mike@octel.UUCP (Michael D. Crawford) (06/24/89)
The emacs programmer's manual has some extra macros in it. Is there a new version of texi2roff to support them? I don't think there is, so I attempting to add them to your table. My additions cause some trouble. Here is the input file: @example (progn (print 'foo) (print 'bar)) @arrow foo @arrow bar @Arrow bar @end example here is what texinfo-format-buffer produces: (progn (print 'foo) (print 'bar)) -> foo -> bar => bar @arrow and @Arrow are not yet defined. Texi2roff's stdout: .ND .PP .DS .ft CW (progn (print 'foo) (print 'bar)) foo bar bar .DE .ft R ... and stderr: bar.tex line 4 : unrecognized Texinfo command @arrow bar.tex line 5 : unrecognized Texinfo command @arrow bar.tex line 6 : unrecognized Texinfo command @Arrow Now I add table entries for @arrow and @Arrow: *** tablems.h Fri Jun 23 12:18:24 1989 --- tablems.h-dist Thu Jun 22 17:36:02 1989 *************** *** 35,47 **** "@.", "", "\\&.", "", ESCAPED, "@:", "", "", "", ESCAPED, "@@", "", "@", "", ESCAPED, - "@Arrow", "", "=>", "", INPARA, "@TeX{", "}", "TeX", "", INPARA, "@appendix", "\n", "\n.bp\n.SH\n", "\n.br\n", HEADING, "@appendixsec", "\n", "\n.SH\n", "\n.br\n", HEADING, "@appendixsubsec", "\n", "\n.SH\n", "\n.br\n", HEADING, "@appendixsubsubsec","\n", "\n.SH\n", "\n.br\n", HEADING, - "@arrow", "", "->", "", INPARA, "@asis", "\n", "", "", PARAGRAPH, "@asis{", "}", "", "", INPARA, "@br", "\n", "\n.br\n.sp\n", "", PARAGRAPH, --- 35,45 ---- (I think INPARA is the right thing to use here). Now we get stderr: bar.tex line 7 : probably @end for unrecognized Texinfo cmd @example and stdout: .ND .PP .DS .ft CW (progn (print 'foo) (print 'bar)) -> foo -> bar => bar I am not sure I understand the logic of your program, but I believe that when an @end-able token starts, it is supposed to see the argument to @end and throw it away. Instead, it does not recognize it. If I can get it working right I will post diff's to the net. I should be able to fix the -me table as well. I do not have the -ms macros. The new macros needed are: @Arrow, @arrow, @defcmd, @defconst, @defmac, @defopt, and @defun Many thanks, -- Michael David Crawford Consulting for: Oddball Enterprises Octel Communications Corp 694 Nobel Drive 890 Tasman Drive Santa Cruz, CA 95060 Milpitas CA 95035 {pyramid!vsi1,aeras,uunet}!octel!mike CI$ 72377,623
sac@conrad.UUCP (Steven A. Conrad) (07/04/89)
In article <23@octel.UUCP> mike@octel.UUCP (Michael D. Crawford) writes: >If I can get it working right I will post diff's to the net. I should >be able to fix the -me table as well. I do not have the -ms macros. >The new macros needed are: > >@Arrow, @arrow, @defcmd, @defconst, @defmac, @defopt, and @defun I too have have been unable to get texi2roff to format the elisp manual as you describe. While Beverly Erlebacher has done a commendable job, my first attempts at correction failed, and I didn't have the time to really analyze her code to get the changes to work. I don't like to make announcements too early, but I am working on a texinfo -> troff converter using lex and yacc. It might be a little bulkier, but I think the advantages of working with these tools might allow easier understanding and maintainability of the code. (Another reason I am doing it is to advance my familiarity with lex/yacc). The lexical analyzer is written (and includes the above macros), and the grammar is under construction. I also plan to have the program use native troff or a specially constructed macro package, distributed with the program, to avoid the problems of having to support several macro packages. My schedule is hectic, so no projections on a completion date. If it performs well, it will be posted to the net. Since I've worked little with texinfo (but a lot with troff), I would like to get a couple of names of those intererested in testing an alpha version in their environment. I am working strictly from the Texinfo manual. -Steve -- Steven A. Conrad, Department of Medicine (Critical Care) Louisiana State University Medical Center, Shreveport, LA UUCP: sac@conrad.UUCP, Internet: conrad@manta.pha.pa.us