|
|
Programs for Arabic in OS XEven 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 editingThis 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. 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. 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.) Desktop Publishing (DTP) / Page layoutDTP 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. 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 browsersHere, 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 notThis 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:
How well is Arabic supported? The detailThat 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:
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. 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: 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. 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: 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. 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 programsGraphicsThe 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 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.
|