Hi Ralph, I could not resist the temptation to procrastinate from my current work and had a look at neatroff.
Really neat! Out-of-the-box, my test file russ.ms and TeX utf8 hyphenation patterns taken straight from my TeX installation produced the attached very satisfying result. Best regards, Oliver. On 26/04/2023 13:10, Ralph Corderoy wrote:
Hi Oliver, Are you aware there are other troff implementations than GNU's groff? Neatroff is one. Ali Gholami Rudi wrote it because he wanted better Unicode support for foreign languages, including right-to-left text. He seems very much of your mould in needs. A good summary of its features is http://litcave.rudi.ir/neatroff.pdf I see UTF-8 hyphenation files mentioned. There's also whole-paragraph formatting and lots of other delights. Rudi's http://litcave.rudi.ir has a Typesetting section past the initial list of recent changes to his software. Feel free to continue discussing neatroff here along with general troff questions.
-- Dr. Oliver Corff Wittelsbacherstr. 5A 10707 Berlin GERMANY Tel.: +49-30-85727260 mailto:oliver.co...@email.de
russ.ps
Description: PostScript document
.hpf hyph-ru.tex .TL A Test of Russian .AB This little test is supposed to typeset Russian. I searched for a few terribly long Russian words and set everything in two-column mode as to challenge hyphenation. .AE .2C .SH Longest Russian Words .LP ÐÑевÑÑокомногоÑаÑÑмоÑÑиÑелÑÑÑвÑÑÑий ÐодогÑÑзеÑоÑÑопаÑаÑинолеÑение CелÑÑÐºÐ¾Ñ Ð¾Ð·ÑйÑÑвенно-маÑиноÑÑÑоиÑелÑнÑй РенÑгеноÑлекÑÑокаÑдиогÑаÑиÑеÑкого ЧаÑÑнопÑедпÑинимаÑелÑÑкого ÐеÑеоÑвидеÑелÑÑÑвÑÑÑимиÑÑ Ð¡ÑбÑÑанÑионализиÑÑÑÑимиÑÑ ÐÑевÑÑокомногоÑаÑÑмоÑÑиÑелÑÑÑвÑÑÑий ÐодогÑÑзеÑоÑÑопаÑаÑинолеÑение CелÑÑÐºÐ¾Ñ Ð¾Ð·ÑйÑÑвенно-маÑиноÑÑÑоиÑелÑнÑй РенÑгеноÑлекÑÑокаÑдиогÑаÑиÑеÑкого ЧаÑÑнопÑедпÑинимаÑелÑÑкого ÐеÑеоÑвидеÑелÑÑÑвÑÑÑимиÑÑ Ð¡ÑбÑÑанÑионализиÑÑÑÑимиÑÑ ÐÑевÑÑокомногоÑаÑÑмоÑÑиÑелÑÑÑвÑÑÑий ÐодогÑÑзеÑоÑÑопаÑаÑинолеÑение CелÑÑÐºÐ¾Ñ Ð¾Ð·ÑйÑÑвенно-маÑиноÑÑÑоиÑелÑнÑй РенÑгеноÑлекÑÑокаÑдиогÑаÑиÑеÑкого ЧаÑÑнопÑедпÑинимаÑелÑÑкого ÐеÑеоÑвидеÑелÑÑÑвÑÑÑимиÑÑ Ð¡ÑбÑÑанÑионализиÑÑÑÑимиÑÑ .SH A Russian Test. .LP РнаÑале 1980-Ñ Ð³Ð¾Ð´Ð¾Ð² ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ AT&T, коÑоÑой пÑинадлежала Bell Labs, оÑознала ÑенноÑÑÑ Unix и наÑала Ñоздание коммеÑÑеÑкой веÑÑии опеÑаÑионной ÑиÑÑемÑ. ÐÑа веÑÑиÑ, поÑÑÑпивÑÐ°Ñ Ð² пÑÐ¾Ð´Ð°Ð¶Ñ Ð² 1982 годÑ, ноÑила название UNIX System III и бÑла оÑнована на ÑедÑмой веÑÑии ÑиÑÑемÑ. Ðднако ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ Ð½Ðµ могла напÑÑмÑÑ Ð½Ð°ÑаÑÑ ÑазвиÑие Unix как коммеÑÑеÑкого пÑодÑкÑа из-за запÑеÑа, наложенного пÑавиÑелÑÑÑвом СШРв 1956 годÑ. ÐиниÑÑеÑÑÑво ÑÑÑиÑии вÑнÑдило AT&T подпиÑаÑÑ ÑоглаÑение, запÑеÑавÑее компании занимаÑÑÑÑ Ð´ÐµÑÑелÑноÑÑÑÑ, не ÑвÑзанной Ñ ÑелеÑоннÑми и ÑелегÑаÑнÑми ÑеÑÑми и обоÑÑдованием. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð²ÑÑ-Ñаки имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÐµÑевеÑÑи Unix в Ñанг коммеÑÑеÑÐºÐ¸Ñ Ð¿ÑодÑкÑов, ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ Ð¿ÐµÑедала иÑÑ Ð¾Ð´Ð½Ñй код опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð½ÐµÐºÐ¾ÑоÑÑм вÑÑÑим ÑÑебнÑм заведениÑм, лиÑензиÑовав код под оÑÐµÐ½Ñ Ð»Ð¸Ð±ÐµÑалÑнÑми ÑÑловиÑми. РдекабÑе 1973 года одним из пеÑвÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð¿Ð¾Ð»ÑÑил ÑнивеÑÑиÑÐµÑ ÐеÑкли[11]. С 1978 года наÑÐ¸Ð½Ð°ÐµÑ ÑÐ²Ð¾Ñ Ð¸ÑÑоÑÐ¸Ñ BSD Unix, ÑозданнÑй в ÑнивеÑÑиÑеÑе ÐеÑкли. Ðго пеÑÐ²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð±Ñла оÑнована на ÑеÑÑой ÑедакÑии. Ð 1979 вÑпÑÑена Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑиÑ, Ð½Ð°Ð·Ð²Ð°Ð½Ð½Ð°Ñ 3BSD, оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° ÑедÑмой ÑедакÑии. BSD поддеÑживал Ñакие полезнÑе ÑвойÑÑва, как виÑÑÑалÑнÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð¸ замеÑение ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð¾ ÑÑебованиÑ. ÐвÑоÑом BSD бÑл Ðилл Ðжой. Ðажной пÑиÑиной ÑаÑкола Unix ÑÑала ÑеализаÑÐ¸Ñ Ð² 1980 Ð³Ð¾Ð´Ñ ÑÑека пÑоÑоколов TCP/IP. Ðо ÑÑого межмаÑинное взаимодейÑÑвие в Unix пÑебÑвало в заÑаÑоÑном ÑоÑÑоÑнии â наиболее ÑÑÑеÑÑвеннÑм ÑпоÑобом ÑвÑзи бÑл UUCP (ÑÑедÑÑво копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайлов из одной Unix-ÑиÑÑÐµÐ¼Ñ Ð² дÑÑгÑÑ, изнаÑалÑно ÑабоÑавÑее по ÑелеÑоннÑм ÑеÑÑм Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð´ÐµÐ¼Ð¾Ð²). ÐÑло пÑедложено два инÑеÑÑейÑа пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑевÑÑ Ð¿Ñиложений: ÑÐ¾ÐºÐµÑ ÐеÑкли (Berkley sockets) и инÑеÑÑÐµÐ¹Ñ ÑÑанÑпоÑÑного ÑÑÐ¾Ð²Ð½Ñ TLI (англ. Transport Layer Interface). ÐнÑеÑÑÐµÐ¹Ñ Berkley sockets бÑл ÑазÑабоÑан в ÑнивеÑÑиÑеÑе ÐеÑкли и иÑполÑзовал ÑÑек пÑоÑоколов TCP/IP, ÑазÑабоÑаннÑй Ñам же. TLI бÑл Ñоздан AT&T в ÑооÑвеÑÑÑвии Ñ Ð¾Ð¿Ñеделением ÑÑанÑпоÑÑного ÑÑÐ¾Ð²Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ OSI и впеÑвÑе поÑвилÑÑ Ð² ÑиÑÑеме System V веÑÑии 3. ХоÑÑ ÑÑа веÑÑÐ¸Ñ ÑодеÑжала TLI и поÑоки, пеÑвонаÑалÑно в ней не бÑло ÑеализаÑии TCP/IP или дÑÑÐ³Ð¸Ñ ÑеÑевÑÑ Ð¿ÑоÑоколов, но подобнÑе ÑеализаÑии пÑедоÑÑавлÑлиÑÑ ÑÑоÑонними ÑиÑмами. РеализаÑÐ¸Ñ TCP/IP оÑиÑиалÑно и оконÑаÑелÑно бÑла вклÑÑена в базовÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ System V веÑÑии 4. ÐÑо, как и дÑÑгие ÑообÑÐ°Ð¶ÐµÐ½Ð¸Ñ (по болÑÑей ÑаÑÑи, ÑÑноÑнÑе), вÑзвало оконÑаÑелÑное Ñазмежевание Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð²ÐµÑвÑми Unix â BSD (ÑнивеÑÑиÑеÑа ÐеÑкли) и System V (коммеÑÑеÑÐºÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¾Ñ AT&T). ÐпоÑледÑÑвии, многие компании, лиÑензиÑовав System V Ñ AT&T, ÑазÑабоÑали ÑобÑÑвеннÑе коммеÑÑеÑкие ÑазновидноÑÑи Unix, Ñакие как AIX, CLIX, HP-UX, IRIX, Solaris. Ð ÑеÑедине 1983 года бÑла вÑпÑÑена веÑÑÐ¸Ñ BSD 4.2, поддеÑживаÑÑÐ°Ñ ÑабоÑÑ Ð² ÑеÑÑÑ Ethernet и Arpanet. СиÑÑема ÑÑала веÑÑма попÑлÑÑной. ÐÐµÐ¶Ð´Ñ 1983 и 1990 годом в BSD бÑло добавлено много новÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº оÑладÑик ÑдÑа, ÑеÑÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема NFS, виÑÑÑалÑÐ½Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема VFS, и ÑÑÑеÑÑвенно ÑлÑÑÑÐµÐ½Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи ÑабоÑÑ Ñ ÑайловÑми ÑеÑÑми. Тем вÑеменем AT&T вÑпÑÑкала новÑе веÑÑии Ñвоей ÑиÑÑемÑ, названной System V. Ð 1983 бÑла вÑпÑÑена веÑÑÐ¸Ñ 1 (SVR1 â System V Release 1), вклÑÑавÑÐ°Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑаннÑй ÑекÑÑовÑй ÑедакÑÐ¾Ñ vi, библиоÑÐµÐºÑ curses, бÑÑеÑизаÑÐ¸Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода, кеÑиÑование inode. ÐеÑÑÐ¸Ñ 2 (SVR2), вÑпÑÑÐµÐ½Ð½Ð°Ñ Ð² 1984, ÑеализовÑвала монополÑнÑй доÑÑÑп к Ñайлам (file locking), доÑÑÑп к ÑÑÑаниÑам по ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ (demand paging), копиÑование пÑи запиÑи (copy-on-write). ÐеÑÑÐ¸Ñ 3 вÑÑла в 1987 Ð³Ð¾Ð´Ñ Ð¸ вклÑÑала, ÑÑеди пÑоÑего, TLI, а Ñакже ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑдалÑннÑÑ ÑайловÑÑ ÑиÑÑем RFS. ÐеÑÑÐ¸Ñ 4 (SVR4), ÑазÑабоÑÐ°Ð½Ð½Ð°Ñ Ð² ÑоÑÑÑдниÑеÑÑве Ñ ÑиÑмой Sun и вÑÑедÑÐ°Ñ 18 окÑÑбÑÑ 1988, поддеÑживала многие возможноÑÑи BSD, в ÑаÑÑноÑÑи TCP/IP, ÑокеÑÑ, новÑй команднÑй инÑеÑпÑеÑаÑÐ¾Ñ csh. ÐÑоме Ñого, Ñам бÑло много дÑÑÐ³Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑимволиÑеÑкие ÑÑÑлки, команднÑй инÑеÑпÑеÑаÑÐ¾Ñ ksh, ÑеÑÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема NFS (заимÑÑÐ²Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ SunOS) и Ñ. д. СовÑеменнÑе ÑеализаÑии Unix, как пÑавило, не ÑвлÑÑÑÑÑ ÑиÑÑемами V или BSD в ÑиÑÑом виде. Ðни ÑеализÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи как System V, Ñак и BSD.