Arabic

The Arabic Macintosh

  • Home

  • The Arabic Mac
  • Fonts
  • Classic

  • Transliteration
  • Jaghbub

  • Eudora Tables

  • Links

  • Back Back

    Programs for Arabic in OS X

    Even if you have "activated" Arabic on your OS X machine (see the previous page), you will find that far from all the programs you have on it actually can be used in Arabic. Many programs cannot "see" the Arabic fonts at all: you will not find Arabic listed in the font list, and if you copy Arabic text into a document, it will be displayed, as boxes or question marks, in Times or another Roman font. These programs do not have the resources to "register" the Arabic script or fonts. It may be surprising that they do display Chinese and Korean, but Apple provided special adaptations for these scripts, while for Arabic, Hebrew, and most other non-European scripts, the application must be able to handle the general Unicode system, and many, particularly older, programs do not do so.

    However, even those that do support Unicode, do not necessarily support Arabic, or they support it badly. And to complicate matters further - but in a good way, probably - Apple's support for Arabic has improved over time, so that while OS X version 10.2 (from 2002) had some support for Arabic, 10.3 (came in 2003) has better, and 10.4 (2005) better still. So, what result you get, depends on what version you have; i.e. roughly when you last bought your Mac or upgraded its software.

    Notice that this survey is based on software I have got access to, or brief surveys of demos.

    Word processing and text editing

    This is probably the most important type of software for most of us; and most of us have - voluntarily or otherwise - tended to settle for Microsoft Word as our word processor. So, up front and straight away: no version of Word supports Arabic, and it is unlikely that any ever will. It conflicts with something in their code, and for compatibility with other versions of Word, they are not going to fix it. So, we must find an alternative to Word for our word processing. Preferably one that can read and write Word files, like those our Windows friends send to us, as they can use Arabic in Word on that platform.

    The simple answer, in many ways, is already on your computer: The TextEdit application provided with your machine does read Arabic, and it does read Word's .doc files. If you get a Word file from Windows that supposedly contains Arabic, drop it on the TextEdit icon, and the Arabic will appear OK.

    However, TextEdit is a very simple tool, not really a "word processor", there are e.g. no footnotes there, tables or anything. So, we can go beyond this, in two directions: One is for products created specifically with Middle Eastern languages in mind, the other general - freeware or commercial - word processors that support Arabic as an afterthought.

    Arabic-oriented products: NisusWriter vs. Mellel

    In the first group, there are basically two competitors. One has a long history on the Mac, NisusWriter, which dominated the field in earlier years (under the Classic system). Today's program is not an upgrade, but a new program written from scratch. It comes in a smaller Express and a larger Pro variant, the latter is the one that most resembles old NW, but the support for Arabic is basically identical in the Pro and Express versions.

    The other is Mellel, from an Israeli company called RedLex. This is a new program that did not exist in Classic, and is geared directly at Middle Eastern concerns. Both NisusWriter and Mellel are commercial, at around $50-90.
    Mellel has most of the same functions as NisusWriter, but lacks some of the text-handling capabilities of the larger program, e.g. a macro language (although the old NisusWriter of the Classic period probably outshines both). It also feels less "Mac-like" in some ways, there is no Font menu, and its method of letting all formatting be handled through styles, while sophisticated, may feel constraining for many Mac users, at least until you get used to it. On the other hand, Mellel has a slightly greater choice of fonts, since it can utilize OpenType fonts that NisusWriter cannot.

    If your system software is older than from 2005 (it is version "10.3" or older), Mellel has a clear advantage. NisusWriter bases its support for Arabic on what Apple provides in its system software, which wasn't complete before the 10.4 system version, so officially NisusWriter did not "support" Arabic before 10.4, but in effect it could be used for (some) Arabic text since 10.2. (The problem was with justified text, where last line of a paragraph aligned towards the left, not the right; a right-aligned text did not have this issue). So, on machines not upgraded since 2005, Mellel would have a clear advantage. On current machines, the race is closer and relies much on personal preference, learning curve and whether issues such as macro capabilities are important. (See below for a more detailed comparison.)

    General word processors: Open-Source and commercial

    The other category consists of programs that more specifically aim at being "Microsoft Word / Office replacements", generally larger and often with combinations of text processing, database, graphics, spreadsheets or other modules. Many of them are not created specifically for the Mac, but are "ported", that is adapted, from products created under Unix or other systems, under the idea of "open-source" software. This means they are distributed freely, and that they are not the result of one company's work, but a collective effort by enthusiasts. This is ideologically sound, but it also means that these often are even less Mac-like than the commercial ones. Some are so strange that it will be problematic for Mac users to find their way around them - or we will not want to. But there is no arguing with the price - which is that of the download only (hefty enough, if you are on a paying line, some are several hundred megabyte large).

    The most "ideological" of these efforts is called "OpenOffice", which is seen as a real alternative to Microsoft on many platforms. The Mac version of the program of that name requires the installation of a Unix face ("X11") on your machine.
    (X11 is an alternative to the regular "top-level" system of your Mac, but on the same lower-level basis. It is not very commonly used, because it is in fact straight Unix (under "X Window system"), but has the advantage that it should be able to run most regular Unix programs, including those that support Arabic, on your Mac. It does use its own resources, fonts etc., so it is a bit of a different ball game from "regular Mac" usage, but if you are adventurous, try it out, there are of course huge amounts of free Unix software on the net that then becomes available to you.)

    One version of OpenOffice however operates under the regular Mac system, and thus with Mac fonts and keyboards. It is called NeoOffice. There seems to be no problems with its Arabic handling, as far as I can see, either, and it contains spreadsheet, presentation and drawing modules. However, it is really not a Mac program, and looks like it wants to go back to Unix as soon as possible: Dialog boxes are Unix-like, in file lists it does not distinguish between folders and applications (and files), etc. And it is huge, it takes up 350 MB as one single application, seven times what Microsoft uses for its various Office programs combined.

    Much smaller, and word-processing only, is AbiWord, which like NeoOffice clearly intends to tackle right-to-left; both have menus letting you set a paragraph or document to Right-Left dominance, like Mellel and NisusWriter. But in the current version (2.4.1), AbiWord has not mastered display of Arabic properly. Arabic words split up over line breaks, and the text display breaks up once you try to edit anything, so it is not yet useful for Arabic.

    A third program in this group is not OpenSource, but commercial (€100), and just came in an English version from the original German. It is called Papyrus, and contains word processing and database modules. It also supports Arabic, after a fashion: There is a right-to-left text command, not just at the paragraph level, and you must set this (inside a dialog box) for the Arabic to be displayed right-to-left, otherwise it will combine prettily, but in the inverted order -- and if you happen to include some English in the right-left selection, the English characters will be also be displayed in right to left order. Entertaining, perhaps, but not very helpful. Once you get this done, however, it appears that Arabic operates OK. But it is debatable whether we can call Papyrus an Arabic-capable program, with this issue. (Some interface features are also a bit un-Mac-like, so this was also not born on a Mac - it actually comes from Atari.)
    (I must add that for all of the programs in this section, I have only downloaded them quickly to see if they support Arabic, and so have not tested them in "real-life situations", which might have uncovered other problems).

    Desktop Publishing (DTP) / Page layout

    DTP programs are text-intensive, and sometimes used for word processing. The main competitors here in the "general market" are Quark XPress and Adobe's InDesign. Neither of these support Arabic in their standard versions. XPress does not even support Unicode, although that is promised for an upcoming version, but there are several add-ons ("XTensions") that can add Arabic capability to it, the most widespread is probably Arabic XT. While these often claim to support import and export to "regular" Mac Arabic, they are in effect non-standard ways to "trick" the English system to display right-left text, and use their own "mirror-imaged" fonts to mimick Arabic.

    For InDesign, the heir to PageMaker, there exists a separate Middle East version (made by the French company WinSoft), InDesign CS3. This is (like XPress) very expensive, from $1,500 up, but also very advanced, and has excellent support for Arabic, at least from the brief look at it that I allowed myself. It also supports footnotes, unlike the smaller, but less expensive DTP programs checked. (You can get it from a reseller like FontWorld.)

    The main competitor in the Arabic field is a DTP program specifically geared for the Arabic market, al-Nashir al-Sahafi. actually a translation of the English program ReadySetGo. Priced at half what InDesign asks (from $700, with fonts), it is also in a different class and looks very dated, minimally updated from the OS 9 version. Thus, it does not really support Unicode, although Unicode menus and fonts appear in the menus, you cannot actually use them. It accepts only its own fonts and the pre-Unicode fonts from OS 9, including Apple's own, but no other Arabic fonts. There are no specific settings for right-to-left formatting, it simply reverses the formatting of ReadySetGo. Which works fine for an Arabic-only text, of course. Nashir has Arabic-language menus.
    (Notice that it is copy-protected with a dongle.)

    Apart from layout elements in the integrated programs, several other, small and medium-sized DTP programs with of course only have a fraction of the versatility of the behemoths, support Arabic minimally or more. A few are listed below.

    Web browsers

    Here, again, performance depends on your version of OS X, but here the entrance is lower: If you have version 10.3, basically (almost) every current web browser will now work fine with the Arabic text that exists on the net: Safari, Firefox, Netscape, Opera, OmniWeb and iCab, as well as DevonAgent.

    The one exception is, again, from Microsoft: Internet Explorer does not support Arabic.

    Notice, however, a bug that can cause Safari some problems: When you install Microsoft Office 2004, faulty versions of the fonts Times New Roman and Arial also gets installed. They block Safari's display of Arabic text. Throw these two fonts out (or replace them with older, non-Microsoft versions), and Safari will again display Arabic properly.

    In the older 10.2, there were a number of glitches, in particular in that some characters appeared in a smaller size than the surrounding letters of the word, sometimes a line would be incorrectly adjusted or organized if a period or a numeral appeared inside it, etc. It is not clear to what degree these were browser or system problems; they seem all to have gone away with 10.3 and the most recent versions of the browsers. You will find more detail on this on the page of "Arabic on the Net".

    For email, Apple's own Mail will work with Arabic, and so does Firefox's Thunderbird. The very common alternative Eudora does, however, not at all.

    Other programs: What works and what does not

    This is an open slot, where people can report to me what works and not! Below is some of what I have noted in my experience (or been told). If anyone has updates or additions to report, I am happy to include it. Otherwise, these are a selection of relevant programs:

  • Page layout / Desktop publishing
    • YES: In addition to the larger InDesign and Nashir programs discussed above, a couple of others also support Arabic:
    • A package called Arabworx, produced in the Arab Emirates, contains a simple, but workable DTP-cum-wordprocessor called "Horuf" (see below for possible problems in 10.4). Listed at $200, the site does not say where you can actually buy it.
    • Orxtra, a mid-level DTP program at $300, which also supports Arabic well, and lets you choose between Arabic and English (and French) menus.
    • Create is a graphics-cum-DTP/Web program that supports Arabic in the same way as TextEdit ($695).
    • A smaller DTP package called Swift Publisher, this one from the Ukraine, has a similar basic support for Arabic. Suitable for making fliers and pamphlets, its text handling is comparable to TextEdit, but with the added DTP functions. It costs around $35.
    • PERHAPS LATER: Current versions of Quark XPress do not support Unicode, but they say their upcoming version 7 will do so. If this includes Arabic remains to be seen.
    • NO: The venerable ReadySetGo, the "English" counterpart of al-Nashir, has appeared in an OS X version (7.6.5), but this does not support Unicode. -- Apple's own Pages (08) supports Unicode and does display Arabic text, but you cannot really work with Arabic there. -- Even more so for MLayout (2.11): Unicode (and East Asian) support, but Arabic characters are inverted. -- Viva Designer (5.1), also has Unicode support, but not Arabic at all.
  • Text editors
    • YES: Jedit X (not to be confused with jEdit, below) supports Arabic in the same way as TextEdit ($28).
    • Omni Outliner supports Arabic in the same way ($40).
    • A more specialized text editor for "creative writers", Ulysses, also has the "TextEdit type" of Arabic support. ($100).
    • The notepad replacement X Pad supports Arabic text as TextEdit; also, setting text to "Right-to-left" also right-adjusts it ($10).
    • NOT REALLY: Z-Write, a straightforward text editor partially supports Arabic, but is not stable.
    • NO: The programming tool jEdit (4.2) has Unicode, but not Arabic support. -- The same is true for BBEdit (8.2.4) and TextMate (1.5.3). -- Mariner Write (see below) does not support Unicode. -- Nor does TexEdit Plus in its OS X version (4.9.6), in spite of its claims to the contrary. -- Some "note pads" have support for Unicode in theory, but do not work properly with Arabic (e.g. Snap Notes, NotePad X, TakeNotes (1.3.2X) etc.).
  • Databases
    • YES: The bibliography organizer EndNote (9) allows you to enter, edit and sort Arabic items.
    • MORE OR LESS: A few smaller databases or rather list managers also have basic and fairly similar support for Arabic:
      iList Data (3.2.0), allows entry and editing of Arabic text (with vowels) but only in a small-size default font (and no double-click).
      EagleData handles Arabic much the same way, but allows you to display (but not edit) in a slightly more readable size.
      iData (2.1) has a the most text-friendly interface of the three, but the functionality is much the same.
      None of these three sort vocalized text correctly (see below). EagleData is freeware, the other two around $70.
    • WELL, NOT PROPERLY: FileMaker (8) does allow you to enter and display Arabic text, up to a point, and it sorts whatever is there correctly. But it is so limited in editing that it cannot really be said to support Arabic: you cannot type harakat, you can hardly select and edit text once entered, and it does not support Apple's fonts.
    • NO: Panorama (5.0) does not support Unicode.
  • Spreadsheets
    • PARTIALLY: Excel (2004) will display Arabic, although Apple's Arabic fonts will not appear in its font list, you can e.g. use the X or SIL fonts (see below). Editing is however limited.
    • PRESUMABLY: The "Arabworx" package mentioned above also contains a simple spreadsheet, "Arqam" (not tested).
    • NO: A spreadsheet alternative, MESA (3.0) appears to handle Unicode and Arabic text entry, but Unicode text is not actually stored in the sheet's cells. -- Apple's Numbers (08) behaves like its sibling "Pages" above, it allows some Arabic text entry, but it is unstable and you cannot edit any entered text.
  • Presentations
    • NOT REALLY: I have actually been able to type some letters in Arabic in PowerPoint '04, but they tend to break up on editing, so basically: no real Arabic support. -- Apple's Keynote (part of iWork 08) allows some typing and display, but not editing of Arabic text, similar to its Pages fellow.
  • Graphics
    • YES: Again, Adobe programs (PhotoShop, Illustrator, Acrobat) have separate Middle East versions, from the same Middle East vendors.
    • I have certainly not tested graphics programs systematically, but three smaller draw programs I have looked at, all support Arabic text: EazyDraw, Intaglio (c. $90 each) and BezierPrimer ($20). So does the paint program SeaShore (free).
    • The flowchart program OmniGraffle has the same Arabic support as its sibling Omni Outliner ($80).
    • NO: The draw program Compositor (2.9) and paint program TuxPaint (0.9.15) do not support Unicode. Expression (a paint program, 3.3b) does Unicode, but not Arabic in Tiger.
  • Web design
    • YES: RapidWeaver is a simple web editor ($40) in which you can write Arabic text as in a text editor. It does not allow you to manipulate the html code (unless you have chosen "HTML Code" as page type), and it does not convert Arabic to html code points, but most browsers that support Arabic will probably display the text properly.
    • KIND OF: Another small web editor, GoodPage ($99), does not actually support Arabic editing. But Arabic text copied into it from e.g. TextEdit will be coded as html entities, so that it will appear properly in a browser.
    • The freeware TacoEdit is an html editor (i.e. you edit the code directly) which allows you to write and edit Arabic text. It does not convert the Arabic to html code or insert the relevant headers for direct display, so you must know how to add these manually.
    • PERHAPS? Dreamweaver does not support Unicode or Arabic in its version 6, but there are reports that it does support Unicode in more recent versions.
  • Integrated programs
    • YES: NeoOffice discussed above is an integrated program (wp, spreadsheet, presentation, drawing). So is Papyrus (wp, database), which as discussed does not really support Arabic well.
    • NO: AppleWorks does not support Unicode, and thus no Arabic (it is partially replaced by the "iWork" package containing Keynote, Numbers and Pages, which may display Arabic but does not really allow editing Arabic text, see separately). -- The latest version of RagTime, vs. 6 (currently in beta form) supports Unicode, but not Arabic. The current full version (5.6.4), does not support Unicode. -- Nor does the Mariner package (Mariner Write 3.7.1). -- ThinkFree Office (2.3) has Unicode, but Arabic does not work.
  • Utilities
    • A small on-line dictionary called WordLookup can do simple translations English-Arabic and, less developed, Arabic-English ($14). It uses a Unix-based dictionary, al-Qamoos (from "Arabeyes"), for the word lists.
    • Another on-line translation service, with some synonyms added in context, is Lingo24, in both direction Arabic/English.
    • A trial version of an Arabic spelling checker has recently been released. It works under the CocoAspell engine, you must install both. Then many programs, such as TextEdit and Mellel (but not NisusWriter) may use this Arabic dictionary for spelling checking (comprehensiveness to be confirmed).
    For some links to Arabic teaching tutors and other software, see the Links page.

    How well is Arabic supported? The detail

    That is the general overview. But what does it actually mean to "support" Arabic? Above, I have simply listed those programs that gives you access to Arabic fonts and combine the letters into words, the very minimum for writing and displaying Arabic. But the ideal is of course that we can produce an Arabic text "just like in English" - some companies even claim that, although no-one has such as thing as a built-in Arabic spell checker (although some may use an external Arabic dictionary). And of course, to write mixed Arabic and English produces special challenges. But, using old NisusWriter under Classic as a baseline, what we would want to see for a realistic "full support for Arabic" would be:

    • Right-to-left reversal of paragraphs, not just text, meaning that things like tab stops and first-line indentation run from the right margin, not left.
    • Right-to-left footnotes, with the choice of whether footnote numbers are displayed in Arabic or Latin numerals.
    • The font selection is remembered when you switch from Arabic to English and back.
    • A special problem that has cropped up is with parenthesis, which should operate logically.

    This is a short list. Let us see how of the word processing programs mentioned measure up (under 10.3.9 and 10.4.3):

    Right-to-left paragraphs

    Every program here will allow you to align a paragraph to the right-hand border, with an uneven left hand margin. Together with Arabic text also running from the right, of course, this can give you an apparent approximation of an Arabic paragraph. However, this does not allow you to use a "justified" paragraph format, where both left and right margins are straight. The program will then align the last line of the paragraph to the left, not to the right as we want. Furthermore, in such fake right-aligned paragraphs, tabs and first-line indentation will also be from the left, as if the text was in English. And, if you have a mixture of English and Arabic text on a line, the first Arabic words will confusingly appear to the left of the English words, and the last part of the line to the right: the program arranges the "blocks of text" from the two scripts from left to right.

    Instead, the program must therefore have a function to mirror all commands for the paragraph to the right, so that last line, first-line indent and tabs all run from the right, as well as organizing text blocks correctly.
    Mellel, NisusWriter, AbiWord*, Horuf, NeoOffice, Papyrus, InDesign ME, Nashir, Orxtra, Create as well as Jedit, Swift Publisher, Ulysses, and TextEdit all have some form of right-to-left reversal, although it does not work as expected in all of them.
    (* As mentioned above, AbiWord cannot handle Arabic display yet, but still has commands for right-to-left, which may become effective when the display errors have been corrected.)

    The problems are greater in OS X 10.3 than in 10.4. As mentioned above, a bug in system 10.3 causes the last line of a justified paragraph to run from the left in Nisus even when you have chosen "right to left" (the same is true in TextEdit, Swift Publisher, Jedit X, Ulysses and Create). Nor does indentation or tabs work from the right in any of these. They do, however, all have right-to-left ordering of Latin and Arabic text segments; in Nisus in a menu or Tooldrawer, in the others through an option in the contextual menu (control-click in the text) or Format menu.

    In 10.4, the situation for these is quite different: In Nisus it all now works as it should, justified text, tabs and first-line indentation all run properly from the right. -- In TextEdit and those that follow it (SwiftPublisher, etc.), the situation has also improved: choosing right-to-left in the contextual menu will now also make the last line of a justified paragraph be properly right-aligned. The tab and indent settings on the ruler in these programs appear to go from the left, but the tabs will actually run correctly from the right. A bit disconcerting, but it works.

    Some problems remain in both system versions: In Papyrus, the "RTL" (right-to-left) command works only on the paragraph level, and as mentioned governs text direction as well, uniquely. This means that you cannot mix English and Arabic text in a paragraph, except by "typing backwards". -- In Horuf, tabs do not work in either script, but justification and indentations are fine. However, Horuf seems, in my brief testing, to be rather more unstable in 10.4 than 10.3: choosing a menu would now freeze the program. This is to be confirmed, but caution is adviced. -- As mentioned above, Nashir Sahafi has only right-to-left paragraphs, tabs etc., with no choice or settings to be made. You can of course left-align a paragraph, just like you can right-align in Word. Tabs seem to work strangely, both in RSG and Nashir.

    Proper right-to-left paragraphs including tabs and indents appear to work as they should in both system versions in Mellel, InDesign ME, Orxtra, AbiWord and NeoOffice.

    Nisus, Mellel, InDesign, Orxtra and AbiWord have an additional function for right-to-left dominance of the entire document, not just each paragraph (NeoOffice for each page): this will also reverse left-right headers, margins, gutters and/or other document settings.

    Footnotes

    The text editors and DTP programs, except InDesign, do not have footnotes. In those that do, some relevant questions are:
    Can footnotes run from the right? Yes, in Nisus, Mellel, AbiWord, NeoOffice, InDesign and Papyrus.
    Can footnote numbers be in Arabic? Yes in Nisus and Mellel, in both cases as a style setting (not individually as in Nisus Classic), and in NeoOffice (as universal default), No in AbiWord and Papyrus. In InDesign numbers seems to be only in Arabic. But it does have both Roman i-ii-iii and abjad numbering. (Neo-Office 1.2 also has abjad numbering.)
    Can the footnote separator line run from the right? Yes in Nisus, Mellel (universally for the document) and NeoOffice (per page), No in AbiWord, in Papyrus you can "fake" it. InDesign again only from the right, but you can set the offset.

    Typography

    As for what fonts you can use, see below: Mellel, AbiWord, InDesign, Orxtra and Horuf are able to use some "OpenType" fonts that the others cannot. However, this comes at a price: Some fonts have included special typographical features beyond the basic display. If you write lam-mim-jim in al-Bayan, for example, the two first letters will be "stacked" vertically. These features do not work in the OpenType programs, but in all the others.

    A small feature of this works, among my fonts, only in al-Bayan: Type "Allah" straight without harakat (alif-lam-lam-ha) and the system will replace it with the "llah" ligature, with shadda and dagger alif. Works in all tested programs except the OpenType ones: TextEdit, Nisus, Swift, NeoOffice and Papyrus. But only in Bayan, not in the other fonts that have the samme "[A]llah" ligature such as Kamran. Notice you must type the alif, "Allah", although only "llah" appears.
    One issue puts the two major DTP programs at opposite extremes: the sequence lam-fatha-alif, which should become a lam-alif ligature with the vowel over the lam. Nashir cannot handle this sequence, and does not create the lam-alif ligature at all. InDesign does, and it alone places the fatha correctly over the lam. All others place it over the alif.

    Further, Apple has hidden a nice little tool for us. In TextEdit, open the Fonts panel and make it so wide you can see a little cogwheel menu at the bottom left. Under there is an item called "Typography". It allows you access to hidden features in the font you select. In GeezaPro, you can display numerals in Arabic or Persian varieties, in other fonts a medial ha can be "knotted" (circle above and below baseline) or "hooked" (just going below baseline). What is available changes from font to font, the SIL fonts (see below) allow you to use Sindhi, Urdu, Kurdish, and other ha's as well as numeral forms from this menu. However, only TextEdit and those that follow its lead (Swift Publisher, Jedit, Ulysses, now also Nisus) allow access to this menu. Orxtra does not give access to these tools, but allows you to switch from Roman to Arabic to Persian shapes of the numerals through a separate menu.

    Remember the font on the other side

    When you switch between English and Arabic in a text, it is useful that the program remembers which font you used in the other script: When I write in the Baghdad font, switch to English and Helvetica, and return to Arabic by command-space, I want to get back into Baghdad, and then to Helvetica next time I switch back again. Nisus Classic did it, but no program does it now, at least automatically. There are three types of behaviour:

    (1) When you switch script, it always goes to the deault fonts of either script: LucidaGrande for English, Geeza Pro for Arabic. You must set the font each time manually: TextEdit, Horuf, Swift Publisher, Create, Jedit and Ulysses do this under 10.3.

    (2) When you have selected an Arabic font, like Baghdad, it stays with it until you manually select another. The other script will appear in the default LucidaGrande, but when you switch back, you will still be in the Arabic font you selected, if you did not visit the Font menu in the meantime: thus Nisus, AbiWord, Nashir, InDesign, Orxtra, and Papyrus [in Papyrus, it does not switch to the default font of the other script in the first place, but you cannot mix English and Arabic anyway, as we have seen]. TextEdit and its sisters also work this way in 10.4.

    (3) Mellel and NeoOffice allow you to set a combination as "primary" and "secondary" font, one for each script (in different sizes, better than Nisus Classic). Once that is done, you will switch to these fonts when you Command-click to the other script. Nisus has a similar option, accessed through its style menu, it can provide the same function.

    Parentheses

    Finally something I do not know is a bug or a feature, but it certainly behaves as a rather annoying bug: parentheses and brackets. The problem is: Are the parentheses "opening" or "closing" or are they "left" and "right"? In English, an opening parenthesis is a "left" parenthesis, i.e. it curves to the left. In Arabic, an opening parenthesis is one curving to the right. And this confuses the system no end. What I would think is the correct behaviour in Arabic is: when I start a parenthesis, I type Shift-0 to produce a right-curving, then type the text inside, then Shift-9 for a left parenthesis to close it. Nisus in Classic bears me out, that is how it works there: parentheses are just characters like any other.

    In OS X, when you type Shift-0, you get an "opening" parenthesis, and the systems insists on deciding whether it should curve left or right, dependent on whether the paragraph is left-dominant or right-dominant. Often this causes the Arabic parentheses to function as if they were English characters.

    How to these programs tackle this? In 10.3, they mostly mess it up, so it is hard to get consistent behaviour, but these seems to be some of the issues:
    In TextEdit, Shift-0 gives a left (English-opening) parenthesis, even in an Arabic font. When you start typing the text inside it, its appearance changes to a right parenthesis. When you close it, the opposite happens. However, if the word appears on a line break, both parentheses may join up, on one line, very confusingly. The parenthesis sometimes behaves as if it was a block of "English" text, even if it is all in Arabic text, at other times, they may appear OK. -- Create shows some of the same. The others that do not have actual right-to-left paragraphs, Swift Publisher and Ulysses seem however to work as they should. -- Nashir has only right-left paragraphs, and thus also works fine -- Jedit, Orxtra and NeoOffice mostly work fine, but sometimes parenthesis appear reversed under left dominance (particularly starting a paragraph, it seems).

    Among those that set right-dominant paragraphs, Mellel and InDesign seem to work fine -- NisusWriter Express also appears to be OK, until you add an English word to the document. Then you may suddenly see parantheses, even in other paragraphs, change appearance, left becomes right and vice versa, or they just flicker left and right. -- AbiWord reverses the parenthesis, both when the paragraph is left and right dominant. You may "fake" the correct behaviour by typing the Shift-9 before and Shift-0 after, rather than the opposite. -- Horuf reverses the parenthesis under right dominance, but not under left. Under left, however, the parenthesis causes the line to reorganize, as if they were Latin characters. You can fake it like in AbiWord. -- In Papyrus, putting a word in parenthesis will cause the Arabic letters of the word to run from left to right.

    In my brief testing under 10.4, I was not able to produce the problems mentioned in either TextEdit or Nisus; so it may be that the problem has been solved for these programs.
    However, these parenthesis problems appear intermittently, so it may be for all those I have "cleared" above that I have simply not stumbled onto the problem in these programs.

    Sorting

    Alphabetical sorting is more of a database issue than word processing, but some word processors have a sorting function. Generally, Arabic will sort correctly, as long as you have unvocalized text. However, some programs treat harakat (short vowels) as if they were separate characters, which we do not want in Arabic: Ahmad should appear in the same place in the list whether it is written with vowels or not.

    NeoOffice does it almost correctly, the shadda is sorted as a letter after ya, but the other harakat are ignored. -- NisusWriter does not sort correctly, short vowels are sorted after ya. -- The same is true for Jedit X. -- Mellel and AbiWord do not have sorting capabilities.

    Interestingly, BBEdit, although it cannot display Arabic properly, does sort correctly - you just need to copy the text to another program to see the result. -- The same is true for Microsoft Excel 2004, while it has limited support for Arabic text entry, it does sort Arabic items almost correctly; as in NeoOffice, the shadda is placed after ya. The same is even true with Word, it sorts almost correctly, although you cannot see the result!

    Of the database programs, FileMaker sorts Arabic correctly ignoring short vowels (perhaps linked to the fact that you cannot type them). -- EndNote also sorts correctly, ignoring all harakat. -- The three list managers iList, iData and EagleData all sort short vowels as separate characters, all after ya, so that Ahmad with vowel over the initial alif is sorted between unvocalized Ayman and Badr. (Papyrus's integrated database does not allow right-left text entry. Both it and the text module sort harakat separately.)

    Text handling in other programs

    Graphics
    The others types of program mentioned have mostly Arabic support at the same level as TextEdit. The graphics programs thus all support the same fonts as TextEdit, but e.g. their handling of text blocks vary: EazyDraw and Bezier Primer both use the "first element priority" system; i.e. a text starting with Arabic will organize Arabic/English text blocks right to left, one starting with English, left to right. BezierPrimer lets you override this in the contextual menu, EazyDraw does not. Intaglio shows the contextual menu, but it has no effect, it is locked to left-right order of text blocks.

    EazyDraw and Intaglio both allow some manipulation of the Arabic text as graphic (or Bezier) objects that can be stretched, coloured etc. But binding text to a path does not work for Arabic in either program: either the letters break up, or the path goes wild.

    Databases
    While EndNote shows - and respects - the contextual Writing Direction menu, FileMaker is locked to left-right ordering of text blocks in a field. FileMaker's biggest problem that it does not select Arabic correctly, the selection "runs from left" of the line when the text runs from right, so that double-clicking the left-most word selects the right-most on the line. It allows pasting of vocalized text, but you cannot type short vowels directly in the program. It does not recognize Apple's Arabic fonts, except Geeza Pro, but it will work with the SIL and X fonts.

    Of the three list managers, iData allows most manipulation of the text, and supports the Writing Direction menu. The other two do not, and follow the "first element priority" system. EagleData and iList allow you to set fonts for display (iList also for editing, but only overall, not field by field). Like FileMaker, these three do not recognize Apple's Arabic fonts except the system font Geeza Pro, but do use X and SIL fonts.

    -.-

    Three programs were mentioned above as "partially / not really" supporting Arabic: Z-Write is a basic text editor, without much formatting. It does display Arabic, but only in some fonts: Of Apple's fonts, only Geeza Pro is listed, but it does work with SIL's AAT fonts and the X Series (see below). It does not have right alignment of the text in any script, nor any right-to-left direction command, but does order text blocks correctly according to the first character in the paragraph: Adding an Arabic letter at the beginning causes English and Arabic segments to be ordered right to left. Parentheses also work as they should. There are however some serious flaws: In the last "final" version, 1.3.1, choosing Undo will turn all Arabic text into question marks. This does not happen in 1.5beta (from 2004 - development is perhaps halted); but sometimes Undo may turn Arabic text irretrievably into Chinese - clearly Z-Write does some internal script conversion that easily goes wrong. Also, while you can insert characters correctly, you cannot select any text by double-clicking when in RtL dominance. This makes it probably unsuitable for Arabic.
    ThinkFree Write has even less support for Arabic, although it does list the fonts. But many character shapes - varying from font to to font - do not display, nor can you correctly select Arabic text after it is written. No right-to-left-related commands or functions either.
    Apple's own Pages program (a part of the "iWork" package) is actually better: You can type Arabic text there, and it appears correctly. But you cannot position the mouse inside the Arabic nor select anything smaller than a paragraph (you can move the cursor with the arrow keys, but cannot see where the cursor is). There are also no right-to-left commands of any sort, so Pages is clearly not intended to work with Arabic, nor can you really use it for this purpose.


  • Comparative table
  • Arabic (and Persian) fonts for OS X
  • Arabic programs for Classic
  •  


    Back

    Home | Downloads | Index
    Responsible for this Web page is Knut S. Vikør.
    Last updated 20.7.07