u31b3hs@cip-s02.informatik.rwth-aachen.de (Michael Haardt) (04/19/91)
Hello world! I finished working on my new version 1.1 of MROFF, a small troff clone. The special feature of this textformatter is a preprocessor which allows to write in Hindi, one of the many indian languages. It uses transliterations, which means that text will be written with your favourite editor on a usual terminal. MROFF runs on MINIX 1.5 and SunOS 4.1. There are printer drivers for epson 8 and 24 pin dot matrix printers and screen drivers for Hercules grafics cards and SunView. Note to Steve: What about the HP driver? I didn't get it yet. MROFF uses the Hershey fonts, which means that there are many fonts in many pointsizes. A preprocessor which does automatic hyphenation for english documents is provided. A mail merger and a preprocessor for spell are provided, too. There are -man and -ms like macro packages. Some people thought that it is not able to use it for English or German last time. That's false. I write the whole documentation for it using it. Writing this in Hindi might be fine for Indians, but not for the rest of the world. The new version 1.5.8 of Origami is finished, too. It has more Emacs-features than 1.5 and less bugs. Origami is a folding editor similar to the TDS editor. (Some PC users call it an outline editor.) It's a little bit difficult to explain the principles of folding editors here, but there are enough explanations in the documentation. Origami runs on MINIX 1.5 and SunOS 4.1. Its control language allows to write complex macros like fill-paragraph. There are keybindings for Emacs and MultiTool. Origami may be even interesting for Occam users, because it is able to edit TDS files! The whole source code for MROFF is folded using Origami. I suggest using this editor if hacking in MROFF. Even text processing gets easier with such an editor. Origami also runs on TOS. The guy who ported it will post a note about this in one of the TOS groups these days. If you detect any bugs in the TOS code, please send mail to *me*. I head beta-testing and would like to see any mails concerning it. I will forward a copy of TOS specific mails to him. I am looking for beta-testers of both MROFF and Origami. I had no chance to use them on 68K MINIX, but there should be no essential difficulties. The source should be portable, there are no system dependent #ifdef's to divide between SunOS and MINIX. (There are feature dependent #ifdef's, but most of them use _POSIX_something.) If you fix bugs, please send me uuencoded contexts diffs to mhaardt@ftp.thp.uni-koeln.de, not to the adress in the header. You can get these beta-versions from the MINIX ftp archive in Cologne, Germany: Server: ftp.thp.uni-koeln.de [134.95.64.1] Path: minix/beta-test Files: mroff.tar.Z, origami.tar.Z, misslib.tar.Z Path: minix/lib/portable Files: curses.tar.Z, needed for the mail merger Path: minix/commands/simple-commands/lpd.tar.Z All files are 13-bit compressed tape archives. misslib.tar.Z contains a few local library extensions, like a putw/getw, an unreversible crypt function and two /usr/include/local/ header files, which are used in almost all of my programs. The curses library is an almost clean and debugged version of Ron Cain's PC/n/curses port. lpd is a small line printer deamon. It is a temporary solution for those with nothing else than PH lpr. You may get problems with MROFF without a line printer deamon. A solution for single-user machines without enough memory for additional things may be to copy output directly to /dev/lp. There is a problem with compiling Origami with PC MINIX 1.5. The 1.5 cem shipped by PH does not work because there are too many extern's in the code. The cem version from plains (from the 1.3 -> 1.5 upgrade kit) works without problems. Both cem's have maximum stack space. Are there really two versions? What are the differences that use so much stack space? We detected another problem, too. The asld shipped by PH *does* handle static in modules right, whereas the version from plains does not. This error is well known and well flamed. It really seems as if AST worked on the compiler without talking about it. Am I right? Should we use the plains cem and the PH shipped asld? What's the matter with the 1.5 compiler(s?)? You will also find spell dictionaries on this server. I will post MROFF and Origami in June in comp.os.minix, after Beta-testing has ended. The complete package is my personal solution for textprocessing at home since a year. It won the race between Word, IBM Text 4 and Word Perfect on a few DOS machines, which are running MINIX now :-) Of course, not most of them, which makes me laughing each time a DOS user shouts his machine a $%&#~@... The small MINIX group seems to be more happy :-) This posting will appear in comp.os.minix, soc.culture.indian, comp.text and comp.editors. The beta-test phase will end in June. I will post both MROFF 1.1 and Origami 1.6 in comp.os.minix and leave notes in comp.text, comp.editors, comp.sys.transputer, soc.culture.indian and alt.sources. If you send mail to me, please use mhaardt@ftp.thp.uni-koeln.de instead of the adress in the header. And think twice before asking things which are described in the documentation. You will probably find mistakes (wrong spelled or wrong grammar) in the documentation. Correcting such mistakes would be nice (cdiffs!). The Origami documentation can be formatted with nroff or MROFF, the MROFF documentation must be formatted with MROFF. Namaskaar Michael Haardt PS: - Please send mail to mhaardt@ftp.thp.uni-koeln.de. - Andy: Please say something about the compiler version. - Fred: What about mcalc and lpd? - Steve: Did you sent the driver? - Using Origami may be dangerous. You may get unsatisfied with your old editor.