From 71e9155c33a535fb98abd881c5c8dc032f3476f0 Mon Sep 17 00:00:00 2001 From: James Clark Date: Wed, 3 Mar 1993 13:14:51 -0500 Subject: [PATCH] groff before CVS: release 1.07 Reconstructed from 1.06 and a diff. The date is from James Clark's 1.07 announcement. --- BUG-REPORT | 15 +- ChangeLog | 522 ++ INSTALL | 40 +- Makefile.ccpg | 3 +- Makefile.comm | 48 +- Makefile.cpg | 3 +- Makefile.dev | 2 + Makefile.in | 46 +- Makefile.man | 1 + CHANGES => NEWS | 46 +- PROBLEMS | 161 +- PROJECTS | 2 + README | 2 +- TODO | 17 + VERSION | 2 +- acgroff.m4 | 40 +- afmtodit/Makefile.sub | 3 + afmtodit/afmtodit.man | 2 +- bug.PS | 66 + configure | 328 +- configure.in | 8 +- devX100-12/CB | 306 ++ devX100-12/CBI | 306 ++ devX100-12/CI | 306 ++ devX100-12/CR | 306 ++ devX100-12/DESC | 9 + devX100-12/HB | 306 ++ devX100-12/HBI | 306 ++ devX100-12/HI | 306 ++ devX100-12/HR | 306 ++ devX100-12/Makefile.sub | 2 + devX100-12/NB | 306 ++ devX100-12/NBI | 306 ++ devX100-12/NI | 306 ++ devX100-12/NR | 306 ++ devX100-12/S | 226 + devX100-12/TB | 306 ++ devX100-12/TBI | 306 ++ devX100-12/TI | 306 ++ devX100-12/TR | 306 ++ devX100/CB | 306 ++ devX100/CBI | 306 ++ devX100/CI | 306 ++ devX100/CR | 306 ++ devX100/DESC | 9 + devX100/HB | 306 ++ devX100/HBI | 306 ++ devX100/HI | 306 ++ devX100/HR | 306 ++ devX100/Makefile.sub | 2 + devX100/NB | 306 ++ devX100/NBI | 306 ++ devX100/NI | 306 ++ devX100/NR | 306 ++ devX100/S | 226 + devX100/TB | 306 ++ devX100/TBI | 306 ++ devX100/TI | 306 ++ devX100/TR | 306 ++ devX75-12/CB | 306 ++ devX75-12/CBI | 306 ++ devX75-12/CI | 306 ++ devX75-12/CR | 306 ++ devX75-12/DESC | 9 + devX75-12/HB | 306 ++ devX75-12/HBI | 306 ++ devX75-12/HI | 306 ++ devX75-12/HR | 306 ++ devX75-12/Makefile.sub | 2 + devX75-12/NB | 306 ++ devX75-12/NBI | 306 ++ devX75-12/NI | 306 ++ devX75-12/NR | 306 ++ devX75-12/S | 226 + devX75-12/TB | 306 ++ devX75-12/TBI | 306 ++ devX75-12/TI | 306 ++ devX75-12/TR | 306 ++ devX75/CB | 306 ++ devX75/CBI | 306 ++ devX75/CI | 306 ++ devX75/CR | 306 ++ devX75/DESC | 9 + devX75/HB | 306 ++ devX75/HBI | 306 ++ devX75/HI | 306 ++ devX75/HR | 306 ++ devX75/Makefile.sub | 2 + devX75/NB | 306 ++ devX75/NBI | 306 ++ devX75/NI | 306 ++ devX75/NR | 306 ++ devX75/S | 226 + devX75/TB | 306 ++ devX75/TBI | 306 ++ devX75/TI | 306 ++ devX75/TR | 306 ++ devps/DESC.in | 2 +- devps/Makefile.sub | 15 +- devps/download | 4 +- devps/{prologue => prologue.ps} | 2 +- devps/psstrip.sed | 8 + eqn/Makefile.sub | 14 + eqn/box.cc | 50 +- eqn/box.h | 2 +- eqn/eqn.cc | 11 +- eqn/eqn.h | 1 + eqn/eqn.man | 31 + eqn/lex.cc | 26 +- eqn/main.cc | 35 +- eqn/neqn.sh | 5 + eqn/y.output | 3225 ------------ gcc.patch | 19 - grodvi/dvi.cc | 48 +- groff/groff.cc | 35 +- groff/groff.man | 41 +- grog/Makefile.sub | 3 + grog/grog.pl | 5 +- grog/grog.sh | 7 +- grops/TODO | 2 + grops/ps.cc | 68 +- grops/psfig.diff | 106 + grotty/tty.cc | 58 +- include/Makefile.sub | 3 +- include/font.h | 4 +- include/lib.h | 11 +- include/printer.h | 3 +- include/refid.h | 2 +- include/stringclass.h | 16 +- indxbib/Makefile.dep | 5 +- indxbib/Makefile.sub | 7 +- indxbib/dirnamemax.c | 4 +- indxbib/indxbib.cc | 29 +- indxbib/indxbib.man | 3 +- indxbib/signal.c | 63 + libdriver/input.cc | 5 +- libdriver/printer.cc | 70 + libgroff/Makefile.dep | 1 + libgroff/Makefile.sub | 2 +- libgroff/errarg.cc | 12 +- libgroff/font.cc | 20 +- libgroff/matherr.c | 3 +- libgroff/new.cc | 3 + libgroff/putenv.c | 96 + lkbib/lkbib.cc | 2 +- lookbib/lookbib.cc | 2 +- man/groff_font.man | 2 +- mdate.sh | 2 +- mm/ChangeLog | 62 +- mm/Makefile.sub | 14 +- mm/NOTES | 19 +- mm/README | 9 +- mm/groff_mm.man | 80 +- mm/groff_mmse.man | 13 +- mm/mm/0.MT | 6 +- mm/mm/4.MT | 7 +- mm/mm/5.MT | 4 +- mm/mm/ms.cov | 4 +- mm/tmac.m | 399 +- nroff/Makefile.sub | 3 + pic/lex.cc | 2 + pic/main.cc | 2 +- pic/object.cc | 7 +- pic/pic.cc | 9 +- pic/pic.h | 8 + pic/troff.cc | 7 +- pic/y.output | 10555 -------------------------------------- refer/label.cc | 11 +- refer/refer.man | 3 +- refer/y.output | 670 --- soelim/soelim.man | 2 +- tbl/main.cc | 7 +- tbl/table.cc | 307 +- tbl/table.h | 3 +- tbl/tbl.man | 13 +- test-groff | 26 + tmac/Makefile.sub | 9 + tmac/eqnrc | 7 + tmac/man.ultrix | 103 +- tmac/tmac.X | 1 + tmac/tmac.Xps | 2 +- tmac/tmac.e | 42 +- tmac/tmac.psfig | 2 +- tmac/tmac.s | 31 +- tmac/tmac.tty-char | 2 +- tmac/troffrc | 4 + troff/Makefile.dep | 3 +- troff/Makefile.sub | 10 +- troff/TODO | 16 +- troff/charinfo.h | 22 +- troff/dictionary.cc | 6 +- troff/div.cc | 61 +- troff/env.cc | 451 +- troff/env.h | 4 + troff/hvunits.h | 60 +- troff/{hyphen => hyphen.us} | 2 + troff/input.cc | 140 +- troff/node.cc | 79 +- troff/symbol.cc | 8 +- troff/symbol.h | 9 +- troff/troff.h | 8 +- troff/troff.man | 109 +- xditview/ChangeLog | 25 + xditview/Dvi.c | 4 +- xditview/INSTALL | 2 - xditview/Imakefile | 37 +- xditview/Makefile | 37 +- xditview/draw.c | 6 +- xditview/font.c | 2 + xditview/gxditview.man | 2 +- xditview/xditview.c | 2 +- 211 files changed, 23897 insertions(+), 15745 deletions(-) rename CHANGES => NEWS (94%) create mode 100644 bug.PS create mode 100644 devX100-12/CB create mode 100644 devX100-12/CBI create mode 100644 devX100-12/CI create mode 100644 devX100-12/CR create mode 100644 devX100-12/DESC create mode 100644 devX100-12/HB create mode 100644 devX100-12/HBI create mode 100644 devX100-12/HI create mode 100644 devX100-12/HR create mode 100644 devX100-12/Makefile.sub create mode 100644 devX100-12/NB create mode 100644 devX100-12/NBI create mode 100644 devX100-12/NI create mode 100644 devX100-12/NR create mode 100644 devX100-12/S create mode 100644 devX100-12/TB create mode 100644 devX100-12/TBI create mode 100644 devX100-12/TI create mode 100644 devX100-12/TR create mode 100644 devX100/CB create mode 100644 devX100/CBI create mode 100644 devX100/CI create mode 100644 devX100/CR create mode 100644 devX100/DESC create mode 100644 devX100/HB create mode 100644 devX100/HBI create mode 100644 devX100/HI create mode 100644 devX100/HR create mode 100644 devX100/Makefile.sub create mode 100644 devX100/NB create mode 100644 devX100/NBI create mode 100644 devX100/NI create mode 100644 devX100/NR create mode 100644 devX100/S create mode 100644 devX100/TB create mode 100644 devX100/TBI create mode 100644 devX100/TI create mode 100644 devX100/TR create mode 100644 devX75-12/CB create mode 100644 devX75-12/CBI create mode 100644 devX75-12/CI create mode 100644 devX75-12/CR create mode 100644 devX75-12/DESC create mode 100644 devX75-12/HB create mode 100644 devX75-12/HBI create mode 100644 devX75-12/HI create mode 100644 devX75-12/HR create mode 100644 devX75-12/Makefile.sub create mode 100644 devX75-12/NB create mode 100644 devX75-12/NBI create mode 100644 devX75-12/NI create mode 100644 devX75-12/NR create mode 100644 devX75-12/S create mode 100644 devX75-12/TB create mode 100644 devX75-12/TBI create mode 100644 devX75-12/TI create mode 100644 devX75-12/TR create mode 100644 devX75/CB create mode 100644 devX75/CBI create mode 100644 devX75/CI create mode 100644 devX75/CR create mode 100644 devX75/DESC create mode 100644 devX75/HB create mode 100644 devX75/HBI create mode 100644 devX75/HI create mode 100644 devX75/HR create mode 100644 devX75/Makefile.sub create mode 100644 devX75/NB create mode 100644 devX75/NBI create mode 100644 devX75/NI create mode 100644 devX75/NR create mode 100644 devX75/S create mode 100644 devX75/TB create mode 100644 devX75/TBI create mode 100644 devX75/TI create mode 100644 devX75/TR rename devps/{prologue => prologue.ps} (98%) create mode 100644 devps/psstrip.sed create mode 100644 eqn/neqn.sh rewrite eqn/y.output (100%) rewrite gcc.patch (100%) create mode 100644 grops/psfig.diff create mode 100644 indxbib/signal.c create mode 100644 libgroff/putenv.c rewrite pic/y.output (100%) rewrite refer/y.output (100%) create mode 100644 test-groff rename troff/{hyphen => hyphen.us} (99%) diff --git a/BUG-REPORT b/BUG-REPORT index c5f60a5a..c87c66fe 100644 --- a/BUG-REPORT +++ b/BUG-REPORT @@ -24,11 +24,12 @@ OS: COMPILER: [The compiler you are used to compile groff. For example, `g++ 1.40.3'] -INPUT FILES: [Include all the files necessary to reproduce the problem -that are not part of the standard groff distribution. This includes -font description files, DESC files and macro files (with the exception -of the -ms and -mm macros: I have them). Send them as as a shell -archive or as a uuencoded, compressed tar file. +INPUT FILES: +[Include all the files necessary to reproduce the problem that are not +part of the standard groff distribution. This includes font +description files, DESC files and macro files (with the exception of +the -ms and -mm macros: I have them). Send them as as a shell archive +or as a uuencoded, compressed tar file. It's easier for me if you can provide an example that doesn't depend on any macro package, but obviously if you're reporting a problem with @@ -39,7 +40,9 @@ definite example.] COMMAND LINE: [The command line that I should run in order to observe the bug. For -example, `gtroff -Tps bug.tr'] +example, `gtroff -Tps bug.tr'. If the commmand line uses -ms or -mm, +say whether these refer to the groff versions or the Unix versions of +the macros.] DESCRIPTION OF INCORRECT BEHAVIOUR: [What goes wrong when that command line is run? For example, `gtroff diff --git a/ChangeLog b/ChangeLog index 727c0156..b4eb4365 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,525 @@ +Wed Mar 3 04:53:38 1993 James Clark (jjc at jclark) + + * Version 1.07 released. + + * Integrate mm 1.11. + + * tbl/table.cc (alphabetic_block_entry::print): start_row was used + where start_col was meant. + +Thu Feb 25 07:55:36 1993 James Clark (jjc at jclark) + + * grog/grog.sh, grog/grog.pl: Recognize PH and SA as -mm macros. + +Wed Feb 24 10:15:34 1993 James Clark (jjc at jclark) + + * troff/input.cc (token::next): Make \z\o'...' and similar things + work. + + * env.h (MARGIN_CHARACTER_ON, MARGIN_CHARACTER_NEXT): New + constants. + (environment): Add margin_character_flags member. + * env.cc (environment::environment(symbol), + environment::environment(const environment *): Initialize + margin_character_flags. + (margin_character): Rewrite. + (environment::output_line): Add a margin character if + margin_character_flags is non-zero. Turn off the + MARGIN_CHARACTER_NEXT bit. If that makes margin_character_flags + zero, use margin_character_node without copying and then set + margin_character_node to 0. + + * devps/DESC.in: Change minimum size to 1000. + +Tue Feb 23 14:57:49 1993 James Clark (jjc at jclark) + + * troff/symbol.h (symbol::hash): Change return type to unsigned + long. + * troff/dictionary.cc (dictionary::lookup, dictionary::remove): + Add casts to int. + + * test-groff: Use -r rather than -x. + + * grops/psfig.diff: Include in distribution again. + +Mon Feb 22 09:10:44 1993 James Clark (jjc at jclark) + + * Makefile.in (dist): Use gzip. + +Sun Feb 21 11:12:53 1993 James Clark (jjc at jclark) + + * acgroff.m4 (GROFF_GETOPT): Check for declaration of getopt() in + unistd.h as well as in stdlib.h. + * include/lib.h: Include is STDLIB_H_DECLARES_GETOPT is + defined; otherwise include and if + UNISTD_H_DECLARES_GETOPT is defined. + + * configure.in: use builtin(include, ... rather than include(... + * configure: Regenerate with autoconf 1.3. + + * libdriver/print.cc (printer::adjust_arc_center): Use new + algorithm suggested by Andy Fyfe. + + * libdriver/printer.cc (printer::adjust_arc_center): New function. + * include/printer.h: Declare this. + * grops/ps.cc (ps_printer::draw): Use it. + * grodvi/dvi.cc (dvi_printer::draw): Use it. + +Fri Feb 19 23:13:51 1993 James Clark (jjc at jclark) + + * Makefile.comm (.man.n): Replace macrodir by tmacdir. + +Thu Feb 11 16:46:59 1993 James Clark (jjc at jclark) + + * eqn/main.cc (main): Handle "eqn -". + +Mon Jan 4 20:29:56 1993 James Clark (jjc at jclark) + + * tmac/tmac.e (++): Install fix from comp.bugs.4sd. + + * mm: Integrate version 1.08. + + * pic/troff.cc (troff_output::finish_picture): Set + EQN_NO_EXTRA_SPACE reg to 0 rather than removing it. + * eqn/box.cc (box::extra_space): Set EQN_NO_EXTRA_SPACE_REG to 0 + if it's not defined. Check whether the register is non-zero rather + than whether it's not defined. + * tmac.e ({, <): Make argument to \x zero if \n(0x is non-zero. + + * indxbib/indxbib.cc: Move all signal handling into... + * indxbib/signal.c: New file. + * configure.in: Call AC_RETSIGTYPE. + + * acgroff.m4 (GROFF_STRUCT_EXCEPTION): New macro. + * configure.in: Call GROFF_STRUCT_EXCEPTION. + * libgroff/matherr.c: Protect with ifdef HAVE_STRUCT_EXCEPTION. + + * troff/input.cc (token::token, token::operator=): Work round SGI + C++ bug. + * pic/object.cc (position::position): Likewise. + +Mon Dec 28 21:50:21 1992 James Clark (jjc at jclark) + + * pic/pic.h: Move declaration of hypot(). + +Wed Dec 16 12:28:29 1992 James Clark (jjc at jclark) + + * pic/pic.h: Declare hypot(). + + * pic/pic.h: Define M_PI if necessary. + +Thu Dec 10 12:03:29 1992 James Clark (jjc at jclark) + + * tmac/tmac.e (re): Add alternative version that doesn't use groff + `.ta T' feature. + + * devps/prologue.ps (RE): Handle the possibility that the old font + doesn't have a FontName entry. + +Wed Dec 2 10:25:29 1992 James Clark (jjc at jclark) + + * tmac/tmac.e (fam): Redefine to set family in environment 2. + (@C): Use @fam not fam. + +Thu Nov 26 16:01:25 1992 James Clark (jjc at jclark) + + * lookbib/lookbib.cc (main): Change type of start to const char *. + * lkbib/lkbib.cc (main): Likewise. + + * eqn/lex.cc (definition::definition): Don't use member + initializer syntax for members of anonymous unions. + + * troff/input.cc (input_stack::backtrace): Change type of to const + char *. + +Wed Nov 25 13:43:09 1992 James Clark (jjc at jclark) + + * include/stringclass.h (class string): Declare inline friend + functions as inline in class declaration. + * troff/hvunits.h (class hunits, class vunits): Likewise. + * include/refid.h (class reference_id): Likewise + * troff/troff.h (points_to_units(units), scale(units, double)): + Delete declarations. + * libdriver/input.cc (get_char): Delete declaration. + * include/lib.h: Change 2nd argument of getopt from const char ** + to char **. + * troff/symbol.cc (symbol::symbol): Cast `new char *[n]' to `const + char **' before assigning to a `const char **'. + * tbl/table.cc: Delete extra declarations of prints(). + +Tue Nov 24 14:33:13 1992 James Clark (jjc at jclark) + + * libgroff/font.cc (font::load_desc): Cast `new char *[n]' to `const + char **' before assigning to a `const char **'. + + * libgroff/errarg.cc (errarg::errarg): Don't use member + initializer syntax for members of anonymous unions. + +Sat Nov 21 05:02:23 1992 James Clark (jjc at jclark) + + * mm: Integrate version 1.07. + +Tue Nov 17 16:44:27 1992 James Clark (jjc at jclark) + + * troff/input.c (translate2): Rename to + (translate_no_transparent). + (init_input_requests): Rename tr2 to trnt. + +Mon Nov 16 09:49:32 1992 James Clark (jjc at jclark) + + * troff/charinfo.h (class charinfo): Add transparent_translate field. + (charinfo::set_translation, charinfo::set_special_translation): + Add second argument that specifies value for + transparent_translate. + (charinfo::get_translation, charinfo::get_special_translation): + Add optional second argument that specifies whether translation is + being used for transparent throughput. + * troff/input.cc (charinfo::set_translation, + charinfo::set_special_translation): Handle second argument. + (charinfo::charinfo): Initialize transparent_translate. + (translate): Split main part off into + (do_translate): New function. Pass argument saying whether + translation applies to transparent throughput. + (translate2): New request. + (init_input_requests): Bind translate2 to `tr2'. + +Wed Nov 11 11:43:20 1992 James Clark (jjc at jclark) + + * tbl/table.h (class table): Add `nokeep' flag. + * tbl/main.cc (process_options): Handle `nokeep' option. + * tbl/table.cc (table::init_output, table::do_row, table::do_top, + table::do_bottom): Don't output keep/release macro definitions or + calls when `nokeep' option has been specified. + +Sat Nov 7 01:28:33 1992 James Clark (jjc at jclark) + + * tmac/tmac.Xps (Xps-char): Use " as delimiter for \Z. + +Wed Nov 4 16:29:04 1992 James Clark (jjc at jclark) + + * tbl/table.cc (table_entry::divert, block_entry::do_divert, + block_entry::divert, alphabetic_block_entry::divert): Add extra + argument giving column separation. + (table::compute_widths): Pass column separation to + table_entry::divert(). + (block_entry::do_divert): If an entry spans multiple columns and a + minimumum width has been specified for each column, then set the + line length to the sum of the widths (plus possibly the column + separations). + + * troff/input.cc (set_escape_char): Don't set the escape_char + until after calling has_arg(). + +Tue Nov 3 11:23:27 1992 James Clark (jjc at jclark) + + * tbl/table.cc (table::do_top): Add missing \s0 for double box + case. + + * tbl/table.cc (table::print_double_hline): Avoid extra new line + in case where r > nrows - 1. + + * tbl/table.cc (BODY_HEIGHT): Deleted. + (LINE_SEP): New definition. + (table::print_single_hline, table::print_double_hline, + table::compute_vrule_top_adjust, table::compute_vrule_bot_adjust, + table::do_row, table::do_top): Use LINE_SEP space before a line + instead of \n[.v]-BODY_HEIGHT-BODY_DEPTH. + + * tbl/table.cc (text_entry::print_contents): New function. + (text_string_name, right_text_string_name): Deleted. + (TEXT_STRING, RIGHT_TEXT_STRING): Deleted. + (simple_text_entry::do_width, numeric_text_entry::do_width, + alphabetic_text_entry::do_width): Don't store the contents of the + entry in a string. + (left_text_entry::simple_print, right_text_entry::simple_print, + center_text_entry::simple_print, + alphabetic_text_entry::simple_print, + numeric_text_entry::simple_print): Print the entry directly + instead of using the stored string. + +Fri Oct 30 10:39:32 1992 James Clark (jjc at jclark) + + * devps/Makefile: Strip PostScript files. + * devps/prologue: Rename to... + * devps/prologue.ps. + * devps/psstrip.sed: New file. + * devps/download: Use .pfa rather than .ps for installed versions + of fonts. + +Thu Oct 29 09:14:43 1992 James Clark (jjc at jclark) + + * troff/env.cc (input_trap): Give a warning if the argument is out + of range. + + * troff/env.cc (adjust): Treat negative argument as missing. Round + argument > 5 down to 5. + + * troff/env.cc (center, right_justify): Make negative argument zero. + + * troff/div.cc (page_offset, vertical_position_traps): Treat + invalid argument as missing. + * troff/env.cc (line_spacing, line_length, title_length, indent, + underline, hyphen_line_max_request, control_char, + no_break_control_char, widow_control_request, adjust, input_trap, + point_size): Likewise. + * troff/node.cc (ligature, kern_request, bold_font, track_kern, + constant_space): Likewise. + * troff/input.cc (compatible, shift, warn_request, + set_escape_char): Likewise. + + * tbl/main.cc (format::format): Avoid doing `new int[0]'. + * tbl/table.cc (table::table): Likewise. + + * Makefile.dev (install_dev): depends on $(DEVFILES). + +Wed Oct 28 08:30:57 1992 James Clark (jjc at jclark) + + * devX75, devX75-12, devX100, devX100-12: New directories. + * Makefile.in: Add these to DEVDIRS. + + * troff/Makefile.sub, eqn/Makefile.sub, indxbib/Makefile.sub, + afmtodit/Makefile.sub, tmac/Makefile.sub, nroff/Makefile.sub, + grog/Makefile.sub, mm/Makefile.sub (uninstall_sub): New target. + * Makefile.in (uninstall, uninstall_sub, uninstall_dirs): New + targets. + * Makefile.ccpg, Makefile.cpg, Makefile.dev, Makefile.man + (uninstall): New target. + * Makefile.comm (uninstall, uninstall_sub, uninstall_man, + uninstall_prog, uninstall_dev): New targets. + + * troff/div.cc (return_request): Treat an invalid argument as + missing. + +Mon Oct 26 11:33:47 1992 James Clark (jjc at jclark) + + * tmac/tmac.e ((f): Set up the environment even when there's a + current diversion. Transperently throughput a call to @N. + (@N): New macro. + +Thu Oct 22 05:05:59 1992 James Clark (jjc at jclark) + + * tbl/table.cc (table::compute_vrule_top_adjust): Round adjustment + up to vertical resolution. + + * tbl/table.cc (table::do_row): Change row number after printing + stuff list. + + * pic/lex.cc (get_token_after_dot): Make .left and .right work. + +Wed Oct 21 14:46:45 1992 James Clark (jjc at jclark) + + * Rename CHANGES to NEWS. + +Tue Oct 20 23:25:21 1992 James Clark (jjc at jclark) + + * libgroff/new.cc (operator new): Avoid calling malloc(0). + +Mon Oct 19 09:10:13 1992 James Clark (jjc at jclark) + + * man.ultrix: Removed. + +Sun Oct 18 06:35:15 1992 James Clark (jjc at jclark) + + * Makefile.comm (extraclean): Delete files whose names begin with + `='. + + * pic/troff.cc (troff_output::text): Fix typo in implementation of + aligned text. + +Sat Oct 10 09:32:29 1992 James Clark (jjc at jclark) + + * troff/env.cc (hyphenate_request, vertical_spacing, no_number): + * troff/div.cc (page_length, need_space, space_request): Treat + invalid optional argument as missing. + * troff/env.cc (number_lines): If the first argument is present + but not a number, turn on line numbering, don't change the next + line number and parse the remaining arguments. + + * tmac/tmac.e (@q): Do the `ne' before changing to environment 2. + +Thu Oct 8 10:24:40 1992 James Clark (jjc at jclark) + + * eqn/box.h: Change declaration accordingly. + * eqn/box.cc (set_gsize): Change return type to int. Return 0 if + the specified size was bad but don't give an error. Check for + overflow. + * eqn/main.cc (main): Change caller. Leave validation to set_gsize. + * eqn/lex (do_size): Likewise. + +Wed Oct 7 09:48:59 1992 James Clark (jjc at jclark) + + * acgroff.m4 (GROFF_PROG_CCC): Use fopen when checking for C++ + compatible headers. + +Sun Oct 4 18:24:02 1992 James Clark (jjc at jclark) + + * tbl/table.cc (table::init_output): Improve error message when + table won't fit on one page. + +Fri Oct 2 10:41:40 1992 James Clark (jjc at jclark) + + * pic/troff.cc (troff_output::start_picture): Generate line + containing a horizontal motion equal to the width of the picture. + + * groff/groff.cc (main): Allow PROG_PREFIX to be set at runtime + using GROFF_COMMAND_PREFIX environment variable. + +Fri Sep 25 11:40:40 1992 James Clark (jjc at jclark) + + * mdate.sh: Use $NF rather than $(NF). + +Tue Sep 22 09:47:24 1992 James Clark (jjc at jclark) + + * pic/main.cc (main): Use %1 not %c in argument to warning. + + * eqn/main.cc (main): Output code to check that geqn was given the + correct -T option. + +Mon Sep 21 10:59:16 1992 James Clark (jjc at jclark) + + * Makefile.in (dist): Instead of doing `make -f ../Makefile', do + `ln -s ../Makefile .; make; rm -f Makefile'. + + * troff/hyphen: Rename to... + * troff/hyphen.us: + * troff/input.cc (main): Delete -H option. Don't call + read_hyphen_file(). + * troff/env.cc: Include searchpath.h and macropath.h. + (exception_dictionary): Deleted. + (ht): Deleted. + (read_hyphen_file): Deleted. + (hyphenation_language): New struct. + (class trie, class hyphen_trie): Move declarations up. + (trie_node::~trie_node): Deleted. + (trie::delete_trie_node): New function. + (trie::do_delete): New pure virtual function. + (hyphen_trie::do_delete): New function. + (trie::~trie): New function. + (hyphen_trie::~hyphen_trie): New function. + (trie::clear): No need to chcek that tp is not 0. + (current_language, language_dictionary): New variables. + (hyphen_word): Give an error if no current language. Use + exceptions dictionary in current language. + (hyphen_trie::read_patterns_file): Find file using macro_path. + Allow comments (starting with %) in patterns file. Don't make it + a fatal error if the file can't be found. + (hyphenate): Return if no current language. Get the exceptions + dictionary and the hyphenation patterns from the current language. + (set_hyphenation_language): New variable. + (hyphenation_patterns_file): New function. + (hyphenation_language_reg): New class. + (hyphenation_language_reg::get_string): New function. + (init_hyphen_requests): Bind "hla" to set_hyphenation_language and + "hpf" to hyphenation_patterns_file. Initialize `.hla' number + register. + * groff/groff.cc (main, help, synopsis): Delete -H option. + * include/Makefile.sub: Don't define HYPHENFILE. + * Makefile.in: Delete hyphenfile variable and remove from MDEFINES. + * Makefile.comm (.man.n): Don't substitute for HYPHENFILE. + * tmac/troffrc: Set hyphenation language to `us'. Load `hyphen.us' + hyphenation patterns. + +Sun Sep 20 09:33:02 1992 James Clark (jjc at jclark) + + * eqn/neqn.sh: New file. + * eqn/Makefile.sub: Handle neqn.sh. + + * eqn/eqn.h: Declare `nroff' variable. + * eqn/box.cc (param_table): Add `nroff' param. + (nroff): Define it. + * eqn/lex.cc (yylex): Handle TDEFINE and NDEFINE using `nroff' + variable. + * tmac/eqnrc: Set `nroff' to 1 for -Tascii or -Tlatin1. + + * troff/troff.h (WARN_FONT): New warning. + (WARN_TOTAL): Change accordingly. + * troff/input.cc (DEFAULT_WARNING_MASK): Include WARN_FONT. + (warning_table): Add WARN_FONT. + * troff/node.cc (mount_font_no_translate): Pass argument to + font::load_font. If this is non-zero, give a warning. + Don't give an error message when accessing a font that has already + been found to be invalid. + * include/font.h (font::load, font::load_font): Add additional + optional argument which suppresses error message if the font is + not found. + * libgroff/font.cc (font::load_font): Handle additional argument. + (font::load): Add additional argument. If this is non-null, set it + to 1 and don't give error message. + + * include/printer.h (printer::end_page): Add argument giving + length of page. + * libdriver/input.cc (do_file): Pass this. + * grops/ps.cc (ps_printer::end_page): Add argument. + * grodvi/dvi.cc (dvi_printer::end_page, + draw_dvi_printer::end_page): Add argument. + * grotty/tty.cc (class tty_printer): Remove lines_per_page and + columns_per_page members. New member nlines. + (DEFAULT_LINES_PER_PAGE): Deleted. + (tty_printer::tty_printer): Don't compute lines_per_page from + font::paperlength. Don't compute columns_per_page from + font::paperwidth. + (tty_printer::add_char): Don't check horizontal position against + columns_per_page. Grow glyphs vector if neccessary. + (tty_printer::end_page): Add argument giving page_length in units. + Discard lines past end of page. + +Wed Sep 16 06:29:52 1992 James Clark (jjc at jclark) + + * tmac/tmac.tty-char: Fix definition of \(/l. + + * tmac/tmac.X: Define \(en. + +Tue Sep 15 10:37:13 1992 James Clark (jjc at jclark) + + * acgroff.m4 (GROFF_PRINT): If a system has lpr and lp but not + lpq, then use lp rather than lpr. + + * tmac/tmac.s (par@reset): Don't call `ad'. + (par*env-init): Call `ad'. + +Sun Sep 13 18:48:20 1992 James Clark (jjc at jclark) + + * mdate.sh: Use $(NF) instead of $6 to extract year from output of + date. + + * troff/symbol.cc: #undef BLOCK_SIZE if it's defined. + * indxbib/indxbib.cc: Likewise. + +Sun Sep 6 09:44:46 1992 James Clark (jjc at jclark) + + * libgroff/putenv.c: New file. + * libgroff/Makefile.sub: Add putenv.c to CSRCS. + * Makefile.in: Say that putenv.o can be one of LIBOBJS. + * configure.in: Test for putenv with AC_REPLACE_FUNCS. Test for + stdlib.h with AC_HAVE_HEADERS. + +Sat Sep 5 18:11:52 1992 James Clark (jjc at jclark) + + * indxbib/dirnamemax.c: Include only if + does not exist. + +Fri Sep 4 09:43:26 1992 James Clark (jjc at jclark) + + * eqn/box.cc (gsize): Make it an int. + (set_gsize): Parse argument handling increment or decrement. + (box::top_level): Convert gsize to a string. + + * troff/input.cc (exit_troff): Make buf unsigned char []. + Call to make_temp_iterator casts buf to char*. + + * Makefile.in ($(TARGETS), dot): Pass $(MDEFINES) to recursive makes. + + * Makefile.ccpg (depend.temp): Depends on $(YTABC). + * Makefile.cpg (depend.temp): Likewise. + + * Makefile.dep: Remove Makefile.dep from $(REALCLEANFILES). + + * Makefile.comm: Add y.output to MOSTLYCLEANFILES. + +Thu Sep 3 08:01:55 1992 James Clark (jjc at jclark) + + * tmac/tmac.s (B, I, BI, CW): Rewrite avoiding aliases. + Tue Sep 1 18:24:53 1992 James Clark (jjc at jclark) * Version 1.06 released. diff --git a/INSTALL b/INSTALL index 85aea2d9..e6e990fd 100644 --- a/INSTALL +++ b/INSTALL @@ -1,13 +1,10 @@ 1. Get a C++ compiler. The C++ source files use a suffix of `.cc', so your C++ compiler must be able to handle this. If you don't already -have a C++ compiler, I suggest the latest release of either g++ -version 1 or gcc/g++ version 2. (g++ version 2 is included in gcc -version 2). If you are using g++, you will also need to install the -corresponding version of libg++, unless your system header files -provide C++ support. If you're using gcc/g++ version 2.[012], I -recommend you apply the patch in the file gcc.patch. (If you don't, -configure will detect this and work around the bug, but this will make -groff use significantly more memory.) +have a C++ compiler, I suggest gcc 2.3.1 or later (gcc version 2 +includes GNU C++ as well as GNU C). If you are using gcc or g++ as +your C++ compiler, you will also need to install the corresponding +version of libg++, unless your system header files provide C++ +support. 2. In the directory that this file is in, type `./configure'. If you're using `csh' on an old version of System V, you might need to @@ -26,14 +23,15 @@ a message and exit. In this case, you should correct the problems with your C++ compiler and then rerun configure. To compile the package in a different directory from the one -containing the source code, you must use GNU make. `cd' to the +containing the source code, you must use GNU make (or a version of +make that supports VPATH in the same way as GNU make). `cd' to the directory where you want the object files and executables to go and -run `configure' with the option `--srcdir=DIR', where DIR is the -directory that contains the source code. Using this option is -actually unnecessary if the source code is in the parent directory of -the one in which you are compiling; `configure' automatically checks -for the source code in `..' if it does not find it in the current -directory. +run `configure'. `configure' automatically checks for the source code +in the directory that `configure' is in and in `..'. If for some +reason `configure' is not in the source code directory that you are +configuring, then it will report that it can't find the source code. +In that case, run `configure' with the option `--srcdir=DIR', where +DIR is the directory that contains the source code. By default, `make install' will install the package's files in /usr/local/bin, /usr/local/lib/groff, and /usr/local/man. You can @@ -102,12 +100,20 @@ definition of PAGE is correct. 4. Type `make'. -5. Type `make install'. +5. Use the test-groff script to try groff out on one of the man pages. +(Use the .n files not the .man files.) The test-groff script sets up +environment variables to allow groff to run without being installed. +The current directory must be the build directory when the script is +run. For example, you could do + + ./test-groff -man -Tascii groff/groff.n | less 6. If you want to install gxditview (an X11 previewer), follow the instructions in the INSTALL file in the xditview directory. -7. Try groff out on one of the man pages, eg troff/troff.n. +7. Type `make install' to install groff. + +8. Try the installed version of groff on one of the man pages. If you have problems, read the PROBLEMS file. If this doesn't help send a bug report using the form in the file BUG-REPORT. diff --git a/Makefile.ccpg b/Makefile.ccpg index 627b182a..62b63170 100644 --- a/Makefile.ccpg +++ b/Makefile.ccpg @@ -11,8 +11,9 @@ install_bin: install_prog install_prog: $(PROG) install_data: install_man install_man: $(MANPAGES) +uninstall_sub: uninstall_prog uninstall_man depend: depend_src -depend.temp: $(GENSRCS) +depend.temp: $(GENSRCS) $(YTABC) distfiles: $(YTABC) TAGS: TAGS_src TAGS_src: $(CCSRCS) $(CSRCS) $(GRAM) $(HDRS) diff --git a/Makefile.comm b/Makefile.comm index 58234b32..56c62012 100644 --- a/Makefile.comm +++ b/Makefile.comm @@ -40,22 +40,24 @@ GRAM= LIBCLEAN= CLEANADD= MOSTLYCLEANFILES=$(MANCLEAN) $(PROG) $(OBJS) $(GENSRCS) $(GENHDRS) \ - depend.temp core $(CLEANADD) + depend.temp core y.output $(CLEANADD) CLEANFILES=$(LIBCLEAN) DISTCLEANFILES=TAGS Makefile -REALCLEANFILES=$(YTABC) $(YTABH) Makefile.dep +REALCLEANFILES=$(YTABC) $(YTABH) NAMEPREFIX= HDRS= MANPAGES=$(MAN1) $(MAN5) $(MAN7) MANCLEAN=$(MANPAGES) fontsubdir=$(fontdir)/dev$(DEV) -all install install_bin install_data TAGS depend distfiles: +all install install_bin install_data TAGS depend distfiles uninstall_sub: install: install_bin install_data +uninstall: uninstall_sub .PHONY: all clean distclean mostlyclean realclean extraclean depend distfiles .PHONY: install install_bin install_data +.PHONY: uninstall uninstall_sub mostlyclean: -rm -f $(MOSTLYCLEANFILES) @@ -72,7 +74,7 @@ realclean: extraclean: -rm -f $(DISTCLEANFILES) $(CLEANFILES) $(MOSTLYCLEANFILES) \ - \#* *~ core junk grot old temp tmp tem + \#* *~ =* core junk grot old temp tmp tem .SUFFIXES: .SUFFIXES: .o .cc .c .y .man .n @@ -95,8 +97,7 @@ extraclean: .man.n: @echo Making $@ from $< @-rm -f $@ - @sed -e "s;@HYPHENFILE@;$(hyphenfile);g" \ - -e "s;@FONTDIR@;$(fontdir);g" \ + @sed -e "s;@FONTDIR@;$(fontdir);g" \ -e "s;@FONTPATH@;$(fontpath);g" \ -e "s;@MACRODIR@;$(tmacdir);g" \ -e "s;@MACROPATH@;$(tmacpath);g" \ @@ -110,7 +111,7 @@ extraclean: -e "s;@MAN7EXT@;$(man7ext);g" \ -e "s;@TMAC_S@;$(tmac_s);g" \ -e "s;@TMAC_M@;$(tmac_m);g" \ - -e "s;@TMAC_MDIR@;$(macrodir)/mm;g" \ + -e "s;@TMAC_MDIR@;$(tmacdir)/mm;g" \ -e "s;@BROKEN_SPOOLER_FLAGS@;$(BROKEN_SPOOLER_FLAGS);g" \ -e "s;@VERSION@;`cat $(srcdir)/../VERSION`;g" \ -e "s;@MDATE@;`$(SHELL) $(srcdir)/../mdate.sh $<`;g" \ @@ -147,12 +148,37 @@ install_man: $(INSTALL_DATA) $$p $$target; \ done +.PHONY: uninstall_man +uninstall_man: + @-pages="$(MAN1)"; \ + for p in $$pages; do \ + target=$(man1dir)/$(NAMEPREFIX)`basename $$p .n`.$(man1ext); \ + echo rm -f $$target; \ + rm -f $$target; \ + done + @-pages="$(MAN5)"; \ + for p in $$pages; do \ + target=$(man5dir)/`basename $$p .n`.$(man5ext); \ + echo rm -f $$target; \ + rm -f $$target; \ + done + @-pages="$(MAN7)"; \ + for p in $$pages; do \ + target=$(man7dir)/`basename $$p .n`.$(man7ext); \ + echo rm -f $$target; \ + rm -f $$target; \ + done + .PHONY: install_prog install_prog: -test -d $(bindir) || mkdir $(bindir) rm -f $(bindir)/$(NAMEPREFIX)$(PROG) $(INSTALL_PROGRAM) $(PROG) $(bindir)/$(NAMEPREFIX)$(PROG) +.PHONY: uninstall_prog +uninstall_prog: + -rm -f $(bindir)/$(NAMEPREFIX)$(PROG) + .PHONY: install_dev install_dev: -test -d $(datadir) || mkdir $(datadir) @@ -171,6 +197,14 @@ install_dev: fi; \ done +.PHONY: uninstall_dev +uninstall_dev: + -for f in $(DEVFILES); do rm -f $(fontsubdir)/$$f; done + -if test -d $(fontsubdir)/generate; then \ + rmdir $(fontsubdir)/generate; \ + fi + -rmdir $(fontsubdir) + .PHONY: depend_src depend_src: depend.temp mv depend.temp Makefile.dep diff --git a/Makefile.cpg b/Makefile.cpg index 8eb00048..1b9f66f0 100644 --- a/Makefile.cpg +++ b/Makefile.cpg @@ -11,8 +11,9 @@ install_bin: install_prog install_prog: $(PROG) install_data: install_man install_man: $(MANPAGES) +uninstall_sub: uninstall_prog uninstall_man depend: depend_src -depend.temp: $(GENSRCS) +depend.temp: $(GENSRCS) $(YTABC) distfiles: $(YTABC) TAGS: TAGS_src TAGS_src: $(CCSRCS) $(CSRCS) $(GRAM) $(HDRS) diff --git a/Makefile.dev b/Makefile.dev index ec630ef2..ae9a6722 100644 --- a/Makefile.dev +++ b/Makefile.dev @@ -1,2 +1,4 @@ all: $(DEVFILES) install_data: install_dev +uninstall_sub: uninstall_dev +install_dev: $(DEVFILES) diff --git a/Makefile.in b/Makefile.in index 934cc6d5..07df2713 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc. +# Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. # Written by James Clark (jjc@jclark.com) # # This file is part of groff. @@ -79,7 +79,7 @@ exec_prefix=$(prefix) # bindir says where to install executables. bindir=$(exec_prefix)/bin -# datasubdir says where to install executables +# datasubdir says where to install data files datadir=$(prefix)/lib datasubdir=$(datadir)/groff @@ -95,9 +95,6 @@ tmacdir=$(datasubdir)/tmac # tmacpath says where to look for macro files. tmacpath=.:$(tmacdir):/usr/lib/tmac -# hyphenfile is the file containing the hyphenation patterns. -hyphenfile=$(datasubdir)/hyphen - # Extension to be used for refer index files. Index files are not # shareable between different architectures, so you might want to use # different suffixes for different architectures. Choose an extension @@ -134,8 +131,8 @@ man7dir=$(manroot)/man$(man7ext) # -DHAVE_MMAP if you have mmap() and # -DCFRONT_ANSI_BUG if you're using cfront 2.0 (or later?) with # an ANSI C compiler -# -DCOOKIE_BUG if you're using gcc/g++ 2.[012] but haven't -# applied the patch in gcc.patch. +# -DCOOKIE_BUG if you're using gcc/g++ 2.[012] (you should +# upgrade to 2.3). # -DARRAY_DELETE_NEEDS_SIZE if your C++ doesn't understand `delete []' # -DHAVE_SYS_SIGLIST if you have sys_siglist[] # -DWCOREFLAG=0200 if the 0200 bit of the status returned by @@ -148,19 +145,23 @@ man7dir=$(manroot)/man$(man7ext) # -DHAVE_LIMITS_H if you have # -DHAVE_CC_LIMITS_H if you have a C++ # -DHAVE_SYS_DIR_H if you have +# -DHAVE_STDLIB_H if you have # -DHAVE_VFORK_H if you have # -Dvfork=fork if you don't have a working vfork() # -DHAVE_RENAME if you have rename() # -DHAVE_MKSTEMP if you have mkstemp() # -DSTDLIB_H_DECLARES_GETOPT if your C++ declares getopt() +# -DUNISTD_H_DECLARES_GETOPT if your C++ declares getopt() # -DSTDLIB_H_DECLARES_PUTENV if your C++ declares putenv() # -DTRADITIONAL_CPP if your C++ compiler uses a traditional # (Reiser) preprocessor. # -DLONG_FOR_TIME_T if localtime() takes a long * not a time_t * +# -DHAVE_STRUCT_EXCEPTION if defines struct exception +# -DRETSIGTYPE=int if signal handlers return int not void DEFINES=@DEFS@ -# Include fmod.o, strtol.o, getcwd.o, strerror.o in LIBOBJS if your C library -# is missing the corresponding function. +# Include fmod.o, strtol.o, getcwd.o, strerror.o, putenv.o in LIBOBJS if +# your C library is missing the corresponding function. LIBOBJS=@LIBOBJS@ # CCC is the compiler for C++ (.cc) files. @@ -201,7 +202,7 @@ MDEFINES="PAGE=$(PAGE)" "BROKEN_SPOOLER_FLAGS=$(BROKEN_SPOOLER_FLAGS)" \ "g=$(g)" "datadir=$(datadir)" "datasubdir=$(datasubdir)" \ "fontdir=$(fontdir)" "fontpath=$(fontpath)" \ "tmacdir=$(tmacdir)" "tmacpath=$(tmacpath)" \ - "hyphenfile=$(hyphenfile)" "indexext=$(indexext)" "indexdir=$(indexdir)" \ + "indexext=$(indexext)" "indexdir=$(indexdir)" \ "indexname=$(indexname)" "common_words_file=$(common_words_file)" \ "manroot=$(manroot)" "man1ext=$(man1ext)" "man1dir=$(man1dir)" \ "man5ext=$(man5ext)" "man5dir=$(man5dir)" \ @@ -223,13 +224,13 @@ CCPROGDIRS=groff troff tbl pic eqn grops grotty grodvi tfmtodit \ refer lookbib indxbib lkbib soelim addftinfo CPROGDIRS=pfbtops psbb PROGDIRS=$(CCPROGDIRS) $(CPROGDIRS) -DEVDIRS=devps devdvi devascii devlatin1 +DEVDIRS=devps devdvi devascii devlatin1 devX75 devX75-12 devX100 devX100-12 OTHERDIRS=man tmac afmtodit grog nroff mm ALLDIRS=$(INCDIRS) $(LIBDIRS) $(PROGDIRS) $(DEVDIRS) $(OTHERDIRS) EXTRADIRS=devps/generate devdvi/generate xditview doc DISTDIRS=$(ALLDIRS) $(EXTRADIRS) TARGETS=all install install_bin install_data clean distclean mostlyclean \ - realclean extraclean distfiles TAGS depend + realclean extraclean distfiles TAGS depend uninstall_sub do=all dodirs=$(ALLDIRS) dot @@ -238,11 +239,11 @@ subdir=troff $(TARGETS): - @$(MAKE) do=$@ $(dodirs) + @$(MAKE) $(MDEFINES) do=$@ $(dodirs) dot: FORCE - @$(MAKE) srcdir=$(srcdir) VPATH=$(srcdir) -f $(srcdir)/Makefile.comm \ - -f $(srcdir)/Makefile.sub $(do) + @$(MAKE) $(MDEFINES) srcdir=$(srcdir) VPATH=$(srcdir) \ + -f $(srcdir)/Makefile.comm -f $(srcdir)/Makefile.sub $(do) $(LIBDIRS): FORCE @if test $(srcdir) = .; \ @@ -315,17 +316,19 @@ dist: done srcdir=`cd $(srcdir); pwd`; \ cd tmp; \ + $(LN_S) ../Makefile .; \ $(LN_S) $$srcdir/* . 2>/dev/null; \ for d in $(DISTDIRS); do \ (cd $$d; $(LN_S) $$srcdir/$$d/* . 2>/dev/null); \ done; \ - $(MAKE) -f ../Makefile srcdir=$$srcdir VPATH=$$srcdir extraclean; \ + $(MAKE) srcdir=$$srcdir VPATH=$$srcdir extraclean; \ for d in $(EXTRADIRS); do \ (cd $$d; $(MAKE) extraclean); \ done; \ + rm -f Makefile; \ $(LN_S) $$srcdir/Makefile.init Makefile mv tmp groff-$(version) - tar cfh - groff-$(version) | compress >groff-$(version).tar.Z + tar cfh - groff-$(version) | gzip -c >groff-$(version).tar.z rm -fr groff-$(version) # $(PROGDIRS): libgroff @@ -355,6 +358,15 @@ srcdir_must_be_dot: Makefile: Makefile.in $(SHELL) config.status +.PHONY: uninstall +uninstall: uninstall_sub uninstall_dirs + +.PHONY: uninstall_dirs +uninstall_dirs: +# Use rmdir here so that the directories are only removed if they're empty + -rmdir $(man1dir) $(man5dir) $(man7dir) $(manroot) \ + $(tmacdir) $(fontdir) $(bindir) $(datasubdir) $(datadir) + FORCE: .NOEXPORT: diff --git a/Makefile.man b/Makefile.man index 0d7de660..59378de0 100644 --- a/Makefile.man +++ b/Makefile.man @@ -1,3 +1,4 @@ all: $(MANPAGES) install_data: install_man install_man: $(MANPAGES) +uninstall_sub: uninstall_man diff --git a/CHANGES b/NEWS similarity index 94% rename from CHANGES rename to NEWS index 0f8899c8..cb7b3ba7 100644 --- a/CHANGES +++ b/NEWS @@ -1,6 +1,50 @@ This file describes recent user-visible changes in groff. Bug fixes are not described. There are more details in the man pages. +VERSION 1.07 +============ + +Groff +----- + +The environment variable GROFF_COMMAND_PREFIX can be used to control +whether groff looks for `gtroff' or `troff' (similarily for the +preprocessors.) + +Troff +----- + +Multilingual hyphenation is supported by new `hpf' and `hla' requests, +and by a `\n[.hla]' number register. The -H option has been removed. +Files of hyphenation patterns can have comments. + +When a font cannot be found, troff gives a warning (of type `font', +enabled by default) instead of an error. + +There's a new request `trnt' that's like `tr' except that it doesn't +apply to text transparently throughput into a diversion with \!. + +Tbl +--- + +There is a `nokeep' option which tells tbl not to use diversions to +try to keep the table on one page. + +Eqn +--- + +Setting the parameter `nroff' to a non-zero value causes `ndefine' to +behave like `define' and `tdefine' to be ignored. This is done by +eqnrc when the current device is ascii or latin1. There's a `neqn' +script that just does `eqn -Tascii'. + +Grotty +------ + +grotty uses whatever page length was specified using the `pl' request +rather than using the paperlength command in the DESC file. The +paperwidth command in the DESC file is also ignored. + VERSION 1.06 ============ @@ -150,7 +194,7 @@ Xditview -------- The `n', Space and Return keys are bound to the Next Page action. The -`q', BackSpace and Delete keys are bound to the Previous Page action. +`p', BackSpace and Delete keys are bound to the Previous Page action. The `q' key is bound to the Quit action. The `r' key is bound to a rerasterize action that reruns groff, and diff --git a/PROBLEMS b/PROBLEMS index 4c0bfac4..3bbe2bbc 100644 --- a/PROBLEMS +++ b/PROBLEMS @@ -2,10 +2,10 @@ This file describes various problems that have been encountered in compiling, installing and running groff. Suggestions for additions or other improvements to this file are welcome. -* On a DECstation, gcc/g++ 2.2.2 gets a fatal signal while compiling -tbl/main.c and tbl/table.c. +* On a DECstation or other machine using a MIPS cpu, gcc/g++ 2.2.2 +gets a fatal signal while compiling tbl/main.c and tbl/table.c. -Compile those two files without -O. +Upgrade to gcc 2.3 or compile those files without -O. * I get lots of `numeric overflow' error messages whenever I run groff; I compiled groff with AT&T C++ 2.0 with an ANSI C compiler. @@ -33,6 +33,34 @@ signal() should be changed to be `void (*)(int)'. You can either change them in place, or copy them to some other directory and include that directory with a -I option. +* I get errors when I try to compile groff with DEC C++. + +Rebuild the bison-generated parsers (pic/pic.cc, eqn/eqn.cc, +refer/label.cc) using DEC yacc. Fix the declaration of write() in + so that the second argument is a const char *. Fix the +declaration of open() in so that the first argument is a +const char *. + +* I get errors compiling the files eqn/eqn.cc, pic/pic.cc, +refer/label.cc. I'm not using gcc or g++ as my C++ compiler. + +These files are generated by bison. One possible problem is that +they're not including when they need to. Try adding +#include . Alternatively you could try regenerating the +parsers using your system's version of yacc. To do this, rename these +files to something, change the definition of YACC in the top-level +Makefile and rebuild. + +* On Ultrix, the make stops with the message + + *** Error code 1 + + Stop. + +for no apparent reason. + +Use GNU make. + * Groff can't handle my troff document. It works fine with AT&T troff. Read the section on incompatibilities in gtroff(1). Try using the -C @@ -128,8 +156,7 @@ line join parameters to 1 while printing tpic specials. by about 0.7 inches; I'm using 8.5x11 inch paper. Make sure that PAGE is defined to be `letter' in the top-level -Makefile. If you failed to do this, you can fix the problem by doing: - cp ps/devps/DESC-letter /usr/local/lib/groff/font/devps/DESC +Makefile. * When I try to print the output of groff -Tps, I get no output at all from the printer, and the log file shows the error @@ -137,23 +164,16 @@ from the printer, and the log file shows the error I using TranScript spooling software. This is a bug in the page reversal filter in early versions of -TranScript. Define BROKEN_SPOOLER_FLAGS=7 in the top-level Makefile, -and do a make. +TranScript. Change the `broken' parameter in +/usr/local/lib/groff/font/devps/DESC to 7. * When I preview groff -Tps output using the Sun OpenWindows 2.0 pageview program, all the pages are displayed on top of each other. -This is a defect in pageview. Define BROKEN_SPOOLER_FLAGS=2 in the -top-level Makefile, and do a make. +This is a defect in pageview. Change the `broken' parameter in +/usr/local/lib/groff/font/devps/DESC to 2. -* When I try to preview the output of groff -Tps using ralpage, I get -errors from ralpage. - -This is a bug in ralpage. You may be able to work around the bug by -defining MF and SF in ps/devps/prologue using `def' instead of `bind -def'. - -* With groff -TX75 or -TX100, I can only view the first page. +* With groff -TX75, -TX100or -X, I can only view the first page. The left mouse button brings up a menu that allows you to view other pages. @@ -161,7 +181,7 @@ pages. * When I print the output of groff -Tdvi, I just get a black dot in upper left corner. -Some dvi drivers (notably early versions of xtex) do not correct +Some dvi drivers (notably early versions of xtex) do not correctly handle dvi files that use a resolution different from that used by dvi files produced by TeX. Try getting a more up to date driver. @@ -209,12 +229,6 @@ you will need to change the line to .el .ds an-extra3 UNIX Programmer's Manual -* Where is the document ``Groff Character Names'' that is mentioned in various -man pages? - -It is in doc/chars.tr. You can print it out with each device to see -what characters are available for that device. - * While formatting a manual page, groff complains about not being able to break lines. The problem seems to be caused by a line like: .TP \w'label'+2 @@ -230,16 +244,44 @@ argument, so that it will be evaluated as if it were The solution is to fix the manual page: .TP \w'label'u+2 +* I'm having problems formatting Ultrix man pages with groff -man. + +The Ultrix man pages use a number of non-standard extensions to the +Unix man macros. One solution is to use the Ultrix -man macros with +groff. Rename /usr/local/lib/groff/tmac/tmac.an to +/usr/local/lib/groff/tmac/tmac.an.gnu, copy /usr/lib/tmac/tmac.an to +/usr/local/lib/groff/tmac/tmac.an and apply the following patch (from +Frank Wortner): + +*** /usr/local/lib/groff/tmac/tmac.an Wed Sep 9 12:29:28 1992 +--- /usr/lib/tmac/tmac.an Fri Jul 24 19:58:19 1992 +*************** +*** 489,495 **** + . \" make special case of shift out of italic + .de }S + .ds ]F +! .if \\$12 .if !\\$5 .ds ]F \^ + .ie !\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" + .el \\$3 + .}f +--- 489,495 ---- + . \" make special case of shift out of italic + .de }S + .ds ]F +! .if \\$12 .if !\\$5 .ds ]F\^ + .ie !\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" + .el \\$3 + .}f + +Another possible solution is to install tmac/man.ultrix as +/usr/local/lib/groff/tmac/man.local. + * When I preview documents using -TX75 or -TX100, the layout is not the same as when I print the document with -Tps: the line and page breaks come in different places. Use groff -X -Tps. -* In gpic expressions don't work at all. I'm using g++ 1.39 on a sparc. - -This is a bug in gcc/g++ 1.39. Apply the fix given in the INSTALL file. - * When I try to run gxditview, I get the error: Error: Widget viewport has zero width and/or height @@ -247,3 +289,66 @@ This error means you haven't correctly installed the application defaults file, GXditview.ad; ``make install'' does this for you automatically, so either you didn't do ``make install'', or you don't have imake configured correctly. + +* groff uses up an enormous amount of memory processing large files. +I'm using 386BSD 0.1. + +386BSD includes an old version of g++, 1.39, which has a bug that +causes a major memory leak in gtroff. Apply the following fix to g++ +and recompile groff: + +*** cplus-decl.c.~1~ Mon Aug 6 05:28:59 1990 +--- cplus-decl.c Wed Jun 5 08:55:04 1991 +*************** +*** 7951,7961 **** + + /* At the end, call delete if that's what's requested. */ + if (TREE_GETS_DELETE (current_class_type)) + exprstmt = build_method_call (build1 (NOP_EXPR, TYPE_POINTER_TO (current_class_type), error_mark_node), + get_identifier (OPERATOR_DELETE_FORMAT), +! build_tree_list (NULL_TREE, integer_zero_node), + NULL_TREE, LOOKUP_NORMAL); + else if (TYPE_USES_VIRTUAL_BASECLASSES (current_class_type)) + exprstmt = build_x_delete (ptr_type_node, current_class_decl, 0); + else + exprstmt = 0; +--- 7951,7961 ---- + + /* At the end, call delete if that's what's requested. */ + if (TREE_GETS_DELETE (current_class_type)) + exprstmt = build_method_call (build1 (NOP_EXPR, TYPE_POINTER_TO (current_class_type), error_mark_node), + get_identifier (OPERATOR_DELETE_FORMAT), +! build_tree_list (NULL_TREE, current_class_decl), + NULL_TREE, LOOKUP_NORMAL); + else if (TYPE_USES_VIRTUAL_BASECLASSES (current_class_type)) + exprstmt = build_x_delete (ptr_type_node, current_class_decl, 0); + else + exprstmt = 0; + +* I'm having problems compiling groff on 386BSD 0.1. + +If you're using ash as /bin/sh, you'll need the following patch. + +*** gendef.sh.org Sun Jun 30 13:30:36 1991 +--- gendef.sh Sun Feb 28 10:23:49 1993 +*************** +*** 3,9 **** + file=$1 + shift + +! defs="#define $1" + shift + for def + do +--- 3,10 ---- + file=$1 + shift + +! x=$1 +! defs="#define $x" + shift + for def + do + +You'll also need to change dirnamemax.c so that it doesn't use +pathconf(). diff --git a/PROJECTS b/PROJECTS index ac18de52..2b6e6684 100644 --- a/PROJECTS +++ b/PROJECTS @@ -4,6 +4,8 @@ Here are some things that would be useful additions to groff: grap + -mv macros (for typesetting viewgraphs and slides) + a deroff that understands long names a page-makeup postprocessor and associated macro package diff --git a/README b/README index 4ecfcb38..a8982c20 100644 --- a/README +++ b/README @@ -11,7 +11,7 @@ contributed by Joergen Haegg (jh@efd.lth.se). See the file INSTALL for installation instructions. You will require a C++ compiler. -The file CHANGES describes recent user-visible changes to groff. +The file NEWS describes recent user-visible changes to groff. Groff is free software. See the file COPYING for copying permission. diff --git a/TODO b/TODO index e4212eb2..0adedbc9 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,15 @@ +Provide man.sun implementing .TX. + +Improve GROFF_PRINT macro in acgroff.m4. + +Guess value for `g' variable. + +Guess appropriate value for tmac_m and tmac_s +(if /usr/lib/tmac/tmac.s or /usr/local/lib/groff/tmac/tmac.s exists +and is not the groff -ms macros then install as -mgs else install as -ms). + +Put all dev* files in a separate subdirectory `font'. + Provide a `check' target. Provide a `bindist' target. @@ -5,3 +17,8 @@ Provide a `bindist' target. Implement tmac.bib in terms of tmac.s. Support long options using GNU getopt. + +Catch the following error in -me: +.(z +.(l C +.)z diff --git a/VERSION b/VERSION index d510f05a..16e5283e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.06 +1.07 diff --git a/acgroff.m4 b/acgroff.m4 index da0fefdc..caa05c4a 100644 --- a/acgroff.m4 +++ b/acgroff.m4 @@ -77,7 +77,7 @@ EOM GROFF_EXIT ,) GROFF_CC_COMPILE_CHECK([C++ header files],[#include ], -[fputs(0, 0);],, +[fopen(0, 0);],, [cat <<\EOF Your header files do not appear to support C++. I was unable to compile and link a simple C++ program that used a function @@ -206,6 +206,10 @@ define(GROFF_SYS_SIGLIST, [extern char *sys_siglist[]; sys_siglist[0] = 0;],changequote([,])dnl AC_DEFINE(HAVE_SYS_SIGLIST))])dnl dnl +define(GROFF_STRUCT_EXCEPTION, +[AC_COMPILE_CHECK([struct exception],[#include ], +[struct exception e;], +AC_DEFINE(HAVE_STRUCT_EXCEPTION))])dnl define(GROFF_COOKIE_BUG, [echo checking for gcc/g++ delete bug GROFF_CC_TEST_PROGRAM([ @@ -277,7 +281,28 @@ echo using default value of ${BROKEN_SPOOLER_FLAGS} for grops -b option AC_SUBST(BROKEN_SPOOLER_FLAGS)])dnl dnl define(GROFF_PRINT, -[AC_PROGRAMS_CHECK(PSPRINT,lpr lp) +[if test -z "$PSPRINT" +then + AC_PROGRAMS_CHECK(LPR,lpr) + AC_PROGRAMS_CHECK(LP,lp) + if test -n "$LPR" && test -n "$LP" + then + # HP-UX provides an lpr command that emulates lpr using lp, + # but it doesn't have lpq; in this case we want to use lp + # rather than lpr. + AC_PROGRAMS_CHECK(LPQ,lpq) + test -n "$LPQ" || LPR= + fi + if test -n "$LPR" + then + PSPRINT="$LPR" + elif test -n "$LP" + then + PSPRINT="$LP" + fi +fi +AC_SUBST(PSPRINT) +# Figure out DVIPRINT from PSPRINT. if test -n "$PSPRINT" && test -z "$DVIPRINT" then if test "X$PSPRINT" = "Xlpr" @@ -289,9 +314,16 @@ then fi AC_SUBST(DVIPRINT)])dnl define(GROFF_GETOPT, -[GROFF_CC_COMPILE_CHECK([declaration of getopt],[#include ], +[GROFF_CC_COMPILE_CHECK([declaration of getopt in stdlib.h], +[#include ], [int opt = getopt(0, 0, 0); optarg = "foo"; optind = 1;], -AC_DEFINE(STDLIB_H_DECLARES_GETOPT))])dnl +AC_DEFINE(STDLIB_H_DECLARES_GETOPT)) +GROFF_CC_COMPILE_CHECK([declaration of getopt in unistd.h], +[#include +#include ], +[int opt = getopt(0, 0, 0); optarg = "foo"; optind = 1;], +AC_DEFINE(UNISTD_H_DECLARES_GETOPT)) +])dnl define(GROFF_PUTENV, [GROFF_CC_COMPILE_CHECK([declaration of putenv],[#include ], [putenv((char *)0);], diff --git a/afmtodit/Makefile.sub b/afmtodit/Makefile.sub index ef6e2617..fb5daac6 100644 --- a/afmtodit/Makefile.sub +++ b/afmtodit/Makefile.sub @@ -16,3 +16,6 @@ install_data: afmtodit -test -d $(bindir) || mkdir $(bindir) -rm -f $(bindir)/afmtodit $(INSTALL_PROGRAM) afmtodit $(bindir)/afmtodit + +uninstall_sub: + -rm -f $(bindir)/afmtodit diff --git a/afmtodit/afmtodit.man b/afmtodit/afmtodit.man index dd83afd0..760cc8b8 100644 --- a/afmtodit/afmtodit.man +++ b/afmtodit/afmtodit.man @@ -195,7 +195,7 @@ List of downloadable fonts. .B @FONTDIR@/devps/text.enc Encoding used for text fonts. .TP -.B @FONTDIR@/devps/textmap +.B @FONTDIR@/devps/generate/textmap Standard mapping. .SH "SEE ALSO" .BR groff (@MAN1EXT@), diff --git a/bug.PS b/bug.PS new file mode 100644 index 00000000..98fc3921 --- /dev/null +++ b/bug.PS @@ -0,0 +1,66 @@ +%!PS-Adobe-2.0 +%%DocumentFonts: Times-Roman Times-Italic Times-Bold Symbol +%%Pages: (atend) +%%EndComments +% $Header: /home/jjc/catps/RCS/catps.pro,v 1.1 89/01/08 11:00:18 jjc Exp $ + +/catps 13 dict def + +catps begin + +/F0 /Times-Roman findfont def +/F1 /Times-Italic findfont def +/F2 /Times-Bold findfont def +/F3 /Symbol findfont def +/F { scalefont setfont } bind def +/S /show load def +/M /moveto load def +/BP { /level0 save def 1 6 div dup scale } bind def +/EP { level0 restore showpage } bind def +/T /end load def + +/fractiondict 5 dict def +% num den FS -- print a fraction +% it alters currentpoint but leaves currentfont unchanged + +/FS { + fractiondict begin + /den exch def + /num exch def + /regularfont currentfont def + /fractionfont currentfont [.65 0 0 .6 0 0] makefont def + gsave + newpath 0 0 moveto (1) true charpath flattenpath pathbbox + /height exch def pop pop pop + grestore + 0 .4 height mul rmoveto + fractionfont setfont num show + 0 .4 height mul neg rmoveto + regularfont setfont (\244) show + fractionfont setfont den show + regularfont setfont + end +} def + +end + + +%%EndProlog +%%BeginSetup +catps begin +%%EndSetup + +%%Page: ? 1 +BP +F0 60 F +216 4382 M(a)S +336 4289 M(b)S +456 4196 M(c)S +576 4103 M(d)S +576 4010 M(e)S +576 3917 M(f)S +216 3821 M(g)S +EP +%%Trailer +T + diff --git a/configure b/configure index 19d89f91..3269aea4 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #!/bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf. -# Copyright (C) 1991, 1992 Free Software Foundation, Inc. +# Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,14 +18,14 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [--no-create] -# [--prefix=PREFIX] [--exec_prefix=PREFIX] [--with-PROGRAM] [TARGET] -# Ignores all args except --srcdir, --prefix, --exec_prefix, and --no-create. +# [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE] [TARGET] +# Ignores all args except --srcdir, --prefix, --exec-prefix, --no-create, and +# --with-PACKAGE unless this script has special code to handle it. -trap 'rm -f conftest* core; exit 1' 1 3 15 for arg do - # Handle --exec_prefix with a space before the argument. + # Handle --exec-prefix with a space before the argument. if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix= # Handle --host with a space before the argument. elif test x$next_host = xyes; then next_host= @@ -35,9 +35,10 @@ do elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir= else case $arg in - -exec_prefix=* | --exec_prefix=* | --exec_prefi=* | --exec_pref=* | --exec_pre=* | --exec_pr=* | --exec_p=* | --exec_=* | --exec=* | --exe=* | --ex=* | --e=*) + # For backward compatibility, also recognize exact --exec_prefix. + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*) exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; - -exec_prefix | --exec_prefix | --exec_prefi | --exec_pref | --exec_pre | --exec_pr | --exec_p | --exec_ | --exec | --exe | --ex | --e) + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e) next_exec_prefix=yes ;; -gas | --gas | --ga | --g) ;; @@ -61,13 +62,21 @@ do -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s) next_srcdir=yes ;; - -with-* | --with-*) ;; + -with-* | --with-*) + package=`echo $arg|sed 's/-*with-//'` + # Delete all the valid chars; see if any are left. + if test -n "`echo $package|sed 's/[-a-zA-Z0-9_]*//g'`"; then + echo "configure: $package: invalid package name" >&2; exit 1 + fi + eval "with_`echo $package|sed s/-/_/g`=1" ;; *) ;; esac fi done +trap 'rm -f conftest* core; exit 1' 1 3 15 + rm -f conftest* compile='${CC-cc} $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1' @@ -77,12 +86,19 @@ unique_file=groff/groff.cc # Find the source files, if location was not specified. if test -z "$srcdir"; then - srcdirdefaulted=yes; srcdir=. - if test ! -r $unique_file; then srcdir=..; fi + srcdirdefaulted=yes + # Try the directory containing this script, then `..'. + prog=$0 + confdir=`echo $prog|sed 's%/[^/][^/]*$%%'` + test "X$confdir" = "X$prog" && confdir=. + srcdir=$confdir + if test ! -r $srcdir/$unique_file; then + srcdir=.. + fi fi if test ! -r $srcdir/$unique_file; then if test x$srcdirdefaulted = xyes; then - echo "configure: Can not find sources in \`.' or \`..'." 1>&2 + echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2 else echo "configure: Can not find sources in \`${srcdir}'." 1>&2 fi @@ -103,7 +119,7 @@ then test -z "$dir" && dir=. if test $dir != . && test -f $dir/grops; then # Not all systems have dirname. - prefix=`echo $dir|sed 's,/[^/][^/]*$,,'` + prefix=`echo $dir|sed 's%/[^/][^/]*$%%'` break fi done @@ -117,7 +133,7 @@ then test -z "$dir" && dir=. if test $dir != . && test -f $dir/gcc; then # Not all systems have dirname. - prefix=`echo $dir|sed 's,/[^/][^/]*$,,'` + prefix=`echo $dir|sed 's%/[^/][^/]*$%%'` break fi done @@ -139,7 +155,7 @@ fi test -z "$CC" && CC="cc" # Find out if we are using GNU C, under whatever name. -cat < conftest.c +cat > conftest.c < conftest.out 2>&1 if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. - CC="$CC -O" fi rm -f conftest* @@ -268,7 +283,7 @@ echo checking for C++ header files cat <conftest.cc #include extern "C" { void exit(int); } -int main() { exit(0); } void t() { fputs(0, 0); } +int main() { exit(0); } void t() { fopen(0, 0); } EOF if eval $cc_compile; then : @@ -284,25 +299,82 @@ fi rm -f conftest* if test "$CCC" = gcc; then CCC="gcc -O"; fi if test "$CCC" = "g++"; then CCC="g++ -O"; fi -for p in lpr lp +if test -z "$PSPRINT" +then + for p in lpr +do +if test -z "$LPR"; then + echo checking for $p + saveifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$p; then + LPR="$p" + break + fi + done + IFS="$saveifs" +fi +test -z "$LPR" && LPR="" + +test -n "$LPR" && break +done + + for p in lp +do +if test -z "$LP"; then + echo checking for $p + saveifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$p; then + LP="$p" + break + fi + done + IFS="$saveifs" +fi +test -z "$LP" && LP="" + +test -n "$LP" && break +done + + if test -n "$LPR" && test -n "$LP" + then + # HP-UX provides an lpr command that emulates lpr using lp, + # but it doesn't have lpq; in this case we want to use lp + # rather than lpr. + for p in lpq do -if test -z "$PSPRINT"; then +if test -z "$LPQ"; then echo checking for $p saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/$p; then - PSPRINT="$p" + LPQ="$p" break fi done IFS="$saveifs" fi -test -z "$PSPRINT" && PSPRINT="" +test -z "$LPQ" && LPQ="" -test -n "$PSPRINT" && break +test -n "$LPQ" && break done + test -n "$LPQ" || LPR= + fi + if test -n "$LPR" + then + PSPRINT="$LPR" + elif test -n "$LP" + then + PSPRINT="$LP" + fi +fi + +# Figure out DVIPRINT from PSPRINT. if test -n "$PSPRINT" && test -z "$DVIPRINT" then if test "X$PSPRINT" = "Xlpr" @@ -370,20 +442,25 @@ test -z "$RANLIB" && RANLIB="@:" # Make sure to not get the incompatible SysV /etc/install and # /usr/sbin/install, which might be in PATH before a BSD-like install, -# or the SunOS /usr/etc/install directory. +# or the SunOS /usr/etc/install directory, or the AIX /bin/install, +# or the AFS install, which mishandles nonexistent args. (Sigh.) if test -z "$INSTALL"; then echo checking for install saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. case $dir in - /etc|/usr/sbin|/usr/etc) ;; + /etc|/usr/sbin|/usr/etc|/usr/afsws/bin) ;; *) if test -f $dir/install; then - INSTALL="$dir/install -c" - INSTALL_PROGRAM='$(INSTALL)' - INSTALL_DATA='$(INSTALL) -m 644' - break + if grep dspmsg $dir/install >/dev/null 2>&1; then + : # AIX + else + INSTALL="$dir/install -c" + INSTALL_PROGRAM='$(INSTALL)' + INSTALL_DATA='$(INSTALL) -m 644' + break + fi fi ;; esac @@ -419,8 +496,7 @@ echo checking for unistd.h echo checking how to run the C preprocessor if test -z "$CPP"; then CPP='${CC-cc} -E' - cat < conftest.c - + cat > conftest.c < EOF err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"` @@ -432,8 +508,7 @@ fi rm -f conftest* fi -cat < conftest.c - +cat > conftest.c < EOF err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"` @@ -442,17 +517,16 @@ if test -z "$err"; then fi rm -f conftest* -for hdr in dirent.h limits.h sys/dir.h +for hdr in dirent.h limits.h sys/dir.h stdlib.h do -trfrom='[a-z]./' trto='[A-Z]__' -echo checking for $hdr -cat < conftest.c - -#include <$hdr> +trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` +echo checking for ${hdr} +cat > conftest.c < EOF err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"` if test -z "$err"; then - DEFS="$DEFS -DHAVE_`echo $hdr|tr "$trfrom" "$trto"`=1" + DEFS="$DEFS -D${trhdr}=1" fi rm -f conftest* done @@ -477,7 +551,7 @@ if eval $cc_compile; then DEFS="$DEFS -DHAVE_CC_UNISTD_H=1" fi rm -f conftest* -echo checking for declaration of getopt +echo checking for declaration of getopt in stdlib.h cat <conftest.cc #include extern "C" { void exit(int); } @@ -487,6 +561,18 @@ if eval $cc_compile; then DEFS="$DEFS -DSTDLIB_H_DECLARES_GETOPT=1" fi rm -f conftest* +echo checking for declaration of getopt in unistd.h +cat <conftest.cc +#include +#include +extern "C" { void exit(int); } +int main() { exit(0); } void t() { int opt = getopt(0, 0, 0); optarg = "foo"; optind = 1; } +EOF +if eval $cc_compile; then + DEFS="$DEFS -DUNISTD_H_DECLARES_GETOPT=1" +fi +rm -f conftest* + echo checking for declaration of putenv cat <conftest.cc #include @@ -509,18 +595,50 @@ else DEFS="$DEFS -DLONG_FOR_TIME_T=1" fi rm -f conftest* +echo checking for return type of signal handlers +cat > conftest.c < +#include +#ifdef signal +#undef signal +#endif +extern void (*signal ()) (); +main() { exit(0); } +t() { int i; } +EOF +if eval $compile; then + DEFS="$DEFS -DRETSIGTYPE=void" +else + DEFS="$DEFS -DRETSIGTYPE=int" +fi +rm -f conftest* + + +echo checking for struct exception +cat > conftest.c < +main() { exit(0); } +t() { struct exception e; } +EOF +if eval $compile; then + DEFS="$DEFS -DHAVE_STRUCT_EXCEPTION=1" +fi +rm -f conftest* + echo checking for mmap -echo "#include +cat > conftest.c < #include -main() { exit(0); } t() { char *p = mmap(0, 0, PROT_READ, MAP_PRIVATE, 0, 0); munmap(p, 0); }" > conftest.c +main() { exit(0); } +t() { char *p = mmap(0, 0, PROT_READ, MAP_PRIVATE, 0, 0); munmap(p, 0); } +EOF if eval $compile; then DEFS="$DEFS -DHAVE_MMAP=1" fi rm -f conftest* echo checking for vfork.h -cat < conftest.c - +cat > conftest.c < EOF err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"` @@ -530,7 +648,7 @@ fi rm -f conftest* echo checking for working vfork -cat < conftest.c +cat > conftest.c < #include @@ -603,15 +721,19 @@ else DEFS="$DEFS -Dvfork=fork" fi rm -f conftest* + saved_libs="$LIBS" LIBS="$LIBS -lm" -for func in fmod strtol getcwd strerror +for func in fmod strtol getcwd strerror putenv do echo checking for ${func} -echo " -main() { exit(0); } t() { +cat > conftest.c < conftest.c +extern char ${func}(); ${func}(); } +EOF if eval $compile; then : else @@ -624,21 +746,33 @@ done LIBS="$saved_libs" for func in rename mkstemp do -trfrom='[a-z]' trto='[A-Z]' +trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` echo checking for ${func} -echo " -main() { exit(0); } t() { +cat > conftest.c < +main() { exit(0); } +t() { +#ifdef __stub_${func} +choke me +#else /* Override any gcc2 internal prototype to avoid an error. */ -extern char ${func}(); ${func}(); }" > conftest.c +extern char ${func}(); ${func}(); +#endif + } +EOF if eval $compile; then - DEFS="$DEFS -DHAVE_`echo $func|tr "$trfrom" "$trto"`=1" + DEFS="$DEFS -D${trfunc}=1" fi rm -f conftest* +#endif done echo checking for sys_siglist -echo " -main() { exit(0); } t() { extern char *sys_siglist[]; sys_siglist[0] = 0; }" > conftest.c +cat > conftest.c < conftest.c +cat > conftest.c < #include @@ -799,33 +933,43 @@ test -n "$PAGE" || PAGE=letter echo guessing $PAGE size paper if test -n "$prefix"; then - test -z "$exec_prefix" && exec_prefix='$(prefix)' - prsub="s,^prefix[ ]*=.*$,prefix = $prefix," + test -z "$exec_prefix" && exec_prefix='${prefix}' + prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%" fi if test -n "$exec_prefix"; then prsub="$prsub -s,^exec_prefix[ ]*=.*$,exec_prefix = $exec_prefix," +s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%\ +exec_prefix\\1=\\2$exec_prefix%" fi trap 'rm -f config.status; exit 1' 1 3 15 echo creating config.status rm -f config.status -cat < config.status +cat > config.status </dev/null`: +# # $0 $* -case "\$1" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - exec /bin/sh $0 $* ;; -esac +for arg +do + case "\$arg" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + exec /bin/sh $0 $* ;; + *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;; + esac +done trap 'rm -f Makefile; exit 1' 1 3 15 CC='$CC' CCLIBS='$CCLIBS' CCC='$CCC' +LPR='$LPR' +LP='$LP' +LPQ='$LPQ' PSPRINT='$PSPRINT' DVIPRINT='$DVIPRINT' PERLPATH='$PERLPATH' @@ -847,43 +991,47 @@ prefix='$prefix' exec_prefix='$exec_prefix' prsub='$prsub' EOF -cat <<\EOF >> config.status +cat >> config.status <<\EOF top_srcdir=$srcdir -for file in Makefile; do +for file in .. Makefile; do if [ "x$file" != "x.." ]; then srcdir=$top_srcdir # Remove last slash and all that follows it. Not all systems have dirname. - dir=`echo $file|sed 's,/[^/][^/]*$,,'` + dir=`echo $file|sed 's%/[^/][^/]*$%%'` if test "$dir" != "$file"; then test "$top_srcdir" != . && srcdir=$top_srcdir/$dir test ! -d $dir && mkdir $dir fi echo creating $file rm -f $file - echo "# Generated automatically from `basename $file`.in by configure." > $file + echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file sed -e " $prsub -s,@CC@,$CC,g -s,@CCLIBS@,$CCLIBS,g -s,@CCC@,$CCC,g -s,@PSPRINT@,$PSPRINT,g -s,@DVIPRINT@,$DVIPRINT,g -s,@PERLPATH@,$PERLPATH,g -s,@YACC@,$YACC,g -s,@RANLIB@,$RANLIB,g -s,@INSTALL@,$INSTALL,g -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,g -s,@INSTALL_DATA@,$INSTALL_DATA,g -s,@LN_S@,$LN_S,g -s,@ETAGSCCFLAG@,$ETAGSCCFLAG,g -s,@CPP@,$CPP,g -s,@LIBOBJS@,$LIBOBJS,g -s,@BROKEN_SPOOLER_FLAGS@,$BROKEN_SPOOLER_FLAGS,g -s,@PAGE@,$PAGE,g -s,@LIBS@,$LIBS,g -s,@srcdir@,$srcdir,g -s,@DEFS@,$DEFS," $top_srcdir/${file}.in >> $file -done +s%@CC@%$CC%g +s%@CCLIBS@%$CCLIBS%g +s%@CCC@%$CCC%g +s%@LPR@%$LPR%g +s%@LP@%$LP%g +s%@LPQ@%$LPQ%g +s%@PSPRINT@%$PSPRINT%g +s%@DVIPRINT@%$DVIPRINT%g +s%@PERLPATH@%$PERLPATH%g +s%@YACC@%$YACC%g +s%@RANLIB@%$RANLIB%g +s%@INSTALL@%$INSTALL%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@LN_S@%$LN_S%g +s%@ETAGSCCFLAG@%$ETAGSCCFLAG%g +s%@CPP@%$CPP%g +s%@LIBOBJS@%$LIBOBJS%g +s%@BROKEN_SPOOLER_FLAGS@%$BROKEN_SPOOLER_FLAGS%g +s%@PAGE@%$PAGE%g +s%@LIBS@%$LIBS%g +s%@srcdir@%$srcdir%g +s%@DEFS@%$DEFS% +" $top_srcdir/${file}.in >> $file +fi; done EOF chmod +x config.status diff --git a/configure.in b/configure.in index e05b370c..f20424e3 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -include([acgroff.m4])dnl +builtin([include],[acgroff.m4])dnl AC_INIT(groff/groff.cc) GROFF_PREFIX dnl checks for programs @@ -14,19 +14,21 @@ AC_LN_S GROFF_ETAGSCCFLAG dnl checks for headers AC_UNISTD_H -AC_HAVE_HEADERS(dirent.h limits.h sys/dir.h) +AC_HAVE_HEADERS(dirent.h limits.h sys/dir.h stdlib.h) GROFF_LIMITS_H GROFF_UNISTD_H GROFF_GETOPT GROFF_PUTENV dnl checks for typedefs GROFF_TIME_T +AC_RETSIGTYPE +GROFF_STRUCT_EXCEPTION dnl checks for functions GROFF_MMAP AC_VFORK saved_libs="$LIBS" LIBS="$LIBS -lm" -AC_REPLACE_FUNCS(fmod strtol getcwd strerror) +AC_REPLACE_FUNCS(fmod strtol getcwd strerror putenv) LIBS="$saved_libs" AC_HAVE_FUNCS(rename mkstemp) GROFF_SYS_SIGLIST diff --git a/devX100-12/CB b/devX100-12/CB new file mode 100644 index 00000000..3751184a --- /dev/null +++ b/devX100-12/CB @@ -0,0 +1,306 @@ +name CB +spacewidth 10 +charset +--- 10,1 0 040 +! 10,11 0 041 +" 10,11 0 042 +# 10,11,1 0 043 +sh " +$ 10,12,1 0 044 +Do " +% 10,11 0 045 +& 10,9 0 046 +' 10,11 0 047 +( 10,11,2 0 050 +) 10,11,2 0 051 +* 10,11 0 052 ++ 10,9 0 053 +, 10,2,3 0 054 +\- 10,6 0 055 +. 10,2 0 056 +/ 10,12,2 0 057 +sl " +0 10,11 0 060 +1 10,11 0 061 +2 10,11 0 062 +3 10,11 0 063 +4 10,11 0 064 +5 10,11 0 065 +6 10,11 0 066 +7 10,11 0 067 +8 10,11 0 070 +9 10,11 0 071 +: 10,7 0 072 +; 10,7,3 0 073 +< 10,9 0 074 += 10,7 0 075 +eq " +> 10,9 0 076 +? 10,10 0 077 +@ 10,11,1 0 0100 +at " +A 10,10 0 0101 +B 10,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 10,10 0 0105 +F 10,10 0 0106 +G 10,10 0 0107 +H 10,10 0 0110 +I 10,10 0 0111 +J 10,10 0 0112 +K 10,10 0 0113 +L 10,10 0 0114 +M 10,10 0 0115 +N 10,10 0 0116 +O 10,10 0 0117 +P 10,10 0 0120 +Q 10,10,2 0 0121 +R 10,10 0 0122 +S 10,10 0 0123 +T 10,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 10,10 0 0127 +X 10,10 0 0130 +Y 10,10 0 0131 +Z 10,10 0 0132 +[ 10,11,2 0 0133 +lB " +\ 10,12,2 0 0134 +rs " +] 10,11,2 0 0135 +rB " +^ 10,11 0 0136 +a^ " +ha " +_ 10,0,3 0 0137 +` 10,11 0 0140 +oq " +a 10,7 0 0141 +b 10,11 0 0142 +c 10,7 0 0143 +d 10,11 0 0144 +e 10,7 0 0145 +f 10,11 0 0146 +g 10,7,3 0 0147 +h 10,11 0 0150 +i 10,10 0 0151 +j 10,10,3 0 0152 +k 10,11 0 0153 +l 10,11 0 0154 +m 10,7 0 0155 +n 10,7 0 0156 +o 10,7 0 0157 +p 10,7,3 0 0160 +q 10,7,3 0 0161 +r 10,7 0 0162 +s 10,7 0 0163 +t 10,9 0 0164 +u 10,7 0 0165 +v 10,7 0 0166 +w 10,7 0 0167 +x 10,7 0 0170 +y 10,7,3 0 0171 +z 10,7 0 0172 +{ 10,11,2 0 0173 +lC " +| 10,11,2 0 0174 +or " +ba " +} 10,11,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 10,7,3 0 0241 +¡ " +ct 10,10 0 0242 +¢ " +Po 10,10 0 0243 +£ " +Cs 10,8 0 0244 +¤ " +Ye 10,10 0 0245 +¥ " +bb 10,11,2 0 0246 +¦ " +sc 10,11,1 0 0247 +§ " +ad 10,10 0 0250 +¨ " +co 10,10 0 0251 +© " +Of 10,10 0 0252 +ª " +Fo 10,7 0 0253 +« " +no 10,7 0 0254 +¬ " +- 10,6 0 0255 +hy " +­ " +rg 10,10 0 0256 +® " +a- 10,10 0 0257 +¯ " +de 10,11 0 0260 +° " ++- 10,9 0 0261 +± " +S2 10,11 0 0262 +² " +S3 10,11 0 0263 +³ " +aa 10,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 10,11,1 0 0266 +¶ " +md 10,6 0 0267 +· " +ac 10,1,3 0 0270 +¸ " +S1 10,11 0 0271 +¹ " +Om 10,10 0 0272 +º " +Fc 10,7 0 0273 +» " +14 10,11 0 0274 +¼ " +12 10,11 0 0275 +½ " +34 10,11 0 0276 +¾ " +r? 10,7,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,13 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 10,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 10,14 0 0310 +È " +'E 10,14 0 0311 +É " +^E 10,14 0 0312 +Ê " +:E 10,13 0 0313 +Ë " +`I 10,14 0 0314 +Ì " +'I 10,14 0 0315 +Í " +^I 10,14 0 0316 +Î " +:I 10,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 10,13 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 10,11,1 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,10 0 0336 +Þ " +ss 10,11 0 0337 +ß " +`a 10,11 0 0340 +à " +'a 10,11 0 0341 +á " +^a 10,11 0 0342 +â " +~a 10,10 0 0343 +ã " +:a 10,10 0 0344 +ä " +oa 10,12 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 10,7,3 0 0347 +ç " +`e 10,11 0 0350 +è " +'e 10,11 0 0351 +é " +^e 10,11 0 0352 +ê " +:e 10,10 0 0353 +ë " +`i 10,11 0 0354 +ì " +'i 10,11 0 0355 +í " +^i 10,11 0 0356 +î " +:i 10,10 0 0357 +ï " +Sd 10,12 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 10,11 0 0362 +ò " +'o 10,11 0 0363 +ó " +^o 10,11 0 0364 +ô " +~o 10,10 0 0365 +õ " +:o 10,10 0 0366 +ö " +di 10,9 0 0367 +÷ " +/o 10,8,1 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 10,11,3 0 0375 +ý " +Tp 10,11,3 0 0376 +þ " +:y 10,10,3 0 0377 +ÿ " diff --git a/devX100-12/CBI b/devX100-12/CBI new file mode 100644 index 00000000..d7d0145a --- /dev/null +++ b/devX100-12/CBI @@ -0,0 +1,306 @@ +name CBI +spacewidth 10 +charset +--- 10,1 0 040 +! 10,11 0 041 +" 10,11 0 042 +# 10,11,1 0 043 +sh " +$ 10,12,1 0 044 +Do " +% 10,11 0 045 +& 10,9 0 046 +' 10,11 0 047 +( 10,11,2 0 050 +) 10,11,2 0 051 +* 10,11 0 052 ++ 10,9 0 053 +, 10,2,3 0 054 +\- 10,6 0 055 +. 10,2 0 056 +/ 10,12,2 0 057 +sl " +0 10,11 0 060 +1 10,11 0 061 +2 10,11 0 062 +3 10,11 0 063 +4 10,11 0 064 +5 10,11 0 065 +6 10,11 0 066 +7 10,11 0 067 +8 10,11 0 070 +9 10,11 0 071 +: 10,7 0 072 +; 10,7,3 0 073 +< 10,9 0 074 += 10,7 0 075 +eq " +> 10,9 0 076 +? 10,10 0 077 +@ 10,11,1 0 0100 +at " +A 10,10 0 0101 +B 10,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 10,10 0 0105 +F 10,10 0 0106 +G 10,10 0 0107 +H 10,10 0 0110 +I 10,10 0 0111 +J 10,10 0 0112 +K 10,10 0 0113 +L 10,10 0 0114 +M 10,10 0 0115 +N 10,10 0 0116 +O 10,10 0 0117 +P 10,10 0 0120 +Q 10,10,2 0 0121 +R 10,10 0 0122 +S 10,10 0 0123 +T 10,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 10,10 0 0127 +X 10,10 0 0130 +Y 10,10 0 0131 +Z 10,10 0 0132 +[ 10,11,2 0 0133 +lB " +\ 10,12,2 0 0134 +rs " +] 10,11,2 0 0135 +rB " +^ 10,11 0 0136 +a^ " +ha " +_ 10,0,3 0 0137 +` 10,11 0 0140 +oq " +a 10,7 0 0141 +b 10,11 0 0142 +c 10,7 0 0143 +d 10,11 0 0144 +e 10,7 0 0145 +f 10,11 0 0146 +g 10,7,3 0 0147 +h 10,11 0 0150 +i 10,10 0 0151 +j 10,10,3 0 0152 +k 10,11 0 0153 +l 10,11 0 0154 +m 10,7 0 0155 +n 10,7 0 0156 +o 10,7 0 0157 +p 10,7,3 0 0160 +q 10,7,3 0 0161 +r 10,7 0 0162 +s 10,7 0 0163 +t 10,9 0 0164 +u 10,7 0 0165 +v 10,7 0 0166 +w 10,7 0 0167 +x 10,7 0 0170 +y 10,7,3 0 0171 +z 10,7 0 0172 +{ 10,11,2 0 0173 +lC " +| 10,11,2 0 0174 +or " +ba " +} 10,11,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 10,7,4 0 0241 +¡ " +ct 10,10 0 0242 +¢ " +Po 10,10 0 0243 +£ " +Cs 10,8 0 0244 +¤ " +Ye 10,10 0 0245 +¥ " +bb 10,11,2 0 0246 +¦ " +sc 10,11,1 0 0247 +§ " +ad 10,10 0 0250 +¨ " +co 10,10 0 0251 +© " +Of 10,10 0 0252 +ª " +Fo 10,7 0 0253 +« " +no 10,7 0 0254 +¬ " +- 10,6 0 0255 +hy " +­ " +rg 10,10 0 0256 +® " +a- 10,9 0 0257 +¯ " +de 10,11 0 0260 +° " ++- 10,10 0 0261 +± " +S2 10,11 0 0262 +² " +S3 10,11 0 0263 +³ " +aa 10,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 10,11,1 0 0266 +¶ " +md 10,6 0 0267 +· " +ac 10,0,3 0 0270 +¸ " +S1 10,11 0 0271 +¹ " +Om 10,10 0 0272 +º " +Fc 10,7 0 0273 +» " +14 10,11 0 0274 +¼ " +12 10,11 0 0275 +½ " +34 10,11 0 0276 +¾ " +r? 10,7,4 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,13 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 10,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 10,14 0 0310 +È " +'E 10,14 0 0311 +É " +^E 10,14 0 0312 +Ê " +:E 10,13 0 0313 +Ë " +`I 10,14 0 0314 +Ì " +'I 10,14 0 0315 +Í " +^I 10,14 0 0316 +Î " +:I 10,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 10,13 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 10,10 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,10 0 0336 +Þ " +ss 10,11 0 0337 +ß " +`a 10,11 0 0340 +à " +'a 10,11 0 0341 +á " +^a 10,11 0 0342 +â " +~a 10,10 0 0343 +ã " +:a 10,10 0 0344 +ä " +oa 10,11 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 10,7,3 0 0347 +ç " +`e 10,11 0 0350 +è " +'e 10,11 0 0351 +é " +^e 10,11 0 0352 +ê " +:e 10,10 0 0353 +ë " +`i 10,11 0 0354 +ì " +'i 10,11 0 0355 +í " +^i 10,11 0 0356 +î " +:i 10,10 0 0357 +ï " +Sd 10,12 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 10,11 0 0362 +ò " +'o 10,11 0 0363 +ó " +^o 10,11 0 0364 +ô " +~o 10,10 0 0365 +õ " +:o 10,10 0 0366 +ö " +di 10,9 0 0367 +÷ " +/o 10,8,1 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 10,11,3 0 0375 +ý " +Tp 10,11,3 0 0376 +þ " +:y 10,10,3 0 0377 +ÿ " diff --git a/devX100-12/CI b/devX100-12/CI new file mode 100644 index 00000000..804f71f7 --- /dev/null +++ b/devX100-12/CI @@ -0,0 +1,306 @@ +name CI +spacewidth 10 +charset +--- 10,1 0 040 +! 10,11 0 041 +" 10,11 0 042 +# 10,11,1 0 043 +sh " +$ 10,12,1 0 044 +Do " +% 10,11 0 045 +& 10,9 0 046 +' 10,11 0 047 +( 10,11,2 0 050 +) 10,11,2 0 051 +* 10,10 0 052 ++ 10,9 0 053 +, 10,2,2 0 054 +\- 10,5 0 055 +. 10,2 0 056 +/ 10,11,2 0 057 +sl " +0 10,11 0 060 +1 10,11 0 061 +2 10,11 0 062 +3 10,11 0 063 +4 10,11 0 064 +5 10,11 0 065 +6 10,11 0 066 +7 10,11 0 067 +8 10,11 0 070 +9 10,11 0 071 +: 10,7 0 072 +; 10,7,2 0 073 +< 10,9 0 074 += 10,7 0 075 +eq " +> 10,9 0 076 +? 10,10 0 077 +@ 10,11,1 0 0100 +at " +A 10,10 0 0101 +B 10,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 10,10 0 0105 +F 10,10 0 0106 +G 10,10 0 0107 +H 10,10 0 0110 +I 10,10 0 0111 +J 10,10 0 0112 +K 10,10 0 0113 +L 10,10 0 0114 +M 10,10 0 0115 +N 10,10 0 0116 +O 10,10 0 0117 +P 10,10 0 0120 +Q 10,10,2 0 0121 +R 10,10 0 0122 +S 10,10 0 0123 +T 10,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 10,10 0 0127 +X 10,10 0 0130 +Y 10,10 0 0131 +Z 10,10 0 0132 +[ 10,11,2 0 0133 +lB " +\ 10,11,2 0 0134 +rs " +] 10,11,2 0 0135 +rB " +^ 10,11 0 0136 +a^ " +ha " +_ 10,0,3 0 0137 +` 10,11 0 0140 +oq " +a 10,7 0 0141 +b 10,10 0 0142 +c 10,7 0 0143 +d 10,10 0 0144 +e 10,7 0 0145 +f 10,10 0 0146 +g 10,7,3 0 0147 +h 10,10 0 0150 +i 10,11 0 0151 +j 10,11,3 0 0152 +k 10,10 0 0153 +l 10,10 0 0154 +m 10,7 0 0155 +n 10,7 0 0156 +o 10,7 0 0157 +p 10,7,3 0 0160 +q 10,7,3 0 0161 +r 10,7 0 0162 +s 10,7 0 0163 +t 10,9 0 0164 +u 10,7 0 0165 +v 10,7 0 0166 +w 10,7 0 0167 +x 10,7 0 0170 +y 10,7,3 0 0171 +z 10,7 0 0172 +{ 10,11,2 0 0173 +lC " +| 10,10,2 0 0174 +or " +ba " +} 10,11,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 10,7,4 0 0241 +¡ " +ct 10,10 0 0242 +¢ " +Po 10,10 0 0243 +£ " +Cs 10,8 0 0244 +¤ " +Ye 10,10 0 0245 +¥ " +bb 10,11,2 0 0246 +¦ " +sc 10,11,1 0 0247 +§ " +ad 10,10 0 0250 +¨ " +co 10,10 0 0251 +© " +Of 10,10 0 0252 +ª " +Fo 10,7 0 0253 +« " +no 10,6 0 0254 +¬ " +- 10,5 0 0255 +hy " +­ " +rg 10,10 0 0256 +® " +a- 10,10 0 0257 +¯ " +de 10,11 0 0260 +° " ++- 10,9 0 0261 +± " +S2 10,11 0 0262 +² " +S3 10,11 0 0263 +³ " +aa 10,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 10,11,1 0 0266 +¶ " +md 10,6 0 0267 +· " +ac 10,0,3 0 0270 +¸ " +S1 10,11 0 0271 +¹ " +Om 10,10 0 0272 +º " +Fc 10,7 0 0273 +» " +14 10,11 0 0274 +¼ " +12 10,11 0 0275 +½ " +34 10,11 0 0276 +¾ " +r? 10,7,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,13 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 10,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 10,14 0 0310 +È " +'E 10,14 0 0311 +É " +^E 10,14 0 0312 +Ê " +:E 10,13 0 0313 +Ë " +`I 10,14 0 0314 +Ì " +'I 10,14 0 0315 +Í " +^I 10,14 0 0316 +Î " +:I 10,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 10,13 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 10,10 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,10 0 0336 +Þ " +ss 10,11 0 0337 +ß " +`a 10,11 0 0340 +à " +'a 10,11 0 0341 +á " +^a 10,11 0 0342 +â " +~a 10,10 0 0343 +ã " +:a 10,10 0 0344 +ä " +oa 10,11 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 10,7,3 0 0347 +ç " +`e 10,11 0 0350 +è " +'e 10,11 0 0351 +é " +^e 10,11 0 0352 +ê " +:e 10,10 0 0353 +ë " +`i 10,11 0 0354 +ì " +'i 10,11 0 0355 +í " +^i 10,11 0 0356 +î " +:i 10,10 0 0357 +ï " +Sd 10,11 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 10,11 0 0362 +ò " +'o 10,11 0 0363 +ó " +^o 10,11 0 0364 +ô " +~o 10,10 0 0365 +õ " +:o 10,10 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,8,1 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 10,11,3 0 0375 +ý " +Tp 10,11,3 0 0376 +þ " +:y 10,10,3 0 0377 +ÿ " diff --git a/devX100-12/CR b/devX100-12/CR new file mode 100644 index 00000000..140ec55d --- /dev/null +++ b/devX100-12/CR @@ -0,0 +1,306 @@ +name CR +spacewidth 10 +charset +--- 10,1 0 040 +! 10,11 0 041 +" 10,11 0 042 +# 10,11,1 0 043 +sh " +$ 10,12,1 0 044 +Do " +% 10,11 0 045 +& 10,9 0 046 +' 10,11 0 047 +( 10,11,2 0 050 +) 10,11,2 0 051 +* 10,11 0 052 ++ 10,9 0 053 +, 10,2,2 0 054 +\- 10,5 0 055 +. 10,2 0 056 +/ 10,11,2 0 057 +sl " +0 10,11 0 060 +1 10,11 0 061 +2 10,11 0 062 +3 10,11 0 063 +4 10,11 0 064 +5 10,11 0 065 +6 10,11 0 066 +7 10,11 0 067 +8 10,11 0 070 +9 10,11 0 071 +: 10,7 0 072 +; 10,7,2 0 073 +< 10,9 0 074 += 10,7 0 075 +eq " +> 10,9 0 076 +? 10,10 0 077 +@ 10,11,1 0 0100 +at " +A 10,10 0 0101 +B 10,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 10,10 0 0105 +F 10,10 0 0106 +G 10,10 0 0107 +H 10,10 0 0110 +I 10,10 0 0111 +J 10,10 0 0112 +K 10,10 0 0113 +L 10,10 0 0114 +M 10,10 0 0115 +N 10,10 0 0116 +O 10,10 0 0117 +P 10,10 0 0120 +Q 10,10,2 0 0121 +R 10,10 0 0122 +S 10,10 0 0123 +T 10,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 10,10 0 0127 +X 10,10 0 0130 +Y 10,10 0 0131 +Z 10,10 0 0132 +[ 10,11,2 0 0133 +lB " +\ 10,11,2 0 0134 +rs " +] 10,11,2 0 0135 +rB " +^ 10,11 0 0136 +a^ " +ha " +_ 10,0,3 0 0137 +` 10,11 0 0140 +oq " +a 10,7 0 0141 +b 10,10 0 0142 +c 10,7 0 0143 +d 10,10 0 0144 +e 10,7 0 0145 +f 10,10 0 0146 +g 10,7,3 0 0147 +h 10,10 0 0150 +i 10,10 0 0151 +j 10,10,3 0 0152 +k 10,10 0 0153 +l 10,10 0 0154 +m 10,7 0 0155 +n 10,7 0 0156 +o 10,7 0 0157 +p 10,7,3 0 0160 +q 10,7,3 0 0161 +r 10,7 0 0162 +s 10,7 0 0163 +t 10,9 0 0164 +u 10,7 0 0165 +v 10,7 0 0166 +w 10,7 0 0167 +x 10,7 0 0170 +y 10,7,3 0 0171 +z 10,7 0 0172 +{ 10,11,2 0 0173 +lC " +| 10,10,2 0 0174 +or " +ba " +} 10,11,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 10,7,3 0 0241 +¡ " +ct 10,10 0 0242 +¢ " +Po 10,10 0 0243 +£ " +Cs 10,8 0 0244 +¤ " +Ye 10,10 0 0245 +¥ " +bb 10,10,2 0 0246 +¦ " +sc 10,11,1 0 0247 +§ " +ad 10,10 0 0250 +¨ " +co 10,10 0 0251 +© " +Of 10,10 0 0252 +ª " +Fo 10,7 0 0253 +« " +no 10,6 0 0254 +¬ " +- 10,5 0 0255 +hy " +­ " +rg 10,10 0 0256 +® " +a- 10,9 0 0257 +¯ " +de 10,11 0 0260 +° " ++- 10,9 0 0261 +± " +S2 10,11 0 0262 +² " +S3 10,11 0 0263 +³ " +aa 10,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 10,11,1 0 0266 +¶ " +md 10,6 0 0267 +· " +ac 10,1,3 0 0270 +¸ " +S1 10,11 0 0271 +¹ " +Om 10,10 0 0272 +º " +Fc 10,7 0 0273 +» " +14 10,11 0 0274 +¼ " +12 10,11 0 0275 +½ " +34 10,11 0 0276 +¾ " +r? 10,7,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,13 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 10,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 10,14 0 0310 +È " +'E 10,14 0 0311 +É " +^E 10,14 0 0312 +Ê " +:E 10,13 0 0313 +Ë " +`I 10,14 0 0314 +Ì " +'I 10,14 0 0315 +Í " +^I 10,14 0 0316 +Î " +:I 10,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 10,13 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 10,10 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,10 0 0336 +Þ " +ss 10,11 0 0337 +ß " +`a 10,11 0 0340 +à " +'a 10,11 0 0341 +á " +^a 10,11 0 0342 +â " +~a 10,10 0 0343 +ã " +:a 10,10 0 0344 +ä " +oa 10,12 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 10,7,3 0 0347 +ç " +`e 10,11 0 0350 +è " +'e 10,11 0 0351 +é " +^e 10,11 0 0352 +ê " +:e 10,10 0 0353 +ë " +`i 10,11 0 0354 +ì " +'i 10,11 0 0355 +í " +^i 10,11 0 0356 +î " +:i 10,10 0 0357 +ï " +Sd 10,11 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 10,11 0 0362 +ò " +'o 10,11 0 0363 +ó " +^o 10,11 0 0364 +ô " +~o 10,10 0 0365 +õ " +:o 10,10 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,8,1 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 10,11,3 0 0375 +ý " +Tp 10,11,3 0 0376 +þ " +:y 10,10,3 0 0377 +ÿ " diff --git a/devX100-12/DESC b/devX100-12/DESC new file mode 100644 index 00000000..ead70b97 --- /dev/null +++ b/devX100-12/DESC @@ -0,0 +1,9 @@ +styles R I B BI +fonts 6 0 0 0 0 0 S +sizes 8 10 12 14 18 24 0 +res 100 +X11 +hor 1 +vert 1 +unitwidth 12 +postpro gxditview diff --git a/devX100-12/HB b/devX100-12/HB new file mode 100644 index 00000000..e68615e1 --- /dev/null +++ b/devX100-12/HB @@ -0,0 +1,306 @@ +name HB +spacewidth 5 +charset +--- 5,1 0 040 +! 6,12 0 041 +" 8,12 0 042 +# 9,12 0 043 +sh " +$ 9,13,1 0 044 +Do " +% 14,12 0 045 +& 12,12 0 046 +' 5,12 0 047 +( 6,12,3 0 050 +) 6,12,3 0 051 +* 6,12 0 052 ++ 10,8 0 053 +, 4,2,3 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 5,8 0 072 +; 5,8,3 0 073 +< 10,8 0 074 += 10,7 0 075 +eq " +> 10,8 0 076 +? 10,12 0 077 +@ 16,12,2 0 0100 +at " +A 12,12 0 0101 +B 12,12 0 0102 +C 12,12 0 0103 +D 12,12 0 0104 +E 11,12 0 0105 +F 10,12 0 0106 +G 13,12 0 0107 +H 12,12 0 0110 +I 4,12 0 0111 +J 9,12 0 0112 +K 12,12 0 0113 +L 10,12 0 0114 +M 13,12 0 0115 +N 12,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,1 0 0121 +R 12,12 0 0122 +S 11,12 0 0123 +T 10,12 0 0124 +U 12,12 0 0125 +V 11,12 0 0126 +W 15,12 0 0127 +X 11,12 0 0130 +Y 11,12 0 0131 +Z 10,12 0 0132 +[ 6,12,3 0 0133 +lB " +\ 5,12 0 0134 +rs " +] 6,12,3 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 5,12 0 0140 +oq " +a 9,9 0 0141 +b 10,12 0 0142 +c 9,9 0 0143 +d 10,12 0 0144 +e 9,9 0 0145 +f 5,12 0 0146 +g 10,9,4 0 0147 +h 10,12 0 0150 +i 4,12 0 0151 +j 5,12,4 0 0152 +k 9,12 0 0153 +l 5,12 0 0154 +m 14,9 0 0155 +n 10,9 0 0156 +o 10,9 0 0157 +p 10,9,4 0 0160 +q 10,9,4 0 0161 +r 6,9 0 0162 +s 9,9 0 0163 +t 6,11 0 0164 +u 10,9 0 0165 +v 9,9 0 0166 +w 13,9 0 0167 +x 9,9 0 0170 +y 9,9,4 0 0171 +z 8,9 0 0172 +{ 6,12,3 0 0173 +lC " +| 4,12,4 0 0174 +or " +ba " +} 6,12,3 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 9,10,1 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,9 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 5,12,4 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 6,12 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 9,8 0 0253 +« " +no 10,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,11 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,13 0 0264 +´ " +µ 10,9,3 0 0265 +ps 9,12,3 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 9,8 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 10,9,3 0 0277 +¿ " +`A 12,16 0 0300 +À " +'A 12,16 0 0301 +Á " +^A 12,16 0 0302 +Â " +~A 12,15 0 0303 +Ã " +:A 12,15 0 0304 +Ä " +oA 12,16 0 0305 +Å " +AE 16,12 0 0306 +Æ " +,C 12,12,4 0 0307 +Ç " +`E 11,16 0 0310 +È " +'E 11,16 0 0311 +É " +^E 11,16 0 0312 +Ê " +:E 11,15 0 0313 +Ë " +`I 4,16 0 0314 +Ì " +'I 4,16 0 0315 +Í " +^I 4,16 0 0316 +Î " +:I 4,15 0 0317 +Ï " +-D 12,12 0 0320 +Ð " +~N 12,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,9 0 0327 +× " +/O 13,12 0 0330 +Ø " +`U 12,16 0 0331 +Ù " +'U 12,16 0 0332 +Ú " +^U 12,16 0 0333 +Û " +:U 12,15 0 0334 +Ü " +'Y 11,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 9,13 0 0340 +à " +'a 9,13 0 0341 +á " +^a 9,13 0 0342 +â " +~a 9,12 0 0343 +ã " +:a 9,12 0 0344 +ä " +oa 9,13 0 0345 +å " +ae 15,9 0 0346 +æ " +,c 9,9,4 0 0347 +ç " +`e 9,13 0 0350 +è " +'e 9,13 0 0351 +é " +^e 9,13 0 0352 +ê " +:e 9,12 0 0353 +ë " +`i 4,13 0 0354 +ì " +'i 4,13 0 0355 +í " +^i 4,13 0 0356 +î " +:i 4,12 0 0357 +ï " +Sd 10,12 0 0360 +ð " +~n 10,12 0 0361 +ñ " +`o 10,13 0 0362 +ò " +'o 10,13 0 0363 +ó " +^o 10,13 0 0364 +ô " +~o 10,12 0 0365 +õ " +:o 10,12 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,9 0 0370 +ø " +`u 10,13 0 0371 +ù " +'u 10,13 0 0372 +ú " +^u 10,13 0 0373 +û " +:u 10,12 0 0374 +ü " +'y 9,13,4 0 0375 +ý " +Tp 10,12,4 0 0376 +þ " +:y 9,12,4 0 0377 +ÿ " diff --git a/devX100-12/HBI b/devX100-12/HBI new file mode 100644 index 00000000..6723ddff --- /dev/null +++ b/devX100-12/HBI @@ -0,0 +1,306 @@ +name HBI +spacewidth 5 +charset +--- 5,1 0 040 +! 6,12 0 041 +" 8,12 0 042 +# 9,12 0 043 +sh " +$ 9,13,1 0 044 +Do " +% 14,12 0 045 +& 12,12 0 046 +' 5,12 0 047 +( 6,12,3 0 050 +) 6,12,3 0 051 +* 6,12 0 052 ++ 10,8 0 053 +, 4,2,3 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 10,12 0 060 +1 9,12 0 061 +2 10,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 5,8 0 072 +; 5,8,3 0 073 +< 10,8 0 074 += 10,7 0 075 +eq " +> 10,8 0 076 +? 10,12 0 077 +@ 16,12,2 0 0100 +at " +A 12,12 0 0101 +B 12,12 0 0102 +C 12,12 0 0103 +D 12,12 0 0104 +E 11,12 0 0105 +F 10,12 0 0106 +G 13,12 0 0107 +H 12,12 0 0110 +I 4,12 0 0111 +J 9,12 0 0112 +K 12,12 0 0113 +L 10,12 0 0114 +M 13,12 0 0115 +N 12,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,1 0 0121 +R 12,12 0 0122 +S 11,12 0 0123 +T 10,12 0 0124 +U 12,12 0 0125 +V 11,12 0 0126 +W 15,12 0 0127 +X 11,12 0 0130 +Y 11,12 0 0131 +Z 10,12 0 0132 +[ 6,12,3 0 0133 +lB " +\ 5,12 0 0134 +rs " +] 6,12,3 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 5,12 0 0140 +oq " +a 9,9 0 0141 +b 10,12 0 0142 +c 9,9 0 0143 +d 10,12 0 0144 +e 9,9 0 0145 +f 5,12 0 0146 +g 10,9,4 0 0147 +h 10,12 0 0150 +i 4,12 0 0151 +j 5,12,4 0 0152 +k 9,12 0 0153 +l 5,12 0 0154 +m 14,9 0 0155 +n 10,9 0 0156 +o 10,9 0 0157 +p 10,9,4 0 0160 +q 10,9,4 0 0161 +r 6,9 0 0162 +s 9,9 0 0163 +t 6,12 0 0164 +u 10,9 0 0165 +v 9,9 0 0166 +w 13,9 0 0167 +x 9,9 0 0170 +y 9,9,4 0 0171 +z 8,9 0 0172 +{ 6,12,3 0 0173 +lC " +| 3,12,4 0 0174 +or " +ba " +} 6,12,3 0 0175 +rC " +~ 10,5 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 9,10,1 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,9 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 5,12,4 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 6,12 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 9,8 0 0253 +« " +no 10,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,11 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,13 0 0264 +´ " +µ 10,9,4 0 0265 +ps 9,12,3 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 9,8 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 10,9,3 0 0277 +¿ " +`A 12,16 0 0300 +À " +'A 12,16 0 0301 +Á " +^A 12,16 0 0302 +Â " +~A 12,15 0 0303 +Ã " +:A 12,15 0 0304 +Ä " +oA 12,15 0 0305 +Å " +AE 17,12 0 0306 +Æ " +,C 12,12,4 0 0307 +Ç " +`E 11,16 0 0310 +È " +'E 11,16 0 0311 +É " +^E 11,16 0 0312 +Ê " +:E 11,15 0 0313 +Ë " +`I 4,16 0 0314 +Ì " +'I 4,16 0 0315 +Í " +^I 4,16 0 0316 +Î " +:I 4,15 0 0317 +Ï " +-D 12,12 0 0320 +Ð " +~N 12,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 13,12 0 0330 +Ø " +`U 12,16 0 0331 +Ù " +'U 12,16 0 0332 +Ú " +^U 12,16 0 0333 +Û " +:U 12,15 0 0334 +Ü " +'Y 11,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 9,13 0 0340 +à " +'a 9,13 0 0341 +á " +^a 9,13 0 0342 +â " +~a 9,12 0 0343 +ã " +:a 9,12 0 0344 +ä " +oa 9,13 0 0345 +å " +ae 15,9 0 0346 +æ " +,c 9,9,4 0 0347 +ç " +`e 9,13 0 0350 +è " +'e 9,13 0 0351 +é " +^e 9,13 0 0352 +ê " +:e 9,12 0 0353 +ë " +`i 4,13 0 0354 +ì " +'i 4,13 0 0355 +í " +^i 4,13 0 0356 +î " +:i 4,12 0 0357 +ï " +Sd 10,13 0 0360 +ð " +~n 10,12 0 0361 +ñ " +`o 10,13 0 0362 +ò " +'o 10,13 0 0363 +ó " +^o 10,13 0 0364 +ô " +~o 10,12 0 0365 +õ " +:o 10,12 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,9 0 0370 +ø " +`u 10,13 0 0371 +ù " +'u 10,13 0 0372 +ú " +^u 10,13 0 0373 +û " +:u 10,12 0 0374 +ü " +'y 9,13,4 0 0375 +ý " +Tp 10,12,4 0 0376 +þ " +:y 9,12,4 0 0377 +ÿ " diff --git a/devX100-12/HI b/devX100-12/HI new file mode 100644 index 00000000..f002cd63 --- /dev/null +++ b/devX100-12/HI @@ -0,0 +1,306 @@ +name HI +spacewidth 5 +charset +--- 5,1 0 040 +! 5,12 0 041 +" 6,12 0 042 +# 9,12 0 043 +sh " +$ 9,13,1 0 044 +Do " +% 14,12 0 045 +& 11,12 0 046 +' 4,12 0 047 +( 6,12,3 0 050 +) 6,12,3 0 051 +* 6,12 0 052 ++ 10,9 0 053 +, 4,2,2 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 4,9 0 072 +; 4,9,2 0 073 +< 10,9 0 074 += 10,6 0 075 +eq " +> 10,9 0 076 +? 9,12 0 077 +@ 17,12,1 0 0100 +at " +A 11,12 0 0101 +B 11,12 0 0102 +C 12,12 0 0103 +D 12,12 0 0104 +E 11,12 0 0105 +F 10,12 0 0106 +G 13,12 0 0107 +H 12,12 0 0110 +I 4,12 0 0111 +J 8,12 0 0112 +K 11,12 0 0113 +L 9,12 0 0114 +M 13,12 0 0115 +N 12,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,1 0 0121 +R 12,12 0 0122 +S 11,12 0 0123 +T 10,12 0 0124 +U 12,12 0 0125 +V 11,12 0 0126 +W 16,12 0 0127 +X 11,12 0 0130 +Y 11,12 0 0131 +Z 10,12 0 0132 +[ 5,12,3 0 0133 +lB " +\ 5,12 0 0134 +rs " +] 5,12,3 0 0135 +rB " +^ 8,12 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 4,12 0 0140 +oq " +a 9,9 0 0141 +b 9,12 0 0142 +c 8,9 0 0143 +d 9,12 0 0144 +e 9,9 0 0145 +f 5,12 0 0146 +g 9,9,4 0 0147 +h 9,12 0 0150 +i 3,12 0 0151 +j 4,12,4 0 0152 +k 8,12 0 0153 +l 4,12 0 0154 +m 14,9 0 0155 +n 9,9 0 0156 +o 9,9 0 0157 +p 9,9,4 0 0160 +q 9,9,4 0 0161 +r 5,9 0 0162 +s 8,9 0 0163 +t 5,11 0 0164 +u 9,9 0 0165 +v 8,9 0 0166 +w 12,9 0 0167 +x 8,9 0 0170 +y 8,9,4 0 0171 +z 8,9 0 0172 +{ 6,12,3 0 0173 +lC " +| 3,12,4 0 0174 +or " +ba " +} 6,12,3 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 9,10,1 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,10 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 4,12,4 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 5,12 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 9,8 0 0253 +« " +no 10,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,11 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,13 0 0264 +´ " +µ 9,9,4 0 0265 +ps 9,12,3 0 0266 +¶ " +md 5,7 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 9,8 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,13 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 10,9,3 0 0277 +¿ " +`A 11,16 0 0300 +À " +'A 11,16 0 0301 +Á " +^A 11,16 0 0302 +Â " +~A 11,15 0 0303 +Ã " +:A 11,15 0 0304 +Ä " +oA 11,15 0 0305 +Å " +AE 16,12 0 0306 +Æ " +,C 12,12,3 0 0307 +Ç " +`E 11,16 0 0310 +È " +'E 11,16 0 0311 +É " +^E 11,16 0 0312 +Ê " +:E 11,15 0 0313 +Ë " +`I 4,16 0 0314 +Ì " +'I 4,16 0 0315 +Í " +^I 4,16 0 0316 +Î " +:I 4,15 0 0317 +Ï " +-D 12,12 0 0320 +Ð " +~N 12,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 13,12 0 0330 +Ø " +`U 12,16 0 0331 +Ù " +'U 12,16 0 0332 +Ú " +^U 12,16 0 0333 +Û " +:U 12,15 0 0334 +Ü " +'Y 11,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 9,13 0 0340 +à " +'a 9,13 0 0341 +á " +^a 9,13 0 0342 +â " +~a 9,12 0 0343 +ã " +:a 9,12 0 0344 +ä " +oa 9,13 0 0345 +å " +ae 15,9 0 0346 +æ " +,c 8,9,3 0 0347 +ç " +`e 9,13 0 0350 +è " +'e 9,13 0 0351 +é " +^e 9,13 0 0352 +ê " +:e 9,12 0 0353 +ë " +`i 4,13 0 0354 +ì " +'i 4,13 0 0355 +í " +^i 4,13 0 0356 +î " +:i 4,12 0 0357 +ï " +Sd 9,12 0 0360 +ð " +~n 9,12 0 0361 +ñ " +`o 9,13 0 0362 +ò " +'o 9,13 0 0363 +ó " +^o 9,13 0 0364 +ô " +~o 9,12 0 0365 +õ " +:o 9,12 0 0366 +ö " +di 10,9 0 0367 +÷ " +/o 10,9 0 0370 +ø " +`u 9,13 0 0371 +ù " +'u 9,13 0 0372 +ú " +^u 9,13 0 0373 +û " +:u 9,12 0 0374 +ü " +'y 8,13,4 0 0375 +ý " +Tp 9,12,4 0 0376 +þ " +:y 8,12,4 0 0377 +ÿ " diff --git a/devX100-12/HR b/devX100-12/HR new file mode 100644 index 00000000..d2b296f6 --- /dev/null +++ b/devX100-12/HR @@ -0,0 +1,306 @@ +name HR +spacewidth 5 +charset +--- 5,1 0 040 +! 5,12 0 041 +" 6,12 0 042 +# 9,11 0 043 +sh " +$ 9,13,2 0 044 +Do " +% 14,12 0 045 +& 11,12 0 046 +' 4,12 0 047 +( 6,12,4 0 050 +) 6,12,4 0 051 +* 6,12 0 052 ++ 10,9 0 053 +, 4,2,2 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 4,9 0 072 +; 4,9,2 0 073 +< 10,9 0 074 += 10,6 0 075 +eq " +> 10,9 0 076 +? 9,12 0 077 +@ 17,12,2 0 0100 +at " +A 11,12 0 0101 +B 11,12 0 0102 +C 12,12 0 0103 +D 12,12 0 0104 +E 11,12 0 0105 +F 10,12 0 0106 +G 13,12 0 0107 +H 12,12 0 0110 +I 4,12 0 0111 +J 8,12 0 0112 +K 11,12 0 0113 +L 9,12 0 0114 +M 13,12 0 0115 +N 12,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,1 0 0121 +R 12,12 0 0122 +S 11,12 0 0123 +T 10,12 0 0124 +U 12,12 0 0125 +V 11,12 0 0126 +W 15,12 0 0127 +X 11,12 0 0130 +Y 11,12 0 0131 +Z 10,12 0 0132 +[ 5,12,3 0 0133 +lB " +\ 5,12 0 0134 +rs " +] 5,12,3 0 0135 +rB " +^ 8,12 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 4,12 0 0140 +oq " +a 9,9 0 0141 +b 9,12 0 0142 +c 8,9 0 0143 +d 9,12 0 0144 +e 9,9 0 0145 +f 5,12 0 0146 +g 9,9,4 0 0147 +h 9,12 0 0150 +i 3,12 0 0151 +j 4,12,4 0 0152 +k 8,12 0 0153 +l 3,12 0 0154 +m 14,9 0 0155 +n 9,9 0 0156 +o 9,9 0 0157 +p 9,9,4 0 0160 +q 9,9,4 0 0161 +r 5,9 0 0162 +s 8,9 0 0163 +t 5,11 0 0164 +u 9,9 0 0165 +v 8,9 0 0166 +w 12,9 0 0167 +x 8,9 0 0170 +y 8,9,3 0 0171 +z 8,9 0 0172 +{ 6,12,4 0 0173 +lC " +| 4,12,4 0 0174 +or " +ba " +} 6,12,4 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 9,11,2 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,10 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 4,12,4 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 5,12 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 9,8 0 0253 +« " +no 10,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,11 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,13 0 0264 +´ " +µ 9,9,4 0 0265 +ps 9,12,3 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 9,8 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,13 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 10,9,3 0 0277 +¿ " +`A 11,16 0 0300 +À " +'A 11,16 0 0301 +Á " +^A 11,16 0 0302 +Â " +~A 11,15 0 0303 +Ã " +:A 11,15 0 0304 +Ä " +oA 11,15 0 0305 +Å " +AE 16,12 0 0306 +Æ " +,C 12,12,4 0 0307 +Ç " +`E 11,16 0 0310 +È " +'E 11,16 0 0311 +É " +^E 11,16 0 0312 +Ê " +:E 11,15 0 0313 +Ë " +`I 4,16 0 0314 +Ì " +'I 4,16 0 0315 +Í " +^I 4,16 0 0316 +Î " +:I 4,15 0 0317 +Ï " +-D 12,12 0 0320 +Ð " +~N 12,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 13,13,1 0 0330 +Ø " +`U 12,16 0 0331 +Ù " +'U 12,16 0 0332 +Ú " +^U 12,16 0 0333 +Û " +:U 12,15 0 0334 +Ü " +'Y 11,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 9,13 0 0340 +à " +'a 9,13 0 0341 +á " +^a 9,13 0 0342 +â " +~a 9,12 0 0343 +ã " +:a 9,12 0 0344 +ä " +oa 9,13 0 0345 +å " +ae 15,9 0 0346 +æ " +,c 8,9,4 0 0347 +ç " +`e 9,13 0 0350 +è " +'e 9,13 0 0351 +é " +^e 9,13 0 0352 +ê " +:e 9,12 0 0353 +ë " +`i 4,13 0 0354 +ì " +'i 4,13 0 0355 +í " +^i 4,13 0 0356 +î " +:i 4,12 0 0357 +ï " +Sd 9,12 0 0360 +ð " +~n 9,12 0 0361 +ñ " +`o 9,13 0 0362 +ò " +'o 9,13 0 0363 +ó " +^o 9,13 0 0364 +ô " +~o 9,12 0 0365 +õ " +:o 9,12 0 0366 +ö " +di 10,9 0 0367 +÷ " +/o 10,10 0 0370 +ø " +`u 9,13 0 0371 +ù " +'u 9,13 0 0372 +ú " +^u 9,13 0 0373 +û " +:u 9,12 0 0374 +ü " +'y 8,13,3 0 0375 +ý " +Tp 9,12,4 0 0376 +þ " +:y 8,12,3 0 0377 +ÿ " diff --git a/devX100-12/Makefile.sub b/devX100-12/Makefile.sub new file mode 100644 index 00000000..d0747579 --- /dev/null +++ b/devX100-12/Makefile.sub @@ -0,0 +1,2 @@ +DEV=X100-12 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S diff --git a/devX100-12/NB b/devX100-12/NB new file mode 100644 index 00000000..f997df59 --- /dev/null +++ b/devX100-12/NB @@ -0,0 +1,306 @@ +name NB +spacewidth 4 +charset +--- 4,1 0 040 +! 5,12 0 041 +" 6,12 0 042 +# 10,12 0 043 +sh " +$ 10,14,1 0 044 +Do " +% 14,12 0 045 +& 14,12 0 046 +' 4,12 0 047 +( 6,12,2 0 050 +) 6,12,2 0 051 +* 8,12 0 052 ++ 10,8 0 053 +, 5,3,3 0 054 +\- 10,5 0 055 +. 5,3 0 056 +/ 5,12 0 057 +sl " +0 10,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 10,12 0 063 +4 9,12 0 064 +5 10,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 10,12 0 071 +: 5,8 0 072 +; 5,8,3 0 073 +< 10,9 0 074 += 10,7 0 075 +eq " +> 10,9 0 076 +? 8,12 0 077 +@ 12,12,1 0 0100 +at " +A 13,12 0 0101 +B 13,12 0 0102 +C 13,12 0 0103 +D 14,12 0 0104 +E 12,12 0 0105 +F 12,12 0 0106 +G 14,12 0 0107 +H 15,12 0 0110 +I 7,12 0 0111 +J 11,12 0 0112 +K 13,12 0 0113 +L 12,12 0 0114 +M 16,12 0 0115 +N 14,12 0 0116 +O 14,12 0 0117 +P 13,12 0 0120 +Q 14,12,3 0 0121 +R 14,12 0 0122 +S 11,12 0 0123 +T 12,12 0 0124 +U 14,12 0 0125 +V 13,12 0 0126 +W 16,12 0 0127 +X 12,12 0 0130 +Y 12,12 0 0131 +Z 11,12 0 0132 +[ 6,12,2 0 0133 +lB " +\ 10,12 0 0134 +rs " +] 7,12,2 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 4,12 0 0140 +oq " +a 10,8 0 0141 +b 11,12 0 0142 +c 9,8 0 0143 +d 11,12 0 0144 +e 10,8 0 0145 +f 7,12 0 0146 +g 10,9,3 0 0147 +h 11,12 0 0150 +i 6,12 0 0151 +j 6,12,3 0 0152 +k 11,12 0 0153 +l 6,12 0 0154 +m 16,8 0 0155 +n 11,8 0 0156 +o 11,8 0 0157 +p 11,8,3 0 0160 +q 10,8,3 0 0161 +r 9,8 0 0162 +s 8,8 0 0163 +t 7,11 0 0164 +u 11,8 0 0165 +v 10,8 0 0166 +w 15,8 0 0167 +x 10,8 0 0170 +y 10,8,3 0 0171 +z 9,8 0 0172 +{ 6,12,2 0 0173 +lC " +| 10,12 0 0174 +or " +ba " +} 6,12,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 5,9,3 0 0241 +¡ " +ct 10,10,2 0 0242 +¢ " +Po 10,12 0 0243 +£ " +Cs 10,10 0 0244 +¤ " +Ye 10,12 0 0245 +¥ " +bb 10,12 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 10,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,9 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,12 0 0264 +´ " +µ 11,8,3 0 0265 +ps 12,12 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 6,1,3 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 8,7 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 8,9,3 0 0277 +¿ " +`A 13,16 0 0300 +À " +'A 13,16 0 0301 +Á " +^A 13,16 0 0302 +Â " +~A 13,15 0 0303 +Ã " +:A 13,15 0 0304 +Ä " +oA 13,16 0 0305 +Å " +AE 16,12 0 0306 +Æ " +,C 13,12,3 0 0307 +Ç " +`E 12,16 0 0310 +È " +'E 12,16 0 0311 +É " +^E 12,16 0 0312 +Ê " +:E 12,15 0 0313 +Ë " +`I 7,16 0 0314 +Ì " +'I 7,16 0 0315 +Í " +^I 7,16 0 0316 +Î " +:I 7,15 0 0317 +Ï " +-D 14,12 0 0320 +Ð " +~N 14,15 0 0321 +Ñ " +`O 14,16 0 0322 +Ò " +'O 14,16 0 0323 +Ó " +^O 14,16 0 0324 +Ô " +~O 14,15 0 0325 +Õ " +:O 14,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 14,13,1 0 0330 +Ø " +`U 14,16 0 0331 +Ù " +'U 14,16 0 0332 +Ú " +^U 14,16 0 0333 +Û " +:U 14,15 0 0334 +Ü " +'Y 12,16 0 0335 +Ý " +TP 13,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 10,12 0 0340 +à " +'a 10,12 0 0341 +á " +^a 10,12 0 0342 +â " +~a 10,11 0 0343 +ã " +:a 10,11 0 0344 +ä " +oa 10,12 0 0345 +å " +ae 15,8 0 0346 +æ " +,c 9,8,3 0 0347 +ç " +`e 10,12 0 0350 +è " +'e 10,12 0 0351 +é " +^e 10,12 0 0352 +ê " +:e 10,11 0 0353 +ë " +`i 6,12 0 0354 +ì " +'i 6,12 0 0355 +í " +^i 6,12 0 0356 +î " +:i 6,11 0 0357 +ï " +Sd 11,13 0 0360 +ð " +~n 11,11 0 0361 +ñ " +`o 11,12 0 0362 +ò " +'o 11,12 0 0363 +ó " +^o 11,12 0 0364 +ô " +~o 11,11 0 0365 +õ " +:o 11,11 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,10,2 0 0370 +ø " +`u 11,12 0 0371 +ù " +'u 11,12 0 0372 +ú " +^u 11,12 0 0373 +û " +:u 11,11 0 0374 +ü " +'y 10,12,3 0 0375 +ý " +Tp 11,12,3 0 0376 +þ " +:y 10,11,3 0 0377 +ÿ " diff --git a/devX100-12/NBI b/devX100-12/NBI new file mode 100644 index 00000000..38c32819 --- /dev/null +++ b/devX100-12/NBI @@ -0,0 +1,306 @@ +name NBI +spacewidth 4 +charset +--- 4,1 0 040 +! 6,12 0 041 +" 7,12 0 042 +# 10,12 0 043 +sh " +$ 9,14,1 0 044 +Do " +% 15,12 0 045 +& 15,12 0 046 +' 4,12 0 047 +( 7,12,2 0 050 +) 7,12,2 0 051 +* 8,12 0 052 ++ 10,8 0 053 +, 5,3,3 0 054 +\- 10,5 0 055 +. 5,3 0 056 +/ 5,12 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 10,12 0 065 +6 10,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 5,8 0 072 +; 5,8,3 0 073 +< 10,8 0 074 += 10,7 0 075 +eq " +> 10,8 0 076 +? 8,12 0 077 +@ 12,12 0 0100 +at " +A 12,12 0 0101 +B 13,12 0 0102 +C 13,12 0 0103 +D 14,12 0 0104 +E 12,12 0 0105 +F 12,12 0 0106 +G 14,12 0 0107 +H 14,12 0 0110 +I 7,12 0 0111 +J 11,12 0 0112 +K 13,12 0 0113 +L 12,12 0 0114 +M 16,12 0 0115 +N 14,12 0 0116 +O 14,12 0 0117 +P 12,12 0 0120 +Q 14,12,3 0 0121 +R 14,12 0 0122 +S 11,12 0 0123 +T 12,12 0 0124 +U 14,12 0 0125 +V 12,12 0 0126 +W 16,12 0 0127 +X 12,12 0 0130 +Y 12,12 0 0131 +Z 12,12 0 0132 +[ 7,12,2 0 0133 +lB " +\ 10,12 0 0134 +rs " +] 7,12,2 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 4,12 0 0140 +oq " +a 11,8 0 0141 +b 10,12 0 0142 +c 9,8 0 0143 +d 11,12 0 0144 +e 9,8 0 0145 +f 6,12,3 0 0146 +g 10,9,3 0 0147 +h 11,12 0 0150 +i 6,12 0 0151 +j 6,12,3 0 0152 +k 11,12 0 0153 +l 6,12 0 0154 +m 15,8 0 0155 +n 11,8 0 0156 +o 10,8 0 0157 +p 11,8,3 0 0160 +q 10,8,3 0 0161 +r 9,8 0 0162 +s 8,8 0 0163 +t 7,11 0 0164 +u 11,8 0 0165 +v 9,8 0 0166 +w 14,8 0 0167 +x 9,8 0 0170 +y 9,8,3 0 0171 +z 9,8 0 0172 +{ 7,12,2 0 0173 +lC " +| 10,12 0 0174 +or " +ba " +} 7,12,2 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 10,10,2 0 0242 +¢ " +Po 10,12 0 0243 +£ " +Cs 10,10 0 0244 +¤ " +Ye 10,12 0 0245 +¥ " +bb 10,12 0 0246 +¦ " +sc 9,12,3 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 7,12 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 10,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 6,11 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,8 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 6,12 0 0264 +´ " +µ 11,8,3 0 0265 +ps 11,12 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 5,1,3 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 8,7 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 8,9,3 0 0277 +¿ " +`A 12,16 0 0300 +À " +'A 12,16 0 0301 +Á " +^A 12,16 0 0302 +Â " +~A 12,15 0 0303 +Ã " +:A 12,15 0 0304 +Ä " +oA 12,16 0 0305 +Å " +AE 15,12 0 0306 +Æ " +,C 13,12,3 0 0307 +Ç " +`E 12,16 0 0310 +È " +'E 12,16 0 0311 +É " +^E 12,16 0 0312 +Ê " +:E 12,15 0 0313 +Ë " +`I 7,16 0 0314 +Ì " +'I 7,16 0 0315 +Í " +^I 7,16 0 0316 +Î " +:I 7,15 0 0317 +Ï " +-D 14,12 0 0320 +Ð " +~N 14,15 0 0321 +Ñ " +`O 14,16 0 0322 +Ò " +'O 14,16 0 0323 +Ó " +^O 14,16 0 0324 +Ô " +~O 14,15 0 0325 +Õ " +:O 14,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 14,13,1 0 0330 +Ø " +`U 14,16 0 0331 +Ù " +'U 14,16 0 0332 +Ú " +^U 14,16 0 0333 +Û " +:U 14,15 0 0334 +Ü " +'Y 12,16 0 0335 +Ý " +TP 12,12 0 0336 +Þ " +ss 10,12,3 0 0337 +ß " +`a 11,12 0 0340 +à " +'a 11,12 0 0341 +á " +^a 11,12 0 0342 +â " +~a 11,11 0 0343 +ã " +:a 11,11 0 0344 +ä " +oa 11,13 0 0345 +å " +ae 14,8 0 0346 +æ " +,c 9,8,3 0 0347 +ç " +`e 9,12 0 0350 +è " +'e 9,12 0 0351 +é " +^e 9,12 0 0352 +ê " +:e 9,11 0 0353 +ë " +`i 6,12 0 0354 +ì " +'i 6,12 0 0355 +í " +^i 6,12 0 0356 +î " +:i 6,11 0 0357 +ï " +Sd 10,13 0 0360 +ð " +~n 11,11 0 0361 +ñ " +`o 10,12 0 0362 +ò " +'o 10,12 0 0363 +ó " +^o 10,12 0 0364 +ô " +~o 10,11 0 0365 +õ " +:o 10,11 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 10,10,2 0 0370 +ø " +`u 11,12 0 0371 +ù " +'u 11,12 0 0372 +ú " +^u 11,12 0 0373 +û " +:u 11,11 0 0374 +ü " +'y 9,12,3 0 0375 +ý " +Tp 11,11,3 0 0376 +þ " +:y 9,11,3 0 0377 +ÿ " diff --git a/devX100-12/NI b/devX100-12/NI new file mode 100644 index 00000000..7a34f2af --- /dev/null +++ b/devX100-12/NI @@ -0,0 +1,306 @@ +name NI +spacewidth 4 +charset +--- 4,1 0 040 +! 6,12 0 041 +" 7,12 0 042 +# 9,12 0 043 +sh " +$ 9,14,1 0 044 +Do " +% 14,12 0 045 +& 14,12 0 046 +' 3,12 0 047 +( 6,12,2 0 050 +) 5,12,2 0 051 +* 8,12 0 052 ++ 10,9 0 053 +, 4,2,3 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 10,12,2 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 5,8 0 072 +; 5,8,3 0 073 +< 10,9 0 074 += 10,6 0 075 +eq " +> 10,9 0 076 +? 7,12 0 077 +@ 12,12 0 0100 +at " +A 12,12 0 0101 +B 12,12 0 0102 +C 12,12 0 0103 +D 13,12 0 0104 +E 12,12 0 0105 +F 11,12 0 0106 +G 13,12 0 0107 +H 14,12 0 0110 +I 7,12 0 0111 +J 10,12 0 0112 +K 12,12 0 0113 +L 11,12 0 0114 +M 16,12 0 0115 +N 13,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,3 0 0121 +R 13,12 0 0122 +S 11,12 0 0123 +T 11,12 0 0124 +U 13,12 0 0125 +V 11,12 0 0126 +W 15,12 0 0127 +X 12,12 0 0130 +Y 11,12 0 0131 +Z 11,12 0 0132 +[ 6,12,2 0 0133 +lB " +\ 10,12 0 0134 +rs " +] 6,12,2 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 3,12 0 0140 +oq " +a 10,8 0 0141 +b 9,12 0 0142 +c 8,8 0 0143 +d 10,12 0 0144 +e 7,8 0 0145 +f 5,12,3 0 0146 +g 9,9,3 0 0147 +h 10,12 0 0150 +i 6,12 0 0151 +j 5,12,3 0 0152 +k 9,12 0 0153 +l 6,12 0 0154 +m 15,8 0 0155 +n 10,8 0 0156 +o 8,8 0 0157 +p 9,8,3 0 0160 +q 9,8,3 0 0161 +r 7,8 0 0162 +s 7,8 0 0163 +t 6,11 0 0164 +u 10,8 0 0165 +v 8,8 0 0166 +w 13,8 0 0167 +x 8,8 0 0170 +y 8,8,3 0 0171 +z 8,8 0 0172 +{ 6,12,2 0 0173 +lC " +| 10,12 0 0174 +or " +ba " +} 6,12,2 0 0175 +rC " +~ 10,5 0 0176 +a~ " +ap " +ti " +r! 6,9,3 0 0241 +¡ " +ct 9,10,2 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,10 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 10,12 0 0246 +¦ " +sc 8,12,3 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 7,12 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 10,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 5,10 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,9 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 5,12 0 0264 +´ " +µ 10,8,3 0 0265 +ps 11,12 0 0266 +¶ " +md 5,5 0 0267 +· " +ac 5,1,3 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 6,12 0 0272 +º " +Fc 7,6 0 0273 +» " +14 14,12 0 0274 +¼ " +12 14,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 7,9,3 0 0277 +¿ " +`A 12,16 0 0300 +À " +'A 12,16 0 0301 +Á " +^A 12,16 0 0302 +Â " +~A 12,15 0 0303 +Ã " +:A 12,15 0 0304 +Ä " +oA 12,16 0 0305 +Å " +AE 14,12 0 0306 +Æ " +,C 12,12,3 0 0307 +Ç " +`E 12,16 0 0310 +È " +'E 12,16 0 0311 +É " +^E 12,16 0 0312 +Ê " +:E 12,15 0 0313 +Ë " +`I 7,16 0 0314 +Ì " +'I 7,16 0 0315 +Í " +^I 7,16 0 0316 +Î " +:I 7,15 0 0317 +Ï " +-D 13,12 0 0320 +Ð " +~N 13,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 13,13,1 0 0330 +Ø " +`U 13,16 0 0331 +Ù " +'U 13,16 0 0332 +Ú " +^U 13,16 0 0333 +Û " +:U 13,15 0 0334 +Ü " +'Y 11,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 9,12,3 0 0337 +ß " +`a 10,12 0 0340 +à " +'a 10,12 0 0341 +á " +^a 10,12 0 0342 +â " +~a 10,11 0 0343 +ã " +:a 10,11 0 0344 +ä " +oa 10,13 0 0345 +å " +ae 12,8 0 0346 +æ " +,c 8,8,3 0 0347 +ç " +`e 7,12 0 0350 +è " +'e 7,12 0 0351 +é " +^e 7,12 0 0352 +ê " +:e 7,11 0 0353 +ë " +`i 6,12 0 0354 +ì " +'i 6,12 0 0355 +í " +^i 6,12 0 0356 +î " +:i 6,11 0 0357 +ï " +Sd 8,13 0 0360 +ð " +~n 10,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 8,10,2 0 0370 +ø " +`u 10,12 0 0371 +ù " +'u 10,12 0 0372 +ú " +^u 10,12 0 0373 +û " +:u 10,11 0 0374 +ü " +'y 8,12,3 0 0375 +ý " +Tp 9,11,3 0 0376 +þ " +:y 8,11,3 0 0377 +ÿ " diff --git a/devX100-12/NR b/devX100-12/NR new file mode 100644 index 00000000..0a9a0cfa --- /dev/null +++ b/devX100-12/NR @@ -0,0 +1,306 @@ +name NR +spacewidth 4 +charset +--- 4,1 0 040 +! 5,12 0 041 +" 6,12 0 042 +# 9,12 0 043 +sh " +$ 9,13,2 0 044 +Do " +% 14,12 0 045 +& 13,12 0 046 +' 3,12 0 047 +( 6,12,2 0 050 +) 6,12,2 0 051 +* 8,12 0 052 ++ 10,9 0 053 +, 4,2,3 0 054 +\- 10,5 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 9,12 0 060 +1 9,12 0 061 +2 9,12 0 062 +3 9,12 0 063 +4 9,12 0 064 +5 9,12 0 065 +6 9,12 0 066 +7 9,12 0 067 +8 9,12 0 070 +9 9,12 0 071 +: 4,8 0 072 +; 4,8,3 0 073 +< 10,8 0 074 += 10,6 0 075 +eq " +> 10,8 0 076 +? 7,12 0 077 +@ 12,12,1 0 0100 +at " +A 12,12 0 0101 +B 12,12 0 0102 +C 12,12 0 0103 +D 13,12 0 0104 +E 12,12 0 0105 +F 11,12 0 0106 +G 13,12 0 0107 +H 14,12 0 0110 +I 7,12 0 0111 +J 9,12 0 0112 +K 13,12 0 0113 +L 11,12 0 0114 +M 16,12 0 0115 +N 13,12 0 0116 +O 13,12 0 0117 +P 11,12 0 0120 +Q 13,12,3 0 0121 +R 12,12 0 0122 +S 10,12 0 0123 +T 11,12 0 0124 +U 13,12 0 0125 +V 12,12 0 0126 +W 16,12 0 0127 +X 11,12 0 0130 +Y 12,12 0 0131 +Z 10,12 0 0132 +[ 6,12,2 0 0133 +lB " +\ 10,12 0 0134 +rs " +] 6,12,2 0 0135 +rB " +^ 10,12 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 3,12 0 0140 +oq " +a 9,8 0 0141 +b 9,12 0 0142 +c 7,8 0 0143 +d 10,12 0 0144 +e 8,8 0 0145 +f 6,12 0 0146 +g 9,8,3 0 0147 +h 10,12 0 0150 +i 5,12 0 0151 +j 5,12,3 0 0152 +k 10,12 0 0153 +l 5,12 0 0154 +m 15,8 0 0155 +n 10,8 0 0156 +o 8,8 0 0157 +p 9,8,3 0 0160 +q 9,8,3 0 0161 +r 7,8 0 0162 +s 8,8 0 0163 +t 7,11 0 0164 +u 10,8 0 0165 +v 9,8 0 0166 +w 13,8 0 0167 +x 9,8 0 0170 +y 9,8,3 0 0171 +z 8,8 0 0172 +{ 6,12,2 0 0173 +lC " +| 10,12 0 0174 +or " +ba " +} 6,12,2 0 0175 +rC " +~ 10,5 0 0176 +a~ " +ap " +ti " +r! 5,9,3 0 0241 +¡ " +ct 9,10,2 0 0242 +¢ " +Po 9,12 0 0243 +£ " +Cs 9,10 0 0244 +¤ " +Ye 9,12 0 0245 +¥ " +bb 10,12 0 0246 +¦ " +sc 8,12,3 0 0247 +§ " +ad 5,11 0 0250 +¨ " +co 12,12 0 0251 +© " +Of 6,12 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 10,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 12,12 0 0256 +® " +a- 5,10 0 0257 +¯ " +de 7,12 0 0260 +° " ++- 10,9 0 0261 +± " +S2 6,12 0 0262 +² " +S3 6,12 0 0263 +³ " +aa 5,12 0 0264 +´ " +µ 10,8,3 0 0265 +ps 10,12,3 0 0266 +¶ " +md 5,5 0 0267 +· " +ac 5,1,3 0 0270 +¸ " +S1 6,12 0 0271 +¹ " +Om 5,12 0 0272 +º " +Fc 7,6 0 0273 +» " +14 14,12 0 0274 +¼ " +12 13,12 0 0275 +½ " +34 14,12 0 0276 +¾ " +r? 7,9,3 0 0277 +¿ " +`A 12,16 0 0300 +À " +'A 12,16 0 0301 +Á " +^A 12,16 0 0302 +Â " +~A 12,15 0 0303 +Ã " +:A 12,15 0 0304 +Ä " +oA 12,16 0 0305 +Å " +AE 17,12 0 0306 +Æ " +,C 12,12,3 0 0307 +Ç " +`E 12,16 0 0310 +È " +'E 12,16 0 0311 +É " +^E 12,16 0 0312 +Ê " +:E 12,15 0 0313 +Ë " +`I 7,16 0 0314 +Ì " +'I 7,16 0 0315 +Í " +^I 7,16 0 0316 +Î " +:I 7,15 0 0317 +Ï " +-D 13,12 0 0320 +Ð " +~N 13,15 0 0321 +Ñ " +`O 13,16 0 0322 +Ò " +'O 13,16 0 0323 +Ó " +^O 13,16 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,15 0 0326 +Ö " +mu 10,8 0 0327 +× " +/O 13,13,1 0 0330 +Ø " +`U 13,16 0 0331 +Ù " +'U 13,16 0 0332 +Ú " +^U 13,16 0 0333 +Û " +:U 13,15 0 0334 +Ü " +'Y 12,16 0 0335 +Ý " +TP 11,12 0 0336 +Þ " +ss 10,12 0 0337 +ß " +`a 9,12 0 0340 +à " +'a 9,12 0 0341 +á " +^a 9,12 0 0342 +â " +~a 9,11 0 0343 +ã " +:a 9,11 0 0344 +ä " +oa 9,13 0 0345 +å " +ae 13,8 0 0346 +æ " +,c 7,8,3 0 0347 +ç " +`e 8,12 0 0350 +è " +'e 8,12 0 0351 +é " +^e 8,12 0 0352 +ê " +:e 8,11 0 0353 +ë " +`i 5,12 0 0354 +ì " +'i 5,12 0 0355 +í " +^i 5,12 0 0356 +î " +:i 5,11 0 0357 +ï " +Sd 8,13 0 0360 +ð " +~n 10,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 10,8 0 0367 +÷ " +/o 8,9,1 0 0370 +ø " +`u 10,12 0 0371 +ù " +'u 10,12 0 0372 +ú " +^u 10,12 0 0373 +û " +:u 10,11 0 0374 +ü " +'y 9,12,3 0 0375 +ý " +Tp 9,11,3 0 0376 +þ " +:y 9,11,3 0 0377 +ÿ " diff --git a/devX100-12/S b/devX100-12/S new file mode 100644 index 00000000..1d235dab --- /dev/null +++ b/devX100-12/S @@ -0,0 +1,226 @@ +name S +special +spacewidth 4 +charset +--- 4,1 0 040 +! 5,11 0 041 +fa 11,12 0 042 +# 8,11 0 043 +sh " +te 9,12 0 044 +% 13,11,1 0 045 +& 13,11 0 046 +st 7,8 0 047 +( 5,12,2 0 050 +) 5,12,2 0 051 +** 8,8 0 052 ++ 9,9 0 053 +pl " +, 4,3,2 0 054 +\- 9,5 0 055 +mi " +. 4,3 0 056 +/ 5,11 0 057 +sl " +0 8,12 0 060 +1 8,12 0 061 +2 8,12 0 062 +3 8,12 0 063 +4 8,12 0 064 +5 8,12 0 065 +6 8,12 0 066 +7 8,12 0 067 +8 8,12 0 070 +9 8,12 0 071 +: 4,8 0 072 +; 4,8,2 0 073 +< 9,9 0 074 += 9,6 0 075 +eq " +> 9,9 0 076 +? 7,11 0 077 +=~ 9,8 0 0100 +*A 12,11 0 0101 +*B 11,11 0 0102 +*X 12,11 0 0103 +*D 10,11 0 0104 +*E 10,11 0 0105 +*F 12,11 0 0106 +*G 10,11 0 0107 +*Y 12,11 0 0110 +*I 6,11 0 0111 ++h 10,12 0 0112 +*K 12,11 0 0113 +*L 11,11 0 0114 +*M 14,11 0 0115 +*N 11,11 0 0116 +*O 12,11 0 0117 +*P 12,11 0 0120 +*H 12,11 0 0121 +*R 9,11 0 0122 +*S 10,11 0 0123 +*T 10,11 0 0124 +--- 11,11 0 0125 +ts 8,8,4 0 0126 +*W 12,12 0 0127 +*C 11,11 0 0130 +*Q 13,11 0 0131 +*Z 10,11 0 0132 +[ 6,12,2 0 0133 +lB " +tf 14,8 0 0134 +3d " +] 5,12,2 0 0135 +rB " +pp 11,11 0 0136 +_ 8,0,4 0 0137 +rn 8,13 0 0140 +*a 11,9 0 0141 +*b 9,13,4 0 0142 +*x 9,9,3 0 0143 +*d 8,12 0 0144 +*e 7,9 0 0145 +*f 9,11,3 0 0146 +*g 7,9,4 0 0147 +*y 10,9,3 0 0150 +*i 5,9 0 0151 ++f 10,9,3 0 0152 +*k 9,9 0 0153 +*l 9,13 0 0154 +*m 9,9,4 0 0155 +µ " +*n 8,9 0 0156 +*o 9,9 0 0157 +*p 9,9 0 0160 +*h 9,12 0 0161 +*r 9,9,4 0 0162 +*s 10,9 0 0163 +*t 7,9 0 0164 +*u 9,9 0 0165 ++p 11,10 0 0166 +*w 11,9 0 0167 +*c 8,13,4 0 0170 +*q 11,9,4 0 0171 +*z 8,13,4 0 0172 +lC 8,12,2 0 0173 +{ " +ba 3,11,3 0 0174 +or " +| " +rC 8,12,2 0 0175 +} " +ap 9,5 0 0176 +*U 10,11 0 0241 +fm 4,12 0 0242 +<= 9,11 0 0243 +f/ 3,11 0 0244 +if 12,7 0 0245 +Fn 8,12,3 0 0246 +CL 12,9,1 0 0247 +DI 12,9 0 0250 +HE 12,9 0 0251 +SP 12,9,1 0 0252 +<> 17,9 0 0253 +<- 16,9 0 0254 +ua 10,13,2 0 0255 +arrowverttp " +-> 16,9 0 0256 +da 10,13,2 0 0257 +arrowvertbt " +de 6,11 0 0260 +° " ++- 9,11 0 0261 +± " +sd 7,12 0 0262 +>= 9,11 0 0263 +mu 9,9 0 0264 +× " +pt 11,7 0 0265 +pd 8,13,1 0 0266 +bu 8,8 0 0267 +di 9,8 0 0270 +÷ " +!= 9,9,1 0 0271 +== 9,8 0 0272 +~= 9,7 0 0273 +~~ " +--- 16,3 0 0274 +arrowvertex 10,13,4 0 0275 +an 16,5 0 0276 +CR 10,10,1 0 0277 +Ah 13,11 0 0300 +Im 11,13,1 0 0301 +Re 13,13 0 0302 +wp 16,9,4 0 0303 +c* 12,11 0 0304 +c+ 12,11 0 0305 +es 13,12 0 0306 +ca 12,9 0 0307 +cu 12,9 0 0310 +sp 11,8 0 0311 +ip 11,7,3 0 0312 +--- 11,9,1 0 0313 +sb 11,8 0 0314 +ib 11,8,2 0 0315 +mo 11,7 0 0316 +nm 11,8,1 0 0317 +/_ 12,11 0 0320 +gr 11,12 0 0321 +rg 13,11 0 0322 +co 13,11 0 0323 +tm 14,11 0 0324 +--- 13,13,2 0 0325 +sr 9,13,3 0 0326 +md 4,5 0 0327 +no 12,5 0 0330 +¬ " +AN 10,8 0 0331 +OR 10,8 0 0332 +hA 17,9 0 0333 +lA 16,9 0 0334 +uA 10,13,2 0 0335 +rA 16,9 0 0336 +dA 10,13,2 0 0337 +lz 8,12 0 0340 +la 5,13,2 0 0341 +--- 13,11 0 0342 +--- 13,11 0 0343 +--- 13,11 0 0344 +--- 11,13,2 0 0345 +parenlefttp 6,13,4 0 0346 +parenleftex 6,13,4 0 0347 +parenleftbt 6,13,4 0 0350 +bracketlefttp 6,13,4 0 0351 +lc " +bracketleftex 6,13,4 0 0352 +bracketleftbt 6,13,4 0 0353 +lf " +bracelefttp 8,13,4 0 0354 +lt " +braceleftmid 8,13,4 0 0355 +lk " +braceleftbt 8,13,4 0 0356 +lb " +bracerightex 8,13,4 0 0357 +braceleftex " +bv " +--- 13,13 0 0360 +ra 5,13,2 0 0361 +is 5,13,4 0 0362 +--- 11,13,4 0 0363 +--- 11,13,4 0 0364 +--- 11,13,4 0 0365 +parenrighttp 7,13,4 0 0366 +parenrightex 6,13,4 0 0367 +parenrightbt 6,13,4 0 0370 +bracketrighttp 6,13,4 0 0371 +rc " +bracketrightex 6,13,4 0 0372 +bracketrightbt 6,13,4 0 0373 +rf " +bracerighttp 8,13,4 0 0374 +rt " +bracerightmid 8,13,4 0 0375 +rk " +bracerightbt 8,13,4 0 0376 +rb " diff --git a/devX100-12/TB b/devX100-12/TB new file mode 100644 index 00000000..83073d52 --- /dev/null +++ b/devX100-12/TB @@ -0,0 +1,306 @@ +name TB +spacewidth 4 +charset +--- 4,1 0 040 +! 6,11 0 041 +" 9,11 0 042 +# 8,11 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 16,12 0 045 +& 14,11 0 046 +' 6,11 0 047 +( 6,11,3 0 050 +) 6,11,3 0 051 +* 8,11 0 052 ++ 9,8 0 053 +, 4,2,3 0 054 +\- 9,5 0 055 +. 4,2 0 056 +/ 5,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 5,7 0 072 +; 5,7,3 0 073 +< 9,8 0 074 += 9,7 0 075 +eq " +> 9,8 0 076 +? 8,11 0 077 +@ 16,11,2 0 0100 +at " +A 12,11 0 0101 +B 11,11 0 0102 +C 12,11 0 0103 +D 12,11 0 0104 +E 11,11 0 0105 +F 10,11 0 0106 +G 13,11 0 0107 +H 13,11 0 0110 +I 6,11 0 0111 +J 8,11,2 0 0112 +K 13,11 0 0113 +L 11,11 0 0114 +M 15,11 0 0115 +N 12,11 0 0116 +O 13,11 0 0117 +P 10,11 0 0120 +Q 13,11,3 0 0121 +R 12,11 0 0122 +S 9,11 0 0123 +T 11,11 0 0124 +U 12,11 0 0125 +V 12,11 0 0126 +W 16,11 0 0127 +X 12,11 0 0130 +Y 12,11 0 0131 +Z 11,11 0 0132 +[ 6,11,3 0 0133 +lB " +\ 5,11 0 0134 +rs " +] 6,11,3 0 0135 +rB " +^ 9,11 0 0136 +a^ " +ha " +_ 8,0,4 0 0137 +` 6,11 0 0140 +oq " +a 8,8 0 0141 +b 9,11 0 0142 +c 7,8 0 0143 +d 9,11 0 0144 +e 7,8 0 0145 +f 6,11 0 0146 +g 8,8,4 0 0147 +h 9,11 0 0150 +i 5,11 0 0151 +j 5,11,4 0 0152 +k 9,11 0 0153 +l 5,11 0 0154 +m 14,8 0 0155 +n 9,8 0 0156 +o 8,8 0 0157 +p 9,8,4 0 0160 +q 9,8,4 0 0161 +r 7,8 0 0162 +s 6,8 0 0163 +t 6,11 0 0164 +u 9,8 0 0165 +v 8,8 0 0166 +w 12,8 0 0167 +x 8,8 0 0170 +y 8,8,4 0 0171 +z 7,8 0 0172 +{ 7,11,3 0 0173 +lC " +| 4,11,3 0 0174 +or " +ba " +} 7,11,3 0 0175 +rC " +~ 9,8 0 0176 +a~ " +ap " +ti " +r! 6,8,4 0 0241 +¡ " +ct 8,10,2 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 8,11 0 0245 +¥ " +bb 4,12,3 0 0246 +¦ " +sc 8,11,4 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 5,11 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 9,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 6,10 0 0257 +¯ " +de 7,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 6,12 0 0264 +´ " +µ 9,8,3 0 0265 +ps 9,11,4 0 0266 +¶ " +md 4,6 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 8,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 8,8,3 0 0277 +¿ " +`A 12,15 0 0300 +À " +'A 12,15 0 0301 +Á " +^A 12,15 0 0302 +Â " +~A 12,14 0 0303 +Ã " +:A 12,14 0 0304 +Ä " +oA 12,16 0 0305 +Å " +AE 16,11 0 0306 +Æ " +,C 12,11,4 0 0307 +Ç " +`E 11,15 0 0310 +È " +'E 11,15 0 0311 +É " +^E 11,15 0 0312 +Ê " +:E 11,14 0 0313 +Ë " +`I 6,15 0 0314 +Ì " +'I 6,15 0 0315 +Í " +^I 6,15 0 0316 +Î " +:I 6,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 12,14 0 0321 +Ñ " +`O 13,15 0 0322 +Ò " +'O 13,15 0 0323 +Ó " +^O 13,15 0 0324 +Ô " +~O 13,15 0 0325 +Õ " +:O 13,14 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 13,12,1 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 12,15 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 9,11 0 0337 +ß " +`a 8,12 0 0340 +à " +'a 8,12 0 0341 +á " +^a 8,12 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,13 0 0345 +å " +ae 12,8 0 0346 +æ " +,c 7,8,4 0 0347 +ç " +`e 7,12 0 0350 +è " +'e 7,12 0 0351 +é " +^e 7,12 0 0352 +ê " +:e 7,11 0 0353 +ë " +`i 5,12 0 0354 +ì " +'i 5,12 0 0355 +í " +^i 5,12 0 0356 +î " +:i 5,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 9,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 8,9,1 0 0370 +ø " +`u 9,12 0 0371 +ù " +'u 9,12 0 0372 +ú " +^u 9,12 0 0373 +û " +:u 9,11 0 0374 +ü " +'y 8,12,4 0 0375 +ý " +Tp 9,11,4 0 0376 +þ " +:y 8,11,4 0 0377 +ÿ " diff --git a/devX100-12/TBI b/devX100-12/TBI new file mode 100644 index 00000000..71ca7136 --- /dev/null +++ b/devX100-12/TBI @@ -0,0 +1,306 @@ +name TBI +spacewidth 4 +charset +--- 4,1 0 040 +! 6,11 0 041 +" 9,11 0 042 +# 8,11 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 13,11 0 045 +& 13,11 0 046 +' 6,11 0 047 +( 6,11,3 0 050 +) 6,11,3 0 051 +* 8,11 0 052 ++ 10,9 0 053 +, 4,2,3 0 054 +\- 10,6 0 055 +. 4,2 0 056 +/ 5,12 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 5,7 0 072 +; 5,7,3 0 073 +< 10,8 0 074 += 10,7 0 075 +eq " +> 10,8 0 076 +? 8,11 0 077 +@ 14,11,2 0 0100 +at " +A 11,11 0 0101 +B 11,11 0 0102 +C 11,11 0 0103 +D 12,11 0 0104 +E 11,11 0 0105 +F 11,11 0 0106 +G 12,11 0 0107 +H 13,11 0 0110 +I 6,11 0 0111 +J 8,11,2 0 0112 +K 11,11 0 0113 +L 10,11 0 0114 +M 15,11 0 0115 +N 12,11 0 0116 +O 12,11 0 0117 +P 10,11 0 0120 +Q 12,11,4 0 0121 +R 11,11 0 0122 +S 9,11 0 0123 +T 10,11 0 0124 +U 12,11 0 0125 +V 11,11 0 0126 +W 15,11 0 0127 +X 11,11 0 0130 +Y 10,11 0 0131 +Z 10,11 0 0132 +[ 6,12,3 0 0133 +lB " +\ 5,12 0 0134 +rs " +] 6,12,3 0 0135 +rB " +^ 10,11 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 6,11 0 0140 +oq " +a 8,8 0 0141 +b 8,11 0 0142 +c 7,8 0 0143 +d 8,11 0 0144 +e 7,8 0 0145 +f 6,11,3 0 0146 +g 8,8,3 0 0147 +h 9,11 0 0150 +i 5,11 0 0151 +j 5,11,3 0 0152 +k 8,11 0 0153 +l 5,11 0 0154 +m 13,8 0 0155 +n 9,8 0 0156 +o 8,8 0 0157 +p 8,8,3 0 0160 +q 8,8,3 0 0161 +r 6,8 0 0162 +s 6,8 0 0163 +t 5,10 0 0164 +u 9,8 0 0165 +v 7,8 0 0166 +w 11,8 0 0167 +x 8,8 0 0170 +y 7,8,3 0 0171 +z 6,8,1 0 0172 +{ 6,12,3 0 0173 +lC " +| 4,12 0 0174 +or " +ba " +} 6,12,3 0 0175 +rC " +~ 10,6 0 0176 +a~ " +ap " +ti " +r! 6,8,4 0 0241 +¡ " +ct 8,10,2 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 8,11 0 0245 +¥ " +bb 4,12 0 0246 +¦ " +sc 8,11,3 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 4,11 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 10,5 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 6,10 0 0257 +¯ " +de 7,11 0 0260 +° " ++- 10,10 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 6,12 0 0264 +´ " +µ 9,8,3 0 0265 +ps 8,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 6,1,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 5,11 0 0272 +º " +Fc 8,7 0 0273 +» " +14 13,11 0 0274 +¼ " +12 13,11 0 0275 +½ " +34 13,11 0 0276 +¾ " +r? 8,8,4 0 0277 +¿ " +`A 11,15 0 0300 +À " +'A 11,15 0 0301 +Á " +^A 11,15 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,14 0 0304 +Ä " +oA 11,15 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 11,15 0 0310 +È " +'E 11,15 0 0311 +É " +^E 11,15 0 0312 +Ê " +:E 11,14 0 0313 +Ë " +`I 6,15 0 0314 +Ì " +'I 6,15 0 0315 +Í " +^I 6,15 0 0316 +Î " +:I 6,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 12,14 0 0321 +Ñ " +`O 12,15 0 0322 +Ò " +'O 12,15 0 0323 +Ó " +^O 12,15 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 10,9 0 0327 +× " +/O 12,12,2 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 10,15 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 8,12,3 0 0337 +ß " +`a 8,12 0 0340 +à " +'a 8,12 0 0341 +á " +^a 8,12 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,12 0 0345 +å " +ae 12,8 0 0346 +æ " +,c 7,8,3 0 0347 +ç " +`e 7,12 0 0350 +è " +'e 7,12 0 0351 +é " +^e 7,12 0 0352 +ê " +:e 7,11 0 0353 +ë " +`i 5,12 0 0354 +ì " +'i 5,12 0 0355 +í " +^i 5,12 0 0356 +î " +:i 5,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 9,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 10,9 0 0367 +÷ " +/o 8,10,2 0 0370 +ø " +`u 9,12 0 0371 +ù " +'u 9,12 0 0372 +ú " +^u 9,12 0 0373 +û " +:u 9,11 0 0374 +ü " +'y 7,12,3 0 0375 +ý " +Tp 8,11,3 0 0376 +þ " +:y 7,11,3 0 0377 +ÿ " diff --git a/devX100-12/TI b/devX100-12/TI new file mode 100644 index 00000000..fad269f9 --- /dev/null +++ b/devX100-12/TI @@ -0,0 +1,306 @@ +name TI +spacewidth 4 +charset +--- 4,1 0 040 +! 6,11 0 041 +" 7,10 0 042 +# 8,11 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 13,11 0 045 +& 13,11 0 046 +' 6,10 0 047 +( 6,11,3 0 050 +) 6,11,3 0 051 +* 8,11 0 052 ++ 11,9 0 053 +, 4,2,2 0 054 +\- 11,5 0 055 +. 4,2 0 056 +/ 5,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 5,7 0 072 +; 5,7,2 0 073 +< 11,9 0 074 += 11,6 0 075 +eq " +> 11,9 0 076 +? 8,11 0 077 +@ 15,11,3 0 0100 +at " +A 10,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 12,11 0 0104 +E 10,11 0 0105 +F 10,11 0 0106 +G 12,11 0 0107 +H 12,11 0 0110 +I 6,11 0 0111 +J 7,11 0 0112 +K 11,11 0 0113 +L 9,11 0 0114 +M 14,11 0 0115 +N 11,11 0 0116 +O 12,11 0 0117 +P 10,11 0 0120 +Q 12,11,3 0 0121 +R 10,11 0 0122 +S 8,11 0 0123 +T 9,11 0 0124 +U 12,11 0 0125 +V 10,11 0 0126 +W 14,11 0 0127 +X 10,11 0 0130 +Y 9,11 0 0131 +Z 9,11 0 0132 +[ 6,11,3 0 0133 +lB " +\ 5,11 0 0134 +rs " +] 6,11,3 0 0135 +rB " +^ 7,11 0 0136 +a^ " +ha " +_ 8,0,4 0 0137 +` 6,10 0 0140 +oq " +a 8,8 0 0141 +b 8,11 0 0142 +c 7,8 0 0143 +d 8,11 0 0144 +e 7,8 0 0145 +f 5,11,4 0 0146 +g 8,8,4 0 0147 +h 8,11 0 0150 +i 5,11 0 0151 +j 5,11,4 0 0152 +k 7,11 0 0153 +l 5,11 0 0154 +m 12,8 0 0155 +n 8,8 0 0156 +o 8,8 0 0157 +p 8,8,4 0 0160 +q 8,8,4 0 0161 +r 6,8 0 0162 +s 6,8 0 0163 +t 5,10 0 0164 +u 8,8 0 0165 +v 7,8 0 0166 +w 11,8 0 0167 +x 7,8 0 0170 +y 7,8,4 0 0171 +z 6,8 0 0172 +{ 7,11,3 0 0173 +lC " +| 5,11,3 0 0174 +or " +ba " +} 7,11,3 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 6,8,3 0 0241 +¡ " +ct 8,9,1 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 8,11 0 0245 +¥ " +bb 5,11,3 0 0246 +¦ " +sc 8,12,1 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 13,11 0 0251 +© " +Of 5,11 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 11,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 13,11 0 0256 +® " +a- 6,10 0 0257 +¯ " +de 7,11 0 0260 +° " ++- 11,11 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 6,12 0 0264 +´ " +µ 8,8,4 0 0265 +ps 9,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 6,1,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 5,11 0 0272 +º " +Fc 8,6 0 0273 +» " +14 13,11 0 0274 +¼ " +12 13,11 0 0275 +½ " +34 13,11 0 0276 +¾ " +r? 8,8,3 0 0277 +¿ " +`A 10,15 0 0300 +À " +'A 10,15 0 0301 +Á " +^A 10,15 0 0302 +Â " +~A 10,14 0 0303 +Ã " +:A 10,14 0 0304 +Ä " +oA 10,15 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 10,15 0 0310 +È " +'E 10,15 0 0311 +É " +^E 10,15 0 0312 +Ê " +:E 10,14 0 0313 +Ë " +`I 6,15 0 0314 +Ì " +'I 6,15 0 0315 +Í " +^I 6,15 0 0316 +Î " +:I 6,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 11,14 0 0321 +Ñ " +`O 12,15 0 0322 +Ò " +'O 12,15 0 0323 +Ó " +^O 12,15 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 11,9 0 0327 +× " +/O 12,12,1 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 9,15 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 8,11,4 0 0337 +ß " +`a 8,12 0 0340 +à " +'a 8,12 0 0341 +á " +^a 8,12 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,13 0 0345 +å " +ae 11,8 0 0346 +æ " +,c 7,8,3 0 0347 +ç " +`e 7,12 0 0350 +è " +'e 7,12 0 0351 +é " +^e 7,12 0 0352 +ê " +:e 7,11 0 0353 +ë " +`i 5,12 0 0354 +ì " +'i 5,12 0 0355 +í " +^i 5,12 0 0356 +î " +:i 5,11 0 0357 +ï " +Sd 8,12 0 0360 +ð " +~n 8,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 11,8 0 0367 +÷ " +/o 8,9,1 0 0370 +ø " +`u 8,12 0 0371 +ù " +'u 8,12 0 0372 +ú " +^u 8,12 0 0373 +û " +:u 8,11 0 0374 +ü " +'y 7,12,4 0 0375 +ý " +Tp 8,11,4 0 0376 +þ " +:y 7,11,4 0 0377 +ÿ " diff --git a/devX100-12/TR b/devX100-12/TR new file mode 100644 index 00000000..6db573e8 --- /dev/null +++ b/devX100-12/TR @@ -0,0 +1,306 @@ +name TR +spacewidth 4 +charset +--- 4,1 0 040 +! 5,11 0 041 +" 7,11 0 042 +# 8,11 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 14,11 0 045 +& 13,11 0 046 +' 5,11 0 047 +( 5,11,3 0 050 +) 5,11,3 0 051 +* 8,11 0 052 ++ 9,8 0 053 +, 4,2,1 0 054 +\- 9,5 0 055 +. 4,2 0 056 +/ 5,11,2 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,8 0 072 +; 4,8,1 0 073 +< 9,9 0 074 += 9,6 0 075 +eq " +> 9,9 0 076 +? 7,11 0 077 +@ 15,11,3 0 0100 +at " +A 12,11 0 0101 +B 11,11 0 0102 +C 11,11 0 0103 +D 12,11 0 0104 +E 10,11 0 0105 +F 9,11 0 0106 +G 12,11 0 0107 +H 12,11 0 0110 +I 5,11 0 0111 +J 6,11 0 0112 +K 12,11 0 0113 +L 10,11 0 0114 +M 15,11 0 0115 +N 12,11 0 0116 +O 12,11 0 0117 +P 9,11 0 0120 +Q 12,11,3 0 0121 +R 11,11 0 0122 +S 9,11 0 0123 +T 10,11 0 0124 +U 12,11 0 0125 +V 12,11 0 0126 +W 16,11 0 0127 +X 12,11 0 0130 +Y 12,11 0 0131 +Z 10,11 0 0132 +[ 5,11,3 0 0133 +lB " +\ 5,11 0 0134 +rs " +] 5,11,3 0 0135 +rB " +^ 8,11 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 5,11 0 0140 +oq " +a 7,8 0 0141 +b 8,11 0 0142 +c 7,8 0 0143 +d 8,11 0 0144 +e 7,8 0 0145 +f 6,11 0 0146 +g 8,8,4 0 0147 +h 8,11 0 0150 +i 5,11 0 0151 +j 4,11,4 0 0152 +k 8,11 0 0153 +l 5,11 0 0154 +m 13,8 0 0155 +n 8,8 0 0156 +o 8,8 0 0157 +p 8,8,4 0 0160 +q 8,8,4 0 0161 +r 6,8 0 0162 +s 6,8 0 0163 +t 5,10 0 0164 +u 8,8 0 0165 +v 8,8 0 0166 +w 12,8 0 0167 +x 8,8 0 0170 +y 8,8,4 0 0171 +z 7,8 0 0172 +{ 8,11,3 0 0173 +lC " +| 3,11 0 0174 +or " +ba " +} 8,11,3 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 5,8,3 0 0241 +¡ " +ct 8,10,2 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,10 0 0244 +¤ " +Ye 8,11 0 0245 +¥ " +bb 3,11 0 0246 +¦ " +sc 8,11,3 0 0247 +§ " +ad 6,11 0 0250 +¨ " +co 13,11 0 0251 +© " +Of 5,11 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 9,5 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 13,11 0 0256 +® " +a- 6,10 0 0257 +¯ " +de 7,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 6,11 0 0264 +´ " +µ 8,8,3 0 0265 +ps 8,11,4 0 0266 +¶ " +md 4,6 0 0267 +· " +ac 6,0,4 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 5,11 0 0272 +º " +Fc 8,7 0 0273 +» " +14 13,11 0 0274 +¼ " +12 13,11 0 0275 +½ " +34 13,11 0 0276 +¾ " +r? 7,8,3 0 0277 +¿ " +`A 12,15 0 0300 +À " +'A 12,15 0 0301 +Á " +^A 12,15 0 0302 +Â " +~A 12,14 0 0303 +Ã " +:A 12,14 0 0304 +Ä " +oA 12,14 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,4 0 0307 +Ç " +`E 10,15 0 0310 +È " +'E 10,15 0 0311 +É " +^E 10,15 0 0312 +Ê " +:E 10,14 0 0313 +Ë " +`I 5,15 0 0314 +Ì " +'I 5,15 0 0315 +Í " +^I 5,15 0 0316 +Î " +:I 5,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 12,14 0 0321 +Ñ " +`O 12,15 0 0322 +Ò " +'O 12,15 0 0323 +Ó " +^O 12,15 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 9,7 0 0327 +× " +/O 12,12,1 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 12,15 0 0335 +Ý " +TP 9,11 0 0336 +Þ " +ss 8,11 0 0337 +ß " +`a 7,12 0 0340 +à " +'a 7,12 0 0341 +á " +^a 7,12 0 0342 +â " +~a 7,11 0 0343 +ã " +:a 7,11 0 0344 +ä " +oa 7,12 0 0345 +å " +ae 11,8 0 0346 +æ " +,c 7,8,4 0 0347 +ç " +`e 7,12 0 0350 +è " +'e 7,12 0 0351 +é " +^e 7,12 0 0352 +ê " +:e 7,11 0 0353 +ë " +`i 5,12 0 0354 +ì " +'i 5,12 0 0355 +í " +^i 5,12 0 0356 +î " +:i 5,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 8,11 0 0361 +ñ " +`o 8,12 0 0362 +ò " +'o 8,12 0 0363 +ó " +^o 8,12 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 9,9 0 0367 +÷ " +/o 8,10,2 0 0370 +ø " +`u 8,12 0 0371 +ù " +'u 8,12 0 0372 +ú " +^u 8,12 0 0373 +û " +:u 8,11 0 0374 +ü " +'y 8,12,4 0 0375 +ý " +Tp 8,11,4 0 0376 +þ " +:y 8,11,4 0 0377 +ÿ " diff --git a/devX100/CB b/devX100/CB new file mode 100644 index 00000000..7239ed1e --- /dev/null +++ b/devX100/CB @@ -0,0 +1,306 @@ +name CB +spacewidth 9 +charset +--- 9,1 0 040 +! 9,9 0 041 +" 9,10 0 042 +# 9,10,1 0 043 +sh " +$ 9,11,1 0 044 +Do " +% 9,10 0 045 +& 9,8 0 046 +' 9,10 0 047 +( 9,9,2 0 050 +) 9,9,2 0 051 +* 9,9 0 052 ++ 9,8 0 053 +, 9,2,2 0 054 +\- 9,5 0 055 +. 9,2 0 056 +/ 9,10,2 0 057 +sl " +0 9,10 0 060 +1 9,10 0 061 +2 9,10 0 062 +3 9,10 0 063 +4 9,10 0 064 +5 9,10 0 065 +6 9,10 0 066 +7 9,10 0 067 +8 9,10 0 070 +9 9,10 0 071 +: 9,7 0 072 +; 9,7,2 0 073 +< 9,8 0 074 += 9,6 0 075 +eq " +> 9,8 0 076 +? 9,9 0 077 +@ 9,9 0 0100 +at " +A 9,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 9,9 0 0111 +J 9,9 0 0112 +K 9,9 0 0113 +L 9,9 0 0114 +M 9,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 9,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 9,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 9,9 0 0126 +W 9,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 9,9,2 0 0133 +lB " +\ 9,10,2 0 0134 +rs " +] 9,9,2 0 0135 +rB " +^ 9,9 0 0136 +a^ " +ha " +_ 9,0,2 0 0137 +` 9,10 0 0140 +oq " +a 9,7 0 0141 +b 9,10 0 0142 +c 9,7 0 0143 +d 9,10 0 0144 +e 9,7 0 0145 +f 9,10 0 0146 +g 9,7,3 0 0147 +h 9,10 0 0150 +i 9,10 0 0151 +j 9,10,3 0 0152 +k 9,10 0 0153 +l 9,10 0 0154 +m 9,7 0 0155 +n 9,7 0 0156 +o 9,7 0 0157 +p 9,7,3 0 0160 +q 9,7,3 0 0161 +r 9,7 0 0162 +s 9,7 0 0163 +t 9,9 0 0164 +u 9,7 0 0165 +v 9,7 0 0166 +w 9,7 0 0167 +x 9,7 0 0170 +y 9,7,3 0 0171 +z 9,7 0 0172 +{ 9,9,2 0 0173 +lC " +| 9,9,2 0 0174 +or " +ba " +} 9,9,2 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 9,7,2 0 0241 +¡ " +ct 9,9,1 0 0242 +¢ " +Po 9,9 0 0243 +£ " +Cs 9,7 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 9,9,2 0 0246 +¦ " +sc 9,10,1 0 0247 +§ " +ad 9,10 0 0250 +¨ " +co 9,9 0 0251 +© " +Of 9,9 0 0252 +ª " +Fo 9,6 0 0253 +« " +no 9,5 0 0254 +¬ " +- 9,5 0 0255 +hy " +­ " +rg 9,9 0 0256 +® " +a- 9,9 0 0257 +¯ " +de 9,9 0 0260 +° " ++- 9,8 0 0261 +± " +S2 9,10 0 0262 +² " +S3 9,10 0 0263 +³ " +aa 9,9 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,10,1 0 0266 +¶ " +md 9,5 0 0267 +· " +ac 9,1,3 0 0270 +¸ " +S1 9,10 0 0271 +¹ " +Om 9,9 0 0272 +º " +Fc 9,6 0 0273 +» " +14 9,10 0 0274 +¼ " +12 9,10 0 0275 +½ " +34 9,10 0 0276 +¾ " +r? 9,7,2 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,12 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 9,9 0 0306 +Æ " +,C 9,9,4 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 9,12 0 0314 +Ì " +'I 9,12 0 0315 +Í " +^I 9,12 0 0316 +Î " +:I 9,12 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 9,10 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,12 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 9,9 0 0337 +ß " +`a 9,10 0 0340 +à " +'a 9,10 0 0341 +á " +^a 9,10 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,10 0 0344 +ä " +oa 9,10 0 0345 +å " +ae 9,7 0 0346 +æ " +,c 9,7,4 0 0347 +ç " +`e 9,10 0 0350 +è " +'e 9,10 0 0351 +é " +^e 9,10 0 0352 +ê " +:e 9,10 0 0353 +ë " +`i 9,10 0 0354 +ì " +'i 9,10 0 0355 +í " +^i 9,10 0 0356 +î " +:i 9,10 0 0357 +ï " +Sd 9,10 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 9,10 0 0362 +ò " +'o 9,10 0 0363 +ó " +^o 9,10 0 0364 +ô " +~o 9,10 0 0365 +õ " +:o 9,10 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 9,7 0 0370 +ø " +`u 9,10 0 0371 +ù " +'u 9,10 0 0372 +ú " +^u 9,10 0 0373 +û " +:u 9,10 0 0374 +ü " +'y 9,10,3 0 0375 +ý " +Tp 9,9,3 0 0376 +þ " +:y 9,10,3 0 0377 +ÿ " diff --git a/devX100/CBI b/devX100/CBI new file mode 100644 index 00000000..384f91d7 --- /dev/null +++ b/devX100/CBI @@ -0,0 +1,306 @@ +name CBI +spacewidth 9 +charset +--- 9,1 0 040 +! 9,10 0 041 +" 9,9 0 042 +# 9,11,1 0 043 +sh " +$ 9,11,1 0 044 +Do " +% 9,10 0 045 +& 9,8 0 046 +' 9,9 0 047 +( 9,9,2 0 050 +) 9,9,2 0 051 +* 9,10 0 052 ++ 9,8 0 053 +, 9,2,2 0 054 +\- 9,5 0 055 +. 9,2 0 056 +/ 9,10,2 0 057 +sl " +0 9,10 0 060 +1 9,10 0 061 +2 9,10 0 062 +3 9,10 0 063 +4 9,10 0 064 +5 9,10 0 065 +6 9,10 0 066 +7 9,10 0 067 +8 9,10 0 070 +9 9,10 0 071 +: 9,7 0 072 +; 9,7,2 0 073 +< 9,8 0 074 += 9,6 0 075 +eq " +> 9,8 0 076 +? 9,9 0 077 +@ 9,9 0 0100 +at " +A 9,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 9,9 0 0111 +J 9,9 0 0112 +K 9,9 0 0113 +L 9,9 0 0114 +M 9,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 9,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 9,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 9,9 0 0126 +W 9,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 9,9,2 0 0133 +lB " +\ 9,10,2 0 0134 +rs " +] 9,9,2 0 0135 +rB " +^ 9,9 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 9,9 0 0140 +oq " +a 9,7 0 0141 +b 9,10 0 0142 +c 9,7 0 0143 +d 9,10 0 0144 +e 9,7 0 0145 +f 9,10 0 0146 +g 9,7,3 0 0147 +h 9,10 0 0150 +i 9,10 0 0151 +j 9,10,3 0 0152 +k 9,10 0 0153 +l 9,10 0 0154 +m 9,7 0 0155 +n 9,7 0 0156 +o 9,7 0 0157 +p 9,7,3 0 0160 +q 9,7,3 0 0161 +r 9,7 0 0162 +s 9,7 0 0163 +t 9,9 0 0164 +u 9,7 0 0165 +v 9,7 0 0166 +w 9,7 0 0167 +x 9,7 0 0170 +y 9,7,3 0 0171 +z 9,7 0 0172 +{ 9,9,2 0 0173 +lC " +| 9,9,2 0 0174 +or " +ba " +} 9,9,2 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 9,7,3 0 0241 +¡ " +ct 9,9,1 0 0242 +¢ " +Po 9,9 0 0243 +£ " +Cs 9,7 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 9,10,2 0 0246 +¦ " +sc 9,10,1 0 0247 +§ " +ad 9,10 0 0250 +¨ " +co 9,9 0 0251 +© " +Of 9,9 0 0252 +ª " +Fo 9,6 0 0253 +« " +no 9,6 0 0254 +¬ " +- 9,5 0 0255 +hy " +­ " +rg 9,9 0 0256 +® " +a- 9,9 0 0257 +¯ " +de 9,10 0 0260 +° " ++- 9,8 0 0261 +± " +S2 9,10 0 0262 +² " +S3 9,10 0 0263 +³ " +aa 9,10 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,10,1 0 0266 +¶ " +md 9,5 0 0267 +· " +ac 9,1,3 0 0270 +¸ " +S1 9,10 0 0271 +¹ " +Om 9,9 0 0272 +º " +Fc 9,6 0 0273 +» " +14 9,10 0 0274 +¼ " +12 9,10 0 0275 +½ " +34 9,10 0 0276 +¾ " +r? 9,7,2 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,12 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 9,9 0 0306 +Æ " +,C 9,9,4 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 9,12 0 0314 +Ì " +'I 9,12 0 0315 +Í " +^I 9,12 0 0316 +Î " +:I 9,12 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,12 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 9,9 0 0337 +ß " +`a 9,10 0 0340 +à " +'a 9,10 0 0341 +á " +^a 9,10 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,10 0 0344 +ä " +oa 9,10 0 0345 +å " +ae 9,7 0 0346 +æ " +,c 9,7,4 0 0347 +ç " +`e 9,10 0 0350 +è " +'e 9,10 0 0351 +é " +^e 9,10 0 0352 +ê " +:e 9,10 0 0353 +ë " +`i 9,10 0 0354 +ì " +'i 9,10 0 0355 +í " +^i 9,10 0 0356 +î " +:i 9,10 0 0357 +ï " +Sd 9,10 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 9,10 0 0362 +ò " +'o 9,10 0 0363 +ó " +^o 9,10 0 0364 +ô " +~o 9,10 0 0365 +õ " +:o 9,10 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 9,8 0 0370 +ø " +`u 9,10 0 0371 +ù " +'u 9,10 0 0372 +ú " +^u 9,10 0 0373 +û " +:u 9,10 0 0374 +ü " +'y 9,10,3 0 0375 +ý " +Tp 9,9,3 0 0376 +þ " +:y 9,10,3 0 0377 +ÿ " diff --git a/devX100/CI b/devX100/CI new file mode 100644 index 00000000..07fd0a68 --- /dev/null +++ b/devX100/CI @@ -0,0 +1,306 @@ +name CI +spacewidth 9 +charset +--- 9,1 0 040 +! 9,9 0 041 +" 9,10 0 042 +# 9,10,1 0 043 +sh " +$ 9,10,1 0 044 +Do " +% 9,10 0 045 +& 9,8 0 046 +' 9,10 0 047 +( 9,10,3 0 050 +) 9,10,3 0 051 +* 9,9 0 052 ++ 9,8 0 053 +, 9,2,2 0 054 +\- 9,5 0 055 +. 9,2 0 056 +/ 9,10,2 0 057 +sl " +0 9,10 0 060 +1 9,10 0 061 +2 9,10 0 062 +3 9,10 0 063 +4 9,10 0 064 +5 9,10 0 065 +6 9,10 0 066 +7 9,10 0 067 +8 9,10 0 070 +9 9,10 0 071 +: 9,7 0 072 +; 9,7,2 0 073 +< 9,8 0 074 += 9,6 0 075 +eq " +> 9,8 0 076 +? 9,9 0 077 +@ 9,9 0 0100 +at " +A 9,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 9,9 0 0111 +J 9,9 0 0112 +K 9,9 0 0113 +L 9,9 0 0114 +M 9,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 9,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 9,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 9,9 0 0126 +W 9,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 9,10,3 0 0133 +lB " +\ 9,10,2 0 0134 +rs " +] 9,10,3 0 0135 +rB " +^ 9,9 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 9,10 0 0140 +oq " +a 9,7 0 0141 +b 9,10 0 0142 +c 9,7 0 0143 +d 9,10 0 0144 +e 9,7 0 0145 +f 9,10 0 0146 +g 9,7,3 0 0147 +h 9,10 0 0150 +i 9,10 0 0151 +j 9,10,3 0 0152 +k 9,10 0 0153 +l 9,10 0 0154 +m 9,7 0 0155 +n 9,7 0 0156 +o 9,7 0 0157 +p 9,7,3 0 0160 +q 9,7,3 0 0161 +r 9,7 0 0162 +s 9,7 0 0163 +t 9,9 0 0164 +u 9,7 0 0165 +v 9,7 0 0166 +w 9,7 0 0167 +x 9,7 0 0170 +y 9,7,3 0 0171 +z 9,7 0 0172 +{ 9,10,3 0 0173 +lC " +| 9,9,2 0 0174 +or " +ba " +} 9,10,3 0 0175 +rC " +~ 9,5 0 0176 +a~ " +ap " +ti " +r! 9,7,2 0 0241 +¡ " +ct 9,10 0 0242 +¢ " +Po 9,9 0 0243 +£ " +Cs 9,7 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 9,9,2 0 0246 +¦ " +sc 9,9,1 0 0247 +§ " +ad 9,9 0 0250 +¨ " +co 9,9 0 0251 +© " +Of 9,9 0 0252 +ª " +Fo 9,7 0 0253 +« " +no 9,6 0 0254 +¬ " +- 9,5 0 0255 +hy " +­ " +rg 9,9 0 0256 +® " +a- 9,9 0 0257 +¯ " +de 9,10 0 0260 +° " ++- 9,8 0 0261 +± " +S2 9,10 0 0262 +² " +S3 9,10 0 0263 +³ " +aa 9,9 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,9,1 0 0266 +¶ " +md 9,5 0 0267 +· " +ac 9,1,3 0 0270 +¸ " +S1 9,10 0 0271 +¹ " +Om 9,9 0 0272 +º " +Fc 9,7 0 0273 +» " +14 9,10 0 0274 +¼ " +12 9,10 0 0275 +½ " +34 9,10 0 0276 +¾ " +r? 9,7,2 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,11 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 9,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,11 0 0313 +Ë " +`I 9,12 0 0314 +Ì " +'I 9,12 0 0315 +Í " +^I 9,12 0 0316 +Î " +:I 9,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,11 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,11 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 9,9 0 0337 +ß " +`a 9,10 0 0340 +à " +'a 9,10 0 0341 +á " +^a 9,10 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,9 0 0344 +ä " +oa 9,11 0 0345 +å " +ae 9,7 0 0346 +æ " +,c 9,7,3 0 0347 +ç " +`e 9,10 0 0350 +è " +'e 9,10 0 0351 +é " +^e 9,10 0 0352 +ê " +:e 9,9 0 0353 +ë " +`i 9,10 0 0354 +ì " +'i 9,10 0 0355 +í " +^i 9,10 0 0356 +î " +:i 9,9 0 0357 +ï " +Sd 9,10 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 9,10 0 0362 +ò " +'o 9,10 0 0363 +ó " +^o 9,10 0 0364 +ô " +~o 9,10 0 0365 +õ " +:o 9,9 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 9,7 0 0370 +ø " +`u 9,10 0 0371 +ù " +'u 9,10 0 0372 +ú " +^u 9,10 0 0373 +û " +:u 9,9 0 0374 +ü " +'y 9,10,3 0 0375 +ý " +Tp 9,9,3 0 0376 +þ " +:y 9,9,3 0 0377 +ÿ " diff --git a/devX100/CR b/devX100/CR new file mode 100644 index 00000000..e425fa60 --- /dev/null +++ b/devX100/CR @@ -0,0 +1,306 @@ +name CR +spacewidth 9 +charset +--- 9,1 0 040 +! 9,9 0 041 +" 9,10 0 042 +# 9,9,1 0 043 +sh " +$ 9,11,2 0 044 +Do " +% 9,10 0 045 +& 9,8 0 046 +' 9,10 0 047 +( 9,10,2 0 050 +) 9,10,2 0 051 +* 9,9 0 052 ++ 9,8 0 053 +, 9,2,2 0 054 +\- 9,5 0 055 +. 9,2 0 056 +/ 9,10,1 0 057 +sl " +0 9,10 0 060 +1 9,10 0 061 +2 9,10 0 062 +3 9,10 0 063 +4 9,10 0 064 +5 9,10 0 065 +6 9,10 0 066 +7 9,10 0 067 +8 9,10 0 070 +9 9,10 0 071 +: 9,7 0 072 +; 9,7,2 0 073 +< 9,8 0 074 += 9,6 0 075 +eq " +> 9,8 0 076 +? 9,9 0 077 +@ 9,9,1 0 0100 +at " +A 9,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 9,9 0 0111 +J 9,9 0 0112 +K 9,9 0 0113 +L 9,9 0 0114 +M 9,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 9,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 9,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 9,9 0 0126 +W 9,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 9,10,2 0 0133 +lB " +\ 9,10,1 0 0134 +rs " +] 9,10,2 0 0135 +rB " +^ 9,9 0 0136 +a^ " +ha " +_ 9,0,3 0 0137 +` 9,10 0 0140 +oq " +a 9,7 0 0141 +b 9,10 0 0142 +c 9,7 0 0143 +d 9,10 0 0144 +e 9,7 0 0145 +f 9,10 0 0146 +g 9,7,3 0 0147 +h 9,10 0 0150 +i 9,10 0 0151 +j 9,10,3 0 0152 +k 9,10 0 0153 +l 9,10 0 0154 +m 9,7 0 0155 +n 9,7 0 0156 +o 9,7 0 0157 +p 9,7,3 0 0160 +q 9,7,3 0 0161 +r 9,7 0 0162 +s 9,7 0 0163 +t 9,9 0 0164 +u 9,7 0 0165 +v 9,7 0 0166 +w 9,7 0 0167 +x 9,7 0 0170 +y 9,7,3 0 0171 +z 9,7 0 0172 +{ 9,10,2 0 0173 +lC " +| 9,9,2 0 0174 +or " +ba " +} 9,10,2 0 0175 +rC " +~ 9,5 0 0176 +a~ " +ap " +ti " +r! 9,7,2 0 0241 +¡ " +ct 9,9 0 0242 +¢ " +Po 9,9 0 0243 +£ " +Cs 9,7 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 9,9,2 0 0246 +¦ " +sc 9,9,1 0 0247 +§ " +ad 9,9 0 0250 +¨ " +co 9,9 0 0251 +© " +Of 9,9 0 0252 +ª " +Fo 9,7 0 0253 +« " +no 9,6 0 0254 +¬ " +- 9,5 0 0255 +hy " +­ " +rg 9,9 0 0256 +® " +a- 9,9 0 0257 +¯ " +de 9,10 0 0260 +° " ++- 9,8 0 0261 +± " +S2 9,10 0 0262 +² " +S3 9,10 0 0263 +³ " +aa 9,10 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,9,1 0 0266 +¶ " +md 9,5 0 0267 +· " +ac 9,0,3 0 0270 +¸ " +S1 9,10 0 0271 +¹ " +Om 9,9 0 0272 +º " +Fc 9,7 0 0273 +» " +14 9,10 0 0274 +¼ " +12 9,10 0 0275 +½ " +34 9,10 0 0276 +¾ " +r? 9,7,2 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,11 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 9,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,11 0 0313 +Ë " +`I 9,12 0 0314 +Ì " +'I 9,12 0 0315 +Í " +^I 9,12 0 0316 +Î " +:I 9,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,11 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,11 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 9,9 0 0337 +ß " +`a 9,10 0 0340 +à " +'a 9,10 0 0341 +á " +^a 9,10 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,9 0 0344 +ä " +oa 9,10 0 0345 +å " +ae 9,7 0 0346 +æ " +,c 9,7,3 0 0347 +ç " +`e 9,10 0 0350 +è " +'e 9,10 0 0351 +é " +^e 9,10 0 0352 +ê " +:e 9,9 0 0353 +ë " +`i 9,10 0 0354 +ì " +'i 9,10 0 0355 +í " +^i 9,10 0 0356 +î " +:i 9,9 0 0357 +ï " +Sd 9,12 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 9,10 0 0362 +ò " +'o 9,10 0 0363 +ó " +^o 9,10 0 0364 +ô " +~o 9,10 0 0365 +õ " +:o 9,9 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 9,7 0 0370 +ø " +`u 9,10 0 0371 +ù " +'u 9,10 0 0372 +ú " +^u 9,10 0 0373 +û " +:u 9,9 0 0374 +ü " +'y 9,10,3 0 0375 +ý " +Tp 9,9,3 0 0376 +þ " +:y 9,9,3 0 0377 +ÿ " diff --git a/devX100/DESC b/devX100/DESC new file mode 100644 index 00000000..7f63535e --- /dev/null +++ b/devX100/DESC @@ -0,0 +1,9 @@ +styles R I B BI +fonts 6 0 0 0 0 0 S +sizes 8 10 12 14 18 24 0 +res 100 +X11 +hor 1 +vert 1 +unitwidth 10 +postpro gxditview diff --git a/devX100/HB b/devX100/HB new file mode 100644 index 00000000..d877fd65 --- /dev/null +++ b/devX100/HB @@ -0,0 +1,306 @@ +name HB +spacewidth 4 +charset +--- 4,1 0 040 +! 4,11 0 041 +" 7,11 0 042 +# 9,10 0 043 +sh " +$ 8,12,2 0 044 +Do " +% 13,11 0 045 +& 11,10 0 046 +' 5,11 0 047 +( 5,11,3 0 050 +) 5,11,3 0 051 +* 6,11 0 052 ++ 9,8 0 053 +, 4,2,1 0 054 +\- 9,5 0 055 +. 4,2 0 056 +/ 4,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 5,8 0 072 +; 5,8,1 0 073 +< 8,7 0 074 += 9,6 0 075 +eq " +> 8,7 0 076 +? 9,11 0 077 +@ 14,11,1 0 0100 +at " +A 10,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 11,11 0 0104 +E 9,11 0 0105 +F 9,11 0 0106 +G 11,11 0 0107 +H 10,11 0 0110 +I 4,11 0 0111 +J 8,11 0 0112 +K 10,11 0 0113 +L 8,11 0 0114 +M 13,11 0 0115 +N 11,11 0 0116 +O 12,11 0 0117 +P 10,11 0 0120 +Q 12,11 0 0121 +R 11,11 0 0122 +S 10,11 0 0123 +T 8,11 0 0124 +U 11,11 0 0125 +V 10,11 0 0126 +W 14,11 0 0127 +X 9,11 0 0130 +Y 10,11 0 0131 +Z 9,11 0 0132 +[ 5,11,3 0 0133 +lB " +\ 4,11 0 0134 +rs " +] 5,11,3 0 0135 +rB " +^ 8,11 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 5,11 0 0140 +oq " +a 8,8 0 0141 +b 9,11 0 0142 +c 8,8 0 0143 +d 9,11 0 0144 +e 8,8 0 0145 +f 4,11 0 0146 +g 9,8,3 0 0147 +h 9,11 0 0150 +i 4,11 0 0151 +j 4,11,3 0 0152 +k 8,11 0 0153 +l 4,11 0 0154 +m 12,8 0 0155 +n 9,8 0 0156 +o 9,8 0 0157 +p 9,8,3 0 0160 +q 9,8,3 0 0161 +r 6,8 0 0162 +s 8,8 0 0163 +t 5,10 0 0164 +u 9,8 0 0165 +v 8,8 0 0166 +w 10,8 0 0167 +x 7,8 0 0170 +y 8,8,3 0 0171 +z 6,8 0 0172 +{ 6,11,3 0 0173 +lC " +| 4,11,3 0 0174 +or " +ba " +} 6,11,3 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 4,8,3 0 0241 +¡ " +ct 8,9,1 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 9,11 0 0245 +¥ " +bb 4,11,3 0 0246 +¦ " +sc 8,11,3 0 0247 +§ " +ad 5,11 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 9,7 0 0253 +« " +no 9,6 0 0254 +¬ " +- 4,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 5,10 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 9,8,3 0 0265 +ps 8,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 9,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 9,8,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,14 0 0303 +Ã " +:A 10,14 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,14 0 0313 +Ë " +`I 4,14 0 0314 +Ì " +'I 4,14 0 0315 +Í " +^I 4,14 0 0316 +Î " +:I 4,14 0 0317 +Ï " +-D 11,11 0 0320 +Ð " +~N 11,14 0 0321 +Ñ " +`O 12,14 0 0322 +Ò " +'O 12,14 0 0323 +Ó " +^O 12,14 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 12,11 0 0330 +Ø " +`U 11,14 0 0331 +Ù " +'U 11,14 0 0332 +Ú " +^U 11,14 0 0333 +Û " +:U 11,14 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 8,11 0 0337 +ß " +`a 8,11 0 0340 +à " +'a 8,11 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,11 0 0345 +å " +ae 13,8 0 0346 +æ " +,c 9,8,3 0 0347 +ç " +`e 8,11 0 0350 +è " +'e 8,11 0 0351 +é " +^e 8,11 0 0352 +ê " +:e 8,11 0 0353 +ë " +`i 4,11 0 0354 +ì " +'i 4,11 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,11 0 0357 +ï " +Sd 9,11 0 0360 +ð " +~n 9,11 0 0361 +ñ " +`o 9,11 0 0362 +ò " +'o 9,11 0 0363 +ó " +^o 9,11 0 0364 +ô " +~o 9,11 0 0365 +õ " +:o 9,11 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 9,8 0 0370 +ø " +`u 9,11 0 0371 +ù " +'u 9,11 0 0372 +ú " +^u 9,11 0 0373 +û " +:u 9,11 0 0374 +ü " +'y 8,11,3 0 0375 +ý " +Tp 9,11,3 0 0376 +þ " +:y 8,11,3 0 0377 +ÿ " diff --git a/devX100/HBI b/devX100/HBI new file mode 100644 index 00000000..1cf0e56e --- /dev/null +++ b/devX100/HBI @@ -0,0 +1,306 @@ +name HBI +spacewidth 4 +charset +--- 4,1 0 040 +! 5,11 0 041 +" 7,11 0 042 +# 10,10 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 13,11 0 045 +& 11,10 0 046 +' 5,11 0 047 +( 5,11,3 0 050 +) 6,11,3 0 051 +* 6,11 0 052 ++ 9,8 0 053 +, 4,2,2 0 054 +\- 9,5 0 055 +. 4,2 0 056 +/ 4,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 5,8 0 072 +; 5,8,2 0 073 +< 8,7 0 074 += 9,6 0 075 +eq " +> 9,7 0 076 +? 9,11 0 077 +@ 14,11,2 0 0100 +at " +A 9,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 11,11 0 0104 +E 9,11 0 0105 +F 8,11 0 0106 +G 11,11 0 0107 +H 10,11 0 0110 +I 4,11 0 0111 +J 8,11 0 0112 +K 10,11 0 0113 +L 8,11 0 0114 +M 13,11 0 0115 +N 11,11 0 0116 +O 12,11 0 0117 +P 10,11 0 0120 +Q 12,11 0 0121 +R 10,11 0 0122 +S 10,11 0 0123 +T 8,11 0 0124 +U 11,11 0 0125 +V 10,11 0 0126 +W 14,11 0 0127 +X 9,11 0 0130 +Y 10,11 0 0131 +Z 9,11 0 0132 +[ 5,11,3 0 0133 +lB " +\ 6,11 0 0134 +rs " +] 5,11,3 0 0135 +rB " +^ 8,11 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 5,11 0 0140 +oq " +a 8,8 0 0141 +b 9,11 0 0142 +c 8,8 0 0143 +d 9,11 0 0144 +e 8,8 0 0145 +f 5,11 0 0146 +g 9,8,3 0 0147 +h 9,11 0 0150 +i 4,11 0 0151 +j 4,11,3 0 0152 +k 8,11 0 0153 +l 4,11 0 0154 +m 12,8 0 0155 +n 9,8 0 0156 +o 8,8 0 0157 +p 9,8,3 0 0160 +q 9,8,3 0 0161 +r 6,8 0 0162 +s 8,8 0 0163 +t 5,10 0 0164 +u 9,8 0 0165 +v 8,8 0 0166 +w 11,8 0 0167 +x 7,8 0 0170 +y 7,8,3 0 0171 +z 6,8 0 0172 +{ 6,11,3 0 0173 +lC " +| 4,11,3 0 0174 +or " +ba " +} 6,11,3 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 5,8,3 0 0241 +¡ " +ct 8,9,1 0 0242 +¢ " +Po 9,11 0 0243 +£ " +Cs 9,8 0 0244 +¤ " +Ye 9,11 0 0245 +¥ " +bb 4,11,3 0 0246 +¦ " +sc 9,11,3 0 0247 +§ " +ad 5,11 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 11,7 0 0253 +« " +no 9,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 5,11 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 9,8,3 0 0265 +ps 8,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,1,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 11,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 13,11 0 0276 +¾ " +r? 8,8,3 0 0277 +¿ " +`A 9,14 0 0300 +À " +'A 9,14 0 0301 +Á " +^A 9,14 0 0302 +Â " +~A 9,14 0 0303 +Ã " +:A 9,14 0 0304 +Ä " +oA 9,14 0 0305 +Å " +AE 14,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,14 0 0313 +Ë " +`I 4,14 0 0314 +Ì " +'I 4,14 0 0315 +Í " +^I 4,14 0 0316 +Î " +:I 4,14 0 0317 +Ï " +-D 11,11 0 0320 +Ð " +~N 11,14 0 0321 +Ñ " +`O 12,14 0 0322 +Ò " +'O 12,14 0 0323 +Ó " +^O 12,14 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 12,11 0 0330 +Ø " +`U 11,14 0 0331 +Ù " +'U 11,14 0 0332 +Ú " +^U 11,14 0 0333 +Û " +:U 11,14 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 9,11 0 0337 +ß " +`a 8,11 0 0340 +à " +'a 8,11 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,11 0 0345 +å " +ae 13,8 0 0346 +æ " +,c 8,8,3 0 0347 +ç " +`e 8,11 0 0350 +è " +'e 8,11 0 0351 +é " +^e 8,11 0 0352 +ê " +:e 8,11 0 0353 +ë " +`i 4,11 0 0354 +ì " +'i 4,11 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 9,11 0 0361 +ñ " +`o 8,11 0 0362 +ò " +'o 8,11 0 0363 +ó " +^o 8,11 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 8,8 0 0370 +ø " +`u 9,11 0 0371 +ù " +'u 9,11 0 0372 +ú " +^u 9,11 0 0373 +û " +:u 9,11 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 9,11,3 0 0376 +þ " +:y 7,11,3 0 0377 +ÿ " diff --git a/devX100/HI b/devX100/HI new file mode 100644 index 00000000..7908492d --- /dev/null +++ b/devX100/HI @@ -0,0 +1,306 @@ +name HI +spacewidth 4 +charset +--- 4,1 0 040 +! 4,11 0 041 +" 5,11 0 042 +# 9,10 0 043 +sh " +$ 8,12,2 0 044 +Do " +% 12,11 0 045 +& 10,10 0 046 +' 3,11 0 047 +( 5,11,3 0 050 +) 5,11,3 0 051 +* 8,11 0 052 ++ 9,8 0 053 +, 3,2,2 0 054 +\- 9,5 0 055 +. 3,2 0 056 +/ 4,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,8 0 072 +; 4,8,2 0 073 +< 9,7 0 074 += 9,6 0 075 +eq " +> 9,7 0 076 +? 8,11 0 077 +@ 13,11,1 0 0100 +at " +A 11,11 0 0101 +B 10,11 0 0102 +C 10,11 0 0103 +D 10,11 0 0104 +E 9,11 0 0105 +F 9,11 0 0106 +G 11,11 0 0107 +H 11,11 0 0110 +I 5,11 0 0111 +J 9,11 0 0112 +K 10,11 0 0113 +L 8,11 0 0114 +M 14,11 0 0115 +N 11,11 0 0116 +O 11,11 0 0117 +P 9,11 0 0120 +Q 11,11 0 0121 +R 10,11 0 0122 +S 9,11 0 0123 +T 8,11 0 0124 +U 11,11 0 0125 +V 11,11 0 0126 +W 14,11 0 0127 +X 10,11 0 0130 +Y 9,11 0 0131 +Z 9,11 0 0132 +[ 5,11,3 0 0133 +lB " +\ 6,11 0 0134 +rs " +] 5,11,3 0 0135 +rB " +^ 7,11 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 3,11 0 0140 +oq " +a 8,8 0 0141 +b 8,11 0 0142 +c 7,8 0 0143 +d 8,11 0 0144 +e 8,8 0 0145 +f 4,11 0 0146 +g 8,8,3 0 0147 +h 8,11 0 0150 +i 4,11 0 0151 +j 3,11,3 0 0152 +k 7,11 0 0153 +l 3,11 0 0154 +m 11,8 0 0155 +n 8,8 0 0156 +o 8,8 0 0157 +p 8,8,3 0 0160 +q 8,8,3 0 0161 +r 5,8 0 0162 +s 7,8 0 0163 +t 4,10 0 0164 +u 8,8 0 0165 +v 7,8 0 0166 +w 10,8 0 0167 +x 7,8 0 0170 +y 7,8,3 0 0171 +z 7,8 0 0172 +{ 5,11,3 0 0173 +lC " +| 4,11,3 0 0174 +or " +ba " +} 5,11,3 0 0175 +rC " +~ 8,6 0 0176 +a~ " +ap " +ti " +r! 4,8,3 0 0241 +¡ " +ct 8,9,1 0 0242 +¢ " +Po 9,11 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 9,11 0 0245 +¥ " +bb 4,11,3 0 0246 +¦ " +sc 8,11,3 0 0247 +§ " +ad 5,10 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 5,11 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 9,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 4,10 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 4,11 0 0264 +´ " +µ 8,8,3 0 0265 +ps 8,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 3,0,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 5,11 0 0272 +º " +Fc 8,6 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 8,8,3 0 0277 +¿ " +`A 11,14 0 0300 +À " +'A 11,14 0 0301 +Á " +^A 11,14 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,13 0 0304 +Ä " +oA 11,14 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 10,11,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,13 0 0313 +Ë " +`I 5,14 0 0314 +Ì " +'I 5,14 0 0315 +Í " +^I 5,14 0 0316 +Î " +:I 5,13 0 0317 +Ï " +-D 10,11 0 0320 +Ð " +~N 11,14 0 0321 +Ñ " +`O 11,14 0 0322 +Ò " +'O 11,14 0 0323 +Ó " +^O 11,14 0 0324 +Ô " +~O 11,14 0 0325 +Õ " +:O 11,13 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 11,11 0 0330 +Ø " +`U 11,14 0 0331 +Ù " +'U 11,14 0 0332 +Ú " +^U 11,14 0 0333 +Û " +:U 11,13 0 0334 +Ü " +'Y 9,14 0 0335 +Ý " +TP 9,11 0 0336 +Þ " +ss 8,11 0 0337 +ß " +`a 8,11 0 0340 +à " +'a 8,11 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,11 0 0345 +å " +ae 12,8 0 0346 +æ " +,c 7,8,3 0 0347 +ç " +`e 8,11 0 0350 +è " +'e 8,11 0 0351 +é " +^e 8,11 0 0352 +ê " +:e 8,11 0 0353 +ë " +`i 3,11 0 0354 +ì " +'i 3,11 0 0355 +í " +^i 3,11 0 0356 +î " +:i 3,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 8,11 0 0361 +ñ " +`o 8,11 0 0362 +ò " +'o 8,11 0 0363 +ó " +^o 8,11 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 8,9,1 0 0370 +ø " +`u 8,11 0 0371 +ù " +'u 8,11 0 0372 +ú " +^u 8,11 0 0373 +û " +:u 8,11 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 8,11,3 0 0376 +þ " +:y 7,11,3 0 0377 +ÿ " diff --git a/devX100/HR b/devX100/HR new file mode 100644 index 00000000..c2f6af39 --- /dev/null +++ b/devX100/HR @@ -0,0 +1,306 @@ +name HR +spacewidth 4 +charset +--- 4,1 0 040 +! 4,11 0 041 +" 5,11 0 042 +# 8,10 0 043 +sh " +$ 8,12,2 0 044 +Do " +% 12,11 0 045 +& 10,10 0 046 +' 3,11 0 047 +( 5,11,3 0 050 +) 5,11,3 0 051 +* 7,11 0 052 ++ 9,8 0 053 +, 3,2,2 0 054 +\- 9,5 0 055 +. 3,2 0 056 +/ 4,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 3,8 0 072 +; 4,8,2 0 073 +< 8,7 0 074 += 9,6 0 075 +eq " +> 8,7 0 076 +? 8,11 0 077 +@ 13,11,1 0 0100 +at " +A 9,11 0 0101 +B 9,11 0 0102 +C 10,11 0 0103 +D 10,11 0 0104 +E 9,11 0 0105 +F 8,11 0 0106 +G 11,11 0 0107 +H 10,11 0 0110 +I 4,11 0 0111 +J 7,11 0 0112 +K 9,11 0 0113 +L 8,11 0 0114 +M 12,11 0 0115 +N 10,11 0 0116 +O 11,11 0 0117 +P 9,11 0 0120 +Q 11,11 0 0121 +R 10,11 0 0122 +S 9,11 0 0123 +T 9,11 0 0124 +U 10,11 0 0125 +V 9,11 0 0126 +W 13,11 0 0127 +X 9,11 0 0130 +Y 9,11 0 0131 +Z 9,11 0 0132 +[ 4,11,3 0 0133 +lB " +\ 4,11 0 0134 +rs " +] 4,11,3 0 0135 +rB " +^ 7,11 0 0136 +a^ " +ha " +_ 8,0,3 0 0137 +` 3,11 0 0140 +oq " +a 8,8 0 0141 +b 7,11 0 0142 +c 7,8 0 0143 +d 8,11 0 0144 +e 8,8 0 0145 +f 4,11 0 0146 +g 8,8,3 0 0147 +h 8,11 0 0150 +i 3,11 0 0151 +j 3,11,3 0 0152 +k 7,11 0 0153 +l 3,11 0 0154 +m 11,8 0 0155 +n 8,8 0 0156 +o 8,8 0 0157 +p 8,8,3 0 0160 +q 8,8,3 0 0161 +r 5,8 0 0162 +s 7,8 0 0163 +t 4,10 0 0164 +u 7,8 0 0165 +v 7,8 0 0166 +w 10,8 0 0167 +x 7,8 0 0170 +y 7,8,3 0 0171 +z 7,8 0 0172 +{ 5,11,3 0 0173 +lC " +| 3,11,3 0 0174 +or " +ba " +} 5,11,3 0 0175 +rC " +~ 8,6 0 0176 +a~ " +ap " +ti " +r! 4,8,3 0 0241 +¡ " +ct 8,9,1 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 7,11 0 0245 +¥ " +bb 3,11,3 0 0246 +¦ " +sc 8,11,3 0 0247 +§ " +ad 5,10 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 9,6 0 0254 +¬ " +- 4,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 4,10 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 9,9 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 8,8,3 0 0265 +ps 8,11,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 8,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 8,8,3 0 0277 +¿ " +`A 9,14 0 0300 +À " +'A 9,14 0 0301 +Á " +^A 9,14 0 0302 +Â " +~A 9,13 0 0303 +Ã " +:A 9,14 0 0304 +Ä " +oA 9,14 0 0305 +Å " +AE 14,11 0 0306 +Æ " +,C 10,11,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,13 0 0313 +Ë " +`I 4,14 0 0314 +Ì " +'I 4,14 0 0315 +Í " +^I 4,14 0 0316 +Î " +:I 4,13 0 0317 +Ï " +-D 10,11 0 0320 +Ð " +~N 10,14 0 0321 +Ñ " +`O 11,14 0 0322 +Ò " +'O 11,14 0 0323 +Ó " +^O 11,14 0 0324 +Ô " +~O 11,14 0 0325 +Õ " +:O 11,13 0 0326 +Ö " +mu 9,8 0 0327 +× " +/O 11,11 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 9,14 0 0335 +Ý " +TP 9,11 0 0336 +Þ " +ss 7,11 0 0337 +ß " +`a 8,11 0 0340 +à " +'a 8,11 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,11 0 0343 +ã " +:a 8,11 0 0344 +ä " +oa 8,12 0 0345 +å " +ae 13,8 0 0346 +æ " +,c 8,8,3 0 0347 +ç " +`e 8,11 0 0350 +è " +'e 8,11 0 0351 +é " +^e 8,11 0 0352 +ê " +:e 8,11 0 0353 +ë " +`i 3,11 0 0354 +ì " +'i 3,11 0 0355 +í " +^i 3,11 0 0356 +î " +:i 3,11 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 8,11 0 0361 +ñ " +`o 8,11 0 0362 +ò " +'o 8,11 0 0363 +ó " +^o 8,11 0 0364 +ô " +~o 8,11 0 0365 +õ " +:o 8,11 0 0366 +ö " +di 9,8 0 0367 +÷ " +/o 8,8 0 0370 +ø " +`u 8,11 0 0371 +ù " +'u 8,11 0 0372 +ú " +^u 8,11 0 0373 +û " +:u 8,11 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 8,11,3 0 0376 +þ " +:y 7,10,3 0 0377 +ÿ " diff --git a/devX100/Makefile.sub b/devX100/Makefile.sub new file mode 100644 index 00000000..4d40f0fd --- /dev/null +++ b/devX100/Makefile.sub @@ -0,0 +1,2 @@ +DEV=X100 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S diff --git a/devX100/NB b/devX100/NB new file mode 100644 index 00000000..d47fdb2e --- /dev/null +++ b/devX100/NB @@ -0,0 +1,306 @@ +name NB +spacewidth 11 +charset +--- 11,1 0 040 +! 4,11 0 041 +" 5,11 0 042 +# 8,10 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 13,11 0 045 +& 13,11 0 046 +' 4,11 0 047 +( 5,11,2 0 050 +) 5,11,2 0 051 +* 6,11 0 052 ++ 8,8 0 053 +, 4,3,2 0 054 +\- 8,5 0 055 +. 4,3 0 056 +/ 5,11 0 057 +sl " +0 8,11 0 060 +1 6,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 8,8 0 074 += 8,6 0 075 +eq " +> 8,8 0 076 +? 7,11 0 077 +@ 14,11 0 0100 +at " +A 11,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 12,11 0 0104 +E 10,11 0 0105 +F 10,11 0 0106 +G 12,11 0 0107 +H 12,11 0 0110 +I 7,11 0 0111 +J 9,11 0 0112 +K 12,11 0 0113 +L 10,11 0 0114 +M 14,11 0 0115 +N 12,11 0 0116 +O 12,11 0 0117 +P 10,11 0 0120 +Q 12,11,3 0 0121 +R 12,11 0 0122 +S 10,11 0 0123 +T 11,11 0 0124 +U 12,11 0 0125 +V 11,11 0 0126 +W 14,11 0 0127 +X 12,11 0 0130 +Y 11,11 0 0131 +Z 9,11 0 0132 +[ 5,11,2 0 0133 +lB " +\ 7,11 0 0134 +rs " +] 5,11,2 0 0135 +rB " +^ 8,11 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 4,11 0 0140 +oq " +a 9,7 0 0141 +b 10,11 0 0142 +c 8,7 0 0143 +d 10,11 0 0144 +e 9,7 0 0145 +f 6,11 0 0146 +g 8,8,3 0 0147 +h 10,11 0 0150 +i 5,10 0 0151 +j 5,10,3 0 0152 +k 9,11 0 0153 +l 5,11 0 0154 +m 15,7 0 0155 +n 10,7 0 0156 +o 9,7 0 0157 +p 10,7,3 0 0160 +q 9,7,3 0 0161 +r 7,7 0 0162 +s 7,7 0 0163 +t 6,10 0 0164 +u 10,7 0 0165 +v 7,7 0 0166 +w 12,7 0 0167 +x 9,7 0 0170 +y 7,7,3 0 0171 +z 7,7 0 0172 +{ 6,11,2 0 0173 +lC " +| 8,11 0 0174 +or " +ba " +} 6,11,2 0 0175 +rC " +~ 8,6 0 0176 +a~ " +ap " +ti " +r! 5,8,3 0 0241 +¡ " +ct 8,8,1 0 0242 +¢ " +Po 9,11 0 0243 +£ " +Cs 9,10 0 0244 +¤ " +Ye 11,11 0 0245 +¥ " +bb 8,11 0 0246 +¦ " +sc 7,11,2 0 0247 +§ " +ad 7,10 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 8,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 7,9 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 8,8 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 6,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 10,11 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 8,6 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 7,8,3 0 0277 +¿ " +`A 11,15 0 0300 +À " +'A 11,15 0 0301 +Á " +^A 11,15 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,14 0 0304 +Ä " +oA 11,15 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 10,15 0 0310 +È " +'E 10,15 0 0311 +É " +^E 10,15 0 0312 +Ê " +:E 10,14 0 0313 +Ë " +`I 7,15 0 0314 +Ì " +'I 7,15 0 0315 +Í " +^I 7,15 0 0316 +Î " +:I 7,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 12,14 0 0321 +Ñ " +`O 12,15 0 0322 +Ò " +'O 12,15 0 0323 +Ó " +^O 12,15 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 8,8 0 0327 +× " +/O 12,11 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 11,14 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 9,11 0 0337 +ß " +`a 9,11 0 0340 +à " +'a 9,11 0 0341 +á " +^a 9,11 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,10 0 0344 +ä " +oa 9,11 0 0345 +å " +ae 14,7 0 0346 +æ " +,c 8,7,3 0 0347 +ç " +`e 9,11 0 0350 +è " +'e 9,11 0 0351 +é " +^e 9,11 0 0352 +ê " +:e 9,10 0 0353 +ë " +`i 5,11 0 0354 +ì " +'i 5,11 0 0355 +í " +^i 5,11 0 0356 +î " +:i 5,10 0 0357 +ï " +Sd 9,11 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 9,11 0 0362 +ò " +'o 9,11 0 0363 +ó " +^o 9,11 0 0364 +ô " +~o 9,10 0 0365 +õ " +:o 9,10 0 0366 +ö " +di 8,8 0 0367 +÷ " +/o 9,8,1 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 10,11,3 0 0376 +þ " +:y 7,10,3 0 0377 +ÿ " diff --git a/devX100/NBI b/devX100/NBI new file mode 100644 index 00000000..c46b945a --- /dev/null +++ b/devX100/NBI @@ -0,0 +1,306 @@ +name NBI +spacewidth 4 +charset +--- 4,1 0 040 +! 5,11 0 041 +" 6,11 0 042 +# 8,10 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 13,11,1 0 045 +& 13,11 0 046 +' 4,11 0 047 +( 5,11,2 0 050 +) 6,11,2 0 051 +* 7,11 0 052 ++ 8,8 0 053 +, 4,2,3 0 054 +\- 8,5 0 055 +. 4,2 0 056 +/ 5,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,7 0 072 +; 5,7,3 0 073 +< 9,9 0 074 += 9,7 0 075 +eq " +> 9,9 0 076 +? 7,11 0 077 +@ 13,11 0 0100 +at " +A 11,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 12,11 0 0104 +E 10,11 0 0105 +F 10,11 0 0106 +G 11,11 0 0107 +H 12,11 0 0110 +I 6,11 0 0111 +J 8,11 0 0112 +K 12,11 0 0113 +L 10,11 0 0114 +M 15,11 0 0115 +N 13,11 0 0116 +O 12,11 0 0117 +P 11,11 0 0120 +Q 12,11,2 0 0121 +R 12,11 0 0122 +S 10,11 0 0123 +T 11,11 0 0124 +U 12,11 0 0125 +V 11,11 0 0126 +W 15,11 0 0127 +X 11,11 0 0130 +Y 9,11 0 0131 +Z 10,11 0 0132 +[ 7,11,2 0 0133 +lB " +\ 9,11 0 0134 +rs " +] 7,11,2 0 0135 +rB " +^ 8,11 0 0136 +a^ " +ha " +_ 9,0,2 0 0137 +` 4,11 0 0140 +oq " +a 10,7 0 0141 +b 8,11 0 0142 +c 8,7 0 0143 +d 10,11 0 0144 +e 8,7 0 0145 +f 5,11,3 0 0146 +g 8,9,3 0 0147 +h 10,11 0 0150 +i 5,10 0 0151 +j 4,10,3 0 0152 +k 9,11 0 0153 +l 5,11 0 0154 +m 15,7 0 0155 +n 10,7 0 0156 +o 8,7 0 0157 +p 8,7,3 0 0160 +q 9,7,3 0 0161 +r 7,7 0 0162 +s 8,7 0 0163 +t 5,9 0 0164 +u 10,7 0 0165 +v 8,7 0 0166 +w 13,7 0 0167 +x 9,7 0 0170 +y 9,7,3 0 0171 +z 9,7 0 0172 +{ 6,11,2 0 0173 +lC " +| 9,11 0 0174 +or " +ba " +} 6,11,2 0 0175 +rC " +~ 11,6 0 0176 +a~ " +ap " +ti " +r! 5,8,3 0 0241 +¡ " +ct 8,8,1 0 0242 +¢ " +Po 10,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 10,11 0 0245 +¥ " +bb 8,11 0 0246 +¦ " +sc 9,11,2 0 0247 +§ " +ad 6,10 0 0250 +¨ " +co 12,11 0 0251 +© " +Of 8,11 0 0252 +ª " +Fo 10,7 0 0253 +« " +no 9,7 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 12,11 0 0256 +® " +a- 6,9 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 8,8 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 10,7,3 0 0265 +ps 9,11 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 8,11 0 0272 +º " +Fc 10,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 7,8,3 0 0277 +¿ " +`A 11,15 0 0300 +À " +'A 11,15 0 0301 +Á " +^A 11,15 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,14 0 0304 +Ä " +oA 11,15 0 0305 +Å " +AE 14,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 10,15 0 0310 +È " +'E 10,15 0 0311 +É " +^E 10,15 0 0312 +Ê " +:E 10,14 0 0313 +Ë " +`I 6,15 0 0314 +Ì " +'I 6,15 0 0315 +Í " +^I 6,15 0 0316 +Î " +:I 6,14 0 0317 +Ï " +-D 12,11 0 0320 +Ð " +~N 13,14 0 0321 +Ñ " +`O 12,15 0 0322 +Ò " +'O 12,15 0 0323 +Ó " +^O 12,15 0 0324 +Ô " +~O 12,14 0 0325 +Õ " +:O 12,14 0 0326 +Ö " +mu 8,8 0 0327 +× " +/O 12,11 0 0330 +Ø " +`U 12,15 0 0331 +Ù " +'U 12,15 0 0332 +Ú " +^U 12,15 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 9,15 0 0335 +Ý " +TP 11,11 0 0336 +Þ " +ss 10,11,3 0 0337 +ß " +`a 10,11 0 0340 +à " +'a 10,11 0 0341 +á " +^a 10,11 0 0342 +â " +~a 10,10 0 0343 +ã " +:a 10,10 0 0344 +ä " +oa 10,11 0 0345 +å " +ae 13,7 0 0346 +æ " +,c 8,7,3 0 0347 +ç " +`e 8,11 0 0350 +è " +'e 8,11 0 0351 +é " +^e 8,11 0 0352 +ê " +:e 8,10 0 0353 +ë " +`i 5,11 0 0354 +ì " +'i 5,11 0 0355 +í " +^i 5,11 0 0356 +î " +:i 5,10 0 0357 +ï " +Sd 8,11 0 0360 +ð " +~n 10,10 0 0361 +ñ " +`o 8,11 0 0362 +ò " +'o 8,11 0 0363 +ó " +^o 8,11 0 0364 +ô " +~o 8,10 0 0365 +õ " +:o 8,10 0 0366 +ö " +di 8,8 0 0367 +÷ " +/o 8,7 0 0370 +ø " +`u 10,11 0 0371 +ù " +'u 10,11 0 0372 +ú " +^u 10,11 0 0373 +û " +:u 10,10 0 0374 +ü " +'y 9,11,3 0 0375 +ý " +Tp 8,11,3 0 0376 +þ " +:y 9,10,3 0 0377 +ÿ " diff --git a/devX100/NI b/devX100/NI new file mode 100644 index 00000000..3216f64a --- /dev/null +++ b/devX100/NI @@ -0,0 +1,306 @@ +name NI +spacewidth 4 +charset +--- 4,1 0 040 +! 5,11 0 041 +" 6,11 0 042 +# 11,10 0 043 +sh " +$ 8,12,1 0 044 +Do " +% 12,11,1 0 045 +& 11,11 0 046 +' 4,11 0 047 +( 5,11,2 0 050 +) 5,11,2 0 051 +* 6,11 0 052 ++ 8,8 0 053 +, 4,2,2 0 054 +\- 9,5 0 055 +. 4,2 0 056 +/ 9,11,3 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 9,8 0 074 += 8,6 0 075 +eq " +> 9,8 0 076 +? 6,11 0 077 +@ 12,11 0 0100 +at " +A 11,11 0 0101 +B 9,11 0 0102 +C 10,11 0 0103 +D 11,11 0 0104 +E 9,11 0 0105 +F 8,11 0 0106 +G 10,11 0 0107 +H 11,11 0 0110 +I 7,11 0 0111 +J 8,11 0 0112 +K 10,11 0 0113 +L 9,11 0 0114 +M 14,11 0 0115 +N 12,11 0 0116 +O 10,11 0 0117 +P 10,11 0 0120 +Q 10,11,2 0 0121 +R 11,11 0 0122 +S 10,11 0 0123 +T 10,11 0 0124 +U 12,11 0 0125 +V 10,11 0 0126 +W 13,11 0 0127 +X 10,11 0 0130 +Y 9,11 0 0131 +Z 10,11 0 0132 +[ 6,11,2 0 0133 +lB " +\ 8,11 0 0134 +rs " +] 6,11,2 0 0135 +rB " +^ 6,11 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 4,11 0 0140 +oq " +a 9,7 0 0141 +b 7,11 0 0142 +c 6,7 0 0143 +d 9,11 0 0144 +e 6,7 0 0145 +f 5,11,3 0 0146 +g 7,8,3 0 0147 +h 9,11 0 0150 +i 4,11 0 0151 +j 4,11,3 0 0152 +k 8,11 0 0153 +l 4,11 0 0154 +m 14,7 0 0155 +n 9,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 8,7,3 0 0161 +r 7,7 0 0162 +s 7,7 0 0163 +t 5,9 0 0164 +u 9,7 0 0165 +v 7,7 0 0166 +w 11,7 0 0167 +x 8,7 0 0170 +y 7,7,3 0 0171 +z 8,7 0 0172 +{ 6,11,2 0 0173 +lC " +| 9,11 0 0174 +or " +ba " +} 6,11,2 0 0175 +rC " +~ 9,6 0 0176 +a~ " +ap " +ti " +r! 4,8,3 0 0241 +¡ " +ct 8,9,2 0 0242 +¢ " +Po 9,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 9,11 0 0245 +¥ " +bb 8,11 0 0246 +¦ " +sc 7,11,2 0 0247 +§ " +ad 7,10 0 0250 +¨ " +co 13,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 8,7 0 0253 +« " +no 8,6 0 0254 +¬ " +- 5,5 0 0255 +hy " +­ " +rg 13,11 0 0256 +® " +a- 6,9 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 8,8 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 4,11 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,11 0 0266 +¶ " +md 5,6 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 6,11 0 0272 +º " +Fc 8,7 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 6,8,3 0 0277 +¿ " +`A 11,14 0 0300 +À " +'A 11,14 0 0301 +Á " +^A 11,14 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,14 0 0304 +Ä " +oA 11,14 0 0305 +Å " +AE 14,11 0 0306 +Æ " +,C 10,11,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,14 0 0313 +Ë " +`I 7,14 0 0314 +Ì " +'I 7,14 0 0315 +Í " +^I 7,14 0 0316 +Î " +:I 7,14 0 0317 +Ï " +-D 11,11 0 0320 +Ð " +~N 12,14 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,14 0 0325 +Õ " +:O 10,14 0 0326 +Ö " +mu 8,8 0 0327 +× " +/O 10,11 0 0330 +Ø " +`U 12,14 0 0331 +Ù " +'U 12,14 0 0332 +Ú " +^U 12,14 0 0333 +Û " +:U 12,14 0 0334 +Ü " +'Y 9,14 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 8,11,3 0 0337 +ß " +`a 9,11 0 0340 +à " +'a 9,11 0 0341 +á " +^a 9,11 0 0342 +â " +~a 9,10 0 0343 +ã " +:a 9,10 0 0344 +ä " +oa 9,11 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 6,7,3 0 0347 +ç " +`e 6,11 0 0350 +è " +'e 6,11 0 0351 +é " +^e 6,11 0 0352 +ê " +:e 6,10 0 0353 +ë " +`i 4,11 0 0354 +ì " +'i 4,11 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,10 0 0357 +ï " +Sd 7,11 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 7,11 0 0362 +ò " +'o 7,11 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,10 0 0366 +ö " +di 8,8 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 9,11 0 0371 +ù " +'u 9,11 0 0372 +ú " +^u 9,11 0 0373 +û " +:u 9,10 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 7,11,3 0 0376 +þ " +:y 7,10,3 0 0377 +ÿ " diff --git a/devX100/NR b/devX100/NR new file mode 100644 index 00000000..8e6717ee --- /dev/null +++ b/devX100/NR @@ -0,0 +1,306 @@ +name NR +spacewidth 4 +charset +--- 4,1 0 040 +! 3,11 0 041 +" 5,11 0 042 +# 8,11 0 043 +sh " +$ 8,12,2 0 044 +Do " +% 12,11 0 045 +& 13,11 0 046 +' 4,11 0 047 +( 5,11,2 0 050 +) 6,11,2 0 051 +* 7,11 0 052 ++ 9,7 0 053 +, 4,2,2 0 054 +\- 9,4 0 055 +. 4,2 0 056 +/ 4,11 0 057 +sl " +0 8,11 0 060 +1 8,11 0 061 +2 8,11 0 062 +3 8,11 0 063 +4 8,11 0 064 +5 8,11 0 065 +6 8,11 0 066 +7 8,11 0 067 +8 8,11 0 070 +9 8,11 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 10,7 0 074 += 9,6 0 075 +eq " +> 10,7 0 076 +? 6,11 0 077 +@ 13,11 0 0100 +at " +A 10,11 0 0101 +B 10,11 0 0102 +C 11,11 0 0103 +D 11,11 0 0104 +E 10,11 0 0105 +F 10,11 0 0106 +G 11,11 0 0107 +H 12,11 0 0110 +I 6,11 0 0111 +J 7,11 0 0112 +K 11,11 0 0113 +L 10,11 0 0114 +M 16,11 0 0115 +N 13,11 0 0116 +O 11,11 0 0117 +P 10,11 0 0120 +Q 11,11,2 0 0121 +R 11,11 0 0122 +S 8,11 0 0123 +T 10,11 0 0124 +U 13,11 0 0125 +V 10,11 0 0126 +W 16,11 0 0127 +X 13,11 0 0130 +Y 10,11 0 0131 +Z 9,11 0 0132 +[ 4,11,2 0 0133 +lB " +\ 8,11 0 0134 +rs " +] 4,11,2 0 0135 +rB " +^ 7,11 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 4,11 0 0140 +oq " +a 8,7 0 0141 +b 7,11 0 0142 +c 7,7 0 0143 +d 8,11 0 0144 +e 7,7 0 0145 +f 5,11 0 0146 +g 8,7,3 0 0147 +h 9,11 0 0150 +i 4,10 0 0151 +j 4,10,3 0 0152 +k 9,11 0 0153 +l 4,11 0 0154 +m 14,7 0 0155 +n 9,7 0 0156 +o 7,7 0 0157 +p 8,7,3 0 0160 +q 7,7,3 0 0161 +r 7,7 0 0162 +s 6,7 0 0163 +t 5,9 0 0164 +u 9,7 0 0165 +v 8,7 0 0166 +w 12,7 0 0167 +x 8,7 0 0170 +y 8,7,3 0 0171 +z 7,7 0 0172 +{ 4,11,2 0 0173 +lC " +| 9,11 0 0174 +or " +ba " +} 5,11,2 0 0175 +rC " +~ 9,5 0 0176 +a~ " +ap " +ti " +r! 4,8,3 0 0241 +¡ " +ct 8,9,2 0 0242 +¢ " +Po 8,11 0 0243 +£ " +Cs 8,9 0 0244 +¤ " +Ye 8,11 0 0245 +¥ " +bb 9,11 0 0246 +¦ " +sc 7,11,2 0 0247 +§ " +ad 6,10 0 0250 +¨ " +co 14,11 0 0251 +© " +Of 6,11 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 9,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 14,11 0 0256 +® " +a- 5,9 0 0257 +¯ " +de 6,11 0 0260 +° " ++- 9,7 0 0261 +± " +S2 5,11 0 0262 +² " +S3 5,11 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 9,7,3 0 0265 +ps 9,11,2 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,1,3 0 0270 +¸ " +S1 5,11 0 0271 +¹ " +Om 5,11 0 0272 +º " +Fc 7,6 0 0273 +» " +14 12,11 0 0274 +¼ " +12 12,11 0 0275 +½ " +34 12,11 0 0276 +¾ " +r? 6,8,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,14 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 15,11 0 0306 +Æ " +,C 11,11,3 0 0307 +Ç " +`E 10,14 0 0310 +È " +'E 10,14 0 0311 +É " +^E 10,14 0 0312 +Ê " +:E 10,14 0 0313 +Ë " +`I 6,14 0 0314 +Ì " +'I 6,14 0 0315 +Í " +^I 6,14 0 0316 +Î " +:I 6,14 0 0317 +Ï " +-D 11,11 0 0320 +Ð " +~N 13,14 0 0321 +Ñ " +`O 11,14 0 0322 +Ò " +'O 11,14 0 0323 +Ó " +^O 11,14 0 0324 +Ô " +~O 11,14 0 0325 +Õ " +:O 11,14 0 0326 +Ö " +mu 9,7 0 0327 +× " +/O 11,11 0 0330 +Ø " +`U 13,14 0 0331 +Ù " +'U 13,14 0 0332 +Ú " +^U 13,14 0 0333 +Û " +:U 13,14 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 10,11 0 0336 +Þ " +ss 8,11 0 0337 +ß " +`a 8,11 0 0340 +à " +'a 8,11 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,10 0 0343 +ã " +:a 8,10 0 0344 +ä " +oa 8,11 0 0345 +å " +ae 12,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,11 0 0350 +è " +'e 7,11 0 0351 +é " +^e 7,11 0 0352 +ê " +:e 7,10 0 0353 +ë " +`i 4,11 0 0354 +ì " +'i 4,11 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,10 0 0357 +ï " +Sd 7,11 0 0360 +ð " +~n 9,10 0 0361 +ñ " +`o 7,11 0 0362 +ò " +'o 7,11 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,10 0 0366 +ö " +di 9,7 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 9,11 0 0371 +ù " +'u 9,11 0 0372 +ú " +^u 9,11 0 0373 +û " +:u 9,10 0 0374 +ü " +'y 8,11,3 0 0375 +ý " +Tp 8,11,3 0 0376 +þ " +:y 8,10,3 0 0377 +ÿ " diff --git a/devX100/S b/devX100/S new file mode 100644 index 00000000..5e914124 --- /dev/null +++ b/devX100/S @@ -0,0 +1,226 @@ +name S +special +spacewidth 4 +charset +--- 4,1 0 040 +! 5,10 0 041 +fa 9,10 0 042 +# 7,10 0 043 +sh " +te 8,10 0 044 +% 12,10 0 045 +& 11,10 0 046 +st 6,7 0 047 +( 5,10,3 0 050 +) 5,10,3 0 051 +** 7,8 0 052 ++ 8,7 0 053 +pl " +, 3,2,2 0 054 +\- 8,4 0 055 +mi " +. 3,2 0 056 +/ 4,10 0 057 +sl " +0 7,10 0 060 +1 7,10 0 061 +2 7,10 0 062 +3 7,10 0 063 +4 7,10 0 064 +5 7,10 0 065 +6 7,10 0 066 +7 7,10 0 067 +8 7,10 0 070 +9 7,10 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 8,7 0 074 += 8,5 0 075 +eq " +> 8,7 0 076 +? 6,10 0 077 +=~ 8,7 0 0100 +*A 11,10 0 0101 +*B 9,10 0 0102 +*X 11,10 0 0103 +*D 9,10 0 0104 +*E 9,10 0 0105 +*F 11,10 0 0106 +*G 9,10 0 0107 +*Y 11,10 0 0110 +*I 5,10 0 0111 ++h 9,10 0 0112 +*K 10,10 0 0113 +*L 10,10 0 0114 +*M 13,10 0 0115 +*N 11,10 0 0116 +*O 10,10 0 0117 +*P 11,10 0 0120 +*H 10,10 0 0121 +*R 8,10 0 0122 +*S 9,10 0 0123 +*T 9,10 0 0124 +--- 9,10 0 0125 +ts 7,7,3 0 0126 +*W 11,10 0 0127 +*C 9,10 0 0130 +*Q 11,10 0 0131 +*Z 9,10 0 0132 +[ 5,10,3 0 0133 +lB " +tf 10,7 0 0134 +3d " +] 5,10,3 0 0135 +rB " +pp 10,10 0 0136 +_ 7,0,3 0 0137 +rn 7,12 0 0140 +*a 9,7 0 0141 +*b 8,11,3 0 0142 +*x 8,7,3 0 0143 +*d 7,11 0 0144 +*e 6,7 0 0145 +*f 9,10,3 0 0146 +*g 6,7,3 0 0147 +*y 8,7,3 0 0150 +*i 5,7 0 0151 ++f 9,7,3 0 0152 +*k 8,7 0 0153 +*l 8,10 0 0154 +*m 8,7,2 0 0155 +µ " +*n 8,7 0 0156 +*o 8,7 0 0157 +*p 8,7 0 0160 +*h 7,10 0 0161 +*r 8,7,3 0 0162 +*s 8,7 0 0163 +*t 6,7 0 0164 +*u 8,7 0 0165 ++p 11,8 0 0166 +*w 11,7 0 0167 +*c 7,12,3 0 0170 +*q 9,7,3 0 0171 +*z 7,11,3 0 0172 +lC 7,10,3 0 0173 +{ " +ba 3,10,3 0 0174 +or " +| " +rC 7,10,3 0 0175 +} " +ap 8,5 0 0176 +*U 9,10 0 0241 +fm 4,10 0 0242 +<= 8,9 0 0243 +f/ 4,10 0 0244 +if 10,6 0 0245 +Fn 7,10,3 0 0246 +CL 11,7 0 0247 +DI 11,7 0 0250 +HE 11,7 0 0251 +SP 11,7 0 0252 +<> 15,7 0 0253 +<- 14,7 0 0254 +ua 9,12,3 0 0255 +arrowverttp " +-> 14,7 0 0256 +da 9,12,3 0 0257 +arrowvertbt " +de 6,10 0 0260 +° " ++- 8,9 0 0261 +± " +sd 6,10 0 0262 +>= 8,9 0 0263 +mu 8,7 0 0264 +× " +pt 10,6 0 0265 +pd 7,11 0 0266 +bu 7,6 0 0267 +di 8,7 0 0270 +÷ " +!= 8,7 0 0271 +== 8,6 0 0272 +~= 8,7 0 0273 +~~ " +--- 15,2 0 0274 +arrowvertex 9,12,3 0 0275 +an 15,4 0 0276 +CR 10,9 0 0277 +Ah 12,10 0 0300 +Im 10,11,1 0 0301 +Re 12,11 0 0302 +wp 12,9,3 0 0303 +c* 11,9 0 0304 +c+ 11,9 0 0305 +es 12,11 0 0306 +ca 10,7 0 0307 +cu 10,7 0 0310 +sp 10,7 0 0311 +ip 10,7,2 0 0312 +--- 10,8,1 0 0313 +sb 10,7 0 0314 +ib 10,7,2 0 0315 +mo 10,7 0 0316 +nm 10,8,1 0 0317 +/_ 11,10 0 0320 +gr 10,11 0 0321 +rg 12,10 0 0322 +co 12,10 0 0323 +tm 11,10 0 0324 +--- 12,11,1 0 0325 +sr 8,12 0 0326 +md 4,5 0 0327 +no 10,5 0 0330 +¬ " +AN 9,7 0 0331 +OR 9,7 0 0332 +hA 15,7 0 0333 +lA 14,7 0 0334 +uA 9,12 0 0335 +rA 14,7 0 0336 +dA 9,12 0 0337 +lz 7,11 0 0340 +la 5,12,3 0 0341 +--- 12,10 0 0342 +--- 12,10 0 0343 +--- 11,10 0 0344 +--- 10,11,1 0 0345 +parenlefttp 6,12,3 0 0346 +parenleftex 6,12,3 0 0347 +parenleftbt 6,12,3 0 0350 +bracketlefttp 6,12,3 0 0351 +lc " +bracketleftex 6,12,3 0 0352 +bracketleftbt 6,12,3 0 0353 +lf " +bracelefttp 7,12,3 0 0354 +lt " +braceleftmid 7,12,3 0 0355 +lk " +braceleftbt 7,12,3 0 0356 +lb " +bracerightex 7,12,3 0 0357 +braceleftex " +bv " +--- 12,12 0 0360 +ra 5,12,3 0 0361 +is 4,12,1 0 0362 +--- 10,12,3 0 0363 +--- 10,12,3 0 0364 +--- 10,12,3 0 0365 +parenrighttp 6,12,3 0 0366 +parenrightex 6,12,3 0 0367 +parenrightbt 6,12,3 0 0370 +bracketrighttp 6,12,3 0 0371 +rc " +bracketrightex 6,12,3 0 0372 +bracketrightbt 6,12,3 0 0373 +rf " +bracerighttp 7,12,3 0 0374 +rt " +bracerightmid 7,12,3 0 0375 +rk " +bracerightbt 7,12,3 0 0376 +rb " diff --git a/devX100/TB b/devX100/TB new file mode 100644 index 00000000..ebafbac7 --- /dev/null +++ b/devX100/TB @@ -0,0 +1,306 @@ +name TB +spacewidth 3 +charset +--- 3,1 0 040 +! 4,10 0 041 +" 7,10 0 042 +# 7,10 0 043 +sh " +$ 7,11,1 0 044 +Do " +% 14,10 0 045 +& 12,10 0 046 +' 4,10 0 047 +( 5,10,3 0 050 +) 5,10,3 0 051 +* 7,10 0 052 ++ 8,7 0 053 +, 3,2,2 0 054 +\- 9,4 0 055 +. 3,2 0 056 +/ 4,10 0 057 +sl " +0 7,10 0 060 +1 7,10 0 061 +2 7,10 0 062 +3 7,10 0 063 +4 7,10 0 064 +5 7,10 0 065 +6 7,10 0 066 +7 7,10 0 067 +8 7,10 0 070 +9 7,10 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 8,7 0 074 += 8,5 0 075 +eq " +> 8,7 0 076 +? 7,10 0 077 +@ 14,10,2 0 0100 +at " +A 10,10 0 0101 +B 9,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 9,10 0 0105 +F 8,10 0 0106 +G 11,10 0 0107 +H 11,10 0 0110 +I 5,10 0 0111 +J 7,10,1 0 0112 +K 11,10 0 0113 +L 9,10 0 0114 +M 13,10 0 0115 +N 10,10 0 0116 +O 11,10 0 0117 +P 9,10 0 0120 +Q 11,10,3 0 0121 +R 10,10 0 0122 +S 8,10 0 0123 +T 9,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 14,10 0 0127 +X 10,10 0 0130 +Y 10,10 0 0131 +Z 9,10 0 0132 +[ 5,10,3 0 0133 +lB " +\ 4,10 0 0134 +rs " +] 5,10,3 0 0135 +rB " +^ 8,10 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 4,10 0 0140 +oq " +a 7,7 0 0141 +b 8,10 0 0142 +c 6,7 0 0143 +d 7,10 0 0144 +e 6,7 0 0145 +f 5,10 0 0146 +g 7,7,3 0 0147 +h 8,10 0 0150 +i 4,10 0 0151 +j 4,10,3 0 0152 +k 8,10 0 0153 +l 4,10 0 0154 +m 12,7 0 0155 +n 8,7 0 0156 +o 7,7 0 0157 +p 8,7,3 0 0160 +q 7,7,3 0 0161 +r 6,7 0 0162 +s 6,7 0 0163 +t 5,9 0 0164 +u 7,7 0 0165 +v 7,7 0 0166 +w 10,7 0 0167 +x 7,7 0 0170 +y 7,7,3 0 0171 +z 6,7 0 0172 +{ 7,10,3 0 0173 +lC " +| 3,10,2 0 0174 +or " +ba " +} 7,10,3 0 0175 +rC " +~ 8,7 0 0176 +a~ " +ap " +ti " +r! 4,7,3 0 0241 +¡ " +ct 7,9,2 0 0242 +¢ " +Po 8,10 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 8,10 0 0245 +¥ " +bb 3,10,2 0 0246 +¦ " +sc 7,10,2 0 0247 +§ " +ad 5,10 0 0250 +¨ " +co 12,10 0 0251 +© " +Of 5,10 0 0252 +ª " +Fo 9,6 0 0253 +« " +no 9,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 12,10 0 0256 +® " +a- 5,9 0 0257 +¯ " +de 6,10 0 0260 +° " ++- 8,9 0 0261 +± " +S2 4,10 0 0262 +² " +S3 4,10 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 7,7,3 0 0265 +ps 8,10,3 0 0266 +¶ " +md 4,6 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,10 0 0271 +¹ " +Om 5,10 0 0272 +º " +Fc 9,6 0 0273 +» " +14 10,10 0 0274 +¼ " +12 10,10 0 0275 +½ " +34 10,10 0 0276 +¾ " +r? 7,7,3 0 0277 +¿ " +`A 10,14 0 0300 +À " +'A 10,14 0 0301 +Á " +^A 10,14 0 0302 +Â " +~A 10,13 0 0303 +Ã " +:A 10,13 0 0304 +Ä " +oA 10,14 0 0305 +Å " +AE 14,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,13 0 0313 +Ë " +`I 5,14 0 0314 +Ì " +'I 5,14 0 0315 +Í " +^I 5,14 0 0316 +Î " +:I 5,13 0 0317 +Ï " +-D 11,10 0 0320 +Ð " +~N 10,13 0 0321 +Ñ " +`O 11,14 0 0322 +Ò " +'O 11,14 0 0323 +Ó " +^O 11,14 0 0324 +Ô " +~O 11,13 0 0325 +Õ " +:O 11,13 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 11,11,1 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 10,14 0 0335 +Ý " +TP 9,10 0 0336 +Þ " +ss 8,10 0 0337 +ß " +`a 7,11 0 0340 +à " +'a 7,11 0 0341 +á " +^a 7,11 0 0342 +â " +~a 7,10 0 0343 +ã " +:a 7,10 0 0344 +ä " +oa 7,11 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,11 0 0350 +è " +'e 7,11 0 0351 +é " +^e 7,11 0 0352 +ê " +:e 7,10 0 0353 +ë " +`i 4,11 0 0354 +ì " +'i 4,11 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,10 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 8,10 0 0361 +ñ " +`o 7,11 0 0362 +ò " +'o 7,11 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,10 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 7,11 0 0371 +ù " +'u 7,11 0 0372 +ú " +^u 7,11 0 0373 +û " +:u 7,10 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 8,10,3 0 0376 +þ " +:y 7,10,3 0 0377 +ÿ " diff --git a/devX100/TBI b/devX100/TBI new file mode 100644 index 00000000..2297b4b2 --- /dev/null +++ b/devX100/TBI @@ -0,0 +1,306 @@ +name TBI +spacewidth 3 +charset +--- 3,1 0 040 +! 7,10 0 041 +" 7,10 0 042 +# 8,10 0 043 +sh " +$ 7,11,1 0 044 +Do " +% 14,10 0 045 +& 10,10 0 046 +' 5,10 0 047 +( 6,10,3 0 050 +) 6,10,3 0 051 +* 7,10 0 052 ++ 9,7 0 053 +, 4,2,2 0 054 +\- 9,4 0 055 +. 3,2 0 056 +/ 6,10 0 057 +sl " +0 7,10 0 060 +1 7,10 0 061 +2 7,10 0 062 +3 7,10 0 063 +4 7,10 0 064 +5 7,10 0 065 +6 7,10 0 066 +7 7,10 0 067 +8 7,10 0 070 +9 7,10 0 071 +: 5,7 0 072 +; 4,7,2 0 073 +< 8,6 0 074 += 10,5 0 075 +eq " +> 8,6 0 076 +? 8,10 0 077 +@ 15,10,2 0 0100 +at " +A 9,10 0 0101 +B 9,10 0 0102 +C 9,10 0 0103 +D 10,10 0 0104 +E 10,10 0 0105 +F 9,10 0 0106 +G 10,10 0 0107 +H 11,10 0 0110 +I 5,10 0 0111 +J 7,10,1 0 0112 +K 11,10 0 0113 +L 9,10 0 0114 +M 13,10 0 0115 +N 11,10 0 0116 +O 10,10 0 0117 +P 9,10 0 0120 +Q 10,10,3 0 0121 +R 10,10 0 0122 +S 8,10 0 0123 +T 10,10 0 0124 +U 10,10 0 0125 +V 10,10 0 0126 +W 13,10 0 0127 +X 9,10 0 0130 +Y 8,10 0 0131 +Z 8,10 0 0132 +[ 6,10,3 0 0133 +lB " +\ 6,10 0 0134 +rs " +] 5,10,3 0 0135 +rB " +^ 8,10 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 5,10 0 0140 +oq " +a 8,7 0 0141 +b 7,10 0 0142 +c 6,7 0 0143 +d 7,10 0 0144 +e 7,7 0 0145 +f 5,10,3 0 0146 +g 6,7,3 0 0147 +h 8,10 0 0150 +i 4,10 0 0151 +j 4,10,3 0 0152 +k 7,10 0 0153 +l 4,10 0 0154 +m 11,7 0 0155 +n 8,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 6,7 0 0162 +s 6,7 0 0163 +t 4,9 0 0164 +u 7,7 0 0165 +v 6,7 0 0166 +w 9,7 0 0167 +x 6,7 0 0170 +y 6,7,3 0 0171 +z 6,7 0 0172 +{ 7,10,3 0 0173 +lC " +| 4,10 0 0174 +or " +ba " +} 7,10,3 0 0175 +rC " +~ 10,5 0 0176 +a~ " +ap " +ti " +r! 7,7,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,10 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 7,10 0 0245 +¥ " +bb 4,10 0 0246 +¦ " +sc 8,10,3 0 0247 +§ " +ad 6,9 0 0250 +¨ " +co 12,10 0 0251 +© " +Of 6,10 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 9,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 12,10 0 0256 +® " +a- 6,9 0 0257 +¯ " +de 6,10 0 0260 +° " ++- 9,9 0 0261 +± " +S2 4,10 0 0262 +² " +S3 4,10 0 0263 +³ " +aa 6,10 0 0264 +´ " +µ 7,7,3 0 0265 +ps 8,10,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,10 0 0271 +¹ " +Om 6,10 0 0272 +º " +Fc 8,6 0 0273 +» " +14 10,10 0 0274 +¼ " +12 10,10 0 0275 +½ " +34 10,10 0 0276 +¾ " +r? 8,7,3 0 0277 +¿ " +`A 9,13 0 0300 +À " +'A 9,13 0 0301 +Á " +^A 9,13 0 0302 +Â " +~A 9,13 0 0303 +Ã " +:A 9,13 0 0304 +Ä " +oA 9,13 0 0305 +Å " +AE 14,10 0 0306 +Æ " +,C 9,10,3 0 0307 +Ç " +`E 10,13 0 0310 +È " +'E 10,13 0 0311 +É " +^E 10,13 0 0312 +Ê " +:E 10,13 0 0313 +Ë " +`I 5,13 0 0314 +Ì " +'I 5,13 0 0315 +Í " +^I 5,13 0 0316 +Î " +:I 5,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 11,13 0 0321 +Ñ " +`O 10,13 0 0322 +Ò " +'O 10,13 0 0323 +Ó " +^O 10,13 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 9,7 0 0327 +× " +/O 10,11,1 0 0330 +Ø " +`U 10,13 0 0331 +Ù " +'U 10,13 0 0332 +Ú " +^U 10,13 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 8,13 0 0335 +Ý " +TP 9,10 0 0336 +Þ " +ss 7,10,3 0 0337 +ß " +`a 8,10 0 0340 +à " +'a 8,10 0 0341 +á " +^a 8,11 0 0342 +â " +~a 8,10 0 0343 +ã " +:a 8,10 0 0344 +ä " +oa 8,11 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 6,7,3 0 0347 +ç " +`e 7,10 0 0350 +è " +'e 7,10 0 0351 +é " +^e 7,11 0 0352 +ê " +:e 7,10 0 0353 +ë " +`i 4,10 0 0354 +ì " +'i 4,10 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,10 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 8,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,10 0 0366 +ö " +di 9,7 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,11 0 0373 +û " +:u 7,10 0 0374 +ü " +'y 6,10,2 0 0375 +ý " +Tp 7,10,3 0 0376 +þ " +:y 6,10,2 0 0377 +ÿ " diff --git a/devX100/TI b/devX100/TI new file mode 100644 index 00000000..80a2f1c4 --- /dev/null +++ b/devX100/TI @@ -0,0 +1,306 @@ +name TI +spacewidth 3 +charset +--- 3,1 0 040 +! 5,10 0 041 +" 6,10 0 042 +# 7,10 0 043 +sh " +$ 7,11,1 0 044 +Do " +% 12,10 0 045 +& 11,10 0 046 +' 5,10 0 047 +( 5,10,3 0 050 +) 5,10,3 0 051 +* 7,10 0 052 ++ 10,7 0 053 +, 4,2,1 0 054 +\- 9,4 0 055 +. 3,2 0 056 +/ 4,10 0 057 +sl " +0 7,10 0 060 +1 7,10 0 061 +2 7,10 0 062 +3 7,10 0 063 +4 7,10 0 064 +5 7,10 0 065 +6 7,10 0 066 +7 7,10 0 067 +8 7,10 0 070 +9 7,10 0 071 +: 4,7 0 072 +; 4,7,1 0 073 +< 10,7,1 0 074 += 10,5 0 075 +eq " +> 10,7,1 0 076 +? 7,10 0 077 +@ 13,10,3 0 0100 +at " +A 9,10 0 0101 +B 8,10 0 0102 +C 9,10 0 0103 +D 10,10 0 0104 +E 9,10 0 0105 +F 9,10 0 0106 +G 10,10 0 0107 +H 10,10 0 0110 +I 5,10 0 0111 +J 6,10 0 0112 +K 10,10 0 0113 +L 8,10 0 0114 +M 12,10 0 0115 +N 11,10 0 0116 +O 10,10 0 0117 +P 9,10 0 0120 +Q 10,10,3 0 0121 +R 9,10 0 0122 +S 7,10 0 0123 +T 8,10 0 0124 +U 10,10 0 0125 +V 9,10 0 0126 +W 11,10 0 0127 +X 9,10 0 0130 +Y 8,10 0 0131 +Z 8,10 0 0132 +[ 6,10,3 0 0133 +lB " +\ 4,10 0 0134 +rs " +] 6,10,3 0 0135 +rB " +^ 6,10 0 0136 +a^ " +ha " +_ 7,0,4 0 0137 +` 5,10 0 0140 +oq " +a 7,7 0 0141 +b 7,10 0 0142 +c 6,7 0 0143 +d 7,10 0 0144 +e 7,7 0 0145 +f 5,10,3 0 0146 +g 6,7,3 0 0147 +h 7,10 0 0150 +i 4,10 0 0151 +j 4,10,3 0 0152 +k 7,10 0 0153 +l 4,10 0 0154 +m 10,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 5,7 0 0162 +s 6,7 0 0163 +t 5,9 0 0164 +u 7,7 0 0165 +v 6,7 0 0166 +w 9,7 0 0167 +x 7,7 0 0170 +y 7,7,3 0 0171 +z 6,7 0 0172 +{ 6,10,3 0 0173 +lC " +| 4,10,3 0 0174 +or " +ba " +} 6,10,3 0 0175 +rC " +~ 8,5 0 0176 +a~ " +ap " +ti " +r! 6,7,3 0 0241 +¡ " +ct 7,9,2 0 0242 +¢ " +Po 7,10 0 0243 +£ " +Cs 7,8 0 0244 +¤ " +Ye 7,10 0 0245 +¥ " +bb 4,10,3 0 0246 +¦ " +sc 7,11,2 0 0247 +§ " +ad 5,10 0 0250 +¨ " +co 12,10 0 0251 +© " +Of 5,10 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 9,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 12,10 0 0256 +® " +a- 5,10 0 0257 +¯ " +de 6,10 0 0260 +° " ++- 10,9 0 0261 +± " +S2 4,10 0 0262 +² " +S3 4,10 0 0263 +³ " +aa 4,10 0 0264 +´ " +µ 7,7,3 0 0265 +ps 8,10,3 0 0266 +¶ " +md 4,4 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,10 0 0271 +¹ " +Om 5,10 0 0272 +º " +Fc 7,6 0 0273 +» " +14 10,10 0 0274 +¼ " +12 10,10 0 0275 +½ " +34 10,10 0 0276 +¾ " +r? 7,7,3 0 0277 +¿ " +`A 9,13 0 0300 +À " +'A 9,13 0 0301 +Á " +^A 9,13 0 0302 +Â " +~A 9,13 0 0303 +Ã " +:A 9,12 0 0304 +Ä " +oA 9,13 0 0305 +Å " +AE 13,10 0 0306 +Æ " +,C 9,10,3 0 0307 +Ç " +`E 9,13 0 0310 +È " +'E 9,13 0 0311 +É " +^E 9,13 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 5,13 0 0314 +Ì " +'I 5,13 0 0315 +Í " +^I 5,13 0 0316 +Î " +:I 5,12 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 11,13 0 0321 +Ñ " +`O 10,13 0 0322 +Ò " +'O 10,13 0 0323 +Ó " +^O 10,13 0 0324 +Ô " +~O 10,13 0 0325 +Õ " +:O 10,12 0 0326 +Ö " +mu 10,7 0 0327 +× " +/O 10,11,1 0 0330 +Ø " +`U 10,13 0 0331 +Ù " +'U 10,13 0 0332 +Ú " +^U 10,13 0 0333 +Û " +:U 10,12 0 0334 +Ü " +'Y 8,13 0 0335 +Ý " +TP 9,10 0 0336 +Þ " +ss 7,10,3 0 0337 +ß " +`a 7,10 0 0340 +à " +'a 7,10 0 0341 +á " +^a 7,11 0 0342 +â " +~a 7,10 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 6,7,3 0 0347 +ç " +`e 7,10 0 0350 +è " +'e 7,10 0 0351 +é " +^e 7,11 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 4,10 0 0354 +ì " +'i 4,10 0 0355 +í " +^i 4,11 0 0356 +î " +:i 4,9 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 10,7 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,11 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 7,10,3 0 0375 +ý " +Tp 7,10,3 0 0376 +þ " +:y 7,9,3 0 0377 +ÿ " diff --git a/devX100/TR b/devX100/TR new file mode 100644 index 00000000..eafc811b --- /dev/null +++ b/devX100/TR @@ -0,0 +1,306 @@ +name TR +spacewidth 3 +charset +--- 3,1 0 040 +! 5,10 0 041 +" 6,10 0 042 +# 7,10 0 043 +sh " +$ 7,11,1 0 044 +Do " +% 12,10 0 045 +& 11,10 0 046 +' 4,10 0 047 +( 5,10,3 0 050 +) 5,10,3 0 051 +* 7,10 0 052 ++ 8,7 0 053 +, 4,1,2 0 054 +\- 9,4 0 055 +. 4,1 0 056 +/ 4,10,2 0 057 +sl " +0 7,10 0 060 +1 7,10 0 061 +2 7,10 0 062 +3 7,10 0 063 +4 7,10 0 064 +5 7,10 0 065 +6 7,10 0 066 +7 7,10 0 067 +8 7,10 0 070 +9 7,10 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 8,7 0 074 += 8,5 0 075 +eq " +> 8,7 0 076 +? 6,10 0 077 +@ 13,10,2 0 0100 +at " +A 11,10 0 0101 +B 9,10 0 0102 +C 10,10 0 0103 +D 10,10 0 0104 +E 9,10 0 0105 +F 8,10 0 0106 +G 11,10 0 0107 +H 10,10 0 0110 +I 5,10 0 0111 +J 6,10 0 0112 +K 10,10 0 0113 +L 9,10 0 0114 +M 13,10 0 0115 +N 11,10 0 0116 +O 10,10 0 0117 +P 8,10 0 0120 +Q 10,10,3 0 0121 +R 9,10 0 0122 +S 8,10 0 0123 +T 9,10 0 0124 +U 10,10 0 0125 +V 9,10 0 0126 +W 13,10 0 0127 +X 10,10 0 0130 +Y 9,10 0 0131 +Z 8,10 0 0132 +[ 5,10,3 0 0133 +lB " +\ 4,10 0 0134 +rs " +] 5,10,3 0 0135 +rB " +^ 7,10 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 4,10 0 0140 +oq " +a 7,7 0 0141 +b 7,10 0 0142 +c 7,7 0 0143 +d 7,10 0 0144 +e 7,7 0 0145 +f 4,10 0 0146 +g 7,7,3 0 0147 +h 7,10 0 0150 +i 3,10 0 0151 +j 4,10,3 0 0152 +k 7,10 0 0153 +l 3,10 0 0154 +m 11,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 5,7 0 0162 +s 6,7 0 0163 +t 4,8 0 0164 +u 7,7 0 0165 +v 7,7 0 0166 +w 11,7 0 0167 +x 7,7 0 0170 +y 7,7,3 0 0171 +z 6,7 0 0172 +{ 7,10,3 0 0173 +lC " +| 3,10 0 0174 +or " +ba " +} 7,10,3 0 0175 +rC " +~ 8,5 0 0176 +a~ " +ap " +ti " +r! 5,7,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 8,10 0 0243 +£ " +Cs 7,8 0 0244 +¤ " +Ye 7,10 0 0245 +¥ " +bb 3,10 0 0246 +¦ " +sc 7,10,3 0 0247 +§ " +ad 5,10 0 0250 +¨ " +co 12,10 0 0251 +© " +Of 4,10 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 9,6 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 12,10 0 0256 +® " +a- 4,9 0 0257 +¯ " +de 6,10 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,10 0 0262 +² " +S3 4,10 0 0263 +³ " +aa 5,11 0 0264 +´ " +µ 7,7,3 0 0265 +ps 7,10,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,10 0 0271 +¹ " +Om 5,10 0 0272 +º " +Fc 7,6 0 0273 +» " +14 10,10 0 0274 +¼ " +12 10,10 0 0275 +½ " +34 10,10 0 0276 +¾ " +r? 6,7,3 0 0277 +¿ " +`A 11,14 0 0300 +À " +'A 11,14 0 0301 +Á " +^A 11,14 0 0302 +Â " +~A 11,14 0 0303 +Ã " +:A 11,13 0 0304 +Ä " +oA 11,14 0 0305 +Å " +AE 13,10 0 0306 +Æ " +,C 10,10,3 0 0307 +Ç " +`E 9,14 0 0310 +È " +'E 9,14 0 0311 +É " +^E 9,14 0 0312 +Ê " +:E 9,13 0 0313 +Ë " +`I 5,14 0 0314 +Ì " +'I 5,14 0 0315 +Í " +^I 5,14 0 0316 +Î " +:I 5,13 0 0317 +Ï " +-D 10,10 0 0320 +Ð " +~N 11,14 0 0321 +Ñ " +`O 10,14 0 0322 +Ò " +'O 10,14 0 0323 +Ó " +^O 10,14 0 0324 +Ô " +~O 10,14 0 0325 +Õ " +:O 10,13 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 10,11,1 0 0330 +Ø " +`U 10,14 0 0331 +Ù " +'U 10,14 0 0332 +Ú " +^U 10,14 0 0333 +Û " +:U 10,13 0 0334 +Ü " +'Y 9,14 0 0335 +Ý " +TP 8,10 0 0336 +Þ " +ss 7,10 0 0337 +ß " +`a 7,11 0 0340 +à " +'a 7,11 0 0341 +á " +^a 7,11 0 0342 +â " +~a 7,11 0 0343 +ã " +:a 7,10 0 0344 +ä " +oa 7,11 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,11 0 0350 +è " +'e 7,11 0 0351 +é " +^e 7,11 0 0352 +ê " +:e 7,10 0 0353 +ë " +`i 3,11 0 0354 +ì " +'i 3,11 0 0355 +í " +^i 3,11 0 0356 +î " +:i 3,10 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,11 0 0361 +ñ " +`o 7,11 0 0362 +ò " +'o 7,11 0 0363 +ó " +^o 7,11 0 0364 +ô " +~o 7,11 0 0365 +õ " +:o 7,10 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 7,8,1 0 0370 +ø " +`u 7,11 0 0371 +ù " +'u 7,11 0 0372 +ú " +^u 7,11 0 0373 +û " +:u 7,10 0 0374 +ü " +'y 7,11,3 0 0375 +ý " +Tp 7,10,3 0 0376 +þ " +:y 7,10,3 0 0377 +ÿ " diff --git a/devX75-12/CB b/devX75-12/CB new file mode 100644 index 00000000..a5d1baff --- /dev/null +++ b/devX75-12/CB @@ -0,0 +1,306 @@ +name CB +spacewidth 7 +charset +--- 7,1 0 040 +! 7,9 0 041 +" 7,8 0 042 +# 7,8 0 043 +sh " +$ 7,10,2 0 044 +Do " +% 7,8 0 045 +& 7,8 0 046 +' 7,8 0 047 +( 7,9,2 0 050 +) 7,9,2 0 051 +* 7,9 0 052 ++ 7,6 0 053 +, 7,2,1 0 054 +\- 7,4 0 055 +. 7,2 0 056 +/ 7,8,2 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 7,6 0 072 +; 7,6,1 0 073 +< 7,7 0 074 += 7,5 0 075 +eq " +> 7,7 0 076 +? 7,8 0 077 +@ 7,8 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 7,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 7,8 0 0107 +H 7,8 0 0110 +I 7,8 0 0111 +J 7,8 0 0112 +K 7,8 0 0113 +L 7,8 0 0114 +M 7,8 0 0115 +N 7,8 0 0116 +O 7,8 0 0117 +P 7,8 0 0120 +Q 7,8,2 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 7,8 0 0126 +W 7,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 7,9,2 0 0133 +lB " +\ 7,8,2 0 0134 +rs " +] 7,9,2 0 0135 +rB " +^ 7,8 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 7,8 0 0140 +oq " +a 7,6 0 0141 +b 7,9 0 0142 +c 7,6 0 0143 +d 7,9 0 0144 +e 7,6 0 0145 +f 7,9 0 0146 +g 7,6,3 0 0147 +h 7,9 0 0150 +i 7,9 0 0151 +j 7,9,3 0 0152 +k 7,9 0 0153 +l 7,9 0 0154 +m 7,6 0 0155 +n 7,6 0 0156 +o 7,6 0 0157 +p 7,6,3 0 0160 +q 7,6,3 0 0161 +r 7,6 0 0162 +s 7,6 0 0163 +t 7,8 0 0164 +u 7,6 0 0165 +v 7,6 0 0166 +w 7,6 0 0167 +x 7,6 0 0170 +y 7,6,3 0 0171 +z 7,6 0 0172 +{ 7,9,2 0 0173 +lC " +| 7,8,2 0 0174 +or " +ba " +} 7,9,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 7,6,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 7,8,2 0 0246 +¦ " +sc 7,9,1 0 0247 +§ " +ad 7,9 0 0250 +¨ " +co 7,8 0 0251 +© " +Of 7,9 0 0252 +ª " +Fo 7,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 7,4 0 0255 +hy " +­ " +rg 7,8 0 0256 +® " +a- 7,8 0 0257 +¯ " +de 7,8 0 0260 +° " ++- 7,6 0 0261 +± " +S2 7,8 0 0262 +² " +S3 7,8 0 0263 +³ " +aa 7,9 0 0264 +´ " +µ 7,6,3 0 0265 +ps 7,9,1 0 0266 +¶ " +md 7,5 0 0267 +· " +ac 7,0,3 0 0270 +¸ " +S1 7,8 0 0271 +¹ " +Om 7,9 0 0272 +º " +Fc 7,5 0 0273 +» " +14 7,9,1 0 0274 +¼ " +12 7,9,1 0 0275 +½ " +34 7,9,1 0 0276 +¾ " +r? 7,6,3 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 7,8 0 0306 +Æ " +,C 7,8,3 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 7,11 0 0314 +Ì " +'I 7,11 0 0315 +Í " +^I 7,11 0 0316 +Î " +:I 7,10 0 0317 +Ï " +-D 7,8 0 0320 +Ð " +~N 7,11 0 0321 +Ñ " +`O 7,11 0 0322 +Ò " +'O 7,11 0 0323 +Ó " +^O 7,11 0 0324 +Ô " +~O 7,11 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 7,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 7,6 0 0346 +æ " +,c 7,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,8 0 0353 +ë " +`i 7,9 0 0354 +ì " +'i 7,9 0 0355 +í " +^i 7,9 0 0356 +î " +:i 7,8 0 0357 +ï " +Sd 7,9 0 0360 +ð " +~n 7,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,8 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7,1 0 0370 +ø " +`u 7,9 0 0371 +ù " +'u 7,9 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,9,3 0 0375 +ý " +Tp 7,8,3 0 0376 +þ " +:y 7,8,3 0 0377 +ÿ " diff --git a/devX75-12/CBI b/devX75-12/CBI new file mode 100644 index 00000000..764eaf77 --- /dev/null +++ b/devX75-12/CBI @@ -0,0 +1,306 @@ +name CBI +spacewidth 7 +charset +--- 7,1 0 040 +! 7,9 0 041 +" 7,8 0 042 +# 7,9 0 043 +sh " +$ 7,10,2 0 044 +Do " +% 7,8 0 045 +& 7,8 0 046 +' 7,8 0 047 +( 7,9,2 0 050 +) 7,9,2 0 051 +* 7,8 0 052 ++ 7,6 0 053 +, 7,2,1 0 054 +\- 7,4 0 055 +. 7,2 0 056 +/ 7,9,1 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 7,6 0 072 +; 7,6,1 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 7,8 0 077 +@ 7,8,1 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 7,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 7,8 0 0107 +H 7,8 0 0110 +I 7,8 0 0111 +J 7,8 0 0112 +K 7,8 0 0113 +L 7,8 0 0114 +M 7,8 0 0115 +N 7,8 0 0116 +O 7,8 0 0117 +P 7,8 0 0120 +Q 7,8,2 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 7,8 0 0126 +W 7,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 7,9,2 0 0133 +lB " +\ 7,9,1 0 0134 +rs " +] 7,9,2 0 0135 +rB " +^ 7,8 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 7,8 0 0140 +oq " +a 7,6 0 0141 +b 7,9 0 0142 +c 7,6 0 0143 +d 7,9 0 0144 +e 7,6 0 0145 +f 7,9 0 0146 +g 7,6,3 0 0147 +h 7,9 0 0150 +i 7,9 0 0151 +j 7,9,3 0 0152 +k 7,9 0 0153 +l 7,9 0 0154 +m 7,6 0 0155 +n 7,6 0 0156 +o 7,6 0 0157 +p 7,6,3 0 0160 +q 7,6,3 0 0161 +r 7,6 0 0162 +s 7,6 0 0163 +t 7,8 0 0164 +u 7,6 0 0165 +v 7,6 0 0166 +w 7,6 0 0167 +x 7,6 0 0170 +y 7,6,3 0 0171 +z 7,6 0 0172 +{ 7,9,2 0 0173 +lC " +| 7,8,1 0 0174 +or " +ba " +} 7,9,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 7,6,2 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 7,8,1 0 0246 +¦ " +sc 7,9,1 0 0247 +§ " +ad 7,9 0 0250 +¨ " +co 7,8 0 0251 +© " +Of 7,8 0 0252 +ª " +Fo 7,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 7,4 0 0255 +hy " +­ " +rg 7,8 0 0256 +® " +a- 7,8 0 0257 +¯ " +de 7,8 0 0260 +° " ++- 7,6 0 0261 +± " +S2 7,8 0 0262 +² " +S3 7,8 0 0263 +³ " +aa 7,9 0 0264 +´ " +µ 7,6,3 0 0265 +ps 7,9,1 0 0266 +¶ " +md 7,5 0 0267 +· " +ac 7,0,3 0 0270 +¸ " +S1 7,8 0 0271 +¹ " +Om 7,8 0 0272 +º " +Fc 7,5 0 0273 +» " +14 7,9 0 0274 +¼ " +12 7,9 0 0275 +½ " +34 7,9 0 0276 +¾ " +r? 7,6,2 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 7,8 0 0306 +Æ " +,C 7,8,3 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 7,11 0 0314 +Ì " +'I 7,11 0 0315 +Í " +^I 7,11 0 0316 +Î " +:I 7,10 0 0317 +Ï " +-D 7,8 0 0320 +Ð " +~N 7,11 0 0321 +Ñ " +`O 7,11 0 0322 +Ò " +'O 7,11 0 0323 +Ó " +^O 7,11 0 0324 +Ô " +~O 7,11 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 7,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,8 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 7,6 0 0346 +æ " +,c 7,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,8 0 0353 +ë " +`i 7,9 0 0354 +ì " +'i 7,9 0 0355 +í " +^i 7,9 0 0356 +î " +:i 7,8 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,8 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7,1 0 0370 +ø " +`u 7,9 0 0371 +ù " +'u 7,9 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,9,3 0 0375 +ý " +Tp 7,8,3 0 0376 +þ " +:y 7,8,3 0 0377 +ÿ " diff --git a/devX75-12/CI b/devX75-12/CI new file mode 100644 index 00000000..acc9ec86 --- /dev/null +++ b/devX75-12/CI @@ -0,0 +1,306 @@ +name CI +spacewidth 7 +charset +--- 7,1 0 040 +! 7,8 0 041 +" 7,8 0 042 +# 7,8 0 043 +sh " +$ 7,10,1 0 044 +Do " +% 7,8 0 045 +& 7,8 0 046 +' 7,8 0 047 +( 7,9,2 0 050 +) 7,9,2 0 051 +* 7,8 0 052 ++ 7,6 0 053 +, 7,2,1 0 054 +\- 7,4 0 055 +. 7,1 0 056 +/ 7,8,1 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 7,5 0 072 +; 7,5,1 0 073 +< 7,7 0 074 += 7,5 0 075 +eq " +> 7,7 0 076 +? 7,8 0 077 +@ 7,8 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 7,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 7,8 0 0107 +H 7,8 0 0110 +I 7,8 0 0111 +J 7,8 0 0112 +K 7,8 0 0113 +L 7,8 0 0114 +M 7,8 0 0115 +N 7,8 0 0116 +O 7,8 0 0117 +P 7,8 0 0120 +Q 7,8,2 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 7,8 0 0126 +W 7,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 7,9,2 0 0133 +lB " +\ 7,8,1 0 0134 +rs " +] 7,9,2 0 0135 +rB " +^ 7,8 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 7,8 0 0140 +oq " +a 7,6 0 0141 +b 7,9 0 0142 +c 7,6 0 0143 +d 7,9 0 0144 +e 7,6 0 0145 +f 7,9 0 0146 +g 7,6,3 0 0147 +h 7,9 0 0150 +i 7,9 0 0151 +j 7,9,3 0 0152 +k 7,9 0 0153 +l 7,9 0 0154 +m 7,6 0 0155 +n 7,6 0 0156 +o 7,6 0 0157 +p 7,6,3 0 0160 +q 7,6,3 0 0161 +r 7,6 0 0162 +s 7,6 0 0163 +t 7,8 0 0164 +u 7,6 0 0165 +v 7,6 0 0166 +w 7,6 0 0167 +x 7,6 0 0170 +y 7,6,3 0 0171 +z 7,6 0 0172 +{ 7,9,2 0 0173 +lC " +| 7,8,1 0 0174 +or " +ba " +} 7,9,2 0 0175 +rC " +~ 7,4 0 0176 +a~ " +ap " +ti " +r! 7,6,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 7,8,2 0 0246 +¦ " +sc 7,9,1 0 0247 +§ " +ad 7,8 0 0250 +¨ " +co 7,8 0 0251 +© " +Of 7,8 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 7,5 0 0254 +¬ " +- 7,4 0 0255 +hy " +­ " +rg 7,8 0 0256 +® " +a- 7,8 0 0257 +¯ " +de 7,8 0 0260 +° " ++- 7,6 0 0261 +± " +S2 7,8 0 0262 +² " +S3 7,8 0 0263 +³ " +aa 7,9 0 0264 +´ " +µ 7,6,3 0 0265 +ps 7,9,1 0 0266 +¶ " +md 7,4 0 0267 +· " +ac 7,0,3 0 0270 +¸ " +S1 7,8 0 0271 +¹ " +Om 7,8 0 0272 +º " +Fc 7,6 0 0273 +» " +14 7,9,1 0 0274 +¼ " +12 7,9,1 0 0275 +½ " +34 7,9,1 0 0276 +¾ " +r? 7,6,2 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 7,8 0 0306 +Æ " +,C 7,8,3 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 7,11 0 0314 +Ì " +'I 7,11 0 0315 +Í " +^I 7,11 0 0316 +Î " +:I 7,10 0 0317 +Ï " +-D 7,8 0 0320 +Ð " +~N 7,11 0 0321 +Ñ " +`O 7,11 0 0322 +Ò " +'O 7,11 0 0323 +Ó " +^O 7,11 0 0324 +Ô " +~O 7,11 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 7,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 7,6 0 0346 +æ " +,c 7,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,8 0 0353 +ë " +`i 7,9 0 0354 +ì " +'i 7,9 0 0355 +í " +^i 7,9 0 0356 +î " +:i 7,8 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,8 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7,1 0 0370 +ø " +`u 7,9 0 0371 +ù " +'u 7,9 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,9,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 7,8,3 0 0377 +ÿ " diff --git a/devX75-12/CR b/devX75-12/CR new file mode 100644 index 00000000..666e837b --- /dev/null +++ b/devX75-12/CR @@ -0,0 +1,306 @@ +name CR +spacewidth 7 +charset +--- 7,1 0 040 +! 7,9 0 041 +" 7,8 0 042 +# 7,8 0 043 +sh " +$ 7,9,1 0 044 +Do " +% 7,8 0 045 +& 7,8 0 046 +' 7,8 0 047 +( 7,9,2 0 050 +) 7,9,2 0 051 +* 7,8 0 052 ++ 7,6 0 053 +, 7,2,1 0 054 +\- 7,4 0 055 +. 7,1 0 056 +/ 7,9,1 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 7,5 0 072 +; 7,5,1 0 073 +< 7,7 0 074 += 7,5 0 075 +eq " +> 7,7 0 076 +? 7,8 0 077 +@ 7,8 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 7,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 7,8 0 0107 +H 7,8 0 0110 +I 7,8 0 0111 +J 7,8 0 0112 +K 7,8 0 0113 +L 7,8 0 0114 +M 7,8 0 0115 +N 7,8 0 0116 +O 7,8 0 0117 +P 7,8 0 0120 +Q 7,8,1 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 7,8 0 0126 +W 7,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 7,9,2 0 0133 +lB " +\ 7,9,1 0 0134 +rs " +] 7,9,2 0 0135 +rB " +^ 7,8 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 7,8 0 0140 +oq " +a 7,6 0 0141 +b 7,9 0 0142 +c 7,6 0 0143 +d 7,9 0 0144 +e 7,6 0 0145 +f 7,9 0 0146 +g 7,6,3 0 0147 +h 7,9 0 0150 +i 7,9 0 0151 +j 7,9,3 0 0152 +k 7,9 0 0153 +l 7,9 0 0154 +m 7,6 0 0155 +n 7,6 0 0156 +o 7,6 0 0157 +p 7,6,3 0 0160 +q 7,6,3 0 0161 +r 7,6 0 0162 +s 7,6 0 0163 +t 7,8 0 0164 +u 7,6 0 0165 +v 7,6 0 0166 +w 7,6 0 0167 +x 7,6 0 0170 +y 7,6,3 0 0171 +z 7,6 0 0172 +{ 7,8,2 0 0173 +lC " +| 7,8,2 0 0174 +or " +ba " +} 7,8,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 7,6,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 7,8,2 0 0246 +¦ " +sc 7,9,1 0 0247 +§ " +ad 7,8 0 0250 +¨ " +co 7,8 0 0251 +© " +Of 7,8 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 7,5 0 0254 +¬ " +- 7,4 0 0255 +hy " +­ " +rg 7,8 0 0256 +® " +a- 7,8 0 0257 +¯ " +de 7,8 0 0260 +° " ++- 7,6 0 0261 +± " +S2 7,8 0 0262 +² " +S3 7,8 0 0263 +³ " +aa 7,9 0 0264 +´ " +µ 7,6,3 0 0265 +ps 7,9,1 0 0266 +¶ " +md 7,4 0 0267 +· " +ac 7,0,3 0 0270 +¸ " +S1 7,8 0 0271 +¹ " +Om 7,8 0 0272 +º " +Fc 7,6 0 0273 +» " +14 7,9,1 0 0274 +¼ " +12 7,9,1 0 0275 +½ " +34 7,9,1 0 0276 +¾ " +r? 7,6,2 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 7,8 0 0306 +Æ " +,C 7,8,3 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 7,11 0 0314 +Ì " +'I 7,11 0 0315 +Í " +^I 7,11 0 0316 +Î " +:I 7,10 0 0317 +Ï " +-D 7,8 0 0320 +Ð " +~N 7,11 0 0321 +Ñ " +`O 7,11 0 0322 +Ò " +'O 7,11 0 0323 +Ó " +^O 7,11 0 0324 +Ô " +~O 7,11 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 7,9,1 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,9 0 0345 +å " +ae 7,6 0 0346 +æ " +,c 7,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,8 0 0353 +ë " +`i 7,9 0 0354 +ì " +'i 7,9 0 0355 +í " +^i 7,9 0 0356 +î " +:i 7,8 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,8 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7,1 0 0370 +ø " +`u 7,9 0 0371 +ù " +'u 7,9 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,9,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 7,8,3 0 0377 +ÿ " diff --git a/devX75-12/DESC b/devX75-12/DESC new file mode 100644 index 00000000..4793e599 --- /dev/null +++ b/devX75-12/DESC @@ -0,0 +1,9 @@ +styles R I B BI +fonts 6 0 0 0 0 0 S +sizes 8 10 12 14 18 24 0 +res 75 +X11 +hor 1 +vert 1 +unitwidth 12 +postpro gxditview diff --git a/devX75-12/HB b/devX75-12/HB new file mode 100644 index 00000000..b8cbb6ef --- /dev/null +++ b/devX75-12/HB @@ -0,0 +1,306 @@ +name HB +spacewidth 4 +charset +--- 4,1 0 040 +! 4,9 0 041 +" 5,9 0 042 +# 8,8 0 043 +sh " +$ 7,9,2 0 044 +Do " +% 12,9 0 045 +& 9,9 0 046 +' 4,9 0 047 +( 6,9,3 0 050 +) 6,9,3 0 051 +* 6,9 0 052 ++ 7,6 0 053 +, 4,2,2 0 054 +\- 8,4 0 055 +. 4,2 0 056 +/ 4,9 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 8,9 0 077 +@ 12,9,1 0 0100 +at " +A 8,9 0 0101 +B 9,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 7,9 0 0106 +G 10,9 0 0107 +H 9,9 0 0110 +I 4,9 0 0111 +J 7,9 0 0112 +K 9,9 0 0113 +L 7,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 10,9 0 0117 +P 8,9 0 0120 +Q 10,9 0 0121 +R 9,9 0 0122 +S 9,9 0 0123 +T 8,9 0 0124 +U 9,9 0 0125 +V 8,9 0 0126 +W 10,9 0 0127 +X 8,9 0 0130 +Y 8,9 0 0131 +Z 7,9 0 0132 +[ 4,9,3 0 0133 +lB " +\ 4,9 0 0134 +rs " +] 4,9,3 0 0135 +rB " +^ 7,9 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 4,9 0 0140 +oq " +a 7,7 0 0141 +b 7,9 0 0142 +c 7,7 0 0143 +d 7,9 0 0144 +e 7,7 0 0145 +f 5,9 0 0146 +g 7,7,3 0 0147 +h 7,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 7,9 0 0153 +l 3,9 0 0154 +m 11,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 5,7 0 0162 +s 7,7 0 0163 +t 5,9 0 0164 +u 7,7 0 0165 +v 8,7 0 0166 +w 11,7 0 0167 +x 7,7 0 0170 +y 8,7,3 0 0171 +z 6,7 0 0172 +{ 5,9,3 0 0173 +lC " +| 4,9,3 0 0174 +or " +ba " +} 5,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,7,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,9 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,9 0 0245 +¥ " +bb 4,9,2 0 0246 +¦ " +sc 7,9,3 0 0247 +§ " +ad 5,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 6,9 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 8,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,9 0 0257 +¯ " +de 5,8 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,10 0 0264 +´ " +µ 7,7,3 0 0265 +ps 7,9,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 4,1,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 6,9 0 0272 +º " +Fc 8,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 8,7,3 0 0277 +¿ " +`A 8,12 0 0300 +À " +'A 8,12 0 0301 +Á " +^A 8,12 0 0302 +Â " +~A 8,12 0 0303 +Ã " +:A 8,11 0 0304 +Ä " +oA 8,12 0 0305 +Å " +AE 13,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 4,12 0 0314 +Ì " +'I 4,12 0 0315 +Í " +^I 4,12 0 0316 +Î " +:I 4,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 10,12 0 0322 +Ò " +'O 10,12 0 0323 +Ó " +^O 10,12 0 0324 +Ô " +~O 10,12 0 0325 +Õ " +:O 10,11 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 10,9,1 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,11 0 0334 +Ü " +'Y 8,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 8,9 0 0337 +ß " +`a 7,10 0 0340 +à " +'a 7,10 0 0341 +á " +^a 7,10 0 0342 +â " +~a 7,10 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,11 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,10 0 0350 +è " +'e 7,10 0 0351 +é " +^e 7,10 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 3,10 0 0354 +ì " +'i 3,10 0 0355 +í " +^i 3,10 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,10 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,10 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 8,10,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 8,9,3 0 0377 +ÿ " diff --git a/devX75-12/HBI b/devX75-12/HBI new file mode 100644 index 00000000..3014c902 --- /dev/null +++ b/devX75-12/HBI @@ -0,0 +1,306 @@ +name HBI +spacewidth 4 +charset +--- 4,1 0 040 +! 4,9 0 041 +" 6,9 0 042 +# 7,8 0 043 +sh " +$ 7,9,1 0 044 +Do " +% 13,9 0 045 +& 9,9 0 046 +' 4,9 0 047 +( 5,9,3 0 050 +) 5,9,3 0 051 +* 6,9 0 052 ++ 8,6 0 053 +, 3,2,2 0 054 +\- 8,4 0 055 +. 3,2 0 056 +/ 5,9 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 4,7 0 072 +; 4,7,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 8,9 0 077 +@ 11,9,1 0 0100 +at " +A 8,9 0 0101 +B 9,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 7,9 0 0106 +G 9,9 0 0107 +H 10,9 0 0110 +I 5,9 0 0111 +J 7,9 0 0112 +K 9,9 0 0113 +L 7,9 0 0114 +M 12,9 0 0115 +N 10,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9 0 0121 +R 9,9 0 0122 +S 8,9 0 0123 +T 7,9 0 0124 +U 8,9 0 0125 +V 9,9 0 0126 +W 10,9 0 0127 +X 9,9 0 0130 +Y 7,9 0 0131 +Z 7,9 0 0132 +[ 4,9,3 0 0133 +lB " +\ 5,9 0 0134 +rs " +] 4,9,3 0 0135 +rB " +^ 6,9 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 4,9 0 0140 +oq " +a 6,7 0 0141 +b 7,9 0 0142 +c 7,7 0 0143 +d 7,9 0 0144 +e 7,7 0 0145 +f 5,9 0 0146 +g 7,7,3 0 0147 +h 7,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 7,9 0 0153 +l 3,9 0 0154 +m 11,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 5,7 0 0162 +s 7,7 0 0163 +t 5,9 0 0164 +u 7,7 0 0165 +v 7,7 0 0166 +w 10,7 0 0167 +x 7,7 0 0170 +y 7,7,3 0 0171 +z 6,7 0 0172 +{ 5,9,3 0 0173 +lC " +| 4,9,3 0 0174 +or " +ba " +} 5,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,7,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,9 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,9 0 0245 +¥ " +bb 4,9,2 0 0246 +¦ " +sc 7,9,3 0 0247 +§ " +ad 5,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 6,9 0 0252 +ª " +Fo 10,6 0 0253 +« " +no 8,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,9 0 0257 +¯ " +de 5,8 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 7,7,3 0 0265 +ps 7,9,3 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 4,1,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 6,9 0 0272 +º " +Fc 10,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 7,7,2 0 0277 +¿ " +`A 8,12 0 0300 +À " +'A 8,12 0 0301 +Á " +^A 8,12 0 0302 +Â " +~A 8,12 0 0303 +Ã " +:A 8,11 0 0304 +Ä " +oA 8,12 0 0305 +Å " +AE 11,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 10,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,11 0 0326 +Ö " +mu 8,6 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 8,12 0 0331 +Ù " +'U 8,12 0 0332 +Ú " +^U 8,12 0 0333 +Û " +:U 8,11 0 0334 +Ü " +'Y 7,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 6,10 0 0340 +à " +'a 6,10 0 0341 +á " +^a 6,10 0 0342 +â " +~a 6,10 0 0343 +ã " +:a 6,9 0 0344 +ä " +oa 6,10 0 0345 +å " +ae 10,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,10 0 0350 +è " +'e 7,10 0 0351 +é " +^e 7,10 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 3,10 0 0354 +ì " +'i 3,10 0 0355 +í " +^i 3,10 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,10 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 8,6 0 0367 +÷ " +/o 7,8 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,10 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 7,10,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 7,9,3 0 0377 +ÿ " diff --git a/devX75-12/HI b/devX75-12/HI new file mode 100644 index 00000000..587e1451 --- /dev/null +++ b/devX75-12/HI @@ -0,0 +1,306 @@ +name HI +spacewidth 4 +charset +--- 4,1 0 040 +! 3,9 0 041 +" 5,9 0 042 +# 7,8 0 043 +sh " +$ 7,9,1 0 044 +Do " +% 11,9 0 045 +& 9,9 0 046 +' 3,9 0 047 +( 4,9,3 0 050 +) 4,9,3 0 051 +* 5,9 0 052 ++ 7,6 0 053 +, 3,1,2 0 054 +\- 8,4 0 055 +. 3,1 0 056 +/ 4,9 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 8,6 0 074 += 7,5 0 075 +eq " +> 8,6 0 076 +? 7,9 0 077 +@ 12,9,1 0 0100 +at " +A 9,9 0 0101 +B 8,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 8,9 0 0107 +H 10,9 0 0110 +I 4,9 0 0111 +J 8,9 0 0112 +K 8,9 0 0113 +L 7,9 0 0114 +M 12,9 0 0115 +N 10,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9 0 0121 +R 8,9 0 0122 +S 8,9 0 0123 +T 7,9 0 0124 +U 9,9 0 0125 +V 8,9 0 0126 +W 11,9 0 0127 +X 9,9 0 0130 +Y 8,9 0 0131 +Z 9,9 0 0132 +[ 4,9,3 0 0133 +lB " +\ 4,9 0 0134 +rs " +] 4,9,3 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 7,0,3 0 0137 +` 3,9 0 0140 +oq " +a 7,7 0 0141 +b 7,9 0 0142 +c 6,7 0 0143 +d 7,9 0 0144 +e 6,7 0 0145 +f 3,9 0 0146 +g 7,7,3 0 0147 +h 7,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 6,9 0 0153 +l 3,9 0 0154 +m 9,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 4,7 0 0162 +s 6,7 0 0163 +t 4,9 0 0164 +u 7,7 0 0165 +v 6,7 0 0166 +w 9,7 0 0167 +x 6,7 0 0170 +y 6,7,3 0 0171 +z 6,7 0 0172 +{ 5,9,3 0 0173 +lC " +| 4,9,3 0 0174 +or " +ba " +} 5,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,6,3 0 0241 +¡ " +ct 8,8,1 0 0242 +¢ " +Po 8,9 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,9 0 0245 +¥ " +bb 4,9,2 0 0246 +¦ " +sc 7,9,3 0 0247 +§ " +ad 3,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 5,9 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 8,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,9 0 0257 +¯ " +de 5,8 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,8 0 0262 +² " +S3 4,8 0 0263 +³ " +aa 2,10 0 0264 +´ " +µ 7,7,3 0 0265 +ps 8,9,3 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,1,3 0 0270 +¸ " +S1 4,8 0 0271 +¹ " +Om 5,9 0 0272 +º " +Fc 7,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 7,6,3 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,11 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 11,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 4,12 0 0314 +Ì " +'I 4,12 0 0315 +Í " +^I 4,12 0 0316 +Î " +:I 4,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 10,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,11 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 10,9 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,11 0 0334 +Ü " +'Y 8,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,10 0 0340 +à " +'a 7,10 0 0341 +á " +^a 7,10 0 0342 +â " +~a 7,10 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 6,7,3 0 0347 +ç " +`e 6,10 0 0350 +è " +'e 6,10 0 0351 +é " +^e 6,10 0 0352 +ê " +:e 6,9 0 0353 +ë " +`i 3,10 0 0354 +ì " +'i 3,10 0 0355 +í " +^i 3,10 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 7,11 0 0360 +ð " +~n 7,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,10 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,10 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 6,10,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 7,9,3 0 0377 +ÿ " diff --git a/devX75-12/HR b/devX75-12/HR new file mode 100644 index 00000000..86958ed6 --- /dev/null +++ b/devX75-12/HR @@ -0,0 +1,306 @@ +name HR +spacewidth 4 +charset +--- 4,1 0 040 +! 3,9 0 041 +" 5,9 0 042 +# 7,8 0 043 +sh " +$ 6,9,2 0 044 +Do " +% 11,9 0 045 +& 9,9 0 046 +' 3,9 0 047 +( 4,9,3 0 050 +) 4,9,3 0 051 +* 5,9 0 052 ++ 7,6 0 053 +, 4,1,2 0 054 +\- 8,4 0 055 +. 3,1 0 056 +/ 4,9 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 7,9 0 077 +@ 12,9,1 0 0100 +at " +A 9,9 0 0101 +B 8,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 3,9 0 0111 +J 7,9 0 0112 +K 8,9 0 0113 +L 7,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 10,9 0 0117 +P 8,9 0 0120 +Q 10,9 0 0121 +R 8,9 0 0122 +S 8,9 0 0123 +T 7,9 0 0124 +U 8,9 0 0125 +V 9,9 0 0126 +W 11,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 3,9,3 0 0133 +lB " +\ 4,9 0 0134 +rs " +] 3,9,3 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 3,9 0 0140 +oq " +a 7,7 0 0141 +b 7,9 0 0142 +c 7,7 0 0143 +d 7,9 0 0144 +e 7,7 0 0145 +f 3,9 0 0146 +g 7,7,3 0 0147 +h 7,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 6,9 0 0153 +l 3,9 0 0154 +m 9,7 0 0155 +n 7,7 0 0156 +o 7,7 0 0157 +p 7,7,3 0 0160 +q 7,7,3 0 0161 +r 4,7 0 0162 +s 6,7 0 0163 +t 4,9 0 0164 +u 7,7 0 0165 +v 7,7 0 0166 +w 9,7 0 0167 +x 6,7 0 0170 +y 7,7,3 0 0171 +z 6,7 0 0172 +{ 4,9,3 0 0173 +lC " +| 3,9,3 0 0174 +or " +ba " +} 4,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 3,7,3 0 0241 +¡ " +ct 7,8,1 0 0242 +¢ " +Po 7,9 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,9 0 0245 +¥ " +bb 3,9,2 0 0246 +¦ " +sc 6,9,3 0 0247 +§ " +ad 3,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 5,9 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 8,6 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,9 0 0257 +¯ " +de 5,8 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,8 0 0262 +² " +S3 4,8 0 0263 +³ " +aa 2,10 0 0264 +´ " +µ 7,7,3 0 0265 +ps 7,9,3 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,1,3 0 0270 +¸ " +S1 4,8 0 0271 +¹ " +Om 5,9 0 0272 +º " +Fc 7,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 7,6,3 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,11 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 11,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 3,12 0 0314 +Ì " +'I 3,12 0 0315 +Í " +^I 3,12 0 0316 +Î " +:I 3,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 10,12 0 0322 +Ò " +'O 10,12 0 0323 +Ó " +^O 10,12 0 0324 +Ô " +~O 10,12 0 0325 +Õ " +:O 10,11 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 10,10,1 0 0330 +Ø " +`U 8,12 0 0331 +Ù " +'U 8,12 0 0332 +Ú " +^U 8,12 0 0333 +Û " +:U 8,11 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,10 0 0340 +à " +'a 7,10 0 0341 +á " +^a 7,10 0 0342 +â " +~a 7,10 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 11,7 0 0346 +æ " +,c 7,7,3 0 0347 +ç " +`e 7,10 0 0350 +è " +'e 7,10 0 0351 +é " +^e 7,10 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 3,10 0 0354 +ì " +'i 3,10 0 0355 +í " +^i 3,10 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 7,10 0 0360 +ð " +~n 7,10 0 0361 +ñ " +`o 7,10 0 0362 +ò " +'o 7,10 0 0363 +ó " +^o 7,10 0 0364 +ô " +~o 7,10 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7 0 0370 +ø " +`u 7,10 0 0371 +ù " +'u 7,10 0 0372 +ú " +^u 7,10 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 7,10,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 7,9,3 0 0377 +ÿ " diff --git a/devX75-12/Makefile.sub b/devX75-12/Makefile.sub new file mode 100644 index 00000000..37f4b7cb --- /dev/null +++ b/devX75-12/Makefile.sub @@ -0,0 +1,2 @@ +DEV=X75-12 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S diff --git a/devX75-12/NB b/devX75-12/NB new file mode 100644 index 00000000..5fea0171 --- /dev/null +++ b/devX75-12/NB @@ -0,0 +1,306 @@ +name NB +spacewidth 4 +charset +--- 4,1 0 040 +! 4,9 0 041 +" 6,9 0 042 +# 8,9 0 043 +sh " +$ 7,10,1 0 044 +Do " +% 13,9 0 045 +& 11,9 0 046 +' 3,9 0 047 +( 5,9,2 0 050 +) 5,9,2 0 051 +* 6,9 0 052 ++ 8,7 0 053 +, 4,2,2 0 054 +\- 7,4 0 055 +. 4,2 0 056 +/ 4,9 0 057 +sl " +0 7,9 0 060 +1 5,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 4,6 0 072 +; 4,6,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 7,9 0 077 +@ 11,9 0 0100 +at " +A 11,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 10,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 10,9 0 0107 +H 11,9 0 0110 +I 5,9 0 0111 +J 8,9 0 0112 +K 10,9 0 0113 +L 9,9 0 0114 +M 12,9 0 0115 +N 11,9 0 0116 +O 10,9 0 0117 +P 9,9 0 0120 +Q 10,9,2 0 0121 +R 10,9 0 0122 +S 8,9 0 0123 +T 9,9 0 0124 +U 10,9 0 0125 +V 11,9 0 0126 +W 14,9 0 0127 +X 10,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 5,9,2 0 0133 +lB " +\ 6,9 0 0134 +rs " +] 5,9,2 0 0135 +rB " +^ 6,9 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 3,9 0 0140 +oq " +a 8,6 0 0141 +b 8,9 0 0142 +c 7,6 0 0143 +d 9,9 0 0144 +e 7,6 0 0145 +f 5,9 0 0146 +g 7,7,3 0 0147 +h 9,9 0 0150 +i 5,9 0 0151 +j 3,9,3 0 0152 +k 8,9 0 0153 +l 5,9 0 0154 +m 13,6 0 0155 +n 9,6 0 0156 +o 8,6 0 0157 +p 8,6,3 0 0160 +q 8,6,3 0 0161 +r 6,6 0 0162 +s 6,6 0 0163 +t 5,9 0 0164 +u 9,6 0 0165 +v 7,6 0 0166 +w 11,6 0 0167 +x 8,6 0 0170 +y 7,6,3 0 0171 +z 7,6 0 0172 +{ 5,9,2 0 0173 +lC " +| 8,9 0 0174 +or " +ba " +} 5,9,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,6,3 0 0241 +¡ " +ct 7,7,1 0 0242 +¢ " +Po 8,9 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 8,9 0 0246 +¦ " +sc 6,9,1 0 0247 +§ " +ad 5,9 0 0250 +¨ " +co 10,9 0 0251 +© " +Of 6,9 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 7,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 6,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 5,9 0 0264 +´ " +µ 9,6,3 0 0265 +ps 10,9 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 5,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 6,9 0 0272 +º " +Fc 8,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 7,6,3 0 0277 +¿ " +`A 11,12 0 0300 +À " +'A 11,12 0 0301 +Á " +^A 11,12 0 0302 +Â " +~A 11,12 0 0303 +Ã " +:A 11,12 0 0304 +Ä " +oA 11,12 0 0305 +Å " +AE 14,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,12 0 0317 +Ï " +-D 10,9 0 0320 +Ð " +~N 11,12 0 0321 +Ñ " +`O 10,12 0 0322 +Ò " +'O 10,12 0 0323 +Ó " +^O 10,12 0 0324 +Ô " +~O 10,12 0 0325 +Õ " +:O 10,12 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 10,9 0 0330 +Ø " +`U 10,12 0 0331 +Ù " +'U 10,12 0 0332 +Ú " +^U 10,12 0 0333 +Û " +:U 10,12 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 8,9 0 0337 +ß " +`a 8,9 0 0340 +à " +'a 8,9 0 0341 +á " +^a 8,9 0 0342 +â " +~a 8,9 0 0343 +ã " +:a 8,9 0 0344 +ä " +oa 8,9 0 0345 +å " +ae 11,6 0 0346 +æ " +,c 7,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 5,9 0 0354 +ì " +'i 5,9 0 0355 +í " +^i 5,9 0 0356 +î " +:i 5,9 0 0357 +ï " +Sd 8,9 0 0360 +ð " +~n 9,9 0 0361 +ñ " +`o 8,9 0 0362 +ò " +'o 8,9 0 0363 +ó " +^o 8,9 0 0364 +ô " +~o 8,9 0 0365 +õ " +:o 8,9 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 8,7,1 0 0370 +ø " +`u 9,9 0 0371 +ù " +'u 9,9 0 0372 +ú " +^u 9,9 0 0373 +û " +:u 9,9 0 0374 +ü " +'y 7,9,3 0 0375 +ý " +Tp 8,9,3 0 0376 +þ " +:y 7,9,3 0 0377 +ÿ " diff --git a/devX75-12/NBI b/devX75-12/NBI new file mode 100644 index 00000000..0da124ad --- /dev/null +++ b/devX75-12/NBI @@ -0,0 +1,306 @@ +name NBI +spacewidth 4 +charset +--- 4,1 0 040 +! 5,9 0 041 +" 6,9 0 042 +# 8,8 0 043 +sh " +$ 7,10,1 0 044 +Do " +% 12,9 0 045 +& 12,9 0 046 +' 3,9 0 047 +( 5,9,2 0 050 +) 5,9,2 0 051 +* 6,9 0 052 ++ 8,7 0 053 +, 3,2,2 0 054 +\- 8,4 0 055 +. 3,2 0 056 +/ 6,9 0 057 +sl " +0 7,9 0 060 +1 7,9 0 061 +2 7,9 0 062 +3 7,9 0 063 +4 7,9 0 064 +5 7,9 0 065 +6 7,9 0 066 +7 7,9 0 067 +8 7,9 0 070 +9 7,9 0 071 +: 4,6 0 072 +; 4,6,2 0 073 +< 7,7 0 074 += 7,5 0 075 +eq " +> 7,7 0 076 +? 6,9 0 077 +@ 11,9 0 0100 +at " +A 10,9 0 0101 +B 9,9 0 0102 +C 9,9 0 0103 +D 10,9 0 0104 +E 9,9 0 0105 +F 8,9 0 0106 +G 10,9 0 0107 +H 11,9 0 0110 +I 6,9 0 0111 +J 8,9 0 0112 +K 10,9 0 0113 +L 9,9 0 0114 +M 14,9 0 0115 +N 11,9 0 0116 +O 10,9 0 0117 +P 9,9 0 0120 +Q 10,9,2 0 0121 +R 10,9 0 0122 +S 8,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 10,9 0 0126 +W 13,9 0 0127 +X 11,9 0 0130 +Y 9,9 0 0131 +Z 9,9 0 0132 +[ 6,9,2 0 0133 +lB " +\ 6,9 0 0134 +rs " +] 6,9,2 0 0135 +rB " +^ 8,9 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 3,9 0 0140 +oq " +a 8,6 0 0141 +b 7,9 0 0142 +c 6,6 0 0143 +d 8,9 0 0144 +e 7,6 0 0145 +f 5,9,3 0 0146 +g 7,8,3 0 0147 +h 8,9 0 0150 +i 4,9 0 0151 +j 4,9,3 0 0152 +k 8,9 0 0153 +l 4,9 0 0154 +m 12,6 0 0155 +n 8,6 0 0156 +o 7,6 0 0157 +p 8,6,3 0 0160 +q 8,6,3 0 0161 +r 6,6 0 0162 +s 7,6 0 0163 +t 5,8 0 0164 +u 8,6 0 0165 +v 7,6 0 0166 +w 11,6 0 0167 +x 7,6 0 0170 +y 6,6,3 0 0171 +z 7,6 0 0172 +{ 6,9,2 0 0173 +lC " +| 8,9 0 0174 +or " +ba " +} 6,9,2 0 0175 +rC " +~ 8,5 0 0176 +a~ " +ap " +ti " +r! 5,6,3 0 0241 +¡ " +ct 7,7,1 0 0242 +¢ " +Po 9,9 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 10,9 0 0245 +¥ " +bb 8,9 0 0246 +¦ " +sc 6,9,2 0 0247 +§ " +ad 4,9 0 0250 +¨ " +co 10,9 0 0251 +© " +Of 6,9 0 0252 +ª " +Fo 9,6 0 0253 +« " +no 7,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 10,9 0 0256 +® " +a- 5,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 8,6,3 0 0265 +ps 8,9 0 0266 +¶ " +md 5,5 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 5,9 0 0272 +º " +Fc 9,6 0 0273 +» " +14 10,9 0 0274 +¼ " +12 10,9 0 0275 +½ " +34 10,9 0 0276 +¾ " +r? 6,6,3 0 0277 +¿ " +`A 10,12 0 0300 +À " +'A 10,12 0 0301 +Á " +^A 10,12 0 0302 +Â " +~A 10,12 0 0303 +Ã " +:A 10,12 0 0304 +Ä " +oA 10,12 0 0305 +Å " +AE 12,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 6,12 0 0314 +Ì " +'I 6,12 0 0315 +Í " +^I 6,12 0 0316 +Î " +:I 6,12 0 0317 +Ï " +-D 10,9 0 0320 +Ð " +~N 11,12 0 0321 +Ñ " +`O 10,12 0 0322 +Ò " +'O 10,12 0 0323 +Ó " +^O 10,12 0 0324 +Ô " +~O 10,12 0 0325 +Õ " +:O 10,12 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 10,9 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,12 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 9,9 0 0336 +Þ " +ss 9,9,2 0 0337 +ß " +`a 8,9 0 0340 +à " +'a 8,9 0 0341 +á " +^a 8,10 0 0342 +â " +~a 8,9 0 0343 +ã " +:a 8,9 0 0344 +ä " +oa 8,10 0 0345 +å " +ae 11,6 0 0346 +æ " +,c 6,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,10 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 4,9 0 0354 +ì " +'i 4,9 0 0355 +í " +^i 4,10 0 0356 +î " +:i 4,9 0 0357 +ï " +Sd 7,9 0 0360 +ð " +~n 8,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,10 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 7,6 0 0370 +ø " +`u 8,9 0 0371 +ù " +'u 8,9 0 0372 +ú " +^u 8,10 0 0373 +û " +:u 8,9 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 8,9,3 0 0376 +þ " +:y 6,9,3 0 0377 +ÿ " diff --git a/devX75-12/NI b/devX75-12/NI new file mode 100644 index 00000000..05ee8cdb --- /dev/null +++ b/devX75-12/NI @@ -0,0 +1,306 @@ +name NI +spacewidth 3 +charset +--- 3,1 0 040 +! 4,9 0 041 +" 6,9 0 042 +# 8,8 0 043 +sh " +$ 6,10,1 0 044 +Do " +% 10,9 0 045 +& 10,9 0 046 +' 3,9 0 047 +( 5,9,2 0 050 +) 5,9,2 0 051 +* 7,9 0 052 ++ 8,7 0 053 +, 2,2,1 0 054 +\- 7,4 0 055 +. 2,2 0 056 +/ 8,9,1 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 3,6 0 072 +; 3,6,1 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 5,9 0 077 +@ 11,9 0 0100 +at " +A 8,9 0 0101 +B 8,9 0 0102 +C 9,9 0 0103 +D 10,9 0 0104 +E 9,9 0 0105 +F 9,9 0 0106 +G 9,9 0 0107 +H 10,9 0 0110 +I 5,9 0 0111 +J 7,9 0 0112 +K 9,9 0 0113 +L 8,9 0 0114 +M 13,9 0 0115 +N 11,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9,2 0 0121 +R 10,9 0 0122 +S 9,9 0 0123 +T 8,9 0 0124 +U 8,9 0 0125 +V 9,9 0 0126 +W 13,9 0 0127 +X 10,9 0 0130 +Y 8,9 0 0131 +Z 9,9 0 0132 +[ 6,9,2 0 0133 +lB " +\ 8,9 0 0134 +rs " +] 6,9,2 0 0135 +rB " +^ 6,9 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 3,9 0 0140 +oq " +a 8,6 0 0141 +b 7,9 0 0142 +c 6,6 0 0143 +d 8,9 0 0144 +e 6,6 0 0145 +f 4,9,3 0 0146 +g 6,7,3 0 0147 +h 8,9 0 0150 +i 4,9 0 0151 +j 3,9,3 0 0152 +k 7,9 0 0153 +l 4,9 0 0154 +m 12,6 0 0155 +n 8,6 0 0156 +o 6,6 0 0157 +p 7,6,3 0 0160 +q 7,6,3 0 0161 +r 5,6 0 0162 +s 6,6 0 0163 +t 4,8 0 0164 +u 8,6 0 0165 +v 7,6 0 0166 +w 10,6 0 0167 +x 6,6 0 0170 +y 6,6,3 0 0171 +z 6,6 0 0172 +{ 5,9,2 0 0173 +lC " +| 6,9 0 0174 +or " +ba " +} 5,9,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,7,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 8,9 0 0243 +£ " +Cs 9,8 0 0244 +¤ " +Ye 9,9 0 0245 +¥ " +bb 6,9 0 0246 +¦ " +sc 6,9,2 0 0247 +§ " +ad 5,9 0 0250 +¨ " +co 10,9 0 0251 +© " +Of 5,9 0 0252 +ª " +Fo 7,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 10,9 0 0256 +® " +a- 5,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 8,6,3 0 0265 +ps 9,9 0 0266 +¶ " +md 5,5 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 4,9 0 0272 +º " +Fc 7,5 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 5,7,2 0 0277 +¿ " +`A 8,12 0 0300 +À " +'A 8,12 0 0301 +Á " +^A 8,12 0 0302 +Â " +~A 8,12 0 0303 +Ã " +:A 8,12 0 0304 +Ä " +oA 8,12 0 0305 +Å " +AE 13,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 9,12 0 0310 +È " +'E 9,12 0 0311 +É " +^E 9,12 0 0312 +Ê " +:E 9,12 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,12 0 0317 +Ï " +-D 10,9 0 0320 +Ð " +~N 11,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 8,12 0 0331 +Ù " +'U 8,12 0 0332 +Ú " +^U 8,12 0 0333 +Û " +:U 8,12 0 0334 +Ü " +'Y 8,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 8,9,3 0 0337 +ß " +`a 8,9 0 0340 +à " +'a 8,9 0 0341 +á " +^a 8,9 0 0342 +â " +~a 8,9 0 0343 +ã " +:a 8,9 0 0344 +ä " +oa 8,10 0 0345 +å " +ae 9,6 0 0346 +æ " +,c 6,6,3 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,9 0 0353 +ë " +`i 4,9 0 0354 +ì " +'i 4,9 0 0355 +í " +^i 4,9 0 0356 +î " +:i 4,9 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 8,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,9 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 6,6 0 0370 +ø " +`u 8,9 0 0371 +ù " +'u 8,9 0 0372 +ú " +^u 8,9 0 0373 +û " +:u 8,9 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 8,9,3 0 0377 +ÿ " diff --git a/devX75-12/NR b/devX75-12/NR new file mode 100644 index 00000000..a1df4867 --- /dev/null +++ b/devX75-12/NR @@ -0,0 +1,306 @@ +name NR +spacewidth 3 +charset +--- 3,1 0 040 +! 4,9 0 041 +" 6,9 0 042 +# 8,8 0 043 +sh " +$ 6,10,1 0 044 +Do " +% 11,9 0 045 +& 9,9 0 046 +' 4,9 0 047 +( 4,9,2 0 050 +) 4,9,2 0 051 +* 6,9 0 052 ++ 8,7 0 053 +, 4,2,1 0 054 +\- 7,4 0 055 +. 4,2 0 056 +/ 4,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 4,6 0 072 +; 4,6,1 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 5,9 0 077 +@ 10,9 0 0100 +at " +A 10,9 0 0101 +B 8,9 0 0102 +C 9,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 10,9 0 0107 +H 10,9 0 0110 +I 6,9 0 0111 +J 7,9 0 0112 +K 9,9 0 0113 +L 8,9 0 0114 +M 12,9 0 0115 +N 10,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 7,9 0 0123 +T 8,9 0 0124 +U 10,9 0 0125 +V 10,9 0 0126 +W 12,9 0 0127 +X 9,9 0 0130 +Y 10,9 0 0131 +Z 7,9 0 0132 +[ 4,9,2 0 0133 +lB " +\ 6,9 0 0134 +rs " +] 4,9,2 0 0135 +rB " +^ 6,9 0 0136 +a^ " +ha " +_ 8,0,2 0 0137 +` 4,9 0 0140 +oq " +a 7,6 0 0141 +b 6,9 0 0142 +c 6,6 0 0143 +d 7,9 0 0144 +e 6,6 0 0145 +f 4,9 0 0146 +g 7,7,3 0 0147 +h 8,9 0 0150 +i 4,9 0 0151 +j 4,9,3 0 0152 +k 7,9 0 0153 +l 4,9 0 0154 +m 12,6 0 0155 +n 8,6 0 0156 +o 6,6 0 0157 +p 7,6,3 0 0160 +q 6,6,3 0 0161 +r 6,6 0 0162 +s 6,6 0 0163 +t 4,8 0 0164 +u 8,6 0 0165 +v 6,6 0 0166 +w 10,6 0 0167 +x 7,6 0 0170 +y 6,6,3 0 0171 +z 6,6 0 0172 +{ 4,9,2 0 0173 +lC " +| 8,9 0 0174 +or " +ba " +} 4,9,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,7,2 0 0241 +¡ " +ct 7,7,1 0 0242 +¢ " +Po 8,9 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 8,9 0 0245 +¥ " +bb 8,9 0 0246 +¦ " +sc 6,9,2 0 0247 +§ " +ad 4,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 5,9 0 0252 +ª " +Fo 7,6 0 0253 +« " +no 7,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 5,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 3,9 0 0264 +´ " +µ 8,6,3 0 0265 +ps 8,9,2 0 0266 +¶ " +md 4,5 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 5,9 0 0272 +º " +Fc 7,6 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 5,7,2 0 0277 +¿ " +`A 10,12 0 0300 +À " +'A 10,12 0 0301 +Á " +^A 10,12 0 0302 +Â " +~A 10,12 0 0303 +Ã " +:A 10,12 0 0304 +Ä " +oA 10,12 0 0305 +Å " +AE 13,9 0 0306 +Æ " +,C 9,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,12 0 0313 +Ë " +`I 6,12 0 0314 +Ì " +'I 6,12 0 0315 +Í " +^I 6,12 0 0316 +Î " +:I 6,12 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 10,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 8,7 0 0327 +× " +/O 9,9 0 0330 +Ø " +`U 10,12 0 0331 +Ù " +'U 10,12 0 0332 +Ú " +^U 10,12 0 0333 +Û " +:U 10,12 0 0334 +Ü " +'Y 10,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 7,9 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,9 0 0345 +å " +ae 10,6 0 0346 +æ " +,c 6,6,3 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,9 0 0353 +ë " +`i 4,9 0 0354 +ì " +'i 4,9 0 0355 +í " +^i 4,9 0 0356 +î " +:i 4,9 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 8,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 8,7 0 0367 +÷ " +/o 6,7,1 0 0370 +ø " +`u 8,9 0 0371 +ù " +'u 8,9 0 0372 +ú " +^u 8,9 0 0373 +û " +:u 8,9 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 7,9,3 0 0376 +þ " +:y 6,9,3 0 0377 +ÿ " diff --git a/devX75-12/S b/devX75-12/S new file mode 100644 index 00000000..e93a2057 --- /dev/null +++ b/devX75-12/S @@ -0,0 +1,226 @@ +name S +special +spacewidth 3 +charset +--- 3,1 0 040 +! 4,9 0 041 +fa 9,9 0 042 +# 7,9 0 043 +sh " +te 7,9 0 044 +% 10,9 0 045 +& 10,9 0 046 +st 6,6 0 047 +( 5,9,3 0 050 +) 5,9,3 0 051 +** 6,7 0 052 ++ 7,6 0 053 +pl " +, 3,1,2 0 054 +\- 7,4 0 055 +mi " +. 3,1 0 056 +/ 3,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 7,6 0 076 +? 6,9 0 077 +=~ 7,6 0 0100 +*A 9,9 0 0101 +*B 8,9 0 0102 +*X 9,9 0 0103 +*D 8,9 0 0104 +*E 8,9 0 0105 +*F 10,9 0 0106 +*G 8,9 0 0107 +*Y 9,9 0 0110 +*I 4,9 0 0111 ++h 8,9 0 0112 +*K 9,9 0 0113 +*L 9,9 0 0114 +*M 11,9 0 0115 +*N 9,9 0 0116 +*O 9,9 0 0117 +*P 9,9 0 0120 +*H 9,9 0 0121 +*R 7,9 0 0122 +*S 7,9 0 0123 +*T 8,9 0 0124 +--- 9,9 0 0125 +ts 7,6,3 0 0126 +*W 10,9 0 0127 +*C 8,9 0 0130 +*Q 10,9 0 0131 +*Z 8,9 0 0132 +[ 5,9,3 0 0133 +lB " +tf 9,6 0 0134 +3d " +] 5,9,3 0 0135 +rB " +pp 8,9 0 0136 +_ 6,0,3 0 0137 +rn 6,12 0 0140 +*a 8,6 0 0141 +*b 7,10,3 0 0142 +*x 7,6,3 0 0143 +*d 7,10 0 0144 +*e 6,6 0 0145 +*f 8,8,3 0 0146 +*g 7,6,3 0 0147 +*y 8,6,3 0 0150 +*i 3,6 0 0151 ++f 8,6,3 0 0152 +*k 7,6 0 0153 +*l 7,9 0 0154 +*m 8,6,3 0 0155 +µ " +*n 7,6 0 0156 +*o 7,6 0 0157 +*p 7,6 0 0160 +*h 7,9 0 0161 +*r 7,6,3 0 0162 +*s 8,6 0 0163 +*t 6,6 0 0164 +*u 8,6 0 0165 ++p 9,7 0 0166 +*w 9,6 0 0167 +*c 6,11,3 0 0170 +*q 9,6,3 0 0171 +*z 6,10,3 0 0172 +lC 6,9,3 0 0173 +{ " +ba 3,9,3 0 0174 +or " +| " +rC 6,9,3 0 0175 +} " +ap 7,5 0 0176 +*U 8,9 0 0241 +fm 3,9 0 0242 +<= 7,7 0 0243 +f/ 4,9 0 0244 +if 9,5 0 0245 +Fn 6,9,3 0 0246 +CL 9,6,1 0 0247 +DI 7,6 0 0250 +HE 9,6 0 0251 +SP 9,6,1 0 0252 +<> 13,6 0 0253 +<- 12,6 0 0254 +ua 7,12,4 0 0255 +arrowverttp " +-> 12,6 0 0256 +da 7,12,3 0 0257 +arrowvertbt " +de 5,9 0 0260 +° " ++- 7,7 0 0261 +± " +sd 5,9 0 0262 +>= 7,7 0 0263 +mu 7,6 0 0264 +× " +pt 9,5 0 0265 +pd 6,10 0 0266 +bu 6,5 0 0267 +di 7,6 0 0270 +÷ " +!= 7,7 0 0271 +== 7,6 0 0272 +~= 7,6 0 0273 +~~ " +--- 11,1 0 0274 +arrowvertex 7,12,4 0 0275 +an 13,4 0 0276 +CR 8,8 0 0277 +Ah 10,9 0 0300 +Im 9,10,1 0 0301 +Re 10,10 0 0302 +wp 10,8,3 0 0303 +c* 10,9 0 0304 +c+ 10,9 0 0305 +es 10,9 0 0306 +ca 10,6 0 0307 +cu 10,6 0 0310 +sp 9,6 0 0311 +ip 9,6,2 0 0312 +--- 9,7,1 0 0313 +sb 9,6 0 0314 +ib 9,6,2 0 0315 +mo 8,6 0 0316 +nm 8,7,1 0 0317 +/_ 10,9 0 0320 +gr 9,9 0 0321 +rg 10,9 0 0322 +co 10,9 0 0323 +tm 11,9 0 0324 +--- 10,10,1 0 0325 +sr 7,12 0 0326 +md 3,4 0 0327 +no 9,4 0 0330 +¬ " +AN 8,6 0 0331 +OR 8,6 0 0332 +hA 13,6 0 0333 +lA 12,6 0 0334 +uA 8,11,1 0 0335 +rA 12,6 0 0336 +dA 8,12 0 0337 +lz 6,9 0 0340 +la 4,10,1 0 0341 +--- 10,9 0 0342 +--- 10,9 0 0343 +--- 10,9 0 0344 +--- 9,10,1 0 0345 +parenlefttp 5,12,4 0 0346 +parenleftex 5,12,4 0 0347 +parenleftbt 5,12,4 0 0350 +bracketlefttp 5,12,4 0 0351 +lc " +bracketleftex 5,12,4 0 0352 +bracketleftbt 5,12,3 0 0353 +lf " +bracelefttp 6,12,4 0 0354 +lt " +braceleftmid 6,12,4 0 0355 +lk " +braceleftbt 6,12,3 0 0356 +lb " +bracerightex 6,12,4 0 0357 +braceleftex " +bv " +--- 10,11 0 0360 +ra 4,10,2 0 0361 +is 4,12,3 0 0362 +--- 9,12,4 0 0363 +--- 9,12,4 0 0364 +--- 9,12,3 0 0365 +parenrighttp 5,12,4 0 0366 +parenrightex 5,12,4 0 0367 +parenrightbt 5,12,4 0 0370 +bracketrighttp 5,12,4 0 0371 +rc " +bracketrightex 5,12,4 0 0372 +bracketrightbt 5,12,3 0 0373 +rf " +bracerighttp 6,12,4 0 0374 +rt " +bracerightmid 6,12,4 0 0375 +rk " +bracerightbt 6,12,3 0 0376 +rb " diff --git a/devX75-12/TB b/devX75-12/TB new file mode 100644 index 00000000..348d3881 --- /dev/null +++ b/devX75-12/TB @@ -0,0 +1,306 @@ +name TB +spacewidth 3 +charset +--- 3,1 0 040 +! 4,9 0 041 +" 5,9 0 042 +# 6,9 0 043 +sh " +$ 6,10,1 0 044 +Do " +% 12,9 0 045 +& 10,9 0 046 +' 4,9 0 047 +( 4,9,3 0 050 +) 4,9,3 0 051 +* 6,9 0 052 ++ 7,6 0 053 +, 4,2,2 0 054 +\- 8,4 0 055 +. 4,2 0 056 +/ 4,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 4,6 0 072 +; 4,6,2 0 073 +< 7,6 0 074 += 7,5 0 075 +eq " +> 8,6 0 076 +? 7,9 0 077 +@ 12,9,2 0 0100 +at " +A 9,9 0 0101 +B 9,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 9,9 0 0107 +H 10,9 0 0110 +I 5,9 0 0111 +J 7,9,1 0 0112 +K 10,9 0 0113 +L 8,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9,2 0 0121 +R 9,9 0 0122 +S 7,9 0 0123 +T 9,9 0 0124 +U 9,9 0 0125 +V 9,9 0 0126 +W 12,9 0 0127 +X 9,9 0 0130 +Y 9,9 0 0131 +Z 8,9 0 0132 +[ 4,9,3 0 0133 +lB " +\ 3,9 0 0134 +rs " +] 4,9,3 0 0135 +rB " +^ 7,9 0 0136 +a^ " +ha " +_ 6,0,3 0 0137 +` 4,9 0 0140 +oq " +a 7,6 0 0141 +b 6,9 0 0142 +c 6,6 0 0143 +d 6,9 0 0144 +e 7,6 0 0145 +f 4,9 0 0146 +g 6,6,3 0 0147 +h 6,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 7,9 0 0153 +l 3,9 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 7,6 0 0157 +p 6,6,3 0 0160 +q 6,6,3 0 0161 +r 5,6 0 0162 +s 6,6 0 0163 +t 4,8 0 0164 +u 6,6 0 0165 +v 6,6 0 0166 +w 9,6 0 0167 +x 6,6 0 0170 +y 6,6,3 0 0171 +z 6,6 0 0172 +{ 5,9,3 0 0173 +lC " +| 3,9,3 0 0174 +or " +ba " +} 5,9,3 0 0175 +rC " +~ 7,6 0 0176 +a~ " +ap " +ti " +r! 4,6,3 0 0241 +¡ " +ct 6,7,2 0 0242 +¢ " +Po 6,9 0 0243 +£ " +Cs 7,8 0 0244 +¤ " +Ye 8,9 0 0245 +¥ " +bb 3,9,3 0 0246 +¦ " +sc 6,9,3 0 0247 +§ " +ad 4,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 4,9 0 0252 +ª " +Fo 8,6 0 0253 +« " +no 8,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 6,6,3 0 0265 +ps 8,9,3 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 4,9 0 0272 +º " +Fc 8,6 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 7,6,3 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,12 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 13,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,12 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,12 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 9,10,1 0 0330 +Ø " +`U 9,12 0 0331 +Ù " +'U 9,12 0 0332 +Ú " +^U 9,12 0 0333 +Û " +:U 9,12 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 8,9 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,10 0 0345 +å " +ae 8,6 0 0346 +æ " +,c 6,6,3 0 0347 +ç " +`e 7,9 0 0350 +è " +'e 7,9 0 0351 +é " +^e 7,9 0 0352 +ê " +:e 7,9 0 0353 +ë " +`i 3,9 0 0354 +ì " +'i 3,9 0 0355 +í " +^i 3,9 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 7,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 7,9 0 0362 +ò " +'o 7,9 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,9 0 0365 +õ " +:o 7,9 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 7,7,1 0 0370 +ø " +`u 6,9 0 0371 +ù " +'u 6,9 0 0372 +ú " +^u 6,9 0 0373 +û " +:u 6,9 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 6,9,3 0 0376 +þ " +:y 6,9,3 0 0377 +ÿ " diff --git a/devX75-12/TBI b/devX75-12/TBI new file mode 100644 index 00000000..02793a58 --- /dev/null +++ b/devX75-12/TBI @@ -0,0 +1,306 @@ +name TBI +spacewidth 3 +charset +--- 3,1 0 040 +! 5,9 0 041 +" 7,9 0 042 +# 7,9 0 043 +sh " +$ 7,10,1 0 044 +Do " +% 12,9 0 045 +& 9,9 0 046 +' 4,9 0 047 +( 6,9,2 0 050 +) 6,9,2 0 051 +* 6,9 0 052 ++ 7,6 0 053 +, 4,2,1 0 054 +\- 8,4 0 055 +. 4,2 0 056 +/ 5,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 5,6 0 072 +; 5,6,1 0 073 +< 9,7 0 074 += 8,5 0 075 +eq " +> 9,7 0 076 +? 6,9 0 077 +@ 12,9,1 0 0100 +at " +A 8,9 0 0101 +B 8,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 9,9 0 0107 +H 10,9 0 0110 +I 5,9 0 0111 +J 6,9,1 0 0112 +K 8,9 0 0113 +L 8,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 8,9 0 0120 +Q 9,9,3 0 0121 +R 8,9 0 0122 +S 8,9 0 0123 +T 7,9 0 0124 +U 10,9 0 0125 +V 8,9 0 0126 +W 11,9 0 0127 +X 8,9 0 0130 +Y 7,9 0 0131 +Z 7,9 0 0132 +[ 6,9,2 0 0133 +lB " +\ 5,9 0 0134 +rs " +] 7,9,2 0 0135 +rB " +^ 8,9 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 5,9 0 0140 +oq " +a 7,6 0 0141 +b 6,9 0 0142 +c 5,6 0 0143 +d 6,9 0 0144 +e 6,6 0 0145 +f 3,9,3 0 0146 +g 5,6,3 0 0147 +h 6,9 0 0150 +i 4,9 0 0151 +j 4,9,3 0 0152 +k 6,9 0 0153 +l 4,9 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,3 0 0160 +q 6,6,3 0 0161 +r 5,6 0 0162 +s 5,6 0 0163 +t 3,7 0 0164 +u 7,6 0 0165 +v 6,6 0 0166 +w 8,6 0 0167 +x 6,6 0 0170 +y 6,6,3 0 0171 +z 6,6,1 0 0172 +{ 6,9,2 0 0173 +lC " +| 4,9 0 0174 +or " +ba " +} 6,9,2 0 0175 +rC " +~ 9,5 0 0176 +a~ " +ap " +ti " +r! 4,6,3 0 0241 +¡ " +ct 6,8,2 0 0242 +¢ " +Po 6,9 0 0243 +£ " +Cs 8,7 0 0244 +¤ " +Ye 6,9 0 0245 +¥ " +bb 4,9 0 0246 +¦ " +sc 7,9,3 0 0247 +§ " +ad 5,9 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 6,9 0 0252 +ª " +Fo 9,6 0 0253 +« " +no 8,6 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 7,6,3 0 0265 +ps 7,9,3 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 6,9 0 0272 +º " +Fc 9,6 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 6,6,3 0 0277 +¿ " +`A 8,12 0 0300 +À " +'A 8,12 0 0301 +Á " +^A 8,12 0 0302 +Â " +~A 8,12 0 0303 +Ã " +:A 8,12 0 0304 +Ä " +oA 8,12 0 0305 +Å " +AE 12,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,12 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,12 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,11 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,12 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 9,10,1 0 0330 +Ø " +`U 10,12 0 0331 +Ù " +'U 10,12 0 0332 +Ú " +^U 10,12 0 0333 +Û " +:U 10,12 0 0334 +Ü " +'Y 7,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 7,9,3 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,9 0 0344 +ä " +oa 7,9 0 0345 +å " +ae 10,6 0 0346 +æ " +,c 5,6,3 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,9 0 0353 +ë " +`i 3,9 0 0354 +ì " +'i 3,9 0 0355 +í " +^i 3,9 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 7,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,9 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 6,7,1 0 0370 +ø " +`u 7,9 0 0371 +ù " +'u 7,9 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,9 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 6,9,3 0 0376 +þ " +:y 6,9,3 0 0377 +ÿ " diff --git a/devX75-12/TI b/devX75-12/TI new file mode 100644 index 00000000..dd79bd1d --- /dev/null +++ b/devX75-12/TI @@ -0,0 +1,306 @@ +name TI +spacewidth 3 +charset +--- 3,1 0 040 +! 4,9 0 041 +" 5,9 0 042 +# 6,9 0 043 +sh " +$ 6,10,1 0 044 +Do " +% 10,9 0 045 +& 9,9 0 046 +' 4,9 0 047 +( 4,9,3 0 050 +) 4,9,3 0 051 +* 6,9 0 052 ++ 8,6 0 053 +, 3,1,2 0 054 +\- 8,4 0 055 +. 3,1 0 056 +/ 4,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 4,6 0 072 +; 4,6,2 0 073 +< 8,7 0 074 += 8,5 0 075 +eq " +> 8,7 0 076 +? 6,9 0 077 +@ 12,9,1 0 0100 +at " +A 8,9 0 0101 +B 8,9 0 0102 +C 7,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 8,9 0 0107 +H 9,9 0 0110 +I 5,9 0 0111 +J 5,9 0 0112 +K 8,9 0 0113 +L 7,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 7,9 0 0117 +P 8,9 0 0120 +Q 7,9,2 0 0121 +R 8,9 0 0122 +S 6,9 0 0123 +T 7,9 0 0124 +U 8,9 0 0125 +V 7,9 0 0126 +W 10,9 0 0127 +X 8,9 0 0130 +Y 7,9 0 0131 +Z 7,9 0 0132 +[ 5,9,2 0 0133 +lB " +\ 3,9 0 0134 +rs " +] 5,9,2 0 0135 +rB " +^ 5,9 0 0136 +a^ " +ha " +_ 6,0,3 0 0137 +` 4,9 0 0140 +oq " +a 6,6 0 0141 +b 6,9 0 0142 +c 5,6 0 0143 +d 6,9 0 0144 +e 6,6 0 0145 +f 4,9,3 0 0146 +g 5,6,3 0 0147 +h 6,9 0 0150 +i 4,9 0 0151 +j 4,9,3 0 0152 +k 6,9 0 0153 +l 3,9 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,3 0 0160 +q 6,6,3 0 0161 +r 4,6 0 0162 +s 5,6 0 0163 +t 4,7 0 0164 +u 6,6 0 0165 +v 6,6 0 0166 +w 9,6 0 0167 +x 6,6 0 0170 +y 6,6,3 0 0171 +z 5,6 0 0172 +{ 5,9,3 0 0173 +lC " +| 4,9,3 0 0174 +or " +ba " +} 5,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 5,6,3 0 0241 +¡ " +ct 6,8,2 0 0242 +¢ " +Po 6,9 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 6,9 0 0245 +¥ " +bb 4,9,3 0 0246 +¦ " +sc 6,9,2 0 0247 +§ " +ad 4,8 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 4,9 0 0252 +ª " +Fo 6,6 0 0253 +« " +no 8,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 8,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 6,6,3 0 0265 +ps 7,9,2 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 3,9 0 0271 +¹ " +Om 4,9 0 0272 +º " +Fc 6,6 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 6,6,3 0 0277 +¿ " +`A 8,12 0 0300 +À " +'A 8,12 0 0301 +Á " +^A 8,12 0 0302 +Â " +~A 8,12 0 0303 +Ã " +:A 8,11 0 0304 +Ä " +oA 8,12 0 0305 +Å " +AE 11,9 0 0306 +Æ " +,C 7,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 5,12 0 0314 +Ì " +'I 5,12 0 0315 +Í " +^I 5,12 0 0316 +Î " +:I 5,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 7,12 0 0322 +Ò " +'O 7,12 0 0323 +Ó " +^O 7,12 0 0324 +Ô " +~O 7,12 0 0325 +Õ " +:O 7,11 0 0326 +Ö " +mu 8,6 0 0327 +× " +/O 7,10,1 0 0330 +Ø " +`U 8,12 0 0331 +Ù " +'U 8,12 0 0332 +Ú " +^U 8,12 0 0333 +Û " +:U 8,11 0 0334 +Ü " +'Y 7,12 0 0335 +Ý " +TP 8,9 0 0336 +Þ " +ss 6,9,3 0 0337 +ß " +`a 7,9 0 0340 +à " +'a 7,9 0 0341 +á " +^a 7,9 0 0342 +â " +~a 7,9 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,9 0 0345 +å " +ae 9,6 0 0346 +æ " +,c 5,6,3 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 4,9 0 0354 +ì " +'i 4,9 0 0355 +í " +^i 4,9 0 0356 +î " +:i 4,8 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 8,6 0 0367 +÷ " +/o 6,7,1 0 0370 +ø " +`u 6,9 0 0371 +ù " +'u 6,9 0 0372 +ú " +^u 6,9 0 0373 +û " +:u 6,8 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 6,9,3 0 0376 +þ " +:y 6,8,3 0 0377 +ÿ " diff --git a/devX75-12/TR b/devX75-12/TR new file mode 100644 index 00000000..da7c961a --- /dev/null +++ b/devX75-12/TR @@ -0,0 +1,306 @@ +name TR +spacewidth 3 +charset +--- 3,1 0 040 +! 3,9 0 041 +" 5,9 0 042 +# 6,8 0 043 +sh " +$ 6,10,1 0 044 +Do " +% 9,9 0 045 +& 10,9 0 046 +' 4,9 0 047 +( 5,9,3 0 050 +) 5,9,3 0 051 +* 6,9 0 052 ++ 7,6 0 053 +, 3,1,2 0 054 +\- 8,4 0 055 +. 3,1 0 056 +/ 3,9 0 057 +sl " +0 6,9 0 060 +1 6,9 0 061 +2 6,9 0 062 +3 6,9 0 063 +4 6,9 0 064 +5 6,9 0 065 +6 6,9 0 066 +7 6,9 0 067 +8 6,9 0 070 +9 6,9 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 8,6 0 074 += 7,5 0 075 +eq " +> 8,6 0 076 +? 5,9 0 077 +@ 11,9,2 0 0100 +at " +A 9,9 0 0101 +B 8,9 0 0102 +C 8,9 0 0103 +D 9,9 0 0104 +E 8,9 0 0105 +F 8,9 0 0106 +G 9,9 0 0107 +H 9,9 0 0110 +I 4,9 0 0111 +J 4,9 0 0112 +K 8,9 0 0113 +L 7,9 0 0114 +M 11,9 0 0115 +N 9,9 0 0116 +O 9,9 0 0117 +P 7,9 0 0120 +Q 9,9,2 0 0121 +R 8,9 0 0122 +S 7,9 0 0123 +T 7,9 0 0124 +U 8,9 0 0125 +V 9,9 0 0126 +W 12,9 0 0127 +X 8,9 0 0130 +Y 9,9 0 0131 +Z 8,9 0 0132 +[ 5,9,3 0 0133 +lB " +\ 3,9 0 0134 +rs " +] 5,9,3 0 0135 +rB " +^ 6,9 0 0136 +a^ " +ha " +_ 6,0,3 0 0137 +` 4,9 0 0140 +oq " +a 6,6 0 0141 +b 6,9 0 0142 +c 5,6 0 0143 +d 6,9 0 0144 +e 6,6 0 0145 +f 3,9 0 0146 +g 6,6,3 0 0147 +h 6,9 0 0150 +i 3,9 0 0151 +j 3,9,3 0 0152 +k 6,9 0 0153 +l 3,9 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,3 0 0160 +q 6,6,3 0 0161 +r 4,6 0 0162 +s 6,6 0 0163 +t 4,7 0 0164 +u 6,6 0 0165 +v 6,6 0 0166 +w 9,6 0 0167 +x 6,6 0 0170 +y 6,6,3 0 0171 +z 6,6 0 0172 +{ 6,9,3 0 0173 +lC " +| 3,9 0 0174 +or " +ba " +} 6,9,3 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,6,3 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,9 0 0243 +£ " +Cs 7,8 0 0244 +¤ " +Ye 6,9 0 0245 +¥ " +bb 3,9 0 0246 +¦ " +sc 6,9,3 0 0247 +§ " +ad 3,8 0 0250 +¨ " +co 11,9 0 0251 +© " +Of 5,9 0 0252 +ª " +Fo 7,5 0 0253 +« " +no 8,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 11,9 0 0256 +® " +a- 4,8 0 0257 +¯ " +de 5,9 0 0260 +° " ++- 7,7 0 0261 +± " +S2 4,9 0 0262 +² " +S3 4,9 0 0263 +³ " +aa 4,9 0 0264 +´ " +µ 6,6,3 0 0265 +ps 7,9,3 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,0,3 0 0270 +¸ " +S1 4,9 0 0271 +¹ " +Om 5,9 0 0272 +º " +Fc 7,5 0 0273 +» " +14 9,9 0 0274 +¼ " +12 9,9 0 0275 +½ " +34 9,9 0 0276 +¾ " +r? 5,6,3 0 0277 +¿ " +`A 9,12 0 0300 +À " +'A 9,12 0 0301 +Á " +^A 9,12 0 0302 +Â " +~A 9,12 0 0303 +Ã " +:A 9,11 0 0304 +Ä " +oA 9,12 0 0305 +Å " +AE 11,9 0 0306 +Æ " +,C 8,9,3 0 0307 +Ç " +`E 8,12 0 0310 +È " +'E 8,12 0 0311 +É " +^E 8,12 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 4,12 0 0314 +Ì " +'I 4,12 0 0315 +Í " +^I 4,12 0 0316 +Î " +:I 4,11 0 0317 +Ï " +-D 9,9 0 0320 +Ð " +~N 9,12 0 0321 +Ñ " +`O 9,12 0 0322 +Ò " +'O 9,12 0 0323 +Ó " +^O 9,12 0 0324 +Ô " +~O 9,12 0 0325 +Õ " +:O 9,11 0 0326 +Ö " +mu 7,6 0 0327 +× " +/O 9,10 0 0330 +Ø " +`U 8,12 0 0331 +Ù " +'U 8,12 0 0332 +Ú " +^U 8,12 0 0333 +Û " +:U 8,11 0 0334 +Ü " +'Y 9,12 0 0335 +Ý " +TP 7,9 0 0336 +Þ " +ss 6,9 0 0337 +ß " +`a 6,9 0 0340 +à " +'a 6,9 0 0341 +á " +^a 6,9 0 0342 +â " +~a 6,9 0 0343 +ã " +:a 6,8 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 9,6 0 0346 +æ " +,c 5,6,3 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 3,9 0 0354 +ì " +'i 3,9 0 0355 +í " +^i 3,9 0 0356 +î " +:i 3,8 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 7,6 0 0367 +÷ " +/o 6,6,1 0 0370 +ø " +`u 6,9 0 0371 +ù " +'u 6,9 0 0372 +ú " +^u 6,9 0 0373 +û " +:u 6,8 0 0374 +ü " +'y 6,9,3 0 0375 +ý " +Tp 6,9,3 0 0376 +þ " +:y 6,8,3 0 0377 +ÿ " diff --git a/devX75/CB b/devX75/CB new file mode 100644 index 00000000..55831359 --- /dev/null +++ b/devX75/CB @@ -0,0 +1,306 @@ +name CB +spacewidth 6 +charset +--- 6,1 0 040 +! 6,7 0 041 +" 6,6 0 042 +# 6,7 0 043 +sh " +$ 6,7,1 0 044 +Do " +% 6,6 0 045 +& 6,6 0 046 +' 6,7 0 047 +( 6,7,1 0 050 +) 6,7,1 0 051 +* 6,7 0 052 ++ 6,6 0 053 +, 6,1,2 0 054 +\- 6,4 0 055 +. 6,1 0 056 +/ 6,7,1 0 057 +sl " +0 6,7 0 060 +1 6,7 0 061 +2 6,7 0 062 +3 6,7 0 063 +4 6,7 0 064 +5 6,7 0 065 +6 6,7 0 066 +7 6,7 0 067 +8 6,7 0 070 +9 6,7 0 071 +: 6,4 0 072 +; 6,4,2 0 073 +< 6,6 0 074 += 6,5 0 075 +eq " +> 6,6 0 076 +? 6,6 0 077 +@ 6,7,1 0 0100 +at " +A 6,6 0 0101 +B 6,6 0 0102 +C 6,6 0 0103 +D 6,6 0 0104 +E 6,6 0 0105 +F 6,6 0 0106 +G 6,6 0 0107 +H 6,6 0 0110 +I 6,6 0 0111 +J 6,6 0 0112 +K 6,6 0 0113 +L 6,6 0 0114 +M 6,6 0 0115 +N 6,6 0 0116 +O 6,6 0 0117 +P 6,6 0 0120 +Q 6,6,1 0 0121 +R 6,6 0 0122 +S 6,6 0 0123 +T 6,6 0 0124 +U 6,6 0 0125 +V 6,6 0 0126 +W 6,6 0 0127 +X 6,6 0 0130 +Y 6,6 0 0131 +Z 6,6 0 0132 +[ 6,7,1 0 0133 +lB " +\ 6,7,1 0 0134 +rs " +] 6,7,1 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 6,7 0 0140 +oq " +a 6,5 0 0141 +b 6,7 0 0142 +c 6,5 0 0143 +d 6,7 0 0144 +e 6,5 0 0145 +f 6,7 0 0146 +g 6,5,2 0 0147 +h 6,7 0 0150 +i 6,7 0 0151 +j 6,7,2 0 0152 +k 6,7 0 0153 +l 6,7 0 0154 +m 6,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 6,5,2 0 0160 +q 6,5,2 0 0161 +r 6,5 0 0162 +s 6,5 0 0163 +t 6,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 6,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 6,5 0 0172 +{ 6,7,1 0 0173 +lC " +| 6,7,2 0 0174 +or " +ba " +} 6,7,1 0 0175 +rC " +~ 6,5 0 0176 +a~ " +ap " +ti " +r! 6,5,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,7 0 0243 +£ " +Cs 6,6 0 0244 +¤ " +Ye 6,7 0 0245 +¥ " +bb 6,7,2 0 0246 +¦ " +sc 6,7,1 0 0247 +§ " +ad 6,7 0 0250 +¨ " +co 6,7 0 0251 +© " +Of 6,7 0 0252 +ª " +Fo 6,5 0 0253 +« " +no 6,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 6,7 0 0256 +® " +a- 6,7 0 0257 +¯ " +de 6,7 0 0260 +° " ++- 6,6 0 0261 +± " +S2 6,7 0 0262 +² " +S3 6,7 0 0263 +³ " +aa 6,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 6,7,1 0 0266 +¶ " +md 6,5 0 0267 +· " +ac 6,1,2 0 0270 +¸ " +S1 6,7 0 0271 +¹ " +Om 6,7 0 0272 +º " +Fc 6,5 0 0273 +» " +14 6,8,1 0 0274 +¼ " +12 6,8,1 0 0275 +½ " +34 6,8,1 0 0276 +¾ " +r? 6,4,2 0 0277 +¿ " +`A 6,9 0 0300 +À " +'A 6,9 0 0301 +Á " +^A 6,9 0 0302 +Â " +~A 6,9 0 0303 +Ã " +:A 6,9 0 0304 +Ä " +oA 6,9 0 0305 +Å " +AE 6,6 0 0306 +Æ " +,C 6,6,2 0 0307 +Ç " +`E 6,9 0 0310 +È " +'E 6,9 0 0311 +É " +^E 6,9 0 0312 +Ê " +:E 6,9 0 0313 +Ë " +`I 6,9 0 0314 +Ì " +'I 6,9 0 0315 +Í " +^I 6,9 0 0316 +Î " +:I 6,9 0 0317 +Ï " +-D 6,6 0 0320 +Ð " +~N 6,9 0 0321 +Ñ " +`O 6,9 0 0322 +Ò " +'O 6,9 0 0323 +Ó " +^O 6,9 0 0324 +Ô " +~O 6,9 0 0325 +Õ " +:O 6,9 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 6,6,1 0 0330 +Ø " +`U 6,9 0 0331 +Ù " +'U 6,9 0 0332 +Ú " +^U 6,9 0 0333 +Û " +:U 6,9 0 0334 +Ü " +'Y 6,9 0 0335 +Ý " +TP 6,6 0 0336 +Þ " +ss 6,7 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,8 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 6,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,8 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 6,8 0 0354 +ì " +'i 6,8 0 0355 +í " +^i 6,8 0 0356 +î " +:i 6,8 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,6,1 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,8 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 6,7,2 0 0376 +þ " +:y 6,8,2 0 0377 +ÿ " diff --git a/devX75/CBI b/devX75/CBI new file mode 100644 index 00000000..e6281f44 --- /dev/null +++ b/devX75/CBI @@ -0,0 +1,306 @@ +name CBI +spacewidth 6 +charset +--- 6,1 0 040 +! 6,7 0 041 +" 6,7 0 042 +# 6,7 0 043 +sh " +$ 6,7,1 0 044 +Do " +% 6,7 0 045 +& 6,6 0 046 +' 6,7 0 047 +( 6,7,2 0 050 +) 6,7,2 0 051 +* 6,7 0 052 ++ 6,6 0 053 +, 6,1,2 0 054 +\- 6,4 0 055 +. 6,1 0 056 +/ 6,7,1 0 057 +sl " +0 6,7 0 060 +1 6,7 0 061 +2 6,7 0 062 +3 6,7 0 063 +4 6,7 0 064 +5 6,7 0 065 +6 6,7 0 066 +7 6,7 0 067 +8 6,7 0 070 +9 6,7 0 071 +: 6,4 0 072 +; 6,4,2 0 073 +< 6,6 0 074 += 6,5 0 075 +eq " +> 6,6 0 076 +? 6,7 0 077 +@ 6,7,1 0 0100 +at " +A 6,6 0 0101 +B 6,6 0 0102 +C 6,6 0 0103 +D 6,6 0 0104 +E 6,6 0 0105 +F 6,6 0 0106 +G 6,6 0 0107 +H 6,6 0 0110 +I 6,6 0 0111 +J 6,6 0 0112 +K 6,6 0 0113 +L 6,6 0 0114 +M 6,6 0 0115 +N 6,6 0 0116 +O 6,6 0 0117 +P 6,6 0 0120 +Q 6,6,1 0 0121 +R 6,6 0 0122 +S 6,6 0 0123 +T 6,6 0 0124 +U 6,6 0 0125 +V 6,6 0 0126 +W 6,6 0 0127 +X 6,6 0 0130 +Y 6,6 0 0131 +Z 6,6 0 0132 +[ 6,7,2 0 0133 +lB " +\ 6,7,1 0 0134 +rs " +] 6,7,2 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 6,7 0 0140 +oq " +a 6,5 0 0141 +b 6,7 0 0142 +c 6,5 0 0143 +d 6,7 0 0144 +e 6,5 0 0145 +f 6,7 0 0146 +g 6,5,2 0 0147 +h 6,7 0 0150 +i 6,7 0 0151 +j 6,7,2 0 0152 +k 6,7 0 0153 +l 6,7 0 0154 +m 6,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 6,5,2 0 0160 +q 6,5,2 0 0161 +r 6,5 0 0162 +s 6,5 0 0163 +t 6,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 6,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 6,5 0 0172 +{ 6,7,2 0 0173 +lC " +| 6,7,1 0 0174 +or " +ba " +} 6,7,2 0 0175 +rC " +~ 6,5 0 0176 +a~ " +ap " +ti " +r! 6,5,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,6 0 0243 +£ " +Cs 6,6 0 0244 +¤ " +Ye 6,6 0 0245 +¥ " +bb 6,7,1 0 0246 +¦ " +sc 6,7,1 0 0247 +§ " +ad 6,7 0 0250 +¨ " +co 6,7 0 0251 +© " +Of 6,6 0 0252 +ª " +Fo 6,4 0 0253 +« " +no 6,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 6,7 0 0256 +® " +a- 6,7 0 0257 +¯ " +de 6,7 0 0260 +° " ++- 6,6 0 0261 +± " +S2 6,7 0 0262 +² " +S3 6,7 0 0263 +³ " +aa 6,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 6,7,1 0 0266 +¶ " +md 6,4 0 0267 +· " +ac 6,0,2 0 0270 +¸ " +S1 6,7 0 0271 +¹ " +Om 6,6 0 0272 +º " +Fc 6,4 0 0273 +» " +14 6,8,1 0 0274 +¼ " +12 6,8,1 0 0275 +½ " +34 6,8,1 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 6,9 0 0300 +À " +'A 6,9 0 0301 +Á " +^A 6,9 0 0302 +Â " +~A 6,9 0 0303 +Ã " +:A 6,8 0 0304 +Ä " +oA 6,9 0 0305 +Å " +AE 6,6 0 0306 +Æ " +,C 6,6,2 0 0307 +Ç " +`E 6,9 0 0310 +È " +'E 6,9 0 0311 +É " +^E 6,9 0 0312 +Ê " +:E 6,8 0 0313 +Ë " +`I 6,9 0 0314 +Ì " +'I 6,9 0 0315 +Í " +^I 6,9 0 0316 +Î " +:I 6,8 0 0317 +Ï " +-D 6,6 0 0320 +Ð " +~N 6,9 0 0321 +Ñ " +`O 6,9 0 0322 +Ò " +'O 6,9 0 0323 +Ó " +^O 6,9 0 0324 +Ô " +~O 6,9 0 0325 +Õ " +:O 6,8 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 6,7 0 0330 +Ø " +`U 6,9 0 0331 +Ù " +'U 6,9 0 0332 +Ú " +^U 6,9 0 0333 +Û " +:U 6,8 0 0334 +Ü " +'Y 6,9 0 0335 +Ý " +TP 6,6 0 0336 +Þ " +ss 6,7 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,7 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 6,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,8 0 0352 +ê " +:e 6,7 0 0353 +ë " +`i 6,8 0 0354 +ì " +'i 6,8 0 0355 +í " +^i 6,8 0 0356 +î " +:i 6,7 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,7 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,5 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,7 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 6,7,2 0 0376 +þ " +:y 6,7,2 0 0377 +ÿ " diff --git a/devX75/CI b/devX75/CI new file mode 100644 index 00000000..f19be187 --- /dev/null +++ b/devX75/CI @@ -0,0 +1,306 @@ +name CI +spacewidth 6 +charset +--- 6,1 0 040 +! 6,7 0 041 +" 6,7 0 042 +# 6,7 0 043 +sh " +$ 6,7,1 0 044 +Do " +% 6,7 0 045 +& 6,6 0 046 +' 6,7 0 047 +( 6,7,1 0 050 +) 6,7,1 0 051 +* 6,7 0 052 ++ 6,6 0 053 +, 6,1,2 0 054 +\- 6,4 0 055 +. 6,1 0 056 +/ 6,7,1 0 057 +sl " +0 6,7 0 060 +1 6,7 0 061 +2 6,7 0 062 +3 6,7 0 063 +4 6,7 0 064 +5 6,7 0 065 +6 6,7 0 066 +7 6,7 0 067 +8 6,7 0 070 +9 6,7 0 071 +: 6,4 0 072 +; 6,4,2 0 073 +< 6,6 0 074 += 6,5 0 075 +eq " +> 6,6 0 076 +? 6,6 0 077 +@ 6,7 0 0100 +at " +A 6,6 0 0101 +B 6,6 0 0102 +C 6,6 0 0103 +D 6,6 0 0104 +E 6,6 0 0105 +F 6,6 0 0106 +G 6,6 0 0107 +H 6,6 0 0110 +I 6,6 0 0111 +J 6,6 0 0112 +K 6,6 0 0113 +L 6,6 0 0114 +M 6,6 0 0115 +N 6,6 0 0116 +O 6,6 0 0117 +P 6,6 0 0120 +Q 6,6,2 0 0121 +R 6,6 0 0122 +S 6,6 0 0123 +T 6,6 0 0124 +U 6,6 0 0125 +V 6,6 0 0126 +W 6,6 0 0127 +X 6,6 0 0130 +Y 6,6 0 0131 +Z 6,6 0 0132 +[ 6,7,1 0 0133 +lB " +\ 6,7,1 0 0134 +rs " +] 6,7,1 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 6,7 0 0140 +oq " +a 6,5 0 0141 +b 6,7 0 0142 +c 6,5 0 0143 +d 6,7 0 0144 +e 6,5 0 0145 +f 6,7 0 0146 +g 6,5,2 0 0147 +h 6,7 0 0150 +i 6,7 0 0151 +j 6,7,2 0 0152 +k 6,7 0 0153 +l 6,7 0 0154 +m 6,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 6,5,2 0 0160 +q 6,5,2 0 0161 +r 6,5 0 0162 +s 6,5 0 0163 +t 6,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 6,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 6,5 0 0172 +{ 6,7,1 0 0173 +lC " +| 6,7,1 0 0174 +or " +ba " +} 6,7,1 0 0175 +rC " +~ 6,5 0 0176 +a~ " +ap " +ti " +r! 6,5,2 0 0241 +¡ " +ct 6,6 0 0242 +¢ " +Po 6,7 0 0243 +£ " +Cs 6,6 0 0244 +¤ " +Ye 6,6 0 0245 +¥ " +bb 6,7,2 0 0246 +¦ " +sc 6,7,1 0 0247 +§ " +ad 6,7 0 0250 +¨ " +co 6,7 0 0251 +© " +Of 6,7 0 0252 +ª " +Fo 6,4 0 0253 +« " +no 6,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 6,7 0 0256 +® " +a- 6,7 0 0257 +¯ " +de 6,7 0 0260 +° " ++- 6,6 0 0261 +± " +S2 6,7 0 0262 +² " +S3 6,7 0 0263 +³ " +aa 6,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 6,7,1 0 0266 +¶ " +md 6,4 0 0267 +· " +ac 6,0,2 0 0270 +¸ " +S1 6,7 0 0271 +¹ " +Om 6,7 0 0272 +º " +Fc 6,4 0 0273 +» " +14 6,8,1 0 0274 +¼ " +12 6,8,1 0 0275 +½ " +34 6,8,1 0 0276 +¾ " +r? 6,4,2 0 0277 +¿ " +`A 6,9 0 0300 +À " +'A 6,9 0 0301 +Á " +^A 6,9 0 0302 +Â " +~A 6,9 0 0303 +Ã " +:A 6,8 0 0304 +Ä " +oA 6,9 0 0305 +Å " +AE 6,6 0 0306 +Æ " +,C 6,6,2 0 0307 +Ç " +`E 6,9 0 0310 +È " +'E 6,9 0 0311 +É " +^E 6,9 0 0312 +Ê " +:E 6,8 0 0313 +Ë " +`I 6,9 0 0314 +Ì " +'I 6,9 0 0315 +Í " +^I 6,9 0 0316 +Î " +:I 6,8 0 0317 +Ï " +-D 6,6 0 0320 +Ð " +~N 6,9 0 0321 +Ñ " +`O 6,9 0 0322 +Ò " +'O 6,9 0 0323 +Ó " +^O 6,9 0 0324 +Ô " +~O 6,9 0 0325 +Õ " +:O 6,8 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 6,6 0 0330 +Ø " +`U 6,9 0 0331 +Ù " +'U 6,9 0 0332 +Ú " +^U 6,9 0 0333 +Û " +:U 6,8 0 0334 +Ü " +'Y 6,9 0 0335 +Ý " +TP 6,6 0 0336 +Þ " +ss 6,7 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,7 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 6,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,8 0 0352 +ê " +:e 6,7 0 0353 +ë " +`i 6,8 0 0354 +ì " +'i 6,8 0 0355 +í " +^i 6,8 0 0356 +î " +:i 6,7 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,7 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,6,1 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,7 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 6,7,2 0 0376 +þ " +:y 6,7,2 0 0377 +ÿ " diff --git a/devX75/CR b/devX75/CR new file mode 100644 index 00000000..8bb40b27 --- /dev/null +++ b/devX75/CR @@ -0,0 +1,306 @@ +name CR +spacewidth 6 +charset +--- 6,1 0 040 +! 6,7 0 041 +" 6,7 0 042 +# 6,7 0 043 +sh " +$ 6,7,1 0 044 +Do " +% 6,6 0 045 +& 6,6 0 046 +' 6,7 0 047 +( 6,7,2 0 050 +) 6,7,2 0 051 +* 6,7 0 052 ++ 6,6 0 053 +, 6,1,2 0 054 +\- 6,4 0 055 +. 6,1 0 056 +/ 6,7,1 0 057 +sl " +0 6,7 0 060 +1 6,7 0 061 +2 6,7 0 062 +3 6,7 0 063 +4 6,7 0 064 +5 6,7 0 065 +6 6,7 0 066 +7 6,7 0 067 +8 6,7 0 070 +9 6,7 0 071 +: 6,4 0 072 +; 6,4,2 0 073 +< 6,6 0 074 += 6,5 0 075 +eq " +> 6,6 0 076 +? 6,6 0 077 +@ 6,7,1 0 0100 +at " +A 6,6 0 0101 +B 6,6 0 0102 +C 6,6 0 0103 +D 6,6 0 0104 +E 6,6 0 0105 +F 6,6 0 0106 +G 6,6 0 0107 +H 6,6 0 0110 +I 6,6 0 0111 +J 6,6 0 0112 +K 6,6 0 0113 +L 6,6 0 0114 +M 6,6 0 0115 +N 6,6 0 0116 +O 6,6 0 0117 +P 6,6 0 0120 +Q 6,6,1 0 0121 +R 6,6 0 0122 +S 6,6 0 0123 +T 6,6 0 0124 +U 6,6 0 0125 +V 6,6 0 0126 +W 6,6 0 0127 +X 6,6 0 0130 +Y 6,6 0 0131 +Z 6,6 0 0132 +[ 6,7,2 0 0133 +lB " +\ 6,7,1 0 0134 +rs " +] 6,7,2 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 6,7 0 0140 +oq " +a 6,5 0 0141 +b 6,7 0 0142 +c 6,5 0 0143 +d 6,7 0 0144 +e 6,5 0 0145 +f 6,7 0 0146 +g 6,5,2 0 0147 +h 6,7 0 0150 +i 6,7 0 0151 +j 6,7,2 0 0152 +k 6,7 0 0153 +l 6,7 0 0154 +m 6,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 6,5,2 0 0160 +q 6,5,2 0 0161 +r 6,5 0 0162 +s 6,5 0 0163 +t 6,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 6,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 6,5 0 0172 +{ 6,7,2 0 0173 +lC " +| 6,7,2 0 0174 +or " +ba " +} 6,7,2 0 0175 +rC " +~ 6,5 0 0176 +a~ " +ap " +ti " +r! 6,5,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,7 0 0243 +£ " +Cs 6,6 0 0244 +¤ " +Ye 6,7 0 0245 +¥ " +bb 6,7,2 0 0246 +¦ " +sc 6,6,1 0 0247 +§ " +ad 6,7 0 0250 +¨ " +co 6,7 0 0251 +© " +Of 6,6 0 0252 +ª " +Fo 6,4 0 0253 +« " +no 6,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 6,7 0 0256 +® " +a- 6,7 0 0257 +¯ " +de 6,7 0 0260 +° " ++- 6,6 0 0261 +± " +S2 6,7 0 0262 +² " +S3 6,7 0 0263 +³ " +aa 6,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 6,6,1 0 0266 +¶ " +md 6,4 0 0267 +· " +ac 6,1,2 0 0270 +¸ " +S1 6,7 0 0271 +¹ " +Om 6,6 0 0272 +º " +Fc 6,4 0 0273 +» " +14 6,8,1 0 0274 +¼ " +12 6,8,1 0 0275 +½ " +34 6,8,1 0 0276 +¾ " +r? 6,4,2 0 0277 +¿ " +`A 6,9 0 0300 +À " +'A 6,9 0 0301 +Á " +^A 6,9 0 0302 +Â " +~A 6,9 0 0303 +Ã " +:A 6,8 0 0304 +Ä " +oA 6,9 0 0305 +Å " +AE 6,6 0 0306 +Æ " +,C 6,6,2 0 0307 +Ç " +`E 6,9 0 0310 +È " +'E 6,9 0 0311 +É " +^E 6,9 0 0312 +Ê " +:E 6,8 0 0313 +Ë " +`I 6,9 0 0314 +Ì " +'I 6,9 0 0315 +Í " +^I 6,9 0 0316 +Î " +:I 6,8 0 0317 +Ï " +-D 6,6 0 0320 +Ð " +~N 6,9 0 0321 +Ñ " +`O 6,9 0 0322 +Ò " +'O 6,9 0 0323 +Ó " +^O 6,9 0 0324 +Ô " +~O 6,9 0 0325 +Õ " +:O 6,8 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 6,6 0 0330 +Ø " +`U 6,9 0 0331 +Ù " +'U 6,9 0 0332 +Ú " +^U 6,9 0 0333 +Û " +:U 6,8 0 0334 +Ü " +'Y 6,9 0 0335 +Ý " +TP 6,6 0 0336 +Þ " +ss 6,7 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,7 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 6,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,8 0 0352 +ê " +:e 6,7 0 0353 +ë " +`i 6,8 0 0354 +ì " +'i 6,8 0 0355 +í " +^i 6,8 0 0356 +î " +:i 6,7 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,7 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,5 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,7 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 6,7,2 0 0376 +þ " +:y 6,7,2 0 0377 +ÿ " diff --git a/devX75/DESC b/devX75/DESC new file mode 100644 index 00000000..172170c9 --- /dev/null +++ b/devX75/DESC @@ -0,0 +1,9 @@ +styles R I B BI +fonts 6 0 0 0 0 0 S +sizes 8 10 12 14 18 24 0 +res 75 +X11 +hor 1 +vert 1 +unitwidth 10 +postpro gxditview diff --git a/devX75/HB b/devX75/HB new file mode 100644 index 00000000..26894e07 --- /dev/null +++ b/devX75/HB @@ -0,0 +1,306 @@ +name HB +spacewidth 3 +charset +--- 3,1 0 040 +! 4,8 0 041 +" 5,8 0 042 +# 6,7 0 043 +sh " +$ 6,8,1 0 044 +Do " +% 8,8 0 045 +& 8,8 0 046 +' 3,8 0 047 +( 4,8,2 0 050 +) 4,8,2 0 051 +* 4,8 0 052 ++ 6,6 0 053 +, 3,2,2 0 054 +\- 7,4 0 055 +. 3,2 0 056 +/ 4,8 0 057 +sl " +0 6,8 0 060 +1 6,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 6,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 5,6 0 074 += 6,5 0 075 +eq " +> 5,6 0 076 +? 6,8 0 077 +@ 11,7,2 0 0100 +at " +A 8,8 0 0101 +B 7,8 0 0102 +C 8,8 0 0103 +D 7,8 0 0104 +E 6,8 0 0105 +F 6,8 0 0106 +G 8,8 0 0107 +H 7,8 0 0110 +I 3,8 0 0111 +J 6,8 0 0112 +K 7,8 0 0113 +L 6,8 0 0114 +M 10,8 0 0115 +N 8,8 0 0116 +O 8,8 0 0117 +P 7,8 0 0120 +Q 8,8,1 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 8,8 0 0126 +W 11,8 0 0127 +X 8,8 0 0130 +Y 9,8 0 0131 +Z 7,8 0 0132 +[ 4,8,2 0 0133 +lB " +\ 4,8 0 0134 +rs " +] 4,8,2 0 0135 +rB " +^ 5,8 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 3,8 0 0140 +oq " +a 6,6 0 0141 +b 6,8 0 0142 +c 5,6 0 0143 +d 6,8 0 0144 +e 6,6 0 0145 +f 4,8 0 0146 +g 6,6,2 0 0147 +h 6,8 0 0150 +i 3,8 0 0151 +j 3,8,2 0 0152 +k 6,8 0 0153 +l 3,8 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,2 0 0160 +q 6,6,2 0 0161 +r 4,6 0 0162 +s 6,6 0 0163 +t 4,8 0 0164 +u 6,6 0 0165 +v 6,6 0 0166 +w 8,6 0 0167 +x 7,6 0 0170 +y 6,6,2 0 0171 +z 6,6 0 0172 +{ 5,8,2 0 0173 +lC " +| 3,8,2 0 0174 +or " +ba " +} 5,8,2 0 0175 +rC " +~ 6,4 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,8 0 0243 +£ " +Cs 6,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 3,8,2 0 0246 +¦ " +sc 6,8,2 0 0247 +§ " +ad 3,8 0 0250 +¨ " +co 10,8 0 0251 +© " +Of 5,8 0 0252 +ª " +Fo 7,4 0 0253 +« " +no 7,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 10,8 0 0256 +® " +a- 3,8 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 3,9 0 0264 +´ " +µ 6,6,2 0 0265 +ps 6,8,2 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,0,2 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 7,4 0 0273 +» " +14 9,8 0 0274 +¼ " +12 9,8 0 0275 +½ " +34 9,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,10 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 8,8,2 0 0307 +Ç " +`E 6,11 0 0310 +È " +'E 6,11 0 0311 +É " +^E 6,11 0 0312 +Ê " +:E 6,10 0 0313 +Ë " +`I 3,11 0 0314 +Ì " +'I 3,11 0 0315 +Í " +^I 3,11 0 0316 +Î " +:I 3,10 0 0317 +Ï " +-D 7,8 0 0320 +Ð " +~N 8,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,10 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 9,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 6,8 0 0337 +ß " +`a 6,9 0 0340 +à " +'a 6,9 0 0341 +á " +^a 6,9 0 0342 +â " +~a 6,9 0 0343 +ã " +:a 6,9 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 9,6 0 0346 +æ " +,c 5,6,2 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,9 0 0353 +ë " +`i 3,9 0 0354 +ì " +'i 3,9 0 0355 +í " +^i 3,9 0 0356 +î " +:i 3,9 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,9 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,6 0 0370 +ø " +`u 6,9 0 0371 +ù " +'u 6,9 0 0372 +ú " +^u 6,9 0 0373 +û " +:u 6,9 0 0374 +ü " +'y 6,9,2 0 0375 +ý " +Tp 6,8,2 0 0376 +þ " +:y 6,9,2 0 0377 +ÿ " diff --git a/devX75/HBI b/devX75/HBI new file mode 100644 index 00000000..64880034 --- /dev/null +++ b/devX75/HBI @@ -0,0 +1,306 @@ +name HBI +spacewidth 3 +charset +--- 3,1 0 040 +! 4,8 0 041 +" 6,8 0 042 +# 7,7 0 043 +sh " +$ 6,8,1 0 044 +Do " +% 9,8 0 045 +& 8,8 0 046 +' 3,8 0 047 +( 5,8,2 0 050 +) 5,8,2 0 051 +* 6,8 0 052 ++ 6,6 0 053 +, 3,2,2 0 054 +\- 7,4 0 055 +. 3,2 0 056 +/ 5,8 0 057 +sl " +0 6,8 0 060 +1 6,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 6,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 6,6 0 074 += 6,5 0 075 +eq " +> 7,6 0 076 +? 6,8 0 077 +@ 10,7,2 0 0100 +at " +A 8,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 8,8 0 0104 +E 6,8 0 0105 +F 5,8 0 0106 +G 8,8 0 0107 +H 7,8 0 0110 +I 3,8 0 0111 +J 6,8 0 0112 +K 8,8 0 0113 +L 6,8 0 0114 +M 10,8 0 0115 +N 8,8 0 0116 +O 8,8 0 0117 +P 7,8 0 0120 +Q 8,8 0 0121 +R 8,8 0 0122 +S 7,8 0 0123 +T 6,8 0 0124 +U 7,8 0 0125 +V 8,8 0 0126 +W 10,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 4,8,2 0 0133 +lB " +\ 5,8 0 0134 +rs " +] 4,8,2 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 4,8 0 0140 +oq " +a 6,6 0 0141 +b 6,8 0 0142 +c 5,6 0 0143 +d 6,8 0 0144 +e 6,6 0 0145 +f 3,8 0 0146 +g 6,6,2 0 0147 +h 6,8 0 0150 +i 3,8 0 0151 +j 3,8,2 0 0152 +k 6,8 0 0153 +l 3,8 0 0154 +m 9,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,2 0 0160 +q 6,6,2 0 0161 +r 4,6 0 0162 +s 6,6 0 0163 +t 4,8 0 0164 +u 6,6 0 0165 +v 6,6 0 0166 +w 8,6 0 0167 +x 5,6 0 0170 +y 6,6,2 0 0171 +z 5,6 0 0172 +{ 5,8,2 0 0173 +lC " +| 4,8,2 0 0174 +or " +ba " +} 5,8,2 0 0175 +rC " +~ 6,5 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 7,7,1 0 0242 +¢ " +Po 7,7 0 0243 +£ " +Cs 6,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 4,8,1 0 0246 +¦ " +sc 7,8,2 0 0247 +§ " +ad 4,8 0 0250 +¨ " +co 10,8 0 0251 +© " +Of 5,8 0 0252 +ª " +Fo 8,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 5,4 0 0255 +hy " +­ " +rg 10,8 0 0256 +® " +a- 4,8 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 3,9 0 0264 +´ " +µ 6,6,2 0 0265 +ps 7,8,2 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,1,2 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 8,5 0 0273 +» " +14 9,8 0 0274 +¼ " +12 9,8 0 0275 +½ " +34 9,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,10 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 7,8,2 0 0307 +Ç " +`E 6,11 0 0310 +È " +'E 6,11 0 0311 +É " +^E 6,11 0 0312 +Ê " +:E 6,10 0 0313 +Ë " +`I 3,11 0 0314 +Ì " +'I 3,11 0 0315 +Í " +^I 3,11 0 0316 +Î " +:I 3,10 0 0317 +Ï " +-D 8,8 0 0320 +Ð " +~N 8,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,10 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,8 0 0337 +ß " +`a 6,9 0 0340 +à " +'a 6,9 0 0341 +á " +^a 6,9 0 0342 +â " +~a 6,9 0 0343 +ã " +:a 6,8 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 9,6 0 0346 +æ " +,c 5,6,2 0 0347 +ç " +`e 6,9 0 0350 +è " +'e 6,9 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 3,9 0 0354 +ì " +'i 3,9 0 0355 +í " +^i 3,9 0 0356 +î " +:i 3,8 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 8,6 0 0370 +ø " +`u 6,9 0 0371 +ù " +'u 6,9 0 0372 +ú " +^u 6,9 0 0373 +û " +:u 6,8 0 0374 +ü " +'y 6,9,2 0 0375 +ý " +Tp 6,8,2 0 0376 +þ " +:y 6,8,2 0 0377 +ÿ " diff --git a/devX75/HI b/devX75/HI new file mode 100644 index 00000000..07509511 --- /dev/null +++ b/devX75/HI @@ -0,0 +1,306 @@ +name HI +spacewidth 3 +charset +--- 3,1 0 040 +! 4,8 0 041 +" 4,8 0 042 +# 7,7 0 043 +sh " +$ 6,8,1 0 044 +Do " +% 9,8 0 045 +& 8,8 0 046 +' 3,8 0 047 +( 4,8,2 0 050 +) 4,8,2 0 051 +* 4,8 0 052 ++ 6,6 0 053 +, 3,1,2 0 054 +\- 7,4 0 055 +. 3,1 0 056 +/ 3,8 0 057 +sl " +0 6,8 0 060 +1 6,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 6,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 6,6 0 074 += 7,5 0 075 +eq " +> 6,6 0 076 +? 6,8 0 077 +@ 11,8,2 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 8,8 0 0103 +D 8,8 0 0104 +E 7,8 0 0105 +F 6,8 0 0106 +G 8,8 0 0107 +H 8,8 0 0110 +I 3,8 0 0111 +J 5,8 0 0112 +K 7,8 0 0113 +L 5,8 0 0114 +M 9,8 0 0115 +N 8,8 0 0116 +O 8,8 0 0117 +P 7,8 0 0120 +Q 8,8,1 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 5,8 0 0124 +U 8,8 0 0125 +V 7,8 0 0126 +W 10,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 4,8,2 0 0133 +lB " +\ 3,8 0 0134 +rs " +] 4,8,2 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 3,8 0 0140 +oq " +a 5,6 0 0141 +b 5,8 0 0142 +c 5,6 0 0143 +d 5,8 0 0144 +e 5,6 0 0145 +f 4,8 0 0146 +g 5,6,2 0 0147 +h 6,8 0 0150 +i 2,8 0 0151 +j 2,8,2 0 0152 +k 5,8 0 0153 +l 2,8 0 0154 +m 8,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 5,6,2 0 0160 +q 5,6,2 0 0161 +r 4,6 0 0162 +s 5,6 0 0163 +t 4,8 0 0164 +u 5,6 0 0165 +v 6,6 0 0166 +w 8,6 0 0167 +x 6,6 0 0170 +y 5,6,2 0 0171 +z 5,6 0 0172 +{ 4,8,2 0 0173 +lC " +| 3,8,2 0 0174 +or " +ba " +} 4,8,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 7,7,1 0 0242 +¢ " +Po 6,8 0 0243 +£ " +Cs 6,7 0 0244 +¤ " +Ye 6,8 0 0245 +¥ " +bb 3,8,2 0 0246 +¦ " +sc 6,8,2 0 0247 +§ " +ad 3,8 0 0250 +¨ " +co 10,8 0 0251 +© " +Of 5,8 0 0252 +ª " +Fo 8,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 6,4 0 0255 +hy " +­ " +rg 10,8 0 0256 +® " +a- 3,8 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,8 0 0262 +² " +S3 3,8 0 0263 +³ " +aa 3,9 0 0264 +´ " +µ 5,6,2 0 0265 +ps 6,8,2 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 3,1,2 0 0270 +¸ " +S1 3,8 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 8,5 0 0273 +» " +14 9,8,1 0 0274 +¼ " +12 9,8,1 0 0275 +½ " +34 9,8,1 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 8,8,2 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 3,11 0 0314 +Ì " +'I 3,11 0 0315 +Í " +^I 3,11 0 0316 +Î " +:I 3,10 0 0317 +Ï " +-D 8,8 0 0320 +Ð " +~N 8,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,10 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 8,11 0 0331 +Ù " +'U 8,11 0 0332 +Ú " +^U 8,11 0 0333 +Û " +:U 8,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 6,8 0 0337 +ß " +`a 5,9 0 0340 +à " +'a 5,9 0 0341 +á " +^a 5,9 0 0342 +â " +~a 5,9 0 0343 +ã " +:a 5,8 0 0344 +ä " +oa 5,9 0 0345 +å " +ae 8,6 0 0346 +æ " +,c 5,6,2 0 0347 +ç " +`e 5,9 0 0350 +è " +'e 5,9 0 0351 +é " +^e 5,9 0 0352 +ê " +:e 5,8 0 0353 +ë " +`i 2,9 0 0354 +ì " +'i 2,9 0 0355 +í " +^i 2,9 0 0356 +î " +:i 2,8 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 6,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,6 0 0370 +ø " +`u 5,9 0 0371 +ù " +'u 5,9 0 0372 +ú " +^u 5,9 0 0373 +û " +:u 5,8 0 0374 +ü " +'y 5,9,2 0 0375 +ý " +Tp 5,8,2 0 0376 +þ " +:y 5,8,2 0 0377 +ÿ " diff --git a/devX75/HR b/devX75/HR new file mode 100644 index 00000000..aeac63ed --- /dev/null +++ b/devX75/HR @@ -0,0 +1,306 @@ +name HR +spacewidth 3 +charset +--- 3,1 0 040 +! 3,8 0 041 +" 4,8 0 042 +# 6,7 0 043 +sh " +$ 6,8,1 0 044 +Do " +% 9,8 0 045 +& 8,8 0 046 +' 3,8 0 047 +( 4,8,2 0 050 +) 4,8,2 0 051 +* 4,8 0 052 ++ 6,6 0 053 +, 3,1,2 0 054 +\- 7,4 0 055 +. 3,1 0 056 +/ 3,8 0 057 +sl " +0 6,8 0 060 +1 6,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 6,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 3,6 0 072 +; 3,6,2 0 073 +< 6,6 0 074 += 5,5 0 075 +eq " +> 6,6 0 076 +? 6,8 0 077 +@ 11,8,2 0 0100 +at " +A 7,8 0 0101 +B 7,8 0 0102 +C 8,8 0 0103 +D 8,8 0 0104 +E 7,8 0 0105 +F 6,8 0 0106 +G 8,8 0 0107 +H 8,8 0 0110 +I 3,8 0 0111 +J 5,8 0 0112 +K 7,8 0 0113 +L 6,8 0 0114 +M 9,8 0 0115 +N 8,8 0 0116 +O 8,8 0 0117 +P 7,8 0 0120 +Q 8,8,1 0 0121 +R 7,8 0 0122 +S 7,8 0 0123 +T 5,8 0 0124 +U 8,8 0 0125 +V 7,8 0 0126 +W 9,8 0 0127 +X 7,8 0 0130 +Y 7,8 0 0131 +Z 7,8 0 0132 +[ 3,8,2 0 0133 +lB " +\ 3,8 0 0134 +rs " +] 3,8,2 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 3,8 0 0140 +oq " +a 5,6 0 0141 +b 6,8 0 0142 +c 5,6 0 0143 +d 6,8 0 0144 +e 5,6 0 0145 +f 4,8 0 0146 +g 6,6,2 0 0147 +h 6,8 0 0150 +i 2,8 0 0151 +j 2,8,1 0 0152 +k 5,8 0 0153 +l 2,8 0 0154 +m 8,6 0 0155 +n 6,6 0 0156 +o 6,6 0 0157 +p 6,6,2 0 0160 +q 6,6,2 0 0161 +r 4,6 0 0162 +s 5,6 0 0163 +t 4,8 0 0164 +u 5,6 0 0165 +v 6,6 0 0166 +w 8,6 0 0167 +x 6,6 0 0170 +y 5,6,2 0 0171 +z 5,6 0 0172 +{ 3,8,2 0 0173 +lC " +| 3,8,2 0 0174 +or " +ba " +} 3,8,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 3,6,2 0 0241 +¡ " +ct 6,7,1 0 0242 +¢ " +Po 6,8 0 0243 +£ " +Cs 5,7 0 0244 +¤ " +Ye 6,8 0 0245 +¥ " +bb 3,8,2 0 0246 +¦ " +sc 6,8,2 0 0247 +§ " +ad 3,8 0 0250 +¨ " +co 9,7 0 0251 +© " +Of 4,8 0 0252 +ª " +Fo 6,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 9,7 0 0256 +® " +a- 3,8 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 3,8 0 0264 +´ " +µ 5,6,2 0 0265 +ps 6,8,2 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,0,2 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 4,8 0 0272 +º " +Fc 6,5 0 0273 +» " +14 9,8 0 0274 +¼ " +12 9,8 0 0275 +½ " +34 9,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 7,11 0 0300 +À " +'A 7,11 0 0301 +Á " +^A 7,11 0 0302 +Â " +~A 7,11 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 8,8,2 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 3,11 0 0314 +Ì " +'I 3,11 0 0315 +Í " +^I 3,11 0 0316 +Î " +:I 3,10 0 0317 +Ï " +-D 8,8 0 0320 +Ð " +~N 8,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,10 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,9,1 0 0330 +Ø " +`U 8,11 0 0331 +Ù " +'U 8,11 0 0332 +Ú " +^U 8,11 0 0333 +Û " +:U 8,10 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 5,8 0 0337 +ß " +`a 5,9 0 0340 +à " +'a 5,9 0 0341 +á " +^a 5,9 0 0342 +â " +~a 5,9 0 0343 +ã " +:a 5,8 0 0344 +ä " +oa 5,9 0 0345 +å " +ae 8,6 0 0346 +æ " +,c 5,6,2 0 0347 +ç " +`e 5,9 0 0350 +è " +'e 5,9 0 0351 +é " +^e 5,9 0 0352 +ê " +:e 5,8 0 0353 +ë " +`i 2,9 0 0354 +ì " +'i 2,9 0 0355 +í " +^i 2,9 0 0356 +î " +:i 2,8 0 0357 +ï " +Sd 6,9 0 0360 +ð " +~n 5,9 0 0361 +ñ " +`o 6,9 0 0362 +ò " +'o 6,9 0 0363 +ó " +^o 6,9 0 0364 +ô " +~o 6,9 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,6 0 0370 +ø " +`u 5,9 0 0371 +ù " +'u 5,9 0 0372 +ú " +^u 5,9 0 0373 +û " +:u 5,8 0 0374 +ü " +'y 5,9,2 0 0375 +ý " +Tp 6,8,2 0 0376 +þ " +:y 5,8,2 0 0377 +ÿ " diff --git a/devX75/Makefile.sub b/devX75/Makefile.sub new file mode 100644 index 00000000..2a90fcab --- /dev/null +++ b/devX75/Makefile.sub @@ -0,0 +1,2 @@ +DEV=X75 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S diff --git a/devX75/NB b/devX75/NB new file mode 100644 index 00000000..d783d02b --- /dev/null +++ b/devX75/NB @@ -0,0 +1,306 @@ +name NB +spacewidth 2 +charset +--- 2,1 0 040 +! 3,8 0 041 +" 6,8 0 042 +# 8,8 0 043 +sh " +$ 6,9,1 0 044 +Do " +% 11,8 0 045 +& 9,8 0 046 +' 3,8 0 047 +( 5,8,2 0 050 +) 5,8,2 0 051 +* 6,8 0 052 ++ 6,6 0 053 +, 3,2,2 0 054 +\- 6,4 0 055 +. 3,2 0 056 +/ 5,8 0 057 +sl " +0 6,8 0 060 +1 5,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 5,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 3,5 0 072 +; 3,5,2 0 073 +< 7,6 0 074 += 6,5 0 075 +eq " +> 7,6 0 076 +? 6,8 0 077 +@ 10,8 0 0100 +at " +A 8,8 0 0101 +B 8,8 0 0102 +C 8,8 0 0103 +D 9,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 8,8 0 0107 +H 10,8 0 0110 +I 5,8 0 0111 +J 7,8 0 0112 +K 9,8 0 0113 +L 7,8 0 0114 +M 12,8 0 0115 +N 9,8 0 0116 +O 8,8 0 0117 +P 8,8 0 0120 +Q 8,8,1 0 0121 +R 9,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 9,8 0 0125 +V 9,8 0 0126 +W 12,8 0 0127 +X 9,8 0 0130 +Y 9,8 0 0131 +Z 7,8 0 0132 +[ 4,8,2 0 0133 +lB " +\ 5,8 0 0134 +rs " +] 4,8,2 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 3,8 0 0140 +oq " +a 5,5 0 0141 +b 7,8 0 0142 +c 6,5 0 0143 +d 7,8 0 0144 +e 6,5 0 0145 +f 5,8 0 0146 +g 6,6,2 0 0147 +h 7,8 0 0150 +i 5,8 0 0151 +j 5,8,2 0 0152 +k 6,8 0 0153 +l 5,8 0 0154 +m 11,5 0 0155 +n 7,5 0 0156 +o 7,5 0 0157 +p 7,5,2 0 0160 +q 7,5,2 0 0161 +r 5,5 0 0162 +s 5,5 0 0163 +t 4,7 0 0164 +u 7,5 0 0165 +v 7,5 0 0166 +w 10,5 0 0167 +x 7,5 0 0170 +y 7,5,2 0 0171 +z 6,5 0 0172 +{ 5,8,2 0 0173 +lC " +| 6,8 0 0174 +or " +ba " +} 5,8,2 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 3,6,2 0 0241 +¡ " +ct 6,6,1 0 0242 +¢ " +Po 8,8 0 0243 +£ " +Cs 8,6 0 0244 +¤ " +Ye 9,8 0 0245 +¥ " +bb 6,8 0 0246 +¦ " +sc 5,8,2 0 0247 +§ " +ad 4,8 0 0250 +¨ " +co 9,8 0 0251 +© " +Of 4,8 0 0252 +ª " +Fo 7,5 0 0253 +« " +no 6,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 9,8 0 0256 +® " +a- 5,7 0 0257 +¯ " +de 4,8 0 0260 +° " ++- 6,6 0 0261 +± " +S2 3,8 0 0262 +² " +S3 3,8 0 0263 +³ " +aa 4,8 0 0264 +´ " +µ 7,5,2 0 0265 +ps 8,8 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 4,1,2 0 0270 +¸ " +S1 3,8 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 7,5 0 0273 +» " +14 9,8 0 0274 +¼ " +12 9,8 0 0275 +½ " +34 9,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,11 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 11,8 0 0306 +Æ " +,C 8,8,2 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,11 0 0313 +Ë " +`I 5,11 0 0314 +Ì " +'I 5,11 0 0315 +Í " +^I 5,11 0 0316 +Î " +:I 5,11 0 0317 +Ï " +-D 9,8 0 0320 +Ð " +~N 9,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,11 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 9,11 0 0331 +Ù " +'U 9,11 0 0332 +Ú " +^U 9,11 0 0333 +Û " +:U 9,11 0 0334 +Ü " +'Y 9,11 0 0335 +Ý " +TP 8,8 0 0336 +Þ " +ss 8,8 0 0337 +ß " +`a 5,8 0 0340 +à " +'a 5,8 0 0341 +á " +^a 5,9 0 0342 +â " +~a 5,8 0 0343 +ã " +:a 5,8 0 0344 +ä " +oa 5,8 0 0345 +å " +ae 9,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,9 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 5,8 0 0354 +ì " +'i 5,8 0 0355 +í " +^i 5,9 0 0356 +î " +:i 5,8 0 0357 +ï " +Sd 7,8 0 0360 +ð " +~n 7,8 0 0361 +ñ " +`o 7,8 0 0362 +ò " +'o 7,8 0 0363 +ó " +^o 7,9 0 0364 +ô " +~o 7,8 0 0365 +õ " +:o 7,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 7,6,1 0 0370 +ø " +`u 7,8 0 0371 +ù " +'u 7,8 0 0372 +ú " +^u 7,9 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,8,2 0 0375 +ý " +Tp 7,8,2 0 0376 +þ " +:y 7,8,2 0 0377 +ÿ " diff --git a/devX75/NBI b/devX75/NBI new file mode 100644 index 00000000..bdad1059 --- /dev/null +++ b/devX75/NBI @@ -0,0 +1,306 @@ +name NBI +spacewidth 2 +charset +--- 2,1 0 040 +! 5,8 0 041 +" 6,8 0 042 +# 8,7 0 043 +sh " +$ 6,9,1 0 044 +Do " +% 11,8 0 045 +& 10,8 0 046 +' 3,8 0 047 +( 4,8,1 0 050 +) 5,8,1 0 051 +* 6,8 0 052 ++ 6,6 0 053 +, 3,2,2 0 054 +\- 7,4 0 055 +. 3,2 0 056 +/ 5,8 0 057 +sl " +0 6,8 0 060 +1 6,8 0 061 +2 6,8 0 062 +3 6,8 0 063 +4 6,8 0 064 +5 6,8 0 065 +6 6,8 0 066 +7 6,8 0 067 +8 6,8 0 070 +9 6,8 0 071 +: 4,5 0 072 +; 4,5,2 0 073 +< 7,6 0 074 += 6,5 0 075 +eq " +> 7,6 0 076 +? 6,8 0 077 +@ 11,8 0 0100 +at " +A 8,8 0 0101 +B 8,8 0 0102 +C 7,8 0 0103 +D 9,8 0 0104 +E 8,8 0 0105 +F 7,8 0 0106 +G 8,8 0 0107 +H 10,8 0 0110 +I 6,8 0 0111 +J 7,8 0 0112 +K 10,8 0 0113 +L 7,8 0 0114 +M 11,8 0 0115 +N 8,8 0 0116 +O 8,8 0 0117 +P 8,8 0 0120 +Q 8,8,2 0 0121 +R 9,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 8,8 0 0125 +V 8,8 0 0126 +W 11,8 0 0127 +X 8,8 0 0130 +Y 7,8 0 0131 +Z 8,8 0 0132 +[ 5,8,1 0 0133 +lB " +\ 5,8 0 0134 +rs " +] 5,8,1 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 3,8 0 0140 +oq " +a 7,5 0 0141 +b 7,8 0 0142 +c 6,5 0 0143 +d 7,8 0 0144 +e 6,5 0 0145 +f 5,8,2 0 0146 +g 6,6,2 0 0147 +h 7,8 0 0150 +i 4,8 0 0151 +j 4,8,2 0 0152 +k 7,8 0 0153 +l 4,8 0 0154 +m 10,5 0 0155 +n 7,5 0 0156 +o 6,5 0 0157 +p 7,5,2 0 0160 +q 7,5,2 0 0161 +r 5,5 0 0162 +s 4,5 0 0163 +t 4,7 0 0164 +u 7,5 0 0165 +v 6,5 0 0166 +w 10,5 0 0167 +x 7,5 0 0170 +y 7,5,2 0 0171 +z 5,5 0 0172 +{ 5,8,1 0 0173 +lC " +| 6,8 0 0174 +or " +ba " +} 5,8,1 0 0175 +rC " +~ 7,5 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 6,6,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 7,8 0 0245 +¥ " +bb 6,8 0 0246 +¦ " +sc 6,8,2 0 0247 +§ " +ad 4,8 0 0250 +¨ " +co 9,8 0 0251 +© " +Of 6,8 0 0252 +ª " +Fo 8,5 0 0253 +« " +no 6,5 0 0254 +¬ " +- 4,4 0 0255 +hy " +­ " +rg 9,8 0 0256 +® " +a- 5,7 0 0257 +¯ " +de 4,8 0 0260 +° " ++- 6,6 0 0261 +± " +S2 3,8 0 0262 +² " +S3 3,8 0 0263 +³ " +aa 4,8 0 0264 +´ " +µ 7,5,2 0 0265 +ps 8,8 0 0266 +¶ " +md 3,5 0 0267 +· " +ac 4,1,2 0 0270 +¸ " +S1 3,8 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 8,5 0 0273 +» " +14 9,8 0 0274 +¼ " +12 9,8 0 0275 +½ " +34 9,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,11 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 7,8,2 0 0307 +Ç " +`E 8,11 0 0310 +È " +'E 8,11 0 0311 +É " +^E 8,11 0 0312 +Ê " +:E 8,11 0 0313 +Ë " +`I 6,11 0 0314 +Ì " +'I 6,11 0 0315 +Í " +^I 6,11 0 0316 +Î " +:I 6,11 0 0317 +Ï " +-D 9,8 0 0320 +Ð " +~N 8,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,11 0 0326 +Ö " +mu 6,6 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 8,11 0 0331 +Ù " +'U 8,11 0 0332 +Ú " +^U 8,11 0 0333 +Û " +:U 8,11 0 0334 +Ü " +'Y 7,11 0 0335 +Ý " +TP 8,8 0 0336 +Þ " +ss 8,8,2 0 0337 +ß " +`a 7,8 0 0340 +à " +'a 7,8 0 0341 +á " +^a 7,8 0 0342 +â " +~a 7,8 0 0343 +ã " +:a 7,8 0 0344 +ä " +oa 7,9 0 0345 +å " +ae 9,5 0 0346 +æ " +,c 6,5,2 0 0347 +ç " +`e 6,8 0 0350 +è " +'e 6,8 0 0351 +é " +^e 6,8 0 0352 +ê " +:e 6,8 0 0353 +ë " +`i 4,8 0 0354 +ì " +'i 4,8 0 0355 +í " +^i 4,8 0 0356 +î " +:i 4,8 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 7,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,6 0 0367 +÷ " +/o 6,5 0 0370 +ø " +`u 7,8 0 0371 +ù " +'u 7,8 0 0372 +ú " +^u 7,8 0 0373 +û " +:u 7,8 0 0374 +ü " +'y 7,8,2 0 0375 +ý " +Tp 7,8,2 0 0376 +þ " +:y 7,8,2 0 0377 +ÿ " diff --git a/devX75/NI b/devX75/NI new file mode 100644 index 00000000..20c2c424 --- /dev/null +++ b/devX75/NI @@ -0,0 +1,306 @@ +name NI +spacewidth 2 +charset +--- 2,1 0 040 +! 4,8 0 041 +" 6,8 0 042 +# 8,7 0 043 +sh " +$ 5,9,1 0 044 +Do " +% 9,8 0 045 +& 9,8 0 046 +' 3,8 0 047 +( 5,8,1 0 050 +) 5,8,1 0 051 +* 6,8 0 052 ++ 6,5 0 053 +, 2,2,1 0 054 +\- 6,3 0 055 +. 2,2 0 056 +/ 5,8,1 0 057 +sl " +0 5,8 0 060 +1 5,8 0 061 +2 5,8 0 062 +3 5,8 0 063 +4 5,8 0 064 +5 5,8 0 065 +6 5,8 0 066 +7 5,8 0 067 +8 5,8 0 070 +9 5,8 0 071 +: 3,5 0 072 +; 3,5,1 0 073 +< 7,5 0 074 += 6,4 0 075 +eq " +> 7,5 0 076 +? 6,8 0 077 +@ 9,8 0 0100 +at " +A 8,8 0 0101 +B 7,8 0 0102 +C 6,8 0 0103 +D 8,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 8,8 0 0107 +H 9,8 0 0110 +I 5,8 0 0111 +J 5,8 0 0112 +K 8,8 0 0113 +L 7,8 0 0114 +M 12,8 0 0115 +N 9,8 0 0116 +O 7,8 0 0117 +P 7,8 0 0120 +Q 7,8,2 0 0121 +R 8,8 0 0122 +S 7,8 0 0123 +T 7,8 0 0124 +U 7,8 0 0125 +V 8,8 0 0126 +W 11,8 0 0127 +X 8,8 0 0130 +Y 8,8 0 0131 +Z 8,8 0 0132 +[ 5,8,1 0 0133 +lB " +\ 5,8 0 0134 +rs " +] 5,8,1 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 7,0,2 0 0137 +` 3,8 0 0140 +oq " +a 6,5 0 0141 +b 6,8 0 0142 +c 5,5 0 0143 +d 6,8 0 0144 +e 5,5 0 0145 +f 4,8,2 0 0146 +g 5,6,2 0 0147 +h 6,8 0 0150 +i 3,8 0 0151 +j 3,8,2 0 0152 +k 6,8 0 0153 +l 3,8 0 0154 +m 9,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 6,5,2 0 0160 +q 6,5,2 0 0161 +r 5,5 0 0162 +s 4,5 0 0163 +t 3,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 9,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 6,5 0 0172 +{ 5,8,1 0 0173 +lC " +| 6,8 0 0174 +or " +ba " +} 5,8,1 0 0175 +rC " +~ 7,4 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 5,6,1 0 0242 +¢ " +Po 6,8 0 0243 +£ " +Cs 8,8 0 0244 +¤ " +Ye 8,8 0 0245 +¥ " +bb 6,8 0 0246 +¦ " +sc 6,8,1 0 0247 +§ " +ad 4,7 0 0250 +¨ " +co 9,8 0 0251 +© " +Of 5,8 0 0252 +ª " +Fo 6,5 0 0253 +« " +no 6,4 0 0254 +¬ " +- 4,3 0 0255 +hy " +­ " +rg 9,8 0 0256 +® " +a- 4,7 0 0257 +¯ " +de 4,8 0 0260 +° " ++- 6,5 0 0261 +± " +S2 3,8 0 0262 +² " +S3 3,8 0 0263 +³ " +aa 3,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 8,8 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 4,1,2 0 0270 +¸ " +S1 3,8 0 0271 +¹ " +Om 4,8 0 0272 +º " +Fc 6,5 0 0273 +» " +14 7,8 0 0274 +¼ " +12 7,8 0 0275 +½ " +34 7,8 0 0276 +¾ " +r? 6,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,10 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 10,8 0 0306 +Æ " +,C 6,8,2 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 5,11 0 0314 +Ì " +'I 5,11 0 0315 +Í " +^I 5,11 0 0316 +Î " +:I 5,10 0 0317 +Ï " +-D 8,8 0 0320 +Ð " +~N 9,11 0 0321 +Ñ " +`O 7,11 0 0322 +Ò " +'O 7,11 0 0323 +Ó " +^O 7,11 0 0324 +Ô " +~O 7,11 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 6,5 0 0327 +× " +/O 7,8 0 0330 +Ø " +`U 7,11 0 0331 +Ù " +'U 7,11 0 0332 +Ú " +^U 7,11 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 8,10 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,8,2 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,7 0 0344 +ä " +oa 6,9 0 0345 +å " +ae 8,5 0 0346 +æ " +,c 5,5,2 0 0347 +ç " +`e 5,8 0 0350 +è " +'e 5,8 0 0351 +é " +^e 5,8 0 0352 +ê " +:e 5,7 0 0353 +ë " +`i 3,8 0 0354 +ì " +'i 3,8 0 0355 +í " +^i 3,8 0 0356 +î " +:i 3,7 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,7 0 0366 +ö " +di 6,5 0 0367 +÷ " +/o 6,5 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,7 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 6,8,2 0 0376 +þ " +:y 6,7,2 0 0377 +ÿ " diff --git a/devX75/NR b/devX75/NR new file mode 100644 index 00000000..aa05125e --- /dev/null +++ b/devX75/NR @@ -0,0 +1,306 @@ +name NR +spacewidth 2 +charset +--- 2,1 0 040 +! 4,8 0 041 +" 6,8 0 042 +# 8,8 0 043 +sh " +$ 5,9,1 0 044 +Do " +% 9,8 0 045 +& 10,8 0 046 +' 3,8 0 047 +( 4,8,1 0 050 +) 4,8,1 0 051 +* 6,8 0 052 ++ 6,5 0 053 +, 3,2,1 0 054 +\- 6,3 0 055 +. 4,2 0 056 +/ 4,8 0 057 +sl " +0 5,8 0 060 +1 5,8 0 061 +2 5,8 0 062 +3 5,8 0 063 +4 5,8 0 064 +5 5,8 0 065 +6 5,8 0 066 +7 5,8 0 067 +8 5,8 0 070 +9 5,8 0 071 +: 4,5 0 072 +; 4,5,1 0 073 +< 7,5 0 074 += 6,4 0 075 +eq " +> 7,5 0 076 +? 5,8 0 077 +@ 9,8 0 0100 +at " +A 8,8 0 0101 +B 7,8 0 0102 +C 7,8 0 0103 +D 8,8 0 0104 +E 7,8 0 0105 +F 7,8 0 0106 +G 8,8 0 0107 +H 9,8 0 0110 +I 4,8 0 0111 +J 5,8 0 0112 +K 8,8 0 0113 +L 7,8 0 0114 +M 10,8 0 0115 +N 9,8 0 0116 +O 8,8 0 0117 +P 7,8 0 0120 +Q 8,8,1 0 0121 +R 8,8 0 0122 +S 6,8 0 0123 +T 8,8 0 0124 +U 8,8 0 0125 +V 8,8 0 0126 +W 12,8 0 0127 +X 7,8 0 0130 +Y 8,8 0 0131 +Z 6,8 0 0132 +[ 3,8,1 0 0133 +lB " +\ 5,8 0 0134 +rs " +] 3,8,1 0 0135 +rB " +^ 6,8 0 0136 +a^ " +ha " +_ 6,0,2 0 0137 +` 3,8 0 0140 +oq " +a 6,5 0 0141 +b 5,8 0 0142 +c 5,5 0 0143 +d 6,8 0 0144 +e 5,5 0 0145 +f 4,8 0 0146 +g 6,5,2 0 0147 +h 6,8 0 0150 +i 4,7 0 0151 +j 4,7,2 0 0152 +k 7,8 0 0153 +l 4,8 0 0154 +m 10,5 0 0155 +n 7,5 0 0156 +o 5,5 0 0157 +p 5,5,2 0 0160 +q 6,5,2 0 0161 +r 5,5 0 0162 +s 5,5 0 0163 +t 3,7 0 0164 +u 6,5 0 0165 +v 6,5 0 0166 +w 8,5 0 0167 +x 6,5 0 0170 +y 6,5,2 0 0171 +z 5,5 0 0172 +{ 4,8,1 0 0173 +lC " +| 6,8 0 0174 +or " +ba " +} 4,8,1 0 0175 +rC " +~ 7,4 0 0176 +a~ " +ap " +ti " +r! 4,6,2 0 0241 +¡ " +ct 6,6,1 0 0242 +¢ " +Po 7,8 0 0243 +£ " +Cs 7,7 0 0244 +¤ " +Ye 8,8 0 0245 +¥ " +bb 6,8 0 0246 +¦ " +sc 5,8,2 0 0247 +§ " +ad 4,7 0 0250 +¨ " +co 10,8 0 0251 +© " +Of 5,8 0 0252 +ª " +Fo 6,4 0 0253 +« " +no 6,4 0 0254 +¬ " +- 4,3 0 0255 +hy " +­ " +rg 10,8 0 0256 +® " +a- 5,7 0 0257 +¯ " +de 4,8 0 0260 +° " ++- 6,5 0 0261 +± " +S2 3,8 0 0262 +² " +S3 3,8 0 0263 +³ " +aa 3,8 0 0264 +´ " +µ 6,5,2 0 0265 +ps 7,8,2 0 0266 +¶ " +md 4,4 0 0267 +· " +ac 3,1,2 0 0270 +¸ " +S1 3,8 0 0271 +¹ " +Om 5,8 0 0272 +º " +Fc 6,4 0 0273 +» " +14 7,8 0 0274 +¼ " +12 7,8 0 0275 +½ " +34 7,8 0 0276 +¾ " +r? 5,6,2 0 0277 +¿ " +`A 8,11 0 0300 +À " +'A 8,11 0 0301 +Á " +^A 8,11 0 0302 +Â " +~A 8,11 0 0303 +Ã " +:A 8,10 0 0304 +Ä " +oA 8,11 0 0305 +Å " +AE 11,8 0 0306 +Æ " +,C 7,8,2 0 0307 +Ç " +`E 7,11 0 0310 +È " +'E 7,11 0 0311 +É " +^E 7,11 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 4,11 0 0314 +Ì " +'I 4,11 0 0315 +Í " +^I 4,11 0 0316 +Î " +:I 4,10 0 0317 +Ï " +-D 8,8 0 0320 +Ð " +~N 9,11 0 0321 +Ñ " +`O 8,11 0 0322 +Ò " +'O 8,11 0 0323 +Ó " +^O 8,11 0 0324 +Ô " +~O 8,11 0 0325 +Õ " +:O 8,10 0 0326 +Ö " +mu 6,5 0 0327 +× " +/O 8,8 0 0330 +Ø " +`U 8,11 0 0331 +Ù " +'U 8,11 0 0332 +Ú " +^U 8,11 0 0333 +Û " +:U 8,10 0 0334 +Ü " +'Y 8,10 0 0335 +Ý " +TP 7,8 0 0336 +Þ " +ss 7,8 0 0337 +ß " +`a 6,8 0 0340 +à " +'a 6,8 0 0341 +á " +^a 6,8 0 0342 +â " +~a 6,8 0 0343 +ã " +:a 6,7 0 0344 +ä " +oa 6,8 0 0345 +å " +ae 8,5 0 0346 +æ " +,c 5,5,2 0 0347 +ç " +`e 5,8 0 0350 +è " +'e 5,8 0 0351 +é " +^e 5,8 0 0352 +ê " +:e 5,7 0 0353 +ë " +`i 4,8 0 0354 +ì " +'i 4,8 0 0355 +í " +^i 4,8 0 0356 +î " +:i 4,7 0 0357 +ï " +Sd 5,8 0 0360 +ð " +~n 7,8 0 0361 +ñ " +`o 5,8 0 0362 +ò " +'o 5,8 0 0363 +ó " +^o 5,8 0 0364 +ô " +~o 5,8 0 0365 +õ " +:o 5,7 0 0366 +ö " +di 6,5 0 0367 +÷ " +/o 5,5,1 0 0370 +ø " +`u 6,8 0 0371 +ù " +'u 6,8 0 0372 +ú " +^u 6,8 0 0373 +û " +:u 6,7 0 0374 +ü " +'y 6,8,2 0 0375 +ý " +Tp 5,8,2 0 0376 +þ " +:y 6,7,2 0 0377 +ÿ " diff --git a/devX75/S b/devX75/S new file mode 100644 index 00000000..77e2f5fb --- /dev/null +++ b/devX75/S @@ -0,0 +1,226 @@ +name S +special +spacewidth 3 +charset +--- 3,1 0 040 +! 3,7 0 041 +fa 7,7 0 042 +# 5,7 0 043 +sh " +te 6,7 0 044 +% 8,7 0 045 +& 7,7 0 046 +st 5,5 0 047 +( 4,7,2 0 050 +) 4,7,2 0 051 +** 5,6 0 052 ++ 6,5 0 053 +pl " +, 2,1,2 0 054 +\- 6,3 0 055 +mi " +. 2,2 0 056 +/ 3,7 0 057 +sl " +0 5,7 0 060 +1 5,7 0 061 +2 5,7 0 062 +3 5,7 0 063 +4 5,7 0 064 +5 5,7 0 065 +6 5,7 0 066 +7 5,7 0 067 +8 5,7 0 070 +9 5,7 0 071 +: 2,5 0 072 +; 2,5,2 0 073 +< 7,5 0 074 += 6,4 0 075 +eq " +> 6,5 0 076 +? 5,7 0 077 +=~ 6,6 0 0100 +*A 8,7 0 0101 +*B 6,7 0 0102 +*X 8,7 0 0103 +*D 7,7 0 0104 +*E 6,7 0 0105 +*F 8,7 0 0106 +*G 6,7 0 0107 +*Y 8,7 0 0110 +*I 3,7 0 0111 ++h 7,7 0 0112 +*K 7,7 0 0113 +*L 7,7 0 0114 +*M 10,7 0 0115 +*N 8,7 0 0116 +*O 7,7 0 0117 +*P 8,7 0 0120 +*H 7,7 0 0121 +*R 6,7 0 0122 +*S 6,7 0 0123 +*T 6,7 0 0124 +--- 8,7 0 0125 +ts 5,5,2 0 0126 +*W 9,7 0 0127 +*C 7,7 0 0130 +*Q 9,7 0 0131 +*Z 6,7 0 0132 +[ 3,7,2 0 0133 +lB " +tf 7,5 0 0134 +3d " +] 3,7,2 0 0135 +rB " +pp 7,7 0 0136 +_ 5,0,3 0 0137 +rn 5,10 0 0140 +*a 7,5 0 0141 +*b 5,8,2 0 0142 +*x 6,5,2 0 0143 +*d 5,8 0 0144 +*e 5,5 0 0145 +*f 6,7,2 0 0146 +*g 6,5,2 0 0147 +*y 6,5,2 0 0150 +*i 4,5 0 0151 ++f 6,5,2 0 0152 +*k 6,5 0 0153 +*l 6,8 0 0154 +*m 6,5,2 0 0155 +µ " +*n 6,5 0 0156 +*o 5,5 0 0157 +*p 6,5 0 0160 +*h 5,7 0 0161 +*r 5,5,3 0 0162 +*s 6,5 0 0163 +*t 5,5 0 0164 +*u 6,5 0 0165 ++p 8,6 0 0166 +*w 8,5 0 0167 +*c 5,8,2 0 0170 +*q 7,5,2 0 0171 +*z 5,8,2 0 0172 +lC 5,7,2 0 0173 +{ " +ba 2,7,2 0 0174 +or " +| " +rC 5,7,2 0 0175 +} " +ap 6,4 0 0176 +*U 7,7 0 0241 +fm 3,8 0 0242 +<= 6,7 0 0243 +f/ 3,7 0 0244 +if 7,4 0 0245 +Fn 5,7,2 0 0246 +CL 7,5 0 0247 +DI 7,5 0 0250 +HE 7,5 0 0251 +SP 7,5 0 0252 +<> 10,5 0 0253 +<- 10,5 0 0254 +ua 6,10,4 0 0255 +arrowverttp " +-> 10,5 0 0256 +da 6,10,2 0 0257 +arrowvertbt " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +sd 4,8 0 0262 +>= 6,7 0 0263 +mu 6,5 0 0264 +× " +pt 7,4 0 0265 +pd 5,8 0 0266 +bu 5,4 0 0267 +di 6,5 0 0270 +÷ " +!= 6,5 0 0271 +== 6,5 0 0272 +~= 6,5 0 0273 +~~ " +--- 9,1 0 0274 +arrowvertex 6,10,4 0 0275 +an 10,3 0 0276 +CR 7,6 0 0277 +Ah 8,7 0 0300 +Im 7,8,1 0 0301 +Re 8,8 0 0302 +wp 9,6,2 0 0303 +c* 8,7 0 0304 +c+ 8,7 0 0305 +es 8,8,1 0 0306 +ca 8,5 0 0307 +cu 8,5 0 0310 +sp 7,5 0 0311 +ip 7,5,2 0 0312 +--- 7,6,1 0 0313 +sb 7,5 0 0314 +ib 7,5,2 0 0315 +mo 7,5 0 0316 +nm 7,6,1 0 0317 +/_ 8,7 0 0320 +gr 7,7 0 0321 +rg 8,7,1 0 0322 +co 8,7,1 0 0323 +tm 10,7 0 0324 +--- 9,8,1 0 0325 +sr 6,10 0 0326 +md 3,3 0 0327 +no 7,3 0 0330 +¬ " +AN 6,5 0 0331 +OR 6,5 0 0332 +hA 11,5 0 0333 +lA 10,5 0 0334 +uA 6,10 0 0335 +rA 10,5 0 0336 +dA 6,10 0 0337 +lz 7,7 0 0340 +la 3,7,2 0 0341 +--- 8,7,1 0 0342 +--- 8,7,1 0 0343 +--- 9,7 0 0344 +--- 7,8,1 0 0345 +parenlefttp 4,10,4 0 0346 +parenleftex 4,10,4 0 0347 +parenleftbt 4,10,4 0 0350 +bracketlefttp 4,10,4 0 0351 +lc " +bracketleftex 4,10,4 0 0352 +bracketleftbt 4,10,2 0 0353 +lf " +bracelefttp 5,10,4 0 0354 +lt " +braceleftmid 5,10,4 0 0355 +lk " +braceleftbt 5,10,2 0 0356 +lb " +bracerightex 5,10,4 0 0357 +braceleftex " +bv " +--- 8,9 0 0360 +ra 3,7,2 0 0361 +is 3,10,2 0 0362 +--- 7,10,4 0 0363 +--- 7,10,4 0 0364 +--- 7,10,2 0 0365 +parenrighttp 4,10,4 0 0366 +parenrightex 4,10,4 0 0367 +parenrightbt 4,10,4 0 0370 +bracketrighttp 4,10,4 0 0371 +rc " +bracketrightex 4,10,4 0 0372 +bracketrightbt 4,10,2 0 0373 +rf " +bracerighttp 5,10,4 0 0374 +rt " +bracerightmid 5,10,4 0 0375 +rk " +bracerightbt 5,10,2 0 0376 +rb " diff --git a/devX75/TB b/devX75/TB new file mode 100644 index 00000000..09077142 --- /dev/null +++ b/devX75/TB @@ -0,0 +1,306 @@ +name TB +spacewidth 2 +charset +--- 2,1 0 040 +! 4,7 0 041 +" 5,7 0 042 +# 6,7 0 043 +sh " +$ 5,8,1 0 044 +Do " +% 9,7 0 045 +& 9,7 0 046 +' 4,7 0 047 +( 4,7,3 0 050 +) 4,7,3 0 051 +* 6,7 0 052 ++ 6,5 0 053 +, 4,2,1 0 054 +\- 7,3 0 055 +. 3,2 0 056 +/ 3,7 0 057 +sl " +0 5,7 0 060 +1 5,7 0 061 +2 5,7 0 062 +3 5,7 0 063 +4 5,7 0 064 +5 5,7 0 065 +6 5,7 0 066 +7 5,7 0 067 +8 5,7 0 070 +9 5,7 0 071 +: 4,5 0 072 +; 4,5,1 0 073 +< 6,5 0 074 += 6,4 0 075 +eq " +> 6,5 0 076 +? 6,7 0 077 +@ 11,7,2 0 0100 +at " +A 7,7 0 0101 +B 7,7 0 0102 +C 7,7 0 0103 +D 8,7 0 0104 +E 7,7 0 0105 +F 7,7 0 0106 +G 7,7 0 0107 +H 9,7 0 0110 +I 5,7 0 0111 +J 5,7,1 0 0112 +K 8,7 0 0113 +L 7,7 0 0114 +M 10,7 0 0115 +N 8,7 0 0116 +O 7,7 0 0117 +P 6,7 0 0120 +Q 7,7,2 0 0121 +R 7,7 0 0122 +S 6,7 0 0123 +T 7,7 0 0124 +U 7,7 0 0125 +V 8,7 0 0126 +W 10,7 0 0127 +X 7,7 0 0130 +Y 8,7 0 0131 +Z 7,7 0 0132 +[ 4,7,3 0 0133 +lB " +\ 3,7 0 0134 +rs " +] 4,7,3 0 0135 +rB " +^ 6,7 0 0136 +a^ " +ha " +_ 5,0,3 0 0137 +` 4,7 0 0140 +oq " +a 5,5 0 0141 +b 5,7 0 0142 +c 5,5 0 0143 +d 6,7 0 0144 +e 5,5 0 0145 +f 3,7 0 0146 +g 5,5,3 0 0147 +h 5,7 0 0150 +i 3,8 0 0151 +j 4,8,2 0 0152 +k 5,7 0 0153 +l 3,7 0 0154 +m 8,5 0 0155 +n 6,5 0 0156 +o 6,5 0 0157 +p 5,5,2 0 0160 +q 5,5,2 0 0161 +r 4,5 0 0162 +s 4,5 0 0163 +t 4,7 0 0164 +u 5,5 0 0165 +v 5,5 0 0166 +w 6,5 0 0167 +x 5,5 0 0170 +y 5,5,2 0 0171 +z 5,5 0 0172 +{ 4,7,3 0 0173 +lC " +| 3,7,2 0 0174 +or " +ba " +} 4,7,3 0 0175 +rC " +~ 6,4 0 0176 +a~ " +ap " +ti " +r! 4,4,3 0 0241 +¡ " +ct 6,6,1 0 0242 +¢ " +Po 6,7 0 0243 +£ " +Cs 6,6 0 0244 +¤ " +Ye 6,7 0 0245 +¥ " +bb 3,7,2 0 0246 +¦ " +sc 5,7,2 0 0247 +§ " +ad 4,8 0 0250 +¨ " +co 9,7 0 0251 +© " +Of 4,7 0 0252 +ª " +Fo 6,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 3,3 0 0255 +hy " +­ " +rg 9,7 0 0256 +® " +a- 4,7 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 4,7 0 0264 +´ " +µ 5,5,3 0 0265 +ps 6,7,3 0 0266 +¶ " +md 3,4 0 0267 +· " +ac 3,0,3 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 4,7 0 0272 +º " +Fc 6,5 0 0273 +» " +14 7,7 0 0274 +¼ " +12 7,7 0 0275 +½ " +34 7,7 0 0276 +¾ " +r? 6,4,3 0 0277 +¿ " +`A 7,10 0 0300 +À " +'A 7,10 0 0301 +Á " +^A 7,10 0 0302 +Â " +~A 7,10 0 0303 +Ã " +:A 7,10 0 0304 +Ä " +oA 7,10 0 0305 +Å " +AE 9,7 0 0306 +Æ " +,C 7,7,3 0 0307 +Ç " +`E 7,10 0 0310 +È " +'E 7,10 0 0311 +É " +^E 7,10 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 5,10 0 0314 +Ì " +'I 5,10 0 0315 +Í " +^I 5,10 0 0316 +Î " +:I 5,10 0 0317 +Ï " +-D 8,7 0 0320 +Ð " +~N 8,10 0 0321 +Ñ " +`O 7,10 0 0322 +Ò " +'O 7,10 0 0323 +Ó " +^O 7,10 0 0324 +Ô " +~O 7,10 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 6,5 0 0327 +× " +/O 7,8,1 0 0330 +Ø " +`U 7,10 0 0331 +Ù " +'U 7,10 0 0332 +Ú " +^U 7,10 0 0333 +Û " +:U 7,10 0 0334 +Ü " +'Y 8,10 0 0335 +Ý " +TP 6,7 0 0336 +Þ " +ss 6,7 0 0337 +ß " +`a 5,8 0 0340 +à " +'a 5,8 0 0341 +á " +^a 5,8 0 0342 +â " +~a 5,8 0 0343 +ã " +:a 5,8 0 0344 +ä " +oa 5,8 0 0345 +å " +ae 8,5 0 0346 +æ " +,c 5,5,3 0 0347 +ç " +`e 5,8 0 0350 +è " +'e 5,8 0 0351 +é " +^e 5,8 0 0352 +ê " +:e 5,8 0 0353 +ë " +`i 3,8 0 0354 +ì " +'i 3,8 0 0355 +í " +^i 3,8 0 0356 +î " +:i 3,8 0 0357 +ï " +Sd 6,8 0 0360 +ð " +~n 6,8 0 0361 +ñ " +`o 6,8 0 0362 +ò " +'o 6,8 0 0363 +ó " +^o 6,8 0 0364 +ô " +~o 6,8 0 0365 +õ " +:o 6,8 0 0366 +ö " +di 6,5 0 0367 +÷ " +/o 6,6,1 0 0370 +ø " +`u 5,8 0 0371 +ù " +'u 5,8 0 0372 +ú " +^u 5,8 0 0373 +û " +:u 5,8 0 0374 +ü " +'y 5,8,3 0 0375 +ý " +Tp 5,7,3 0 0376 +þ " +:y 5,8,3 0 0377 +ÿ " diff --git a/devX75/TBI b/devX75/TBI new file mode 100644 index 00000000..37d92b0a --- /dev/null +++ b/devX75/TBI @@ -0,0 +1,306 @@ +name TBI +spacewidth 2 +charset +--- 2,1 0 040 +! 6,7 0 041 +" 6,7 0 042 +# 8,7 0 043 +sh " +$ 5,7 0 044 +Do " +% 11,7 0 045 +& 8,7 0 046 +' 4,7 0 047 +( 6,7,2 0 050 +) 6,7,2 0 051 +* 7,8 0 052 ++ 7,5 0 053 +, 4,2,1 0 054 +\- 7,3 0 055 +. 4,2 0 056 +/ 5,7 0 057 +sl " +0 5,7 0 060 +1 5,7 0 061 +2 5,7 0 062 +3 5,7 0 063 +4 5,7 0 064 +5 5,7 0 065 +6 5,7 0 066 +7 5,7 0 067 +8 5,7 0 070 +9 5,7 0 071 +: 3,5 0 072 +; 5,5,1 0 073 +< 6,5 0 074 += 7,4 0 075 +eq " +> 6,5 0 076 +? 5,7 0 077 +@ 11,7,2 0 0100 +at " +A 6,7 0 0101 +B 7,7 0 0102 +C 7,7 0 0103 +D 7,7 0 0104 +E 7,7 0 0105 +F 7,7 0 0106 +G 7,7 0 0107 +H 8,7 0 0110 +I 4,7 0 0111 +J 5,7,1 0 0112 +K 7,7 0 0113 +L 6,7 0 0114 +M 10,7 0 0115 +N 8,7 0 0116 +O 7,7 0 0117 +P 6,7 0 0120 +Q 7,7,2 0 0121 +R 7,7 0 0122 +S 6,7 0 0123 +T 6,7 0 0124 +U 8,7 0 0125 +V 7,7 0 0126 +W 9,7 0 0127 +X 7,7 0 0130 +Y 6,7 0 0131 +Z 6,7 0 0132 +[ 5,7,2 0 0133 +lB " +\ 5,7 0 0134 +rs " +] 5,7,2 0 0135 +rB " +^ 7,7 0 0136 +a^ " +ha " +_ 5,0,2 0 0137 +` 4,7 0 0140 +oq " +a 5,5 0 0141 +b 5,7 0 0142 +c 5,5 0 0143 +d 5,7 0 0144 +e 5,5 0 0145 +f 4,7,3 0 0146 +g 4,5,3 0 0147 +h 5,7 0 0150 +i 3,7 0 0151 +j 3,7,3 0 0152 +k 5,7 0 0153 +l 3,7 0 0154 +m 7,5 0 0155 +n 5,5 0 0156 +o 5,5 0 0157 +p 5,5,3 0 0160 +q 5,5,3 0 0161 +r 4,5 0 0162 +s 4,5 0 0163 +t 4,6 0 0164 +u 5,5 0 0165 +v 4,5 0 0166 +w 7,5 0 0167 +x 4,5 0 0170 +y 5,5,2 0 0171 +z 4,5 0 0172 +{ 5,7,2 0 0173 +lC " +| 3,7 0 0174 +or " +ba " +} 5,7,2 0 0175 +rC " +~ 6,4 0 0176 +a~ " +ap " +ti " +r! 5,5,3 0 0241 +¡ " +ct 5,6,1 0 0242 +¢ " +Po 5,7 0 0243 +£ " +Cs 7,6 0 0244 +¤ " +Ye 5,7 0 0245 +¥ " +bb 3,7 0 0246 +¦ " +sc 5,7,2 0 0247 +§ " +ad 5,7 0 0250 +¨ " +co 9,7 0 0251 +© " +Of 5,7 0 0252 +ª " +Fo 8,5 0 0253 +« " +no 7,5 0 0254 +¬ " +- 3,3 0 0255 +hy " +­ " +rg 9,7 0 0256 +® " +a- 4,7 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 7,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 4,7 0 0264 +´ " +µ 5,5,3 0 0265 +ps 8,7,3 0 0266 +¶ " +md 4,4 0 0267 +· " +ac 3,0,3 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 5,7 0 0272 +º " +Fc 8,5 0 0273 +» " +14 7,7 0 0274 +¼ " +12 7,7 0 0275 +½ " +34 7,7 0 0276 +¾ " +r? 5,5,3 0 0277 +¿ " +`A 6,10 0 0300 +À " +'A 6,10 0 0301 +Á " +^A 6,10 0 0302 +Â " +~A 6,10 0 0303 +Ã " +:A 6,10 0 0304 +Ä " +oA 6,10 0 0305 +Å " +AE 9,7 0 0306 +Æ " +,C 7,7,3 0 0307 +Ç " +`E 7,10 0 0310 +È " +'E 7,10 0 0311 +É " +^E 7,10 0 0312 +Ê " +:E 7,10 0 0313 +Ë " +`I 4,10 0 0314 +Ì " +'I 4,10 0 0315 +Í " +^I 4,10 0 0316 +Î " +:I 4,10 0 0317 +Ï " +-D 7,7 0 0320 +Ð " +~N 8,10 0 0321 +Ñ " +`O 7,10 0 0322 +Ò " +'O 7,10 0 0323 +Ó " +^O 7,10 0 0324 +Ô " +~O 7,10 0 0325 +Õ " +:O 7,10 0 0326 +Ö " +mu 7,5 0 0327 +× " +/O 7,8,1 0 0330 +Ø " +`U 8,10 0 0331 +Ù " +'U 8,10 0 0332 +Ú " +^U 8,10 0 0333 +Û " +:U 8,10 0 0334 +Ü " +'Y 6,10 0 0335 +Ý " +TP 6,7 0 0336 +Þ " +ss 6,7,3 0 0337 +ß " +`a 5,8 0 0340 +à " +'a 5,8 0 0341 +á " +^a 5,8 0 0342 +â " +~a 5,8 0 0343 +ã " +:a 5,8 0 0344 +ä " +oa 5,8 0 0345 +å " +ae 8,5 0 0346 +æ " +,c 5,5,3 0 0347 +ç " +`e 5,8 0 0350 +è " +'e 5,8 0 0351 +é " +^e 5,8 0 0352 +ê " +:e 5,8 0 0353 +ë " +`i 3,8 0 0354 +ì " +'i 3,8 0 0355 +í " +^i 3,8 0 0356 +î " +:i 3,8 0 0357 +ï " +Sd 5,8 0 0360 +ð " +~n 5,8 0 0361 +ñ " +`o 5,8 0 0362 +ò " +'o 5,8 0 0363 +ó " +^o 5,8 0 0364 +ô " +~o 5,8 0 0365 +õ " +:o 5,8 0 0366 +ö " +di 7,5 0 0367 +÷ " +/o 5,6,1 0 0370 +ø " +`u 5,8 0 0371 +ù " +'u 5,8 0 0372 +ú " +^u 5,8 0 0373 +û " +:u 5,8 0 0374 +ü " +'y 5,8,2 0 0375 +ý " +Tp 5,7,3 0 0376 +þ " +:y 5,8,2 0 0377 +ÿ " diff --git a/devX75/TI b/devX75/TI new file mode 100644 index 00000000..daa858e2 --- /dev/null +++ b/devX75/TI @@ -0,0 +1,306 @@ +name TI +spacewidth 2 +charset +--- 2,1 0 040 +! 3,7 0 041 +" 4,8 0 042 +# 5,7 0 043 +sh " +$ 5,8,1 0 044 +Do " +% 9,7 0 045 +& 8,7 0 046 +' 3,8 0 047 +( 3,7,2 0 050 +) 4,7,2 0 051 +* 5,7 0 052 ++ 7,5 0 053 +, 3,1,2 0 054 +\- 7,3 0 055 +. 3,1 0 056 +/ 4,7 0 057 +sl " +0 5,7 0 060 +1 5,7 0 061 +2 5,7 0 062 +3 5,7 0 063 +4 5,7 0 064 +5 5,7 0 065 +6 5,7 0 066 +7 5,7 0 067 +8 5,7 0 070 +9 5,7 0 071 +: 3,5 0 072 +; 3,5,2 0 073 +< 5,5 0 074 += 7,4 0 075 +eq " +> 5,5 0 076 +? 5,7 0 077 +@ 10,7,2 0 0100 +at " +A 7,7 0 0101 +B 6,7 0 0102 +C 7,7 0 0103 +D 7,7 0 0104 +E 6,7 0 0105 +F 6,7 0 0106 +G 8,7 0 0107 +H 7,7 0 0110 +I 3,7 0 0111 +J 4,7 0 0112 +K 7,7 0 0113 +L 6,7 0 0114 +M 10,7 0 0115 +N 7,7 0 0116 +O 7,7 0 0117 +P 6,7 0 0120 +Q 7,7,2 0 0121 +R 6,7 0 0122 +S 5,7 0 0123 +T 6,7 0 0124 +U 7,7 0 0125 +V 6,7 0 0126 +W 9,7 0 0127 +X 6,7 0 0130 +Y 6,7 0 0131 +Z 6,7 0 0132 +[ 4,7,2 0 0133 +lB " +\ 5,7 0 0134 +rs " +] 4,7,2 0 0135 +rB " +^ 5,7 0 0136 +a^ " +ha " +_ 5,0,3 0 0137 +` 3,8 0 0140 +oq " +a 5,5 0 0141 +b 5,7 0 0142 +c 5,5 0 0143 +d 5,7 0 0144 +e 5,5 0 0145 +f 3,7,3 0 0146 +g 4,5,3 0 0147 +h 5,7 0 0150 +i 3,7 0 0151 +j 3,7,3 0 0152 +k 5,7 0 0153 +l 3,7 0 0154 +m 7,5 0 0155 +n 5,5 0 0156 +o 5,5 0 0157 +p 5,5,3 0 0160 +q 5,5,3 0 0161 +r 4,5 0 0162 +s 4,5 0 0163 +t 3,6 0 0164 +u 5,5 0 0165 +v 5,5 0 0166 +w 7,5 0 0167 +x 4,5 0 0170 +y 5,5,3 0 0171 +z 4,5 0 0172 +{ 4,7,2 0 0173 +lC " +| 3,7,2 0 0174 +or " +ba " +} 4,7,2 0 0175 +rC " +~ 6,4 0 0176 +a~ " +ap " +ti " +r! 4,5,2 0 0241 +¡ " +ct 5,6,1 0 0242 +¢ " +Po 5,7 0 0243 +£ " +Cs 5,7 0 0244 +¤ " +Ye 7,7 0 0245 +¥ " +bb 3,7,2 0 0246 +¦ " +sc 5,7,2 0 0247 +§ " +ad 3,7 0 0250 +¨ " +co 9,7 0 0251 +© " +Of 4,7 0 0252 +ª " +Fo 5,5 0 0253 +« " +no 7,4 0 0254 +¬ " +- 4,3 0 0255 +hy " +­ " +rg 9,7 0 0256 +® " +a- 3,7 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 7,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 3,8 0 0264 +´ " +µ 5,5,3 0 0265 +ps 6,7,3 0 0266 +¶ " +md 3,3 0 0267 +· " +ac 3,0,2 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 3,7 0 0272 +º " +Fc 5,5 0 0273 +» " +14 7,7 0 0274 +¼ " +12 7,7 0 0275 +½ " +34 7,7 0 0276 +¾ " +r? 5,5,2 0 0277 +¿ " +`A 7,10 0 0300 +À " +'A 7,10 0 0301 +Á " +^A 7,10 0 0302 +Â " +~A 7,10 0 0303 +Ã " +:A 7,9 0 0304 +Ä " +oA 7,10 0 0305 +Å " +AE 8,7 0 0306 +Æ " +,C 7,7,2 0 0307 +Ç " +`E 6,10 0 0310 +È " +'E 6,10 0 0311 +É " +^E 6,10 0 0312 +Ê " +:E 6,9 0 0313 +Ë " +`I 3,10 0 0314 +Ì " +'I 3,10 0 0315 +Í " +^I 3,10 0 0316 +Î " +:I 3,9 0 0317 +Ï " +-D 7,7 0 0320 +Ð " +~N 7,10 0 0321 +Ñ " +`O 7,10 0 0322 +Ò " +'O 7,10 0 0323 +Ó " +^O 7,10 0 0324 +Ô " +~O 7,10 0 0325 +Õ " +:O 7,9 0 0326 +Ö " +mu 7,5 0 0327 +× " +/O 7,8,1 0 0330 +Ø " +`U 7,10 0 0331 +Ù " +'U 7,10 0 0332 +Ú " +^U 7,10 0 0333 +Û " +:U 7,9 0 0334 +Ü " +'Y 6,9 0 0335 +Ý " +TP 6,7 0 0336 +Þ " +ss 6,7,2 0 0337 +ß " +`a 5,8 0 0340 +à " +'a 5,8 0 0341 +á " +^a 5,8 0 0342 +â " +~a 5,8 0 0343 +ã " +:a 5,7 0 0344 +ä " +oa 5,8 0 0345 +å " +ae 7,5 0 0346 +æ " +,c 5,5,2 0 0347 +ç " +`e 5,8 0 0350 +è " +'e 5,8 0 0351 +é " +^e 5,8 0 0352 +ê " +:e 5,7 0 0353 +ë " +`i 3,8 0 0354 +ì " +'i 3,8 0 0355 +í " +^i 3,8 0 0356 +î " +:i 3,7 0 0357 +ï " +Sd 5,8 0 0360 +ð " +~n 5,8 0 0361 +ñ " +`o 5,8 0 0362 +ò " +'o 5,8 0 0363 +ó " +^o 5,8 0 0364 +ô " +~o 5,8 0 0365 +õ " +:o 5,7 0 0366 +ö " +di 7,5 0 0367 +÷ " +/o 5,6,1 0 0370 +ø " +`u 5,8 0 0371 +ù " +'u 5,8 0 0372 +ú " +^u 5,8 0 0373 +û " +:u 5,7 0 0374 +ü " +'y 5,8,3 0 0375 +ý " +Tp 5,7,3 0 0376 +þ " +:y 5,7,3 0 0377 +ÿ " diff --git a/devX75/TR b/devX75/TR new file mode 100644 index 00000000..c1ac847b --- /dev/null +++ b/devX75/TR @@ -0,0 +1,306 @@ +name TR +spacewidth 2 +charset +--- 2,1 0 040 +! 3,7 0 041 +" 4,7 0 042 +# 5,7 0 043 +sh " +$ 5,8,1 0 044 +Do " +% 8,7 0 045 +& 8,7 0 046 +' 3,7 0 047 +( 4,7,2 0 050 +) 4,7,2 0 051 +* 5,7 0 052 ++ 6,5 0 053 +, 3,1,2 0 054 +\- 7,3 0 055 +. 3,1 0 056 +/ 3,7 0 057 +sl " +0 5,7 0 060 +1 5,7 0 061 +2 5,7 0 062 +3 5,7 0 063 +4 5,7 0 064 +5 5,7 0 065 +6 5,7 0 066 +7 5,7 0 067 +8 5,7 0 070 +9 5,7 0 071 +: 3,5 0 072 +; 3,5,2 0 073 +< 5,5 0 074 += 6,4 0 075 +eq " +> 5,5 0 076 +? 4,7 0 077 +@ 9,7,2 0 0100 +at " +A 8,7 0 0101 +B 6,7 0 0102 +C 7,7 0 0103 +D 7,7 0 0104 +E 6,7 0 0105 +F 6,7 0 0106 +G 7,7 0 0107 +H 8,7 0 0110 +I 4,7 0 0111 +J 4,7 0 0112 +K 7,7 0 0113 +L 6,7 0 0114 +M 10,7 0 0115 +N 8,7 0 0116 +O 7,7 0 0117 +P 6,7 0 0120 +Q 7,7,2 0 0121 +R 7,7 0 0122 +S 5,7 0 0123 +T 6,7 0 0124 +U 8,7 0 0125 +V 8,7 0 0126 +W 10,7 0 0127 +X 8,7 0 0130 +Y 8,7 0 0131 +Z 6,7 0 0132 +[ 3,7,2 0 0133 +lB " +\ 3,7 0 0134 +rs " +] 3,7,2 0 0135 +rB " +^ 5,7 0 0136 +a^ " +ha " +_ 5,0,3 0 0137 +` 3,7 0 0140 +oq " +a 4,5 0 0141 +b 5,7 0 0142 +c 4,5 0 0143 +d 5,7 0 0144 +e 4,5 0 0145 +f 4,7 0 0146 +g 5,5,2 0 0147 +h 5,7 0 0150 +i 3,7 0 0151 +j 3,7,2 0 0152 +k 5,7 0 0153 +l 4,7 0 0154 +m 8,5 0 0155 +n 5,5 0 0156 +o 5,5 0 0157 +p 5,5,2 0 0160 +q 5,5,2 0 0161 +r 4,5 0 0162 +s 4,5 0 0163 +t 4,6 0 0164 +u 5,5 0 0165 +v 5,5 0 0166 +w 8,5 0 0167 +x 6,5 0 0170 +y 5,5,2 0 0171 +z 5,5 0 0172 +{ 4,7,2 0 0173 +lC " +| 2,7,2 0 0174 +or " +ba " +} 4,7,2 0 0175 +rC " +~ 7,4 0 0176 +a~ " +ap " +ti " +r! 3,5,2 0 0241 +¡ " +ct 5,6,1 0 0242 +¢ " +Po 5,7 0 0243 +£ " +Cs 5,7 0 0244 +¤ " +Ye 5,7 0 0245 +¥ " +bb 2,7 0 0246 +¦ " +sc 5,8,1 0 0247 +§ " +ad 5,7 0 0250 +¨ " +co 9,7 0 0251 +© " +Of 4,7 0 0252 +ª " +Fo 5,5 0 0253 +« " +no 7,4 0 0254 +¬ " +- 4,3 0 0255 +hy " +­ " +rg 9,7 0 0256 +® " +a- 4,7 0 0257 +¯ " +de 4,7 0 0260 +° " ++- 6,7 0 0261 +± " +S2 3,7 0 0262 +² " +S3 3,7 0 0263 +³ " +aa 3,7 0 0264 +´ " +µ 5,5,2 0 0265 +ps 6,7,2 0 0266 +¶ " +md 2,3 0 0267 +· " +ac 4,0,3 0 0270 +¸ " +S1 3,7 0 0271 +¹ " +Om 4,7 0 0272 +º " +Fc 5,5 0 0273 +» " +14 8,7 0 0274 +¼ " +12 8,7 0 0275 +½ " +34 8,7 0 0276 +¾ " +r? 4,5,2 0 0277 +¿ " +`A 8,10 0 0300 +À " +'A 8,10 0 0301 +Á " +^A 8,10 0 0302 +Â " +~A 8,10 0 0303 +Ã " +:A 8,9 0 0304 +Ä " +oA 8,10 0 0305 +Å " +AE 9,7 0 0306 +Æ " +,C 7,7,3 0 0307 +Ç " +`E 6,10 0 0310 +È " +'E 6,10 0 0311 +É " +^E 6,10 0 0312 +Ê " +:E 6,9 0 0313 +Ë " +`I 4,10 0 0314 +Ì " +'I 4,10 0 0315 +Í " +^I 4,10 0 0316 +Î " +:I 4,9 0 0317 +Ï " +-D 7,7 0 0320 +Ð " +~N 8,10 0 0321 +Ñ " +`O 7,10 0 0322 +Ò " +'O 7,10 0 0323 +Ó " +^O 7,10 0 0324 +Ô " +~O 7,10 0 0325 +Õ " +:O 7,9 0 0326 +Ö " +mu 6,5 0 0327 +× " +/O 8,8,1 0 0330 +Ø " +`U 8,10 0 0331 +Ù " +'U 8,10 0 0332 +Ú " +^U 8,10 0 0333 +Û " +:U 8,9 0 0334 +Ü " +'Y 8,10 0 0335 +Ý " +TP 6,7 0 0336 +Þ " +ss 5,7 0 0337 +ß " +`a 4,8 0 0340 +à " +'a 4,8 0 0341 +á " +^a 4,8 0 0342 +â " +~a 4,8 0 0343 +ã " +:a 4,7 0 0344 +ä " +oa 4,8 0 0345 +å " +ae 6,5 0 0346 +æ " +,c 4,5,3 0 0347 +ç " +`e 4,8 0 0350 +è " +'e 4,8 0 0351 +é " +^e 4,8 0 0352 +ê " +:e 4,7 0 0353 +ë " +`i 4,8 0 0354 +ì " +'i 4,8 0 0355 +í " +^i 4,8 0 0356 +î " +:i 4,7 0 0357 +ï " +Sd 5,8 0 0360 +ð " +~n 5,8 0 0361 +ñ " +`o 5,8 0 0362 +ò " +'o 5,8 0 0363 +ó " +^o 5,8 0 0364 +ô " +~o 5,8 0 0365 +õ " +:o 5,7 0 0366 +ö " +di 6,5 0 0367 +÷ " +/o 5,6,1 0 0370 +ø " +`u 5,8 0 0371 +ù " +'u 5,8 0 0372 +ú " +^u 5,8 0 0373 +û " +:u 5,7 0 0374 +ü " +'y 5,8,2 0 0375 +ý " +Tp 5,7,2 0 0376 +þ " +:y 5,7,2 0 0377 +ÿ " diff --git a/devps/DESC.in b/devps/DESC.in index 75df68c1..e9d26c84 100644 --- a/devps/DESC.in +++ b/devps/DESC.in @@ -3,7 +3,7 @@ hor 1 vert 1 sizescale 1000 unitwidth 1000 -sizes 3000-10000000 0 +sizes 1000-10000000 0 styles R I B BI family T fonts 9 0 0 0 0 0 SS S ZD ZDR diff --git a/devps/Makefile.sub b/devps/Makefile.sub index e1525b44..a46693f9 100644 --- a/devps/Makefile.sub +++ b/devps/Makefile.sub @@ -1,14 +1,15 @@ DEV=ps -DISTFILES=symbolsl.ps zapfdr.ps text.enc prologue download \ +DISTFILES=text.enc download \ S ZD ZDR SS AB ABI AI AR BMB BMBI BMI BMR \ CB CBI CI CR HB HBI HI HR HNB HNBI HNI HNR \ NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI +PSFILES=prologue symbolsl.pfa zapfdr.pfa DEVGENFILES=generate/Makefile generate/afmname generate/dingbatsmap \ generate/dingbatsrmap generate/lgreekmap generate/symbol.sed \ generate/symbolchars generate/symbolsl.afm generate/textmap -DEVFILES=DESC $(DISTFILES) $(DEVGENFILES) +DEVFILES=DESC $(PSFILES) $(DISTFILES) $(DEVGENFILES) -CLEANADD=DESC +CLEANADD=DESC $(PSFILES) DESC: DESC.in -rm -f DESC @@ -24,3 +25,11 @@ DESC: DESC.in fonts: DESC $(MAKE) -f $(srcdir)/generate/Makefile \ srcdir=$(srcdir)/generate DESC=$(srcdir)/DESC.in + +prologue: prologue.ps +zapfdr.pfa: zapfdr.ps +symbolsl.pfa: symbolsl.ps + +$(PSFILES): + -rm -f $@ + sed -f $(srcdir)/psstrip.sed $? >$@ diff --git a/devps/download b/devps/download index 7da0011e..b98885cd 100644 --- a/devps/download +++ b/devps/download @@ -1,5 +1,5 @@ # List of downloadable fonts # PostScript-name Filename -Symbol-Slanted symbolsl.ps -ZapfDingbats-Reverse zapfdr.ps +Symbol-Slanted symbolsl.pfa +ZapfDingbats-Reverse zapfdr.pfa diff --git a/devps/prologue b/devps/prologue.ps similarity index 98% rename from devps/prologue rename to devps/prologue.ps index f64554b9..3c238bcb 100644 --- a/devps/prologue +++ b/devps/prologue.ps @@ -156,7 +156,7 @@ /RE { findfont - dup maxlength dict begin + dup maxlength 1 index /FontName known not { 1 add } if dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall diff --git a/devps/psstrip.sed b/devps/psstrip.sed new file mode 100644 index 00000000..ad6ea890 --- /dev/null +++ b/devps/psstrip.sed @@ -0,0 +1,8 @@ +#!/bin/sed -f +# Strip a PostScript prologue of unnecessary comments and white space. +/^%[%!]/b +s/^[ ][ ]*// +s/[ ][ ]*$// +s/%.*// +/^$/d +s/[ ]*\([][}{/]\)[ ]*/\1/g diff --git a/eqn/Makefile.sub b/eqn/Makefile.sub index c87fe23b..e8ec550e 100644 --- a/eqn/Makefile.sub +++ b/eqn/Makefile.sub @@ -10,3 +10,17 @@ GRAM=eqn.y YTABC=eqn.cc YTABH=eqn.tab.h NAMEPREFIX=$(g) +CLEANADD=neqn + +all: neqn + +neqn: neqn.sh + -rm -f neqn + sed -e 's/@g@/$(g)/g' $(srcdir)/neqn.sh >neqn + +install_data: neqn + -rm -f $(bindir)/$(NAMEPREFIX)neqn + $(INSTALL_PROGRAM) neqn $(bindir)/$(NAMEPREFIX)neqn + +uninstall_sub: + -rm -f $(bindir)/$(NAMEPREFIX)neqn diff --git a/eqn/box.cc b/eqn/box.cc index 43816a51..66157f4b 100644 --- a/eqn/box.cc +++ b/eqn/box.cc @@ -26,7 +26,7 @@ const char *current_roman_font; char *gfont = 0; char *grfont = 0; char *gbfont = 0; -char *gsize = 0; +int gsize = 0; int script_size_reduction = -1; // negative means reduce by a percentage @@ -78,6 +78,7 @@ int shift_down = 26; // = axis_height int column_sep = 100; // = em space int matrix_side_sep = 17; // = thin space +int nroff = 0; // should we grok ndefine or tdefine? struct { const char *name; @@ -120,6 +121,7 @@ struct { "draw_lines", &draw_flag, "body_height", &body_height, "body_depth", &body_depth, +"nroff", &nroff, 0, 0 }; @@ -151,10 +153,33 @@ void set_space(int n) positive_space = n; } -void set_gsize(const char *s) +// Return 0 if the specified size is bad. +// The caller is responsible for giving the error message. + +int set_gsize(const char *s) { - a_delete gsize; - gsize = strsave(s); + const char *p = (*s == '+' || *s == '-') ? s + 1 : s; + char *end; + long n = strtol(p, &end, 10); + if (n <= 0 || *end != '\0' || n > INT_MAX) + return 0; + if (p > s) { + if (!gsize) + gsize = 10; + if (*s == '+') { + if (gsize > INT_MAX - n) + return 0; + gsize += int(n); + } + else { + if (gsize - n <= 0) + return 0; + gsize -= int(n); + } + } + else + gsize = int(n); + return 1; } void set_script_reduction(int n) @@ -257,8 +282,11 @@ void box::top_level() printf(".nr " SAVED_PREV_FONT_REG " \\n[.f]\n"); printf(".ft %s\n", get_gfont()); printf(".nr " SAVED_SIZE_REG " \\n[.s]z\n"); - if (gsize) - b = new size_box(strsave(gsize), b); + if (gsize > 0) { + char buf[INT_DIGITS + 1]; + sprintf(buf, "%d", gsize); + b = new size_box(strsave(buf), b); + } current_roman_font = get_grfont(); // This catches tabs used within \Z (which aren't allowed). b->check_tabs(0); @@ -318,22 +346,24 @@ void box::top_level() void box::extra_space() { + printf(".if !r" EQN_NO_EXTRA_SPACE_REG " " + ".nr " EQN_NO_EXTRA_SPACE_REG " 0\n"); if (positive_space >= 0 || negative_space >= 0) { if (positive_space > 0) - printf(".if !r" EQN_NO_EXTRA_SPACE_REG " " + printf(".if !\\n[" EQN_NO_EXTRA_SPACE_REG "] " ".as " LINE_STRING " \\x'-%dM'\n", positive_space); if (negative_space > 0) - printf(".if !r" EQN_NO_EXTRA_SPACE_REG " " + printf(".if !\\n[" EQN_NO_EXTRA_SPACE_REG "] " ".as " LINE_STRING " \\x'%dM'\n", negative_space); positive_space = negative_space = -1; } else { - printf(".if !r" EQN_NO_EXTRA_SPACE_REG " " + printf(".if !\\n[" EQN_NO_EXTRA_SPACE_REG "] " ".if \\n[" HEIGHT_FORMAT "]>%dM .as " LINE_STRING " \\x'-(\\n[" HEIGHT_FORMAT "]u-%dM)'\n", uid, body_height, uid, body_height); - printf(".if !r" EQN_NO_EXTRA_SPACE_REG " " + printf(".if !\\n[" EQN_NO_EXTRA_SPACE_REG "] " ".if \\n[" DEPTH_FORMAT "]>%dM .as " LINE_STRING " \\x'\\n[" DEPTH_FORMAT "]u-%dM'\n", diff --git a/eqn/box.h b/eqn/box.h index a4874a95..a6da83ec 100644 --- a/eqn/box.h +++ b/eqn/box.h @@ -254,7 +254,7 @@ box *make_underline_box(box *); box *make_special_box(char *, box *); void set_space(int); -void set_gsize(const char *); +int set_gsize(const char *); void set_gfont(const char *); void set_grfont(const char *); void set_gbfont(const char *); diff --git a/eqn/eqn.cc b/eqn/eqn.cc index bcd1b439..56dadf67 100644 --- a/eqn/eqn.cc +++ b/eqn/eqn.cc @@ -378,7 +378,7 @@ static const short yycheck[] = { 0, This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -593,7 +593,8 @@ yyparse() /* Initialize stack pointers. Waste one element of value and location stack - so that they stay on the same level as the state stack. */ + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ yyssp = yyss - 1; yyvsp = yyvs; @@ -676,6 +677,7 @@ yynewstate: fprintf(stderr, "Entering state %d\n", yystate); #endif + goto yybackup; yybackup: /* Do appropriate processing given the current state. */ @@ -800,7 +802,7 @@ yyreduce: fprintf (stderr, "Reducing via rule %d (line %d), ", yyn, yyrline[yyn]); - /* Print the symboles being reduced, and their result. */ + /* Print the symbols being reduced, and their result. */ for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) fprintf (stderr, "%s ", yytname[yyrhs[i]]); fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); @@ -1115,7 +1117,7 @@ case 74: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 440 "/usr/local/lib/bison.simple" +#line 442 "/usr/local/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -1216,6 +1218,7 @@ yyerrlab: /* here on detecting error */ yyerror("parse error"); } + goto yyerrlab1; yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) diff --git a/eqn/eqn.h b/eqn/eqn.h index 7a081d62..e854a6be 100644 --- a/eqn/eqn.h +++ b/eqn/eqn.h @@ -37,6 +37,7 @@ extern int inline_flag; extern int draw_flag; extern int one_size_reduction_flag; extern int compatible_flag; +extern int nroff; void init_lex(const char *str, const char *filename, int lineno); void lex_error(const char *message, diff --git a/eqn/eqn.man b/eqn/eqn.man index daecab6a..0228b721 100644 --- a/eqn/eqn.man +++ b/eqn/eqn.man @@ -1,6 +1,12 @@ .\" -*- nroff -*- .ie \n(.V<\n(.v .ds tx T\h'-.1667m'\v'.224m'E\v'-.224m'\h'-.125m'X .el .ds tx TeX +.\" Like TP, but if specified indent is more than half +.\" the current line-length - indent, use the default indent. +.de Tp +.ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP +.el .TP "\\$1" +.. .\" The BSD man macros can't handle " in arguments to font change macros, .\" so use \(ts instead of ". .tr \(ts" @@ -699,6 +705,31 @@ will be added as extra space after the line containing the equation (using .BR \ex .) The default value is 35. +.TP +.B nroff +If this is non-zero, +then +.B ndefine +will behave like +.B define +and +.B tdefine +will be ignored, +otherwise +.B tdefine +will behave like +.B define +and +.B ndefine +will be ignored. +The default value is 0 +(This is typically changed to 1 by the +.B eqnrc +file for the +.B ascii +and +.B latin1 +devices.) .LP A more precise description of the role of many of these parameters can be found in Appendix H of diff --git a/eqn/lex.cc b/eqn/lex.cc index d0fa679d..910db77f 100644 --- a/eqn/lex.cc +++ b/eqn/lex.cc @@ -34,8 +34,9 @@ struct definition { ~definition(); }; -definition::definition() : is_macro(1), contents(0), is_simple(0) +definition::definition() : is_macro(1), is_simple(0) { + contents = 0; } definition::~definition() @@ -935,15 +936,8 @@ void do_gsize() return; } token_buffer += '\0'; - const char *ptr = token_buffer.contents(); - if (*ptr == '+' || *ptr == '-') - ptr++; - while (csdigit(*ptr)) - ptr++; - if (*ptr != '\0') - lex_error("bad argument `%1' to gsize command", token_buffer.contents()); - else - set_gsize(token_buffer.contents()); + if (!set_gsize(token_buffer.contents())) + lex_error("invalid size `%1'", token_buffer.contents()); } void do_gfont() @@ -1084,12 +1078,20 @@ int yylex() case SDEFINE: do_definition(1); break; - case TDEFINE: case DEFINE: do_definition(0); break; + case TDEFINE: + if (!nroff) + do_definition(0); + else + ignore_definition(); + break; case NDEFINE: - ignore_definition(); + if (nroff) + do_definition(0); + else + ignore_definition(); break; case GSIZE: do_gsize(); diff --git a/eqn/main.cc b/eqn/main.cc index 289b4e11..cfc25f23 100644 --- a/eqn/main.cc +++ b/eqn/main.cc @@ -279,17 +279,8 @@ int main(int argc, char **argv) device = optarg; break; case 's': - { - const char *ptr = optarg; - if (*ptr == '+' || *ptr == '-') - ptr++; - while (csdigit(*ptr)) - ptr++; - if (*ptr == '\0') - set_gsize(optarg); - else - error("bad size `%1'", optarg); - } + if (!set_gsize(optarg)) + error("invalid size `%1'", optarg); break; case 'p': { @@ -327,6 +318,9 @@ int main(int argc, char **argv) } init_table(device); init_char_table(); + printf(".if !'\\*(.T'%s' " + ".tm warning: %s should have been given a `-T\\*(.T' option\n", + device, program_name); if (load_startup_file) { char *path; FILE *fp = macro_path.open_file(STARTUP_FILE, &path); @@ -339,16 +333,19 @@ int main(int argc, char **argv) if (optind >= argc) do_file(stdin, "-"); else - for (int i = optind; i < argc; i++) { - errno = 0; - FILE *fp = fopen(argv[i], "r"); - if (!fp) - fatal("can't open `%1': %2", argv[i], strerror(errno)); + for (int i = optind; i < argc; i++) + if (strcmp(argv[i], "-") == 0) + do_file(stdin, "-"); else { - do_file(fp, argv[i]); - fclose(fp); + errno = 0; + FILE *fp = fopen(argv[i], "r"); + if (!fp) + fatal("can't open `%1': %2", argv[i], strerror(errno)); + else { + do_file(fp, argv[i]); + fclose(fp); + } } - } if (ferror(stdout) || fflush(stdout) < 0) fatal("output error"); exit(0); diff --git a/eqn/neqn.sh b/eqn/neqn.sh new file mode 100644 index 00000000..77037673 --- /dev/null +++ b/eqn/neqn.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# Provision of this shell script should not be taken to imply that use of +# GNU eqn with groff -Tascii|-Tlatin1 is supported. + +exec @g@eqn -Tascii ${1+"$@"} diff --git a/eqn/y.output b/eqn/y.output dissimilarity index 100% index e8265d9e..e69de29b 100644 --- a/eqn/y.output +++ b/eqn/y.output @@ -1,3225 +0,0 @@ - - -Terminals which are not used: - - SPACE - GFONT - GSIZE - DEFINE - NDEFINE - TDEFINE - SDEFINE - UNDEF - IFDEF - INCLUDE - DELIM - CHARTYPE - SET - GRFONT - GBFONT - - -Conflict in state 34 between rule 8 and token OVER resolved as shift. -Conflict in state 34 between rule 8 and token SMALLOVER resolved as shift. -Conflict in state 34 between rule 8 and token TO resolved as shift. -Conflict in state 34 between rule 8 and token FROM resolved as shift. -Conflict in state 37 between rule 19 and token SUB resolved as shift. -Conflict in state 37 between rule 19 and token SUP resolved as shift. -Conflict in state 37 between rule 19 and token ACCENT resolved as shift. -Conflict in state 37 between rule 19 and token BAR resolved as shift. -Conflict in state 37 between rule 19 and token UNDER resolved as shift. -Conflict in state 37 between rule 19 and token PRIME resolved as shift. -Conflict in state 37 between rule 19 and token UACCENT resolved as shift. -Conflict in state 38 between rule 14 and token OVER resolved as reduce. -Conflict in state 38 between rule 14 and token SMALLOVER resolved as reduce. -Conflict in state 54 between rule 42 and token ACCENT resolved as shift. -Conflict in state 54 between rule 42 and token BAR resolved as shift. -Conflict in state 54 between rule 42 and token UNDER resolved as shift. -Conflict in state 54 between rule 42 and token PRIME resolved as shift. -Conflict in state 54 between rule 42 and token UACCENT resolved as shift. -Conflict in state 55 between rule 43 and token ACCENT resolved as shift. -Conflict in state 55 between rule 43 and token BAR resolved as shift. -Conflict in state 55 between rule 43 and token UNDER resolved as shift. -Conflict in state 55 between rule 43 and token PRIME resolved as shift. -Conflict in state 55 between rule 43 and token UACCENT resolved as shift. -Conflict in state 56 between rule 44 and token ACCENT resolved as shift. -Conflict in state 56 between rule 44 and token BAR resolved as shift. -Conflict in state 56 between rule 44 and token UNDER resolved as shift. -Conflict in state 56 between rule 44 and token PRIME resolved as shift. -Conflict in state 56 between rule 44 and token UACCENT resolved as shift. -Conflict in state 57 between rule 45 and token ACCENT resolved as shift. -Conflict in state 57 between rule 45 and token BAR resolved as shift. -Conflict in state 57 between rule 45 and token UNDER resolved as shift. -Conflict in state 57 between rule 45 and token PRIME resolved as shift. -Conflict in state 57 between rule 45 and token UACCENT resolved as shift. -Conflict in state 66 between rule 53 and token ACCENT resolved as shift. -Conflict in state 66 between rule 53 and token BAR resolved as shift. -Conflict in state 66 between rule 53 and token UNDER resolved as shift. -Conflict in state 66 between rule 53 and token PRIME resolved as shift. -Conflict in state 66 between rule 53 and token UACCENT resolved as shift. -Conflict in state 86 between rule 36 and token SQRT resolved as shift. -Conflict in state 86 between rule 36 and token LPILE resolved as shift. -Conflict in state 86 between rule 36 and token RPILE resolved as shift. -Conflict in state 86 between rule 36 and token CPILE resolved as shift. -Conflict in state 86 between rule 36 and token PILE resolved as shift. -Conflict in state 86 between rule 36 and token LEFT resolved as shift. -Conflict in state 86 between rule 36 and token RIGHT resolved as shift. -Conflict in state 86 between rule 36 and token SIZE resolved as shift. -Conflict in state 86 between rule 36 and token FONT resolved as shift. -Conflict in state 86 between rule 36 and token ROMAN resolved as shift. -Conflict in state 86 between rule 36 and token BOLD resolved as shift. -Conflict in state 86 between rule 36 and token ITALIC resolved as shift. -Conflict in state 86 between rule 36 and token FAT resolved as shift. -Conflict in state 86 between rule 36 and token TEXT resolved as shift. -Conflict in state 86 between rule 36 and token QUOTED_TEXT resolved as shift. -Conflict in state 86 between rule 36 and token FWD resolved as shift. -Conflict in state 86 between rule 36 and token BACK resolved as shift. -Conflict in state 86 between rule 36 and token DOWN resolved as shift. -Conflict in state 86 between rule 36 and token UP resolved as shift. -Conflict in state 86 between rule 36 and token MATRIX resolved as shift. -Conflict in state 86 between rule 36 and token MARK resolved as shift. -Conflict in state 86 between rule 36 and token LINEUP resolved as shift. -Conflict in state 86 between rule 36 and token TYPE resolved as shift. -Conflict in state 86 between rule 36 and token VCENTER resolved as shift. -Conflict in state 86 between rule 36 and token SPLIT resolved as shift. -Conflict in state 86 between rule 36 and token NOSPLIT resolved as shift. -Conflict in state 86 between rule 36 and token SPECIAL resolved as shift. -Conflict in state 86 between rule 36 and token '^' resolved as shift. -Conflict in state 86 between rule 36 and token '~' resolved as shift. -Conflict in state 86 between rule 36 and token '\t' resolved as shift. -Conflict in state 86 between rule 36 and token '{' resolved as shift. -Conflict in state 87 between rule 47 and token ACCENT resolved as shift. -Conflict in state 87 between rule 47 and token BAR resolved as shift. -Conflict in state 87 between rule 47 and token UNDER resolved as shift. -Conflict in state 87 between rule 47 and token PRIME resolved as shift. -Conflict in state 87 between rule 47 and token UACCENT resolved as shift. -Conflict in state 88 between rule 46 and token ACCENT resolved as shift. -Conflict in state 88 between rule 46 and token BAR resolved as shift. -Conflict in state 88 between rule 46 and token UNDER resolved as shift. -Conflict in state 88 between rule 46 and token PRIME resolved as shift. -Conflict in state 88 between rule 46 and token UACCENT resolved as shift. -Conflict in state 89 between rule 48 and token ACCENT resolved as shift. -Conflict in state 89 between rule 48 and token BAR resolved as shift. -Conflict in state 89 between rule 48 and token UNDER resolved as shift. -Conflict in state 89 between rule 48 and token PRIME resolved as shift. -Conflict in state 89 between rule 48 and token UACCENT resolved as shift. -Conflict in state 90 between rule 49 and token ACCENT resolved as shift. -Conflict in state 90 between rule 49 and token BAR resolved as shift. -Conflict in state 90 between rule 49 and token UNDER resolved as shift. -Conflict in state 90 between rule 49 and token PRIME resolved as shift. -Conflict in state 90 between rule 49 and token UACCENT resolved as shift. -Conflict in state 91 between rule 51 and token ACCENT resolved as shift. -Conflict in state 91 between rule 51 and token BAR resolved as shift. -Conflict in state 91 between rule 51 and token UNDER resolved as shift. -Conflict in state 91 between rule 51 and token PRIME resolved as shift. -Conflict in state 91 between rule 51 and token UACCENT resolved as shift. -Conflict in state 92 between rule 50 and token ACCENT resolved as shift. -Conflict in state 92 between rule 50 and token BAR resolved as shift. -Conflict in state 92 between rule 50 and token UNDER resolved as shift. -Conflict in state 92 between rule 50 and token PRIME resolved as shift. -Conflict in state 92 between rule 50 and token UACCENT resolved as shift. -Conflict in state 99 between rule 52 and token ACCENT resolved as shift. -Conflict in state 99 between rule 52 and token BAR resolved as shift. -Conflict in state 99 between rule 52 and token UNDER resolved as shift. -Conflict in state 99 between rule 52 and token PRIME resolved as shift. -Conflict in state 99 between rule 52 and token UACCENT resolved as shift. -Conflict in state 100 between rule 54 and token ACCENT resolved as shift. -Conflict in state 100 between rule 54 and token BAR resolved as shift. -Conflict in state 100 between rule 54 and token UNDER resolved as shift. -Conflict in state 100 between rule 54 and token PRIME resolved as shift. -Conflict in state 100 between rule 54 and token UACCENT resolved as shift. -Conflict in state 102 between rule 15 and token OVER resolved as reduce. -Conflict in state 102 between rule 15 and token SMALLOVER resolved as reduce. -Conflict in state 103 between rule 16 and token OVER resolved as reduce. -Conflict in state 103 between rule 16 and token SMALLOVER resolved as reduce. -Conflict in state 105 between rule 10 and token OVER resolved as shift. -Conflict in state 105 between rule 10 and token SMALLOVER resolved as shift. -Conflict in state 105 between rule 10 and token TO resolved as shift. -Conflict in state 105 between rule 10 and token FROM resolved as shift. -Conflict in state 107 between rule 19 and token SUB resolved as shift. -Conflict in state 107 between rule 19 and token SUP resolved as shift. -Conflict in state 107 between rule 19 and token ACCENT resolved as shift. -Conflict in state 107 between rule 19 and token BAR resolved as shift. -Conflict in state 107 between rule 19 and token UNDER resolved as shift. -Conflict in state 107 between rule 19 and token PRIME resolved as shift. -Conflict in state 107 between rule 19 and token UACCENT resolved as shift. -Conflict in state 109 between rule 40 and token ACCENT resolved as reduce. -Conflict in state 109 between rule 40 and token BAR resolved as reduce. -Conflict in state 109 between rule 40 and token UNDER resolved as reduce. -Conflict in state 109 between rule 40 and token PRIME resolved as reduce. -Conflict in state 109 between rule 40 and token UACCENT resolved as reduce. -Conflict in state 110 between rule 41 and token ACCENT resolved as reduce. -Conflict in state 110 between rule 41 and token BAR resolved as reduce. -Conflict in state 110 between rule 41 and token UNDER resolved as reduce. -Conflict in state 110 between rule 41 and token PRIME resolved as reduce. -Conflict in state 110 between rule 41 and token UACCENT resolved as reduce. - -Grammar -rule 1 top -> /* empty */ -rule 2 top -> equation -rule 3 equation -> mark -rule 4 equation -> equation mark -rule 5 mark -> from_to -rule 6 mark -> MARK mark -rule 7 mark -> LINEUP mark -rule 8 from_to -> sqrt_over -rule 9 from_to -> sqrt_over TO from_to -rule 10 from_to -> sqrt_over FROM sqrt_over -rule 11 from_to -> sqrt_over FROM sqrt_over TO from_to -rule 12 from_to -> sqrt_over FROM sqrt_over FROM from_to -rule 13 sqrt_over -> script -rule 14 sqrt_over -> SQRT sqrt_over -rule 15 sqrt_over -> sqrt_over OVER sqrt_over -rule 16 sqrt_over -> sqrt_over SMALLOVER sqrt_over -rule 17 script -> nonsup -rule 18 script -> simple SUP script -rule 19 nonsup -> simple -rule 20 nonsup -> simple SUB nonsup -rule 21 nonsup -> simple SUB simple SUP script -rule 22 simple -> TEXT -rule 23 simple -> QUOTED_TEXT -rule 24 simple -> SPLIT QUOTED_TEXT -rule 25 simple -> NOSPLIT TEXT -rule 26 simple -> '^' -rule 27 simple -> '~' -rule 28 simple -> '\t' -rule 29 simple -> '{' equation '}' -rule 30 simple -> PILE pile_arg -rule 31 simple -> LPILE pile_arg -rule 32 simple -> RPILE pile_arg -rule 33 simple -> CPILE pile_arg -rule 34 simple -> MATRIX '{' column_list '}' -rule 35 simple -> LEFT delim equation RIGHT delim -rule 36 simple -> LEFT delim equation -rule 37 simple -> simple BAR -rule 38 simple -> simple UNDER -rule 39 simple -> simple PRIME -rule 40 simple -> simple ACCENT simple -rule 41 simple -> simple UACCENT simple -rule 42 simple -> ROMAN simple -rule 43 simple -> BOLD simple -rule 44 simple -> ITALIC simple -rule 45 simple -> FAT simple -rule 46 simple -> FONT text simple -rule 47 simple -> SIZE text simple -rule 48 simple -> FWD number simple -rule 49 simple -> BACK number simple -rule 50 simple -> UP number simple -rule 51 simple -> DOWN number simple -rule 52 simple -> TYPE text simple -rule 53 simple -> VCENTER simple -rule 54 simple -> SPECIAL text simple -rule 55 number -> text -rule 56 pile_element_list -> equation -rule 57 pile_element_list -> pile_element_list ABOVE equation -rule 58 pile_arg -> '{' pile_element_list '}' -rule 59 pile_arg -> number '{' pile_element_list '}' -rule 60 column_list -> column -rule 61 column_list -> column_list column -rule 62 column_element_list -> equation -rule 63 column_element_list -> column_element_list ABOVE equation -rule 64 column_arg -> '{' column_element_list '}' -rule 65 column_arg -> number '{' column_element_list '}' -rule 66 column -> COL column_arg -rule 67 column -> LCOL column_arg -rule 68 column -> RCOL column_arg -rule 69 column -> CCOL column_arg -rule 70 text -> TEXT -rule 71 text -> QUOTED_TEXT -rule 72 delim -> text -rule 73 delim -> '{' -rule 74 delim -> '}' - -Terminals, with rules where they appear - -$ (-1) -'\t' (9) 28 -'^' (94) 26 -'{' (123) 29 34 58 59 64 65 73 -'}' (125) 29 34 58 59 64 65 74 -'~' (126) 27 -error (256) -OVER (258) 15 -SMALLOVER (259) 16 -SQRT (260) 14 -SUB (261) 20 21 -SUP (262) 18 21 -LPILE (263) 31 -RPILE (264) 32 -CPILE (265) 33 -PILE (266) 30 -LEFT (267) 35 36 -RIGHT (268) 35 -TO (269) 9 11 -FROM (270) 10 11 12 -SIZE (271) 47 -FONT (272) 46 -ROMAN (273) 42 -BOLD (274) 43 -ITALIC (275) 44 -FAT (276) 45 -ACCENT (277) 40 -BAR (278) 37 -UNDER (279) 38 -ABOVE (280) 57 63 -TEXT (281) 22 25 70 -QUOTED_TEXT (282) 23 24 71 -FWD (283) 48 -BACK (284) 49 -DOWN (285) 51 -UP (286) 50 -MATRIX (287) 34 -COL (288) 66 -LCOL (289) 67 -RCOL (290) 68 -CCOL (291) 69 -MARK (292) 6 -LINEUP (293) 7 -TYPE (294) 52 -VCENTER (295) 53 -PRIME (296) 39 -SPLIT (297) 24 -NOSPLIT (298) 25 -UACCENT (299) 41 -SPECIAL (300) 54 -SPACE (301) -GFONT (302) -GSIZE (303) -DEFINE (304) -NDEFINE (305) -TDEFINE (306) -SDEFINE (307) -UNDEF (308) -IFDEF (309) -INCLUDE (310) -DELIM (311) -CHARTYPE (312) -SET (313) -GRFONT (314) -GBFONT (315) - -Nonterminals, with rules where they appear - -top (66) - on left: 1 2 -equation (67) - on left: 3 4, on right: 2 4 29 35 36 56 57 62 63 -mark (68) - on left: 5 6 7, on right: 3 4 6 7 -from_to (69) - on left: 8 9 10 11 12, on right: 5 9 11 12 -sqrt_over (70) - on left: 13 14 15 16, on right: 8 9 10 11 12 14 15 16 -script (71) - on left: 17 18, on right: 13 18 21 -nonsup (72) - on left: 19 20 21, on right: 17 20 -simple (73) - on left: 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 - 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54, on right: 18 19 20 - 21 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 -number (74) - on left: 55, on right: 48 49 50 51 59 65 -pile_element_list (75) - on left: 56 57, on right: 57 58 59 -pile_arg (76) - on left: 58 59, on right: 30 31 32 33 -column_list (77) - on left: 60 61, on right: 34 61 -column_element_list (78) - on left: 62 63, on right: 63 64 65 -column_arg (79) - on left: 64 65, on right: 66 67 68 69 -column (80) - on left: 66 67 68 69, on right: 60 61 -text (81) - on left: 70 71, on right: 46 47 52 54 55 72 -delim (82) - on left: 72 73 74, on right: 35 36 - - -state 0 - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 1 (top) - - top go to state 140 - equation go to state 31 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 1 - - sqrt_over -> SQRT . sqrt_over (rule 14) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - sqrt_over go to state 38 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 2 - - simple -> LPILE . pile_arg (rule 31) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 41 - - number go to state 42 - pile_arg go to state 43 - text go to state 44 - - - -state 3 - - simple -> RPILE . pile_arg (rule 32) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 41 - - number go to state 42 - pile_arg go to state 45 - text go to state 44 - - - -state 4 - - simple -> CPILE . pile_arg (rule 33) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 41 - - number go to state 42 - pile_arg go to state 46 - text go to state 44 - - - -state 5 - - simple -> PILE . pile_arg (rule 30) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 41 - - number go to state 42 - pile_arg go to state 47 - text go to state 44 - - - -state 6 - - simple -> LEFT . delim equation RIGHT delim (rule 35) - simple -> LEFT . delim equation (rule 36) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 48 - '}' shift, and go to state 49 - - text go to state 50 - delim go to state 51 - - - -state 7 - - simple -> SIZE . text simple (rule 47) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - text go to state 52 - - - -state 8 - - simple -> FONT . text simple (rule 46) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - text go to state 53 - - - -state 9 - - simple -> ROMAN . simple (rule 42) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 54 - - - -state 10 - - simple -> BOLD . simple (rule 43) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 55 - - - -state 11 - - simple -> ITALIC . simple (rule 44) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 56 - - - -state 12 - - simple -> FAT . simple (rule 45) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 57 - - - -state 13 - - simple -> TEXT . (rule 22) - - $default reduce using rule 22 (simple) - - - -state 14 - - simple -> QUOTED_TEXT . (rule 23) - - $default reduce using rule 23 (simple) - - - -state 15 - - simple -> FWD . number simple (rule 48) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - number go to state 58 - text go to state 44 - - - -state 16 - - simple -> BACK . number simple (rule 49) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - number go to state 59 - text go to state 44 - - - -state 17 - - simple -> DOWN . number simple (rule 51) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - number go to state 60 - text go to state 44 - - - -state 18 - - simple -> UP . number simple (rule 50) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - number go to state 61 - text go to state 44 - - - -state 19 - - simple -> MATRIX . '{' column_list '}' (rule 34) - - '{' shift, and go to state 62 - - - -state 20 - - mark -> MARK . mark (rule 6) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - mark go to state 63 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 21 - - mark -> LINEUP . mark (rule 7) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - mark go to state 64 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 22 - - simple -> TYPE . text simple (rule 52) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - text go to state 65 - - - -state 23 - - simple -> VCENTER . simple (rule 53) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 66 - - - -state 24 - - simple -> SPLIT . QUOTED_TEXT (rule 24) - - QUOTED_TEXT shift, and go to state 67 - - - -state 25 - - simple -> NOSPLIT . TEXT (rule 25) - - TEXT shift, and go to state 68 - - - -state 26 - - simple -> SPECIAL . text simple (rule 54) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - - text go to state 69 - - - -state 27 - - simple -> '^' . (rule 26) - - $default reduce using rule 26 (simple) - - - -state 28 - - simple -> '~' . (rule 27) - - $default reduce using rule 27 (simple) - - - -state 29 - - simple -> '\t' . (rule 28) - - $default reduce using rule 28 (simple) - - - -state 30 - - simple -> '{' . equation '}' (rule 29) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 70 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 31 - - top -> equation . (rule 2) - equation -> equation . mark (rule 4) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 2 (top) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 32 - - equation -> mark . (rule 3) - - $default reduce using rule 3 (equation) - - - -state 33 - - mark -> from_to . (rule 5) - - $default reduce using rule 5 (mark) - - - -state 34 - - from_to -> sqrt_over . (rule 8) - from_to -> sqrt_over . TO from_to (rule 9) - from_to -> sqrt_over . FROM sqrt_over (rule 10) - from_to -> sqrt_over . FROM sqrt_over TO from_to (rule 11) - from_to -> sqrt_over . FROM sqrt_over FROM from_to (rule 12) - sqrt_over -> sqrt_over . OVER sqrt_over (rule 15) - sqrt_over -> sqrt_over . SMALLOVER sqrt_over (rule 16) - - OVER shift, and go to state 72 - SMALLOVER shift, and go to state 73 - TO shift, and go to state 74 - FROM shift, and go to state 75 - - $default reduce using rule 8 (from_to) - - - -state 35 - - sqrt_over -> script . (rule 13) - - $default reduce using rule 13 (sqrt_over) - - - -state 36 - - script -> nonsup . (rule 17) - - $default reduce using rule 17 (script) - - - -state 37 - - script -> simple . SUP script (rule 18) - nonsup -> simple . (rule 19) - nonsup -> simple . SUB nonsup (rule 20) - nonsup -> simple . SUB simple SUP script (rule 21) - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - - SUB shift, and go to state 76 - SUP shift, and go to state 77 - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 19 (nonsup) - - - -state 38 - - sqrt_over -> SQRT sqrt_over . (rule 14) - sqrt_over -> sqrt_over . OVER sqrt_over (rule 15) - sqrt_over -> sqrt_over . SMALLOVER sqrt_over (rule 16) - - - $default reduce using rule 14 (sqrt_over) - - - -state 39 - - text -> TEXT . (rule 70) - - $default reduce using rule 70 (text) - - - -state 40 - - text -> QUOTED_TEXT . (rule 71) - - $default reduce using rule 71 (text) - - - -state 41 - - pile_arg -> '{' . pile_element_list '}' (rule 58) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 83 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - pile_element_list go to state 84 - - - -state 42 - - pile_arg -> number . '{' pile_element_list '}' (rule 59) - - '{' shift, and go to state 85 - - - -state 43 - - simple -> LPILE pile_arg . (rule 31) - - $default reduce using rule 31 (simple) - - - -state 44 - - number -> text . (rule 55) - - $default reduce using rule 55 (number) - - - -state 45 - - simple -> RPILE pile_arg . (rule 32) - - $default reduce using rule 32 (simple) - - - -state 46 - - simple -> CPILE pile_arg . (rule 33) - - $default reduce using rule 33 (simple) - - - -state 47 - - simple -> PILE pile_arg . (rule 30) - - $default reduce using rule 30 (simple) - - - -state 48 - - delim -> '{' . (rule 73) - - $default reduce using rule 73 (delim) - - - -state 49 - - delim -> '}' . (rule 74) - - $default reduce using rule 74 (delim) - - - -state 50 - - delim -> text . (rule 72) - - $default reduce using rule 72 (delim) - - - -state 51 - - simple -> LEFT delim . equation RIGHT delim (rule 35) - simple -> LEFT delim . equation (rule 36) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 86 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 52 - - simple -> SIZE text . simple (rule 47) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 87 - - - -state 53 - - simple -> FONT text . simple (rule 46) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 88 - - - -state 54 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> ROMAN simple . (rule 42) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 42 (simple) - - - -state 55 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> BOLD simple . (rule 43) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 43 (simple) - - - -state 56 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> ITALIC simple . (rule 44) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 44 (simple) - - - -state 57 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> FAT simple . (rule 45) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 45 (simple) - - - -state 58 - - simple -> FWD number . simple (rule 48) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 89 - - - -state 59 - - simple -> BACK number . simple (rule 49) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 90 - - - -state 60 - - simple -> DOWN number . simple (rule 51) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 91 - - - -state 61 - - simple -> UP number . simple (rule 50) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 92 - - - -state 62 - - simple -> MATRIX '{' . column_list '}' (rule 34) - - COL shift, and go to state 93 - LCOL shift, and go to state 94 - RCOL shift, and go to state 95 - CCOL shift, and go to state 96 - - column_list go to state 97 - column go to state 98 - - - -state 63 - - mark -> MARK mark . (rule 6) - - $default reduce using rule 6 (mark) - - - -state 64 - - mark -> LINEUP mark . (rule 7) - - $default reduce using rule 7 (mark) - - - -state 65 - - simple -> TYPE text . simple (rule 52) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 99 - - - -state 66 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> VCENTER simple . (rule 53) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 53 (simple) - - - -state 67 - - simple -> SPLIT QUOTED_TEXT . (rule 24) - - $default reduce using rule 24 (simple) - - - -state 68 - - simple -> NOSPLIT TEXT . (rule 25) - - $default reduce using rule 25 (simple) - - - -state 69 - - simple -> SPECIAL text . simple (rule 54) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 100 - - - -state 70 - - equation -> equation . mark (rule 4) - simple -> '{' equation . '}' (rule 29) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - '}' shift, and go to state 101 - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 71 - - equation -> equation mark . (rule 4) - - $default reduce using rule 4 (equation) - - - -state 72 - - sqrt_over -> sqrt_over OVER . sqrt_over (rule 15) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - sqrt_over go to state 102 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 73 - - sqrt_over -> sqrt_over SMALLOVER . sqrt_over (rule 16) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - sqrt_over go to state 103 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 74 - - from_to -> sqrt_over TO . from_to (rule 9) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - from_to go to state 104 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 75 - - from_to -> sqrt_over FROM . sqrt_over (rule 10) - from_to -> sqrt_over FROM . sqrt_over TO from_to (rule 11) - from_to -> sqrt_over FROM . sqrt_over FROM from_to (rule 12) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - sqrt_over go to state 105 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 76 - - nonsup -> simple SUB . nonsup (rule 20) - nonsup -> simple SUB . simple SUP script (rule 21) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - nonsup go to state 106 - simple go to state 107 - - - -state 77 - - script -> simple SUP . script (rule 18) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - script go to state 108 - nonsup go to state 36 - simple go to state 37 - - - -state 78 - - simple -> simple ACCENT . simple (rule 40) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 109 - - - -state 79 - - simple -> simple BAR . (rule 37) - - $default reduce using rule 37 (simple) - - - -state 80 - - simple -> simple UNDER . (rule 38) - - $default reduce using rule 38 (simple) - - - -state 81 - - simple -> simple PRIME . (rule 39) - - $default reduce using rule 39 (simple) - - - -state 82 - - simple -> simple UACCENT . simple (rule 41) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - simple go to state 110 - - - -state 83 - - equation -> equation . mark (rule 4) - pile_element_list -> equation . (rule 56) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 56 (pile_element_list) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 84 - - pile_element_list -> pile_element_list . ABOVE equation (rule 57) - pile_arg -> '{' pile_element_list . '}' (rule 58) - - ABOVE shift, and go to state 111 - '}' shift, and go to state 112 - - - -state 85 - - pile_arg -> number '{' . pile_element_list '}' (rule 59) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 83 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - pile_element_list go to state 113 - - - -state 86 - - equation -> equation . mark (rule 4) - simple -> LEFT delim equation . RIGHT delim (rule 35) - simple -> LEFT delim equation . (rule 36) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - RIGHT shift, and go to state 114 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 36 (simple) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 87 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> SIZE text simple . (rule 47) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 47 (simple) - - - -state 88 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> FONT text simple . (rule 46) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 46 (simple) - - - -state 89 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> FWD number simple . (rule 48) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 48 (simple) - - - -state 90 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> BACK number simple . (rule 49) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 49 (simple) - - - -state 91 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> DOWN number simple . (rule 51) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 51 (simple) - - - -state 92 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> UP number simple . (rule 50) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 50 (simple) - - - -state 93 - - column -> COL . column_arg (rule 66) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 115 - - number go to state 116 - column_arg go to state 117 - text go to state 44 - - - -state 94 - - column -> LCOL . column_arg (rule 67) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 115 - - number go to state 116 - column_arg go to state 118 - text go to state 44 - - - -state 95 - - column -> RCOL . column_arg (rule 68) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 115 - - number go to state 116 - column_arg go to state 119 - text go to state 44 - - - -state 96 - - column -> CCOL . column_arg (rule 69) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 115 - - number go to state 116 - column_arg go to state 120 - text go to state 44 - - - -state 97 - - simple -> MATRIX '{' column_list . '}' (rule 34) - column_list -> column_list . column (rule 61) - - COL shift, and go to state 93 - LCOL shift, and go to state 94 - RCOL shift, and go to state 95 - CCOL shift, and go to state 96 - '}' shift, and go to state 121 - - column go to state 122 - - - -state 98 - - column_list -> column . (rule 60) - - $default reduce using rule 60 (column_list) - - - -state 99 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> TYPE text simple . (rule 52) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 52 (simple) - - - -state 100 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> SPECIAL text simple . (rule 54) - - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 54 (simple) - - - -state 101 - - simple -> '{' equation '}' . (rule 29) - - $default reduce using rule 29 (simple) - - - -state 102 - - sqrt_over -> sqrt_over . OVER sqrt_over (rule 15) - sqrt_over -> sqrt_over OVER sqrt_over . (rule 15) - sqrt_over -> sqrt_over . SMALLOVER sqrt_over (rule 16) - - - $default reduce using rule 15 (sqrt_over) - - - -state 103 - - sqrt_over -> sqrt_over . OVER sqrt_over (rule 15) - sqrt_over -> sqrt_over . SMALLOVER sqrt_over (rule 16) - sqrt_over -> sqrt_over SMALLOVER sqrt_over . (rule 16) - - - $default reduce using rule 16 (sqrt_over) - - - -state 104 - - from_to -> sqrt_over TO from_to . (rule 9) - - $default reduce using rule 9 (from_to) - - - -state 105 - - from_to -> sqrt_over FROM sqrt_over . (rule 10) - from_to -> sqrt_over FROM sqrt_over . TO from_to (rule 11) - from_to -> sqrt_over FROM sqrt_over . FROM from_to (rule 12) - sqrt_over -> sqrt_over . OVER sqrt_over (rule 15) - sqrt_over -> sqrt_over . SMALLOVER sqrt_over (rule 16) - - OVER shift, and go to state 72 - SMALLOVER shift, and go to state 73 - TO shift, and go to state 123 - FROM shift, and go to state 124 - - $default reduce using rule 10 (from_to) - - - -state 106 - - nonsup -> simple SUB nonsup . (rule 20) - - $default reduce using rule 20 (nonsup) - - - -state 107 - - nonsup -> simple . (rule 19) - nonsup -> simple . SUB nonsup (rule 20) - nonsup -> simple . SUB simple SUP script (rule 21) - nonsup -> simple SUB simple . SUP script (rule 21) - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - - SUB shift, and go to state 76 - SUP shift, and go to state 125 - ACCENT shift, and go to state 78 - BAR shift, and go to state 79 - UNDER shift, and go to state 80 - PRIME shift, and go to state 81 - UACCENT shift, and go to state 82 - - $default reduce using rule 19 (nonsup) - - - -state 108 - - script -> simple SUP script . (rule 18) - - $default reduce using rule 18 (script) - - - -state 109 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple ACCENT simple . (rule 40) - simple -> simple . UACCENT simple (rule 41) - - - $default reduce using rule 40 (simple) - - - -state 110 - - simple -> simple . BAR (rule 37) - simple -> simple . UNDER (rule 38) - simple -> simple . PRIME (rule 39) - simple -> simple . ACCENT simple (rule 40) - simple -> simple . UACCENT simple (rule 41) - simple -> simple UACCENT simple . (rule 41) - - - $default reduce using rule 41 (simple) - - - -state 111 - - pile_element_list -> pile_element_list ABOVE . equation (rule 57) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 126 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 112 - - pile_arg -> '{' pile_element_list '}' . (rule 58) - - $default reduce using rule 58 (pile_arg) - - - -state 113 - - pile_element_list -> pile_element_list . ABOVE equation (rule 57) - pile_arg -> number '{' pile_element_list . '}' (rule 59) - - ABOVE shift, and go to state 111 - '}' shift, and go to state 127 - - - -state 114 - - simple -> LEFT delim equation RIGHT . delim (rule 35) - - TEXT shift, and go to state 39 - QUOTED_TEXT shift, and go to state 40 - '{' shift, and go to state 48 - '}' shift, and go to state 49 - - text go to state 50 - delim go to state 128 - - - -state 115 - - column_arg -> '{' . column_element_list '}' (rule 64) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 129 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - column_element_list go to state 130 - - - -state 116 - - column_arg -> number . '{' column_element_list '}' (rule 65) - - '{' shift, and go to state 131 - - - -state 117 - - column -> COL column_arg . (rule 66) - - $default reduce using rule 66 (column) - - - -state 118 - - column -> LCOL column_arg . (rule 67) - - $default reduce using rule 67 (column) - - - -state 119 - - column -> RCOL column_arg . (rule 68) - - $default reduce using rule 68 (column) - - - -state 120 - - column -> CCOL column_arg . (rule 69) - - $default reduce using rule 69 (column) - - - -state 121 - - simple -> MATRIX '{' column_list '}' . (rule 34) - - $default reduce using rule 34 (simple) - - - -state 122 - - column_list -> column_list column . (rule 61) - - $default reduce using rule 61 (column_list) - - - -state 123 - - from_to -> sqrt_over FROM sqrt_over TO . from_to (rule 11) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - from_to go to state 132 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 124 - - from_to -> sqrt_over FROM sqrt_over FROM . from_to (rule 12) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - from_to go to state 133 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 125 - - nonsup -> simple SUB simple SUP . script (rule 21) - - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - script go to state 134 - nonsup go to state 36 - simple go to state 37 - - - -state 126 - - equation -> equation . mark (rule 4) - pile_element_list -> pile_element_list ABOVE equation . (rule 57) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 57 (pile_element_list) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 127 - - pile_arg -> number '{' pile_element_list '}' . (rule 59) - - $default reduce using rule 59 (pile_arg) - - - -state 128 - - simple -> LEFT delim equation RIGHT delim . (rule 35) - - $default reduce using rule 35 (simple) - - - -state 129 - - equation -> equation . mark (rule 4) - column_element_list -> equation . (rule 62) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 62 (column_element_list) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 130 - - column_element_list -> column_element_list . ABOVE equation (rule 63) - column_arg -> '{' column_element_list . '}' (rule 64) - - ABOVE shift, and go to state 135 - '}' shift, and go to state 136 - - - -state 131 - - column_arg -> number '{' . column_element_list '}' (rule 65) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 129 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - column_element_list go to state 137 - - - -state 132 - - from_to -> sqrt_over FROM sqrt_over TO from_to . (rule 11) - - $default reduce using rule 11 (from_to) - - - -state 133 - - from_to -> sqrt_over FROM sqrt_over FROM from_to . (rule 12) - - $default reduce using rule 12 (from_to) - - - -state 134 - - nonsup -> simple SUB simple SUP script . (rule 21) - - $default reduce using rule 21 (nonsup) - - - -state 135 - - column_element_list -> column_element_list ABOVE . equation (rule 63) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - equation go to state 138 - mark go to state 32 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 136 - - column_arg -> '{' column_element_list '}' . (rule 64) - - $default reduce using rule 64 (column_arg) - - - -state 137 - - column_element_list -> column_element_list . ABOVE equation (rule 63) - column_arg -> number '{' column_element_list . '}' (rule 65) - - ABOVE shift, and go to state 135 - '}' shift, and go to state 139 - - - -state 138 - - equation -> equation . mark (rule 4) - column_element_list -> column_element_list ABOVE equation . (rule 63) - - SQRT shift, and go to state 1 - LPILE shift, and go to state 2 - RPILE shift, and go to state 3 - CPILE shift, and go to state 4 - PILE shift, and go to state 5 - LEFT shift, and go to state 6 - SIZE shift, and go to state 7 - FONT shift, and go to state 8 - ROMAN shift, and go to state 9 - BOLD shift, and go to state 10 - ITALIC shift, and go to state 11 - FAT shift, and go to state 12 - TEXT shift, and go to state 13 - QUOTED_TEXT shift, and go to state 14 - FWD shift, and go to state 15 - BACK shift, and go to state 16 - DOWN shift, and go to state 17 - UP shift, and go to state 18 - MATRIX shift, and go to state 19 - MARK shift, and go to state 20 - LINEUP shift, and go to state 21 - TYPE shift, and go to state 22 - VCENTER shift, and go to state 23 - SPLIT shift, and go to state 24 - NOSPLIT shift, and go to state 25 - SPECIAL shift, and go to state 26 - '^' shift, and go to state 27 - '~' shift, and go to state 28 - '\t' shift, and go to state 29 - '{' shift, and go to state 30 - - $default reduce using rule 63 (column_element_list) - - mark go to state 71 - from_to go to state 33 - sqrt_over go to state 34 - script go to state 35 - nonsup go to state 36 - simple go to state 37 - - - -state 139 - - column_arg -> number '{' column_element_list '}' . (rule 65) - - $default reduce using rule 65 (column_arg) - - - -state 140 - - $ go to state 141 - - - -state 141 - - $ go to state 142 - - - -state 142 - - $default accept diff --git a/gcc.patch b/gcc.patch dissimilarity index 100% index e2039685..e69de29b 100644 --- a/gcc.patch +++ b/gcc.patch @@ -1,19 +0,0 @@ -*** cp-parse.y.~1~ Fri Mar 27 00:37:52 1992 ---- cp-parse.y Tue Mar 31 09:01:43 1992 -*************** -*** 1097,1103 **** - } - $$ = build_delete (type, expr, integer_three_node, - LOOKUP_NORMAL|LOOKUP_HAS_IN_CHARGE, -! TYPE_HAS_DESTRUCTOR (TREE_TYPE (type)) ? $$ : 0, 1); - } - | delete '[' ']' cast_expr %prec UNARY - { ---- 1097,1103 ---- - } - $$ = build_delete (type, expr, integer_three_node, - LOOKUP_NORMAL|LOOKUP_HAS_IN_CHARGE, -! TYPE_HAS_DESTRUCTOR (TREE_TYPE (type)) ? $$ : 0, 0); - } - | delete '[' ']' cast_expr %prec UNARY - { diff --git a/grodvi/dvi.cc b/grodvi/dvi.cc index ab17f0f0..c3ae76ee 100644 --- a/grodvi/dvi.cc +++ b/grodvi/dvi.cc @@ -165,7 +165,7 @@ public: ~dvi_printer(); font *make_font(const char *); void begin_page(int); - void end_page(); + void end_page(int); void set_char(int, font *, const environment *, int w); void special(char *arg, const environment *env); void end_of_line(); @@ -182,7 +182,7 @@ public: draw_dvi_printer(); ~draw_dvi_printer(); void draw(int code, int *p, int np, const environment *env); - void end_page(); + void end_page(int); }; dvi_printer::dvi_printer() @@ -465,7 +465,7 @@ void dvi_printer::begin_page(int i) end_h = 0; } -void dvi_printer::end_page() +void dvi_printer::end_page(int) { if (pushed) end_of_line(); @@ -473,9 +473,9 @@ void dvi_printer::end_page() cur_font = 0; } -void draw_dvi_printer::end_page() +void draw_dvi_printer::end_page(int len) { - dvi_printer::end_page(); + dvi_printer::end_page(len); output_pen_size = -1; } @@ -745,33 +745,27 @@ void draw_dvi_printer::draw(int code, int *p, int np, const environment *env) break; } set_line_thickness(env); - int ch = p[0]; - int cv = p[1]; - int eh = p[0] + p[2]; - int ev = p[1] + p[3]; - double n = (double(ch)*eh) + (double(cv)*ev); - if (n == 0) { - moveto(env->hpos, env->vpos); - do_special("pa 0 0"); - sprintf(buf, "pa %d %d", milliinches(eh), milliinches(ev)); - do_special(buf); - do_special("fp"); - } - else { - double k = (double(eh)*eh + double(ev)*ev)/(2.0*n); - double h = k*ch; - double v = k*cv; - double start_angle = atan2(-v, -h); - double end_angle = atan2(ev - v, eh - h); - int rad = milliinches(int(sqrt(h*h + v*v) + .5)); - moveto(env->hpos + int(h), env->vpos + int(v)); + double c[2]; + if (adjust_arc_center(p, c)) { + int rad = milliinches(int(sqrt(c[0]*c[0] + c[1]*c[1]) + .5)); + moveto(env->hpos + int(c[0]), env->vpos + int(c[1])); sprintf(buf, "ar 0 0 %d %d %f %f", rad, rad, - end_angle, - start_angle); + atan2(p[1] + p[3] - c[1], p[0] + p[2] - c[0]), + atan2(-c[1], -c[0])); do_special(buf); } + else { + moveto(env->hpos, env->vpos); + do_special("pa 0 0"); + sprintf(buf, + "pa %d %d", + milliinches(p[0] + p[2]), + milliinches(p[1] + p[3])); + do_special(buf); + do_special("fp"); + } break; } case 't': diff --git a/groff/groff.cc b/groff/groff.cc index c6912ec9..054003b2 100644 --- a/groff/groff.cc +++ b/groff/groff.cc @@ -40,7 +40,7 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define BSHELL "/bin/sh" #define GXDITVIEW "gxditview" -// troff will be passed an argument or -rXREG=1 if the -X option is +// troff will be passed an argument of -rXREG=1 if the -X option is // specified #define XREG ".X" @@ -73,6 +73,7 @@ public: possible_command(); ~possible_command(); void set_name(const char *); + void set_name(const char *, const char *); const char *get_name(); void append_arg(const char *, const char * = 0); void clear_args(); @@ -108,9 +109,12 @@ int main(int argc, char **argv) int iflag = 0; int Xflag = 0; int opt; - commands[TROFF_INDEX].set_name(PROG_PREFIX "troff"); + const char *command_prefix = getenv("GROFF_COMMAND_PREFIX"); + if (!command_prefix) + command_prefix = PROG_PREFIX; + commands[TROFF_INDEX].set_name(command_prefix, "troff"); while ((opt = getopt(argc, argv, - "itpeRszavVhblCENXZH:F:m:T:f:w:W:M:d:r:n:o:P:L:")) + "itpeRszavVhblCENXZF:m:T:f:w:W:M:d:r:n:o:P:L:")) != EOF) { char buf[3]; buf[0] = '-'; @@ -121,19 +125,19 @@ int main(int argc, char **argv) iflag = 1; break; case 't': - commands[TBL_INDEX].set_name(PROG_PREFIX "tbl"); + commands[TBL_INDEX].set_name(command_prefix, "tbl"); break; case 'p': - commands[PIC_INDEX].set_name(PROG_PREFIX "pic"); + commands[PIC_INDEX].set_name(command_prefix, "pic"); break; case 'e': - commands[EQN_INDEX].set_name(PROG_PREFIX "eqn"); + commands[EQN_INDEX].set_name(command_prefix, "eqn"); break; case 's': - commands[SOELIM_INDEX].set_name(PROG_PREFIX "soelim"); + commands[SOELIM_INDEX].set_name(command_prefix, "soelim"); break; case 'R': - commands[REFER_INDEX].set_name(PROG_PREFIX "refer"); + commands[REFER_INDEX].set_name(command_prefix, "refer"); break; case 'z': case 'a': @@ -188,7 +192,6 @@ int main(int argc, char **argv) case 'o': case 'm': case 'r': - case 'H': case 'd': case 'n': case 'w': @@ -382,6 +385,13 @@ void possible_command::set_name(const char *s) name = strsave(s); } +void possible_command::set_name(const char *s1, const char *s2) +{ + name = new char[strlen(s1) + strlen(s2) + 1]; + strcpy(name, s1); + strcat(name, s2); +} + const char *possible_command::get_name() { return name; @@ -508,9 +518,9 @@ char **possible_command::get_argv() void synopsis() { fprintf(stderr, -"usage: %s [-abehilpstvzCENRVXZ] [-Hfile] [-Fdir] [-mname] [-Tdev] [-ffam]\n" -" [-wname] [-Wname] [ -Mdir] [-dcs] [-rcn] [-nnum] [-olist] [-Parg]\n" -" [-Larg] [files...]\n", +"usage: %s [-abehilpstvzCENRVXZ] [-Fdir] [-mname] [-Tdev] [-ffam] [-wname]\n" +" [-Wname] [ -Mdir] [-dcs] [-rcn] [-nnum] [-olist] [-Parg] [-Larg]\n" +" [files...]\n", program_name); } @@ -534,7 +544,6 @@ void help() "-ffam\tuse fam as the default font family\n" "-Fdir\tsearch directory dir for device directories\n" "-Mdir\tsearch dir for macro files\n" -"-Hfile\tread hyphenation patterns from file\n" "-v\tprint version number\n" "-z\tsuppress formatted output\n" "-Z\tdon't postprocess\n" diff --git a/groff/groff.man b/groff/groff.man index 9ab2acb4..a1a337ac 100644 --- a/groff/groff.man +++ b/groff/groff.man @@ -25,9 +25,6 @@ groff \- front end for the groff document formatting system .BI \-W name ] [ -.BI \-H file -] -[ .BI \-m name ] [ @@ -109,6 +106,11 @@ Options without an argument can be grouped behind a single A filename of .B \- denotes the standard input. +.LP +The +.B grog +command can be used to guess the correct groff command to use to +format a file. .SH OPTIONS .TP .B \-h @@ -238,8 +240,6 @@ option in .TQ .BI \-M dir .TQ -.BI \-H file -.TQ .BI \-f fam .TQ .BI \-n num @@ -248,6 +248,30 @@ These are as described in .SH ENVIRONMENT .TP .SM +.B GROFF_COMMAND_PREFIX +If this is set +.IR X , +then +.B groff +will run +.IB X troff +instead of +.BR @g@troff . +This also applies to +.BR tbl , +.BR pic , +.BR eqn , +.B refer +and +.BR soelim . +It does not apply to +.BR grops , +.BR grodvi , +.BR grotty +and +.BR gxditview . +.TP +.SM .B GROFF_TMAC_PATH A colon separated list of directories in which to search for macro files. @@ -263,10 +287,6 @@ A colon separated list of directories in which to search for the directory. .TP .SM -.B GROFF_HYPHEN -File containing hyphenation patterns. -.TP -.SM .B PATH The search path for commands executed by .BR groff . @@ -287,9 +307,6 @@ and commands can create temporary files. .SH FILES .Tp \w'\fB@FONTDIR@/dev\fIname\fB/DESC'u+3n -.B @HYPHENFILE@ -Hyphenation patterns -.TP .BI @FONTDIR@/dev name /DESC Device description file for device .IR name . diff --git a/grog/Makefile.sub b/grog/Makefile.sub index f94822cb..27e4ec23 100644 --- a/grog/Makefile.sub +++ b/grog/Makefile.sub @@ -16,3 +16,6 @@ install_data: grog -test -d $(bindir) || mkdir $(bindir) -rm -f $(bindir)/grog $(INSTALL_PROGRAM) grog $(bindir)/grog + +uninstall_sub: + -rm -f $(bindir)/grog diff --git a/grog/grog.pl b/grog/grog.pl index a5dd0ef5..b131da64 100644 --- a/grog/grog.pl +++ b/grog/grog.pl @@ -71,6 +71,9 @@ sub process { elsif (/^\.P$/) { $P++; } + elsif (/^\.(PH|SA)/) { + $mm++; + } elsif (/^\.TH/) { $TH++; } @@ -124,7 +127,7 @@ elsif ($SH > 0 && $TH > 0) { elsif ($PP > 0) { push(@command, "-ms"); } -elsif ($P > 0) { +elsif ($P > 0 || $mm > 0) { push(@command, "-mm"); } elsif ($mdoc > 0) { diff --git a/grog/grog.sh b/grog/grog.sh index 94c9f54a..755c891c 100644 --- a/grog/grog.sh +++ b/grog/grog.sh @@ -20,12 +20,12 @@ do esac done -egrep -h '^\.(P|[LI]P|[pnil]p|sh|Dd|Tp|Dp|De|Cx|Cl|Oo|Oc|TS|EQ|TH|SH|so|\[|R1)' $* \ +egrep -h '^\.(P|[LI]P|[pnil]p|sh|Dd|Tp|Dp|De|Cx|Cl|Oo|Oc|TS|EQ|TH|SH|so|\[|R1|PH|SA)' $* \ | sed -e '/^\.so/s/^.*$/.SO_START\ &\ .SO_END/' \ | $soelim \ -| egrep '^\.(P|[LI]P|[pnil]p|sh|Dd|Tp|Dp|De|Cx|Cl|Oo|Oc|TS|EQ|TH|SH|\[|R1|SO_START|SO_END)' \ +| egrep '^\.(P|[LI]P|[pnil]p|sh|Dd|Tp|Dp|De|Cx|Cl|Oo|Oc|TS|EQ|TH|SH|\[|R1|PH|SA|SO_START|SO_END)' \ | awk ' /^\.SO_START$/ { so = 1 } /^\.SO_END$/ { so = 0 } @@ -37,6 +37,7 @@ egrep -h '^\.(P|[LI]P|[pnil]p|sh|Dd|Tp|Dp|De|Cx|Cl|Oo|Oc|TS|EQ|TH|SH|so|\[|R1)' /^\.[PLI]P/ { PP++ } /^\.P$/ { P++ } /^\.SH/ { SH++ } +/^\.(PH|SA)/ { mm++ } /^\.([pnil]p|sh)/ { me++ } /^\.Dd/ { mdoc++ } /^\.(Tp|Dp|De|Cx|Cl)/ { mdoc_old++ } @@ -61,7 +62,7 @@ END { printf " -man" else if (PP > 0) printf " -ms" - else if (P > 0) + else if (P > 0 || mm > 0) printf " -mm" else if (mdoc > 0) { if (mdoc_old > 0 || Oo > 0) diff --git a/grops/TODO b/grops/TODO index e051270e..4d1e5fd6 100644 --- a/grops/TODO +++ b/grops/TODO @@ -21,3 +21,5 @@ Search for downloadable fonts using their PostScript names if not found in download file. Separate path for searching for downloadable font files. + +Clip to the BoundingBox when importing documents. diff --git a/grops/ps.cc b/grops/ps.cc index ea0ff241..3601d971 100644 --- a/grops/ps.cc +++ b/grops/ps.cc @@ -492,7 +492,7 @@ public: void set_char(int i, font *f, const environment *env, int w); void draw(int code, int *p, int np, const environment *env); void begin_page(int); - void end_page(); + void end_page(int); void special(char *arg, const environment *env); font *make_font(const char *); void end_of_line(); @@ -1009,57 +1009,20 @@ void ps_printer::draw(int code, int *p, int np, const environment *env) break; } set_line_thickness(env); - // We're given a starting point, a center point and an end point, - // and we've got to adjust them so that they all lie on a circle. - // We choose to adjust the center. - int x = p[0] + p[2]; // (x, y) is the end point - int y = p[1] + p[3]; - // Start at the current point; go in the direction of the specified - // center point until we reach a point that is equidistant between - // the specified starting point and the specified end point. Place - // the center of the arc there. - double n = p[0]*double(x) + p[1]*double(y); - if (n > 0) { - double k = (double(x)*x + double(y)*y)/(2.0*n); - // (cx, cy) is our chosen center - double cx = k*p[0]; - double cy = k*p[1]; - out.put_fix_number(env->hpos + int(cx)) - .put_fix_number(env->vpos + int(cy)) - .put_fix_number(int(sqrt(cx*cx + cy*cy))) - .put_float(degrees(atan2(-cy, -cx))) - .put_float(degrees(atan2(y - cy, x - cx))) + double c[2]; + if (adjust_arc_center(p, c)) + out.put_fix_number(env->hpos + int(c[0])) + .put_fix_number(env->vpos + int(c[1])) + .put_fix_number(int(sqrt(c[0]*c[0] + c[1]*c[1]))) + .put_float(degrees(atan2(-c[1], -c[0]))) + .put_float(degrees(atan2(p[1] + p[3] - c[1], p[0] + p[2] - c[0]))) .put_symbol("DA"); - } - else { - // We would never reach such a point. So instead start at the - // specified end point of the arc. Go towards the specified - // center point until we reach a point that is equidistant between - // the specified start point and specified end point. Place - // the center of the arc there. - n = p[2]*double(x) + p[3]*double(y); - if (n > 0) { - double k = 1 - (double(x)*x + double(y)*y)/(2.0*n); - // (cx, cy) is our chosen center - double cx = p[0] + k*p[2]; - double cy = p[1] + k*p[3]; - out.put_fix_number(env->hpos + int(cx)) - .put_fix_number(env->vpos + int(cy)) - .put_fix_number(int(sqrt(cx*cx + cy*cy))) - .put_float(degrees(atan2(-cy, -cx))) - .put_float(degrees(atan2(y - cy, x - cx))) - .put_symbol("DA"); - } - else { - // That didn't work out either. So just draw a line between the - // specified start and end points. (Can this happen?) - out.put_fix_number(x + env->hpos) - .put_fix_number(y + env->vpos) - .put_fix_number(env->hpos) - .put_fix_number(env->vpos) - .put_symbol("DL"); - } - } + else + out.put_fix_number(p[0] + p[2] + env->hpos) + .put_fix_number(p[1] + p[3] + env->vpos) + .put_fix_number(env->hpos) + .put_fix_number(env->vpos) + .put_symbol("DL"); } break; case 't': @@ -1098,6 +1061,7 @@ void ps_printer::draw(int code, int *p, int np, const environment *env) output_hpos = output_vpos = -1; } + void ps_printer::begin_page(int n) { out.begin_comment("Page:").comment_arg(itoa(n)); @@ -1113,7 +1077,7 @@ void ps_printer::begin_page(int n) out.simple_comment("EndPageSetup"); } -void ps_printer::end_page() +void ps_printer::end_page(int) { flush_sbuf(); out.put_symbol("EP"); diff --git a/grops/psfig.diff b/grops/psfig.diff new file mode 100644 index 00000000..77217742 --- /dev/null +++ b/grops/psfig.diff @@ -0,0 +1,106 @@ +These are patches to makes psfig work with groff. They apply to the +version of psfig in comp.sources.unix/Volume11. After applying them, +psfig should be recompiled with -DGROFF. The resulting psfig will +work only with groff, so you might want to install it under a +different name. The output of this psfig must be processed using the +macros in the file ../macros/tmac.psfig. These will automatically add +the necessary PostScript code to the prologue output by grops. Use of +the `global' feature in psfig will result in non-conformant PostScript +which will fail if processed by a page reversal program. Note that +psfig is unsupported by me (I'm not interested in hearing about psfig +problems.) For new documents, I recommend using the PostScript +inclusion features provided by grops. + +James Clark +jjc@jclark.com + +*** cmds.c.~1~ Thu Feb 14 16:09:45 1991 +--- cmds.c Mon Mar 4 12:49:26 1991 +*************** +*** 245,253 **** +--- 245,261 ---- + (void) sprintf(x, "%.2fp", fx); + (void) sprintf(y, "%.2fp", fy); + } else if (!*x) { ++ #ifndef GROFF + (void) sprintf(x,"(%.2fp*%s/%.2fp)", fx, y, fy); ++ #else /* GROFF */ ++ (void) sprintf(x,"(%.0fu*%s/%.0fu)", fx, y, fy); ++ #endif /* GROFF */ + } else if (!*y) { ++ #ifndef GROFF + (void) sprintf(y,"(%.2fp*%s/%.2fp)", fy, x, fx); ++ #else /* GROFF */ ++ (void) sprintf(y,"(%.0fu*%s/%.0fu)", fy, x, fx); ++ #endif /* GROFF */ + } + + /* +*** troff.c.~1~ Thu Feb 14 16:09:48 1991 +--- troff.c Mon Mar 4 12:48:46 1991 +*************** +*** 26,32 **** +--- 26,36 ---- + } + + ++ #ifndef GROFF + char incl_file_s[] = "\\X'f%s'"; ++ #else /* GROFF */ ++ char incl_file_s[] = "\\X'ps: file %s'"; ++ #endif /* GROFF */ + includeFile(filenm) + char *filenm; { + printf(incl_file_s, filenm); +*************** +*** 40,52 **** +--- 44,64 ---- + error("buffer overflow"); + } + ++ #ifndef GROFF + char endfig_s[] = "\\X'pendFig'"; ++ #else /* GROFF */ ++ char endfig_s[] = "\\X'ps: exec psfigend'"; ++ #endif /* GROFF */ + endfig() { + printf(endfig_s); + } + + char startfig_s[] = ++ #ifndef GROFF + "\\X'p\\w@\\h@%s@@'\\X'p\\w@\\h@%s@@'\\X'p%.2f'\\X'p%.2f'\\X'p%.2f'\\X'p%.2f'\\X'pstartFig'"; ++ #else /* GROFF */ ++ "\\X'ps: exec \\w@\\h@%s@@ \\w@\\h@%s@@ %.2f %.2f %.2f %.2f psfigstart'"; ++ #endif /* GROFF */ + + startfig(x, y, llx, lly, urx, ury) + char *x, *y; +*************** +*** 57,63 **** +--- 69,79 ---- + } + + emitDoClip() { ++ #ifndef GROFF + printf("\\X'pdoclip'"); ++ #else /* GROFF */ ++ printf("\\X'ps: exec psfigclip'"); ++ #endif /* GROFF */ + } + + flushX() +*************** +*** 116,122 **** +--- 132,142 ---- + + #define isWhite(ch) ((ch) == ' ' || (ch) == '\t' || (ch) == '\n') + ++ #ifndef GROFF + char literal_s[] = "\\X'p%s'"; ++ #else /* GROFF */ ++ char literal_s[] = "\\X'ps: exec %s'"; ++ #endif /* GROFF */ + emitLiteral(text) + char *text; { + static char litbuf[BUFSZ]; diff --git a/grotty/tty.cc b/grotty/tty.cc index 9ecabad5..95d9eb47 100644 --- a/grotty/tty.cc +++ b/grotty/tty.cc @@ -24,8 +24,6 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define USHRT_MAX 65535 #endif -#define DEFAULT_LINES_PER_PAGE 66 - #define TAB_WIDTH 8 static int horizontal_tab_flag = 0; @@ -135,8 +133,7 @@ void glyph::operator delete(void *p) class tty_printer : public printer { glyph **lines; - int lines_per_page; - int columns_per_page; + int nlines; int cached_v; int cached_vpos; void add_char(unsigned char, int, int, unsigned char); @@ -146,27 +143,16 @@ public: void set_char(int, font *, const environment *, int); void draw(int code, int *p, int np, const environment *env); void begin_page(int) { } - void end_page(); + void end_page(int page_length); font *make_font(const char *); }; tty_printer::tty_printer() : cached_v(0) { - if (font::paperlength == 0) - lines_per_page = DEFAULT_LINES_PER_PAGE; - else if (font::paperlength % font::vert != 0) - fatal("paperlength not a multiple of vertical resolution"); - else - lines_per_page = font::paperlength/font::vert; - if (lines_per_page <= 0) - fatal("paperlength too small"); - lines = new glyph *[lines_per_page]; - for (int i = 0; i < lines_per_page; i++) + nlines = 66; + lines = new glyph *[nlines]; + for (int i = 0; i < nlines; i++) lines[i] = 0; - columns_per_page = font::paperwidth/font::hor; - // If columns_per_page is zero, we won't truncate. - if (columns_per_page < 0) - columns_per_page = 0; } tty_printer::~tty_printer() @@ -193,10 +179,6 @@ void tty_printer::add_char(unsigned char c, int h, int v, unsigned char mode) error("character to the left of first column discarded"); return; } - if (columns_per_page != 0 && hpos >= columns_per_page) { - error("character to the right of last column discarded"); - return; - } if (hpos > USHRT_MAX) { error("character with ridiculously large horizontal position discarded"); return; @@ -208,9 +190,14 @@ void tty_printer::add_char(unsigned char c, int h, int v, unsigned char mode) if (v % font::vert != 0) fatal("vertical position not a multiple of vertical resolution"); vpos = v / font::vert; - if (vpos > lines_per_page) { - error("character below last line discarded"); - return; + if (vpos > nlines) { + glyph **old_lines = lines; + lines = new glyph *[vpos + 1]; + memcpy(lines, old_lines, nlines*sizeof(glyph *)); + for (int i = nlines; i <= vpos; i++) + lines[i] = 0; + a_delete old_lines; + nlines = vpos + 1; } // Note that the first output line corresponds to groff // position font::vert. @@ -278,12 +265,25 @@ void tty_printer::draw(int code, int *p, int np, const environment *env) } } -void tty_printer::end_page() +void tty_printer::end_page(int page_length) { - for (int last_line = lines_per_page; last_line > 0; last_line--) + if (page_length % font::vert != 0) + error("vertical position at end of page not multiple of vertical resolution"); + int lines_per_page = page_length / font::vert; + for (int last_line = nlines; last_line > 0; last_line--) if (lines[last_line - 1]) break; - + if (last_line > lines_per_page) { + error("characters past last line discarded"); + do { + --last_line; + while (lines[last_line]) { + glyph *tem = lines[last_line]; + lines[last_line] = tem->next; + delete tem; + } + } while (last_line > lines_per_page); + } for (int i = 0; i < last_line; i++) { glyph *p = lines[i]; lines[i] = 0; diff --git a/include/Makefile.sub b/include/Makefile.sub index 3b57c950..35d34401 100644 --- a/include/Makefile.sub +++ b/include/Makefile.sub @@ -8,8 +8,7 @@ all depend: $(GENHDRS) defs.h: FORCE @$(SHELL) $(srcdir)/../gendef.sh defs.h \ - "PROG_PREFIX=\"$(g)\"" \ - "HYPHENFILE=\"$(hyphenfile)\"" "DEVICE=\"$(DEVICE)\"" \ + "PROG_PREFIX=\"$(g)\"" "DEVICE=\"$(DEVICE)\"" \ "FONTPATH=\"$(fontpath)\"" "MACROPATH=\"$(tmacpath)\"" \ "INDEX_SUFFIX=\"$(indexext)\"" \ "COMMON_WORDS_FILE=\"$(common_words_file)\"" \ diff --git a/include/font.h b/include/font.h index 5d0b935c..6470b65a 100644 --- a/include/font.h +++ b/include/font.h @@ -53,7 +53,7 @@ public: const char *get_name(); const char *get_internal_name(); - static font *load_font(const char *); + static font *load_font(const char *, int *not_found = 0); static void command_line_font_dir(const char *path); static FILE *open_file(const char *name, char **pathp); static int load_desc(); @@ -109,5 +109,5 @@ private: const char *file, int lineno); protected: font(const char *); - int load(); + int load(int *not_found = 0); }; diff --git a/include/lib.h b/include/lib.h index c413dc98..21700667 100644 --- a/include/lib.h +++ b/include/lib.h @@ -26,13 +26,20 @@ extern "C" { #endif /* __BORLANDC__ */ }; -#ifndef STDLIB_H_DECLARES_GETOPT +#ifdef STDLIB_H_DECLARES_GETOPT +#include +#else /* not STDLIB_H_DECLARES_GETOPT */ +#ifdef UNISTD_H_DECLARES_GETOPT +#include +#include +#else /* not UNISTD_H_DECLARES_GETOPT */ extern "C" { - int getopt(int, const char **, const char *); + int getopt(int, char **, const char *); extern char *optarg; extern int optind; extern int opterr; } +#endif /* not UNISTD_H_DECLARES_GETOPT */ #endif /* not STDLIB_H_DECLARES_GETOPT */ char *strsave(const char *s); diff --git a/include/printer.h b/include/printer.h index e064ab18..d517addb 100644 --- a/include/printer.h +++ b/include/printer.h @@ -48,10 +48,11 @@ public: void set_numbered_char(int n, const environment *env, int *widthp = 0); virtual void draw(int code, int *p, int np, const environment *env); virtual void begin_page(int) = 0; - virtual void end_page() = 0; + virtual void end_page(int page_length) = 0; virtual font *make_font(const char *nm); virtual void end_of_line(); virtual void special(char *arg, const environment *env); + static int adjust_arc_center(const int *, double *); protected: font_pointer_list *font_list; private: diff --git a/include/refid.h b/include/refid.h index 4c83c506..a0e86a31 100644 --- a/include/refid.h +++ b/include/refid.h @@ -26,7 +26,7 @@ public: reference_id(int fid, int off) : filename_id(fid), pos(off) { } unsigned hash() const { return (filename_id << 4) + pos; } int is_null() const { return filename_id < 0; } - friend int operator==(const reference_id &, const reference_id &); + friend inline int operator==(const reference_id &, const reference_id &); }; inline int operator==(const reference_id &r1, const reference_id &r2) diff --git a/include/stringclass.h b/include/stringclass.h index 371bb443..570f47ac 100644 --- a/include/stringclass.h +++ b/include/stringclass.h @@ -57,14 +57,14 @@ public: void clear(); void move(string &); - friend string operator+(const string &, const string &); - friend string operator+(const string &, const char *); - friend string operator+(const char *, const string &); - friend string operator+(const string &, char); - friend string operator+(char, const string &); - - friend int operator==(const string &, const string &); - friend int operator!=(const string &, const string &); + friend inline string operator+(const string &, const string &); + friend inline string operator+(const string &, const char *); + friend inline string operator+(const char *, const string &); + friend inline string operator+(const string &, char); + friend inline string operator+(char, const string &); + + friend inline int operator==(const string &, const string &); + friend inline int operator!=(const string &, const string &); friend int operator<=(const string &, const string &); friend int operator<(const string &, const string &); friend int operator>=(const string &, const string &); diff --git a/indxbib/Makefile.dep b/indxbib/Makefile.dep index 7fe64323..0b1d9690 100644 --- a/indxbib/Makefile.dep +++ b/indxbib/Makefile.dep @@ -1,4 +1,5 @@ -indxbib.o : indxbib.cc ../include/posix.h ../include/lib.h \ +indxbib.o : indxbib.cc ../include/posix.h ../include/lib.h \ ../include/errarg.h ../include/error.h ../include/stringclass.h \ ../include/cset.h ../include/cmap.h ../include/defs.h ../include/index.h -dirnamemax.o : dirnamemax.c +dirnamemax.o : dirnamemax.c +signal.o : signal.c diff --git a/indxbib/Makefile.sub b/indxbib/Makefile.sub index 853884f8..b23b425c 100644 --- a/indxbib/Makefile.sub +++ b/indxbib/Makefile.sub @@ -2,9 +2,9 @@ PROG=indxbib MAN1=indxbib.n XLIBS=$(LIBBIB) $(LIBGROFF) MLIB=$(LIBM) -OBJS=indxbib.o dirnamemax.o +OBJS=indxbib.o dirnamemax.o signal.o CCSRCS=indxbib.cc -CSRCS=dirnamemax.c +CSRCS=dirnamemax.c signal.c NAMEPREFIX=$(g) install_data: eign @@ -19,3 +19,6 @@ install_data: eign rm -f $(common_words_file); \ $(INSTALL_DATA) $(srcdir)/eign $(common_words_file); \ fi + +uninstall_sub: + -rm -f $(common_words_file) diff --git a/indxbib/dirnamemax.c b/indxbib/dirnamemax.c index 7ecc283b..a8cd9923 100644 --- a/indxbib/dirnamemax.c +++ b/indxbib/dirnamemax.c @@ -22,11 +22,11 @@ long dir_name_max(dir) #ifdef HAVE_DIRENT_H #include -#endif /* HAVE_DIRENT_H */ - +#else /* not HAVE_DIRENT_H */ #ifdef HAVE_SYS_DIR_H #include #endif /* HAVE_SYS_DIR_H */ +#endif /* not HAVE_DIRENT_H */ #ifndef NAME_MAX #ifdef MAXNAMLEN diff --git a/indxbib/indxbib.cc b/indxbib/indxbib.cc index aac5fd09..b2d1a263 100644 --- a/indxbib/indxbib.cc +++ b/indxbib/indxbib.cc @@ -22,7 +22,6 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include -#include #include #include "posix.h" @@ -48,6 +47,10 @@ extern "C" { #define MALLOC_OVERHEAD 16 +#ifdef BLOCK_SIZE +#undef BLOCK_SIZE +#endif + const int BLOCK_SIZE = ((1024 - MALLOC_OVERHEAD - sizeof(struct block *) - sizeof(int)) / sizeof(int)); struct block { @@ -105,9 +108,12 @@ static void store_filename(const char *); static void fwrite_or_die(const void *ptr, int size, int nitems, FILE *fp); static char *get_cwd(); -extern "C" { void fatal_signal(int); } - -extern "C" { long dir_name_max(const char *); } +extern "C" { + void cleanup(); + long dir_name_max(const char *); + void catch_fatal_signals(); + void ignore_fatal_signals(); +} int main(int argc, char **argv) { @@ -215,9 +221,7 @@ int main(int argc, char **argv) } if (!mktemp(temp_index_file) || !temp_index_file[0]) fatal("cannot create file name for temporary file"); - signal(SIGHUP, fatal_signal); - signal(SIGINT, fatal_signal); - signal(SIGTERM, fatal_signal); + catch_fatal_signals(); int fd = creat(temp_index_file, S_IRUSR|S_IRGRP|S_IROTH); if (fd < 0) fatal("can't create temporary index file: %1", strerror(errno)); @@ -271,9 +275,7 @@ int main(int argc, char **argv) if (rename(temp_index_file, index_file) < 0) fatal("can't rename temporary index file: %1", strerror(errno)); #else /* not HAVE_RENAME */ - signal(SIGHUP, SIG_IGN); - signal(SIGINT, SIG_IGN); - signal(SIGTERM, SIG_IGN); + ignore_fatal_signals(); if (unlink(index_file) < 0) { if (errno != ENOENT) fatal("can't unlink `%1': %2", index_file, strerror(errno)); @@ -725,19 +727,16 @@ static void fwrite_or_die(const void *ptr, int size, int nitems, FILE *fp) void fatal_error_exit() { - if (temp_index_file) - unlink(temp_index_file); + cleanup(); exit(3); } extern "C" { -void fatal_signal(int signum) +void cleanup() { - signal(signum, SIG_DFL); if (temp_index_file) unlink(temp_index_file); - kill(getpid(), signum); } } diff --git a/indxbib/indxbib.man b/indxbib/indxbib.man index 72b8d797..3952271c 100644 --- a/indxbib/indxbib.man +++ b/indxbib/indxbib.man @@ -3,6 +3,7 @@ .SH NAME @g@indxbib \- make inverted index for bibliographic databases .SH SYNOPSIS +.nr a \n(.j .ad l .nr i \n(.i .in +\w'\fB@g@indxbib 'u @@ -24,7 +25,7 @@ .OP \-o file .OP \-t n .RI [\ filename \|.\|.\|.\ ] -.ad b +.ad \na .SH DESCRIPTION .B @g@indxbib makes an inverted index for the bibliographic databases in diff --git a/indxbib/signal.c b/indxbib/signal.c new file mode 100644 index 00000000..7c81f915 --- /dev/null +++ b/indxbib/signal.c @@ -0,0 +1,63 @@ +/* Copyright (C) 1992 Free Software Foundation, Inc. + Written by James Clark (jjc@jclark.com) + +This file is part of groff. + +groff is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +groff is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License along +with groff; see the file COPYING. If not, write to the Free Software +Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +/* Unfortunately vendors seem to have problems writing a +that is correct for C++, so we implement all signal handling in C. */ + +#include +#include +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifndef RETSIGTYPE +#define RETSIGTYPE void +#endif + +extern void cleanup(); + +static RETSIGTYPE handle_fatal_signal(signum) + int signum; +{ + signal(signum, SIG_DFL); + cleanup(); + kill(getpid(), signum); +} + +void catch_fatal_signals() +{ +#ifdef SIGHUP + signal(SIGHUP, handle_fatal_signal); +#endif + signal(SIGINT, handle_fatal_signal); + signal(SIGTERM, handle_fatal_signal); +} + +#ifndef HAVE_RENAME + +void ignore_fatal_signals() +{ +#ifdef SIGHUP + signal(SIGHUP, SIG_IGN); +#endif + signal(SIGINT, SIG_IGN); + signal(SIGTERM, SIG_IGN); +} + +#endif /* not HAVE_RENAME */ diff --git a/libdriver/input.cc b/libdriver/input.cc index ca0b8711..d046e864 100644 --- a/libdriver/input.cc +++ b/libdriver/input.cc @@ -26,7 +26,6 @@ int current_lineno; const char *device = 0; FILE *current_file; -int get_char(); int get_integer(); // don't read the newline int possibly_get_integer(int *); char *get_string(int is_long = 0); @@ -199,7 +198,7 @@ void do_file(const char *filename) break; case 'p': if (npages) - pr->end_page(); + pr->end_page(env.vpos); npages++; pr->begin_page(get_integer()); env.vpos = 0; @@ -358,7 +357,7 @@ void do_file(const char *filename) } } if (npages) - pr->end_page(); + pr->end_page(env.vpos); } int get_integer() diff --git a/libdriver/printer.cc b/libdriver/printer.cc index c976ffcd..f7e0b5fc 100644 --- a/libdriver/printer.cc +++ b/libdriver/printer.cc @@ -168,3 +168,73 @@ void printer::set_numbered_char(int num, const environment *env, int *widthp) *widthp = w; set_char(i, f, env, w); } + +// This utility function adjusts the specified center of the +// arc so that it is equidistant between the specified start +// and end points. (p[0], p[1]) is a vector from the current +// point to the center; (p[2], p[3]) is a vector from the +// center to the end point. If the center can be adjusted, +// a vector from the current point to the adjusted center is +// stored in c[0], c[1] and 1 is returned. Otherwise 0 is +// returned. + +#if 1 +int printer::adjust_arc_center(const int *p, double *c) +{ + // We move the center along a line parallel to the line between + // the specified start point and end point so that the center + // is equidistant between the start and end point. + // It can be proved (using Lagrange multipliers) that this will + // give the point nearest to the specified center that is equidistant + // between the start and end point. + + double x = p[0] + p[2]; // (x, y) is the end point + double y = p[1] + p[3]; + double n = x*x + y*y; + if (n != 0) { + c[0]= double(p[0]); + c[1] = double(p[1]); + double k = .5 - (c[0]*x + c[1]*y)/n; + c[0] += k*x; + c[1] += k*y; + return 1; + } + else + return 0; +} +#else +int printer::adjust_arc_center(const int *p, double *c) +{ + int x = p[0] + p[2]; // (x, y) is the end point + int y = p[1] + p[3]; + // Start at the current point; go in the direction of the specified + // center point until we reach a point that is equidistant between + // the specified starting point and the specified end point. Place + // the center of the arc there. + double n = p[0]*double(x) + p[1]*double(y); + if (n > 0) { + double k = (double(x)*x + double(y)*y)/(2.0*n); + // (cx, cy) is our chosen center + c[0] = k*p[0]; + c[1] = k*p[1]; + return 1; + } + else { + // We would never reach such a point. So instead start at the + // specified end point of the arc. Go towards the specified + // center point until we reach a point that is equidistant between + // the specified start point and specified end point. Place + // the center of the arc there. + n = p[2]*double(x) + p[3]*double(y); + if (n > 0) { + double k = 1 - (double(x)*x + double(y)*y)/(2.0*n); + // (c[0], c[1]) is our chosen center + c[0] = p[0] + k*p[2]; + c[1] = p[1] + k*p[3]; + return 1; + } + else + return 0; + } +} +#endif diff --git a/libgroff/Makefile.dep b/libgroff/Makefile.dep index ca8dadbd..f135af7d 100644 --- a/libgroff/Makefile.dep +++ b/libgroff/Makefile.dep @@ -36,3 +36,4 @@ itoa.o : itoa.c matherr.o : matherr.c strerror.o : strerror.c strtol.o : strtol.c +putenv.o : putenv.c diff --git a/libgroff/Makefile.sub b/libgroff/Makefile.sub index 5d9dd267..a3126bf0 100644 --- a/libgroff/Makefile.sub +++ b/libgroff/Makefile.sub @@ -7,7 +7,7 @@ CCSRCS=assert.cc change_lf.cc cmap.cc cset.cc device.cc errarg.cc error.cc \ fatal.cc filename.cc font.cc fontfile.cc lf.cc lineno.cc macropath.cc \ nametoindex.cc new.cc prime.cc progname.cc ptable.cc searchpath.cc \ string.cc strsave.cc tmpfile.cc version.cc illegal.cc -CSRCS=fmod.c getcwd.c iftoa.c itoa.c matherr.c strerror.c strtol.c +CSRCS=fmod.c getcwd.c iftoa.c itoa.c matherr.c strerror.c strtol.c putenv.c GENSRCS=version.cc version.cc: $(srcdir)/../VERSION diff --git a/libgroff/errarg.cc b/libgroff/errarg.cc index 8bafa29f..995d55d2 100644 --- a/libgroff/errarg.cc +++ b/libgroff/errarg.cc @@ -22,8 +22,9 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "assert.h" #include "errarg.h" -errarg::errarg(const char *p) : s(p ? p : "(null)"), type(STRING) +errarg::errarg(const char *p) : type(STRING) { + s = p ? p : "(null)"; } errarg::errarg() : type(EMPTY) @@ -35,16 +36,19 @@ errarg::errarg(unsigned char cc) : type(CHAR) c = cc; } -errarg::errarg(int nn) : type(INTEGER), n(nn) +errarg::errarg(int nn) : type(INTEGER) { + n = nn; } -errarg::errarg(char cc) : type(CHAR), c(cc) +errarg::errarg(char cc) : type(CHAR) { + c = cc; } -errarg::errarg(double dd) : type(DOUBLE), d(dd) +errarg::errarg(double dd) : type(DOUBLE) { + d = dd; } int errarg::empty() const diff --git a/libgroff/font.cc b/libgroff/font.cc index c91c7ee7..f360d4bc 100644 --- a/libgroff/font.cc +++ b/libgroff/font.cc @@ -439,10 +439,10 @@ void font::copy_entry(int new_index, int old_index) ch_index[new_index] = ch_index[old_index]; } -font *font::load_font(const char *s) +font *font::load_font(const char *s, int *not_found) { font *f = new font(s); - if (!f->load()) { + if (!f->load(not_found)) { delete f; return 0; } @@ -462,12 +462,18 @@ static char *trim_arg(char *p) return p; } -int font::load() +// If the font can't be found, then if not_found is NULL it will be set +// to 1 otherwise a message will be printed. + +int font::load(int *not_found) { char *path; FILE *fp; if ((fp = open_file(name, &path)) == NULL) { - error("can't find font file `%1'", name); + if (not_found) + *not_found = 1; + else + error("can't find font file `%1'", name); return 0; } text_file t(fp, path); @@ -757,7 +763,7 @@ int font::load_desc() t.error("bad number of fonts `%1'", p); return 0; } - font_name_table = new char *[nfonts+1]; + font_name_table = (const char **)new char *[nfonts+1]; for (int i = 0; i < nfonts; i++) { p = strtok(0, WS); while (p == 0) { @@ -823,7 +829,7 @@ int font::load_desc() } else if (strcmp("styles", p) == 0) { int style_table_size = 5; - style_table = new char *[style_table_size]; + style_table = (const char **)new char *[style_table_size]; for (int j = 0; j < style_table_size; j++) style_table[j] = 0; int i = 0; @@ -835,7 +841,7 @@ int font::load_desc() if (i + 1 >= style_table_size) { const char **old_style_table = style_table; style_table_size *= 2; - style_table = new char*[style_table_size]; + style_table = (const char **)new char*[style_table_size]; for (j = 0; j < i; j++) style_table[j] = old_style_table[j]; for (; j < style_table_size; j++) diff --git a/libgroff/matherr.c b/libgroff/matherr.c index 30cae9c8..1f334f40 100644 --- a/libgroff/matherr.c +++ b/libgroff/matherr.c @@ -20,6 +20,7 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include +#ifdef HAVE_STRUCT_EXCEPTION #ifdef TLOSS int matherr(exc) @@ -41,4 +42,4 @@ struct exception *exc; } #endif /* TLOSS */ - +#endif /* HAVE_STRUCT_EXCEPTION */ diff --git a/libgroff/new.cc b/libgroff/new.cc index dc8f01be..f85767b4 100644 --- a/libgroff/new.cc +++ b/libgroff/new.cc @@ -32,6 +32,9 @@ static void ewrite(const char *s) void *operator new(size_t size) { + // Avoid relying on the behaviour of malloc(0). + if (size == 0) + size++; #ifdef COOKIE_BUG char *p = (char *)malloc(unsigned(size + 8)); if (p != 0) { diff --git a/libgroff/putenv.c b/libgroff/putenv.c new file mode 100644 index 00000000..9e1cd322 --- /dev/null +++ b/libgroff/putenv.c @@ -0,0 +1,96 @@ +/* Copyright (C) 1991 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +/* Hacked slightly by jjc@jclark.com for groff. */ + +#include + +#ifdef __STDC__ +#include +typedef void *PTR; +typedef size_t SIZE_T; +#else /* not __STDC__ */ +typedef char *PTR; +typedef int SIZE_T; +#endif /* not __STDC__ */ + +#ifdef HAVE_STDLIB_H +#include +#else /* not HAVE_STDLIB_H */ +PTR malloc(); +#endif /* not HAVE_STDLIB_H */ + +#ifndef NULL +#define NULL 0 +#endif + +extern char **environ; + +/* Put STRING, which is of the form "NAME=VALUE", in the environment. */ + +int putenv(string) + char *string; +{ + char *name_end = strchr(string, '='); + SIZE_T size; + char **ep; + + if (name_end == NULL) + { + /* Remove the variable from the environment. */ + size = strlen(string); + for (ep = environ; *ep != NULL; ++ep) + if (!strncmp(*ep, string, size) && (*ep)[size] == '=') + { + while (ep[1] != NULL) + { + ep[0] = ep[1]; + ++ep; + } + *ep = NULL; + return 0; + } + } + + size = 0; + for (ep = environ; *ep != NULL; ++ep) + if (!strncmp(*ep, string, name_end - string) + && (*ep)[name_end - string] == '=') + break; + else + ++size; + + if (*ep == NULL) + { + static char **last_environ = NULL; + char **new_environ = (char **) malloc((size + 2) * sizeof(char *)); + if (new_environ == NULL) + return -1; + (void) memcpy((PTR) new_environ, (PTR) environ, size * sizeof(char *)); + new_environ[size] = (char *) string; + new_environ[size + 1] = NULL; + if (last_environ != NULL) + free((PTR) last_environ); + last_environ = new_environ; + environ = new_environ; + } + else + *ep = (char *) string; + + return 0; +} diff --git a/lkbib/lkbib.cc b/lkbib/lkbib.cc index d0946cca..a6d3e8fe 100644 --- a/lkbib/lkbib.cc +++ b/lkbib/lkbib.cc @@ -108,7 +108,7 @@ main(int argc, char **argv) ptr = strchr(ptr, '\0'); } search_list_iterator iter(&list, buffer); - char *start; + const char *start; int len; for (int count = 0; iter.next(&start, &len); count++) { if (fwrite(start, 1, len, stdout) != len) diff --git a/lookbib/lookbib.cc b/lookbib/lookbib.cc index c38a32b9..fcb32773 100644 --- a/lookbib/lookbib.cc +++ b/lookbib/lookbib.cc @@ -104,7 +104,7 @@ main(int argc, char **argv) if (*ptr == '\0') continue; search_list_iterator iter(&list, line); - char *start; + const char *start; int len; for (int count = 0; iter.next(&start, &len); count++) { if (fwrite(start, 1, len, stdout) != len) diff --git a/man/groff_font.man b/man/groff_font.man index 7073097a..d62be03d 100644 --- a/man/groff_font.man +++ b/man/groff_font.man @@ -348,4 +348,4 @@ of device .IR name . .SH "SEE ALSO" .BR groff_out (@MAN5EXT@), -.BR \*gtroff (@MAN1EXT@). +.BR @g@troff (@MAN1EXT@). diff --git a/mdate.sh b/mdate.sh index b7d9b532..6bdac9d4 100755 --- a/mdate.sh +++ b/mdate.sh @@ -27,7 +27,7 @@ BEGIN { NR == 1 { month = $2; - year = $6; + year = $NF; } NR == 2 { diff --git a/mm/ChangeLog b/mm/ChangeLog index cfc72fd0..08108475 100644 --- a/mm/ChangeLog +++ b/mm/ChangeLog @@ -1,3 +1,62 @@ +Mon Feb 22 12:41:06 1993 Joergen Haegg (jh at efd.lth.se) + + * version 1.11 + * missing left-parenthesis gave ") .sp" when N=4. + * N=4 removed user-specified header also. + * MOVE made linelength pageoffset wider than wanted. + * fixed (again) parenthesis in RP. + +Thu Jan 21 12:10:39 1993 Joergen Haegg (jh at efd.lth.se) + + * version 1.10 + * changed PROG_PREFIX to g in the manual-pages. + * Better check if new page is needed in .H, when Ej>0. + * Usage of variable Lsp now more complete. + * Space added in TOC when mark is equal to size. + * Usermacro HY moved after font-calulations. + * .S used instead of .ps, which will use .vs correct. + * Now possible to set Hps1/2 inside HX. + * .FD "" 1 is now fixed. + * section-page numbering bug fixed. + * several bugs in VERBON/OFF fixed. + +Tue Dec 8 16:43:15 1992 Joergen Haegg (jh at efd.lth.se) + + * version 1.09 + * N==4 gives no default header + +Sat Nov 21 14:28:20 1992 Joergen Haegg (jh at efd.lth.se) + + * version 1.08 + * Escape-character disabled between + VERBON/VERBOFF (turned on by an argument). + Pointsize and fontchange also added as arguments. + * MULB, MULN and MULE added to get multicolumn output + with different width. + * Number register N can now use 1-5. + * Register Sectp and Sectf added. + * Register P is now updated correctly for "section-page" numbering. + +Thu Nov 19 11:19:33 1992 Joergen Haegg (jh at efd.lth.se) + + * version 1.07 + * .OP fixed to eject a blank page if not odd. + +Fri Nov 13 09:46:09 1992 Joergen Haegg (jh at efd.lth.se) + + * version 1.06 + * Macro TL rewritten. TL depends now on a following .AU. + * NOTES updated. + * .lt is now used more frequent when linelength is changed. + * macro AST added. + * removed PH/EH/OH not needed in ?.MT. + +Wed Oct 28 14:35:43 1992 Joergen Haegg (jh at efd.lth.se) + + * version 1.05 + * .VM implemented. + * Possible bug in page heading fixed. Changed .sp to 'sp in HEADER. + Thu Aug 20 13:56:31 1992 Joergen Haegg (jh at efd.lth.se) * version 1.04 @@ -14,7 +73,6 @@ Thu May 7 16:14:10 1992 Joergen Haegg (jh at efd.lth.se) * version 1.03 * Typo and centering in DS/DE fixed. Even and odd pageheaders were reversed. - Thanks to Paul Eggert. * LI: pad and mark-indent was lost in some earlier versions. Now fixed. * fixed bug in reference to .FG, .TB, ... * APP did not clear headercounters. @@ -77,7 +135,7 @@ Sat Nov 23 14:40:17 1991 Joergen Haegg (jh at efd.lth.se) * version 0.14 * bug when using -rO fixed. - * MT 1-4 added. Thanks to Dave Yearke for that. (don't use MT myself :-) + * MT 1-4 added. * default is now MT 1 * .EQ/.EN can be used outside of .DS/.DE without complaints. But I don't recommend it. Neither does the DWB books. diff --git a/mm/Makefile.sub b/mm/Makefile.sub index 58c90b9f..a81fc0c4 100644 --- a/mm/Makefile.sub +++ b/mm/Makefile.sub @@ -1,3 +1,4 @@ +# MAN7=groff_mm.n groff_mmse.n FILES=0.MT 5.MT 4.MT ms.cov se_ms.cov # Local configuration files with default values. @@ -19,8 +20,13 @@ install_m: -test -d $(tmacdir) || mkdir $(tmacdir) -rm -f $(tmacdir)/tmac.$(tmac_m) $(INSTALL_DATA) $(srcdir)/tmac.m $(tmacdir)/tmac.$(tmac_m) - -rm -f temp - sed 's/@TMAC_M@/$(tmac_m)/' $(srcdir)/tmac.mse >temp + $(INSTALL_DATA) $(srcdir)/tmac.m $(tmacdir)/tmac.$(tmac_m)se + +uninstall_sub: + -for f in $(FILES); do rm -f $(tmacdir)/mm/$$f; done + -for f in $(LOCALE); do \ + test -s $(tmacdir)/mm/$$f || rm -f $(tmacdir)/mm/$$f; \ + done + -rm -f $(tmacdir)/tmac.$(tmac_m) -rm -f $(tmacdir)/tmac.$(tmac_m)se - $(INSTALL_DATA) temp $(tmacdir)/tmac.$(tmac_m)se - -rm -f temp + -rmdir $(tmacdir)/mm diff --git a/mm/NOTES b/mm/NOTES index 241b5299..ee258d34 100644 --- a/mm/NOTES +++ b/mm/NOTES @@ -44,17 +44,12 @@ Variables for covers: I = integer S = string D = diversion +M = macro Name Type Desc. cov*au I The number of authors. -cov*title-size I Pointsize in the title. - -cov*title-font S Font for title - -cov*title D Title collected with .TL. - -cov*title-size I Number of lines in the title. +cov*title M Title collected with .TL. cov*au!x!y S Author(s) given to .AU cov*at!x!y S Author(s) title given to .AT @@ -68,15 +63,9 @@ cov*abs-arg I Argument to abstract. cov*abs-ind I Indent for abstract. -cov*abstract D The abstract. - -cov*abstract-size I Pointsize for abstract. - -cov*abstract-font S Font for abstract. - -cov*abstract-width I Abstract width (points) +cov*abs-name S The string 'ABSTRACT', changed with .AST -cov*abstract-lines I Lines in the abstract +cov*abstract M The abstract. cov*new-date S The date (todays date if ND is not used) diff --git a/mm/README b/mm/README index 181c84ff..54b32d21 100644 --- a/mm/README +++ b/mm/README @@ -12,8 +12,15 @@ of tmac.m) and the version of groff. Any new ideas or improvements are welcome. Newest version is available with anonymous FTP -at ftp.efd.lth.se [130.235.48.4], as pub/groff/mm.Z +at ftp.efd.lth.se [130.235.48.11], as pub/groff/mm.Z + +You can install mgm as a separate package without the configure in groff +with the following command: + +make -f Makefile.sim install This README should be bigger :-) Jörgen. + +Thanks to everyone who have send me bug-reports and fixes. diff --git a/mm/groff_mm.man b/mm/groff_mm.man index 21cb2d27..b62da8ea 100644 --- a/mm/groff_mm.man +++ b/mm/groff_mm.man @@ -59,13 +59,13 @@ broken variable-item list. As VL but text begins always at the next line .TP .B "COVER [arg]" -\fBCOVER\fP begins a coversheet definition. It is important +\&\fBCOVER\fP begins a coversheet definition. It is important that \fB.COVER\fP appears before any normal text. -\fB.COVER\fP uses \fIarg\fP to build the filename +\&\fB.COVER\fP uses \fIarg\fP to build the filename @TMAC_MDIR@/\fIarg\fP.cov. Therefore it is possible to create unlimited types of coversheets. \fIms.cov\fP is supposed to look like the \fBms\fP coversheet. -\fB.COVER\fP requires a \fB.COVEND\fP at the end of the coverdefinition. +\&\fB.COVER\fP requires a \fB.COVEND\fP at the end of the coverdefinition. Always use this order of the covermacros: .nf \&.COVER @@ -134,6 +134,21 @@ If \fIline-length\fP is not given, the difference between current and new pageoffset is used. Use \fBPGFORM\fP without arguments to return to normal. .TP +.B "MULB cw1 space1 [cw2 space2 [cw3 ...]]" +Begin a special multi-column mode. Every columns width must be specified. +Also the space between the columns must be specified. The last column +does not need any space-definition. MULB starts a diversion and MULE +ends the diversion and prints the columns. +The unit for width and space is 'n', but MULB accepts all +normal unitspecifications like 'c' and 'i'. +MULB operates in a separate environment. +.TP +.B "MULN" +Begin the next column. This is the only way to switch column. +.TP +.B "MULE" +End the multi-column mode and print the columns. +.TP .B "PGFORM [linelength [pagelength [pageoffset]]]" Sets linelength, pagelength and/or pageoffset. This macro can be used for special formatting, like letterheads @@ -156,15 +171,20 @@ See \fBINITR\fP. .B TAB reset tabs to every 5n. Normally used to reset any previous tabpositions. .TP -.B VERBON +.B VERBON [1/0 [pointsize [font]]] Begin verbatim output using courier font. Usually for printing programs. All character has equal width. +Escape-character (\e) is normally turned off, but can be enabled by +setting the first argument to 1. Th pointsize can also be changed with +the second argument. By specifying the font-argument +it is possible to use another font instead of courier. .TP .B VERBOFF End verbatim output. .sp .LP +.\"######################################################################## New variables in m@TMAC_M@: .TP .B App @@ -216,8 +236,17 @@ Strings containing \fIJanuary\fI to \fIDecember\fP. .B Qrf String containing "See chapter \e\e*[Qrfh], page \e\en[Qrfp].". .TP +.B Sectf +Flag controlling "section-figures". A non-zero value enables this. +Se also register N. +.TP +.B Sectp +Flag controlling "section-page-numbers". A non-zero value enables this. +Se also register N. +.TP .B .mgm Always 1. +.\"######################################################################## .LP A file called \fBlocale\fP or \fIlang\fP\fB_locale\fP is read after the initiation of the global variables. It is therefore @@ -244,6 +273,9 @@ Start autoincrement list .B "AS [arg [indent]]" Abstract start. Indent is specified in 'ens', but scaling is allowed. .TP +.B "AST [title]" +Abstract title. Default is 'ABSTRACT'. +.TP .B "AT title1 [title2 ...]" Authors title .TP @@ -288,7 +320,7 @@ right adjusted text and block may be used (R or RB as \fIformat\fP). .B "EC [title [override [flag [refname]]]]" Equation title. If \fIrefname\fP is used, then the equationnumber is saved with -\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. +\&\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. .TP .B "EF [arg]" Even-page footer. @@ -305,7 +337,7 @@ Equation start. .B "EX [title [override [flag [refname]]]]" Exhibit title. If \fIrefname\fP is used, then the exhibitnumber is saved with -\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. +\&\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. .TP .B "FD [arg [1]]" Footnote default format. @@ -316,7 +348,7 @@ Footnote end. .B "FG [title [override [flag [refname]]]]" Figure title. If \fIrefname\fP is used, then the figurenumber is saved with -\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. +\&\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. .TP .B FS Footnote start. @@ -449,7 +481,7 @@ Space vertically. \fIlines\fP can have any scalingfactor, like \fI3i\fP or .B "TB [title [override [flag [refname]]]]" Table title. If \fIrefname\fP is used, then the tablenumber is saved with -\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. +\&\fB.SETR\fP, and can be retrieved with \fB.GETST\fP \fIrefname\fP. .TP .B "TC [slevel [spacing [tlevel [tab [h1 [h2 [h3 [h4 [h5]]]]]]]]]" Table of contents. @@ -602,6 +634,18 @@ List space, if current listlevel > Ls then no spacing will occur around lists. .TP .B N=0 Numbering style [0:5] +0 == (default) normal header for all pages. +.br +1 == header replaces footer on first page, header is empty. +.br +2 == page header is removed on the first page. +.br +3 == "section-page" numbering enabled. +.br +4 == page header is removed on the first page. +.br +5 == "section-page" and "section-figure" numbering enabled. +Se also the number-register Sectf and Sectp. .TP .B Np=0 Numbered paragraphs. @@ -617,6 +661,10 @@ Format of figure,table,exhibit,equation titles. .br 1= " - " .TP +.B P +Current page-number, normally the same as % unless "section-page" numbering +is enabled. +.TP .B Pi=5 paragraph indent .TP @@ -642,17 +690,17 @@ J .TP .B @MACRODIR@/tmac.@TMAC_M@ .TP -.B @TMAC_MDIR@*.cov +.B @TMAC_MDIR@/*.cov .TP -.B @TMAC_MDIR@*.MT +.B @TMAC_MDIR@/*.MT .TP -.B @TMAC_MDIR@locale +.B @TMAC_MDIR@/locale .SH "SEE ALSO" -.BR @PROG_PREFIX@roff (@MAN1EXT@), -.BR @PROG_PREFIX@troff (@MAN1EXT@), -.BR @PROG_PREFIX@tbl (@MAN1EXT@), -.BR @PROG_PREFIX@pic (@MAN1EXT@), -.BR @PROG_PREFIX@eqn (@MAN1EXT@) +.BR groff (@MAN1EXT@), +.BR @g@troff (@MAN1EXT@), +.BR @g@tbl (@MAN1EXT@), +.BR @g@pic (@MAN1EXT@), +.BR @g@eqn (@MAN1EXT@) .br .BR mm (@MAN7EXT@) .BR m@TMAC_M@se (@MAN7EXT@) diff --git a/mm/groff_mmse.man b/mm/groff_mmse.man index 32612e80..5f79c01b 100644 --- a/mm/groff_mmse.man +++ b/mm/groff_mmse.man @@ -1,3 +1,6 @@ +.\" +.\" Skrivet av Jörgen Hägg, Lund, Sverige +.\" .TH GROFF_MMSE @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@" .SH NAMN groff_mmse \- svenska mm makro för groff @@ -24,10 +27,10 @@ J .B @MACRODIR@/tmac.@TMAC_M@se .B @TMAC_MDIR@/se_*.cov .SH "SE OCKSÅ" -.BR @PROG_PREFIX@roff (@MAN1EXT@), -.BR @PROG_PREFIX@troff (@MAN1EXT@), -.BR @PROG_PREFIX@tbl (@MAN1EXT@), -.BR @PROG_PREFIX@pic (@MAN1EXT@), -.BR @PROG_PREFIX@eqn (@MAN1EXT@) +.BR groff (@MAN1EXT@), +.BR @g@troff (@MAN1EXT@), +.BR @g@tbl (@MAN1EXT@), +.BR @g@pic (@MAN1EXT@), +.BR @g@eqn (@MAN1EXT@) .br .BR m@TMAC_M@ (@MAN7EXT@) diff --git a/mm/mm/0.MT b/mm/mm/0.MT index debe2191..1ac48598 100644 --- a/mm/mm/0.MT +++ b/mm/mm/0.MT @@ -1,9 +1,6 @@ .\"------------ .\" Cover sheet. Memorandum type 0-3 and "string". .\"------------ -.PH "''''" -.OH "''''" -.EH "''''" .if !r Au .nr Au 1 .nr cov*mt0-ind 1.1c .de cov@print-title @@ -15,6 +12,7 @@ subject: .PGFORM .B .ll 9c +.fi .cov*title .R .ll @@ -127,7 +125,7 @@ TM . cov@print-title subject . cov@print-date date . cov@print-authors from -. cov@print-abstract ABSTRACT +. cov@print-abstract \\*[cov*abs-name] . SP 3 . if (\*[cov*mt-type]>=1)&(\*[cov*mt-type]<=3) \{\ . ce diff --git a/mm/mm/4.MT b/mm/mm/4.MT index 752f6544..e3611324 100644 --- a/mm/mm/4.MT +++ b/mm/mm/4.MT @@ -1,9 +1,6 @@ .\"------------ .\" Cover sheet. Memorandum type 4 .\"------------ -.PH "''''" -.OH "''''" -.EH "''''" .de cov@print-title .MOVE 2.4c .S 12 @@ -46,7 +43,7 @@ . ll -\\n[cov*abs-ind]u . \} . ce -\fIABSTRACT\fP +\fI\\*[cov*abs-name]\fP . SP 2 . fi . cov*abstract @@ -62,7 +59,7 @@ . cov@print-firm . cov@print-abstract . SP 3 +. ds cov*mt-printed . pg@enable-top-trap . pg@enable-trap -. ds cov*mt-printed .\} diff --git a/mm/mm/5.MT b/mm/mm/5.MT index 3d0484cf..654fc95f 100644 --- a/mm/mm/5.MT +++ b/mm/mm/5.MT @@ -1,13 +1,11 @@ .\"------------ .\" Cover sheet. Memorandum type 5 .\"------------ -.PH "''''" -.OH "''''" -.EH "''''" .nr cov*mt0-ind 1.1c .de cov@print-title .B .ll 9c +.fi .cov*title .R .ll diff --git a/mm/mm/ms.cov b/mm/mm/ms.cov index 03cee9f6..ee751139 100644 --- a/mm/mm/ms.cov +++ b/mm/mm/ms.cov @@ -1,8 +1,6 @@ .\"------------ .\" Cover sheet. Mostly like ms cover. .\"------------ -.nr cov*title-size 14 -.\"------------ .de cov@print-title .in 0 .misc@ev-keep cov*ev @@ -72,7 +70,7 @@ .cov@print-title .cov@print-authors .cov@print-firm -.cov@print-abstract ABSTRACT +.cov@print-abstract \\*[cov*abs-name] .cov@print-date .pg@enable-top-trap .bp 1 diff --git a/mm/tmac.m b/mm/tmac.m index 55128dc4..ca6f9774 100644 --- a/mm/tmac.m +++ b/mm/tmac.m @@ -1,12 +1,13 @@ .\" Version: -.ds RE 1.04 +.ds RE 1.11 .ig -Copyright (C) 1991 Free Software Foundation, Inc. + +Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. mgm is written by Jörgen Hägg (jh@efd.lth.se) mgm is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free -Software Foundation; either version 1, or (at your option) any later +Software Foundation; either version 2, or (at your option) any later version. mgm is distributed in the hope that it will be useful, but WITHOUT ANY @@ -15,10 +16,9 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along -with groff; see the file LICENSE. If not, write to the Free Software +with groff; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - Almost complete. The letter format is not included. Maybe as a separate package. Should be better as time goes. @@ -100,7 +100,7 @@ Index array!index .\" List space, if listlevel > Ls then no spacing will occur around lists. .nr Ls 99 .\" Numbering style [0:5] -.nr N 0 +.if !r N .nr N 0 .\" numbered paragraphs .\" 0 == not numbered .\" 1 == numbered in first level headings. @@ -108,6 +108,8 @@ Index array!index .\" Format of figure,table,exhibit,equation titles. .\" 0= ". ", 1=" - " .nr Of 0 +.\" Page-number, normally same as %. +.nr P 0 .\" paragraph indent .nr Pi 5 .\" paragraph spacing @@ -131,6 +133,7 @@ Index array!index .\" Change @langage in the national file. .ds @cur-lib /usr/local/lib/groff/tmac .\" .ds @language +.\" .\" Current pointsize and vertical space, always in points. .nr @ps 10 .nr @vs 12 @@ -145,11 +148,14 @@ Index array!index .el .nr @po 1i .\" .\" cheating... -.\".pl 100i .pl \n[@pl]u .ll \n[@ll]u +.lt \n[@ll]u .po \n[@po]u .nr @cur-ll \n[@ll] +.\" +.\" non-zero if escape mechanism is turned off. Used by VERBON/OFF +.nr @verbose-flag 0 .\"--------------------------------------------- .\" New variables .\" @@ -181,6 +187,7 @@ Index array!index .ds Licon CONTENTS .\" .\" Lsp controls the height of an empty line. Normally 0.5v +.\" Normally used for nroff compatibility. .nr Lsp 0.5v .if n .nr Lsp 1v .ds MO1 January @@ -199,6 +206,16 @@ Index array!index .ds Qrf See chapter \\*[Qrfh], page \\*[Qrfp]. .\" test for mgm macro. This can be used if the text must test .\" what macros is used. +.\" +.\" section-page if Sectp > 0 +.nr Sectp 0 +.if (\n[N]=3):(\n[N]=5) \{\ +. nr Sectp 1 +. nr Ej 1 +.\} +.\" section-figure if Sectf > 0 +.nr Sectf 0 +.if \n[N]=5 .nr Sectf 1 .nr .mgm 1 .\" .\"--------------------------------------------- @@ -240,7 +257,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .p=\\n[.p] .t=\\n[.t] .z=\\n[.z] nl=\\n[nl] dn=\\n[dn] n=\\n[debug*n] .. .\" ####### module par ################################# -.nr par@ind-flag 1 \" indent on following P if Pt=2 +.nr par@ind-flag 1 \" indent on following P if Pt=2 .nr hd*last-pos -1 .nr hd*last-hpos -1 .nr par*number 0 1 @@ -264,9 +281,10 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . if \\n[D]>2 .tm Paragraph . par@doit \\$* .\} +.nr par@ind-flag 1 .. .de par@doit -.SP \\n[Ps]/2u +.SP (u;\\n[Ps]*\\n[Lsp]) .ie \\n[.$] \{\ . if \\$1=1 .ti +\\n[Pi]n .\} @@ -278,7 +296,6 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] \\n[H1].\\n+[par*number]\ \ \c .\" $$$ 'br .\} -.nr par@ind-flag 1 .. .\" ####### module line ####################################### .de SP @@ -319,6 +336,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr misc*ll \\n[.l] .ev \\$1 .ll \\n[misc*ll]u +.lt \\n[misc*ll]u .. .\"------------- .\" .misc@push stackname value @@ -365,6 +383,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if !''\\$2' .nr @pl \\$2 .if !''\\$3' .nr @po \\$3 .ll \\n[@ll]u +.lt \\n[@ll]u .po \\n[@po]u .pl \\n[@pl]u .nr @cur-ll \\n[@ll] @@ -377,16 +396,18 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .de MOVE .if !\\n[.$] .@error "MOVE y [x]: no arguments" .if \\n[nl]<0 \c +.\" move to Y-pos .sp |(v;\\$1) -.ie \\n[.$]>2 .nr pg*i (v;\\$3) +.\" calc linelength +.ie \\n[.$]>2 .nr pg*i (n;\\$3) .el \{\ -. ie \\n[.$]>1 .nr pg*i (v;\\n[@ll]u-\\$2) -. el .nr pg*i (v;\\n[@ll]u) -.\} -.if !''\\$2' \{\ -. po \\$2 -. ll \\n[pg*i]u+\\n[@po]u +. ie \\n[.$]>1 .nr pg*i (n;\\n[@ll]u-\\$2) +. el .nr pg*i \\n[@ll]u .\} +.\" move to X-pos, if any +.if !''\\$2' .po \\$2 +.\" set linelength +.ll \\n[pg*i]u .. .\"------------- .de SM @@ -410,10 +431,10 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .el \{\ . ie \\n[.$]=1 .ds misc*b D . el \{\ -. ie \w'\\$2'=0 .ds misc*b C +. ie \w@\\$2@=0 .ds misc*b C . el .ds misc*b \\$2 . \} -. ie \w'\\$1'=0 .ds misc*a C +. ie \w@\\$1@=0 .ds misc*a C . el .ds misc*a \\$1 .\} .\" set point size @@ -469,16 +490,26 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .rm misc*rd misc*rd2 .. .\"------------ +.\" VERBON [escape on/off [pointsize [font]]] .de VERBON .br .misc@ev-keep misc*verb-ev .nf -.ft CR +.ie !'\\$3'' .ft \\$3 +.el .ft CR .ss 12 -.ta T 8u*\w'n'u +.ta T 8u*\w@n@u +.if 0\\$2 \{\ +. ps \\$2 +. vs \\$2 +.\} +.nr @verbose-flag 1 \" tell pageheader to set ec/eo +.if !0\\$1 .eo .. .de VERBOFF +.ec .ev +.nr @verbose-flag 0 .. .\" ######## module acc ################# .\"----------- @@ -507,7 +538,9 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .. .\" ######## module hd ################# .\" support for usermacro +.nr hd*h1-page 1 \" last page-number for level 1 header. .nr hd*htype 0 +.ds hd*sect-pg .ds hd*mark .ds hd*suf-space .nr hd*need 0 @@ -527,7 +560,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .. .\"------------- .de H -.nr hd*cur-bline \\n[nl] +.if !r hd*cur-bline .nr hd*cur-bline \\n[nl] .br .ds@print-float 2\" $$$ could be wrong... .\" terminate all lists @@ -536,21 +569,27 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr hd*level 0\\$1 .nr hd*arg1 0\\$1 .if !\\n[hd*level] .nr hd*level \\n[Hu] -.\" Check if it's time for new page. Only if text has -.\" appeared before. -.if \\n[Ej]&(\\n[Ej]>=\\n[hd*level])&(\\n[hd*cur-bline]>=0) .pg@next-page +.\" .\" clear lower counters .nr hd*i 1 1 .while \\n+[hd*i]<8 .if \\n[hd*level]<\\n[hd*i] .nr H\\n[hd*i] 0 1 .\" +.\" Check if it's time for new page. Only if text has +.\" appeared before. +.if \\n[Ej]&(\\n[Ej]>=\\n[hd*level])&(\\n[nl]>\\n[hd*cur-bline]) .pg@next-page +.\" .\" increment current counter .nr H\\n[hd*level] +1 -.ie \\n[hd*level]<=\\n[Hps] .SP \\n[Hps2]u\" pre-space -.el .SP \\n[Hps1]u +.\" +.\" if level==1 -> prepare for new section. +.if \\n[hd*level]=1 .rr hd*h1-page +.\" .\" .\" hd*mark is the text written to the left of the header. .ds hd*mark \\n[H1]. +.\" .if \\n[hd*level]>1 .as hd*mark \\n[H2] +.\" .nr hd*i 2 1 .while \\n+[hd*i]<8 .if \\n[hd*level]>(\\n[hd*i]-1) .as hd*mark .\\n[H\\n[hd*i]] .if \\n[Ht] .ds hd*mark \\n[H\\n[hd*level]]. @@ -572,33 +611,44 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .ie (\\n[hd*htype]=0)&(\w@\\$2@) .ds hd*suf-space " \" .el .ds hd*suf-space .nr hd*need 2v \" hd*need = header need space +.if \\n[hd*htype]<2 .nr hd*need +\\n[Lsp]u \" add some extra space .\"---------- user macro HX ------------ -.\" user exit macro to override numbering +.\" User exit macro to override numbering. +.\" May change hd*mark (}0), hd*suf-space (}2) and hd*need (;3) +.\" Can also change Hps1/2. .if d HX .HX \\n[hd*level] \\n[hd*arg1] "\\$2\\$3" +.\"-------------------------------------- +.\" pre-space +.ie \\n[hd*level]<=\\n[Hps] .SP \\n[Hps2]u +.el .SP \\n[Hps1]u +.\" .par@reset-num \\n[hd*level]\" reset numbered paragraph +.\" start diversion to measure size of header .di hd*div \\*[hd*mark]\\$2\\$3\\*[hd*suf-space] .br .di .rm hd*div -.if \\n[hd*htype]<2 .nr hd*need +.5v \" add some extra space .ne \\n[hd*need]u+\\n[dn]u+.5p \" this is the needed space for a header -.\"---------- user macro HY ------------- -.\" user macro to reset indents -.if d HY .HY \\n[hd*level] \\n[hd*arg1] "\\$2\\$3" .if \\n[hd*htype] .na \" no adjust if run-in +.\" +.\" size and font calculations .hd@split hd*font \\n[hd*level] HF \\*[HF]\" get font for this level .ft \\*[hd*font]\" set new font -.nr hd*ps-save \\n[.ps]u .hd@split hd*new-ps \\n[hd*level] HP \\*[HP]\" get point size .ie (\\*[hd*new-ps]=0):(\w@\\*[hd*new-ps]@=0) \{\ . if \\n[hd*htype] \{\ -. if '\\*[hd*font]'3' .ps -1z -. if '\\*[hd*font]'B' .ps -1z +. if '\\*[hd*font]'3' .S -1 +. if '\\*[hd*font]'B' .S -1 . \} .\} -.el .ps \\*[hd*new-ps]z -.nr hd*mark-size \w'\\*[hd*mark]' +.el .S \\*[hd*new-ps] +.\" +.\"---------- user macro HY ------------- +.\" user macro to reset indents +.if d HY .HY \\n[hd*level] \\n[hd*arg1] "\\$2\\$3" +.\"-------------------------------------- +.nr hd*mark-size \w@\\*[hd*mark]@ .if (\\n[hd*level]<=\\n[Hc])&\\n[hd*htype] .ce\" center if level<=Hc .\" .\" finally, output the header @@ -610,17 +660,20 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\} .el \\$2\\$3\\*[hd*suf-space]\&\c .ft 1 -.ps \\n[hd*ps-save]u +.S P P .\" .\" table of contents .if (\\n[hd*level]<=\\n[Cl])&\w@\\$2@ \{\ -. toc@save \\n[hd*level] "\\*[hd*toc-mark]" "\\$2" \\n[%] +. ie \\n[Sectp] \{\ +. toc@save \\n[hd*level] "\\*[hd*toc-mark]" "\\$2" \\*[hd*sect-pg] +. \} +. el .toc@save \\n[hd*level] "\\*[hd*toc-mark]" "\\$2" \\n[%] .\} .\" set adjust to previous value .SA .\" do break or space .if \\n[hd*htype] .br -.if \\n[hd*htype]>1 .SP .5 +.if \\n[hd*htype]>1 .SP \\n[Lsp]u .if \\n[hd*htype] \{\ . \" indent if Hi=1 and Pt=1 . if (\\n[Hi]=1)&(\\n[Pt]=1) .ti +\\n[Pi]n @@ -633,7 +686,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if (\\n[hd*level]=1)&\\n[ft*clear-at-header] .nr ft*nr 0 1 .\" .\" check if it is time to reset indexes -.if (\\n[hd*level]=1)&(\\n[N]=5) \{\ +.if (\\n[hd*level]=1)&\\n[Sectf] \{\ . nr lix*fg-nr 0 1 . nr lix*tb-nr 0 1 . nr lix*ec-nr 0 1 @@ -650,12 +703,25 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr hd*i 0 1 .while \\n+[hd*i]<8 .af H\\n[hd*i] \\$[\\n[hd*i]] 1 .. +.\"---------------------- +.\" set page-nr, called from header +.\" +.de hd@set-page +.if !r hd*h1-page .nr hd*h1-page \\n[%] +.\" +.ie \\n[Sectp] .nr P \\n[%]-\\n[hd*h1-page]+1 +.el .nr P \\n[%] +.\" +.\" Set section-page-string +.ds hd*sect-pg \\n[H1]-\\n[P] +.. .\"########### module pg #################### .\" set end of text trap .wh 0 pg@header .em pg@end-of-text .\" -.ds pg*header ''- % -'' +.ie \n[N]=4 .ds pg*header '''' +.el .ds pg*header ''- % -'' .ds pg*even-footer .ds pg*odd-footer .ds pg*even-header @@ -667,6 +733,8 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr pg*block-size 0 .nr pg*footer-size 5\" 1v+footer+even/odd footer+2v .nr pg*header-size 7\" 3v+header+even/odd header+2v +.nr pg*extra-footer-size 0 +.nr pg*extra-header-size 0 .nr ft*note-size 0 .nr pg*cur-column 0 .nr pg*cols-per-page 1 @@ -675,12 +743,10 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" .nr pg*ps \n[@ps] .nr pg*vs \n[@vs] -.\" compatibility reasons. Why not use %?? -.aln P % .\"------------------------- .\" footer traps: set, enable and disable .de pg@set-new-trap -.nr pg*foot-trap \\n[@pl]u-(\\n[pg*block-size]u+\\n[ft*note-size]u+\\n[pg*foot-margin]u+\\n[pg*footer-size]v) +.nr pg*foot-trap \\n[@pl]u-(\\n[pg*block-size]u+\\n[ft*note-size]u+\\n[pg*foot-margin]u+\\n[pg*footer-size]v+\\n[pg*extra-footer-size]u) .if \\n[D]>2 .tm pg*foot-trap \\n[@pl]u-(\\n[pg*block-size]u+\\n[ft*note-size]u+\\n[pg*foot-margin]u+\\n[pg*footer-size]v) = \\n[pg*foot-trap] .\" last-pos points to the position of the footer and bottom .\" block below foot-notes. @@ -734,14 +800,20 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if \\n[Idxf] \{\ .tl '''' .\} +.\" assign current page-number to P +.hd@set-page +.\" +.\" suppress pageheader if pagenumber == 1 and N == [124] .if \\n[pg*top-enabled] \{\ -. if \\n[pg*top-margin] .sp \\n[pg*top-margin]u +. if \\n[pg*extra-header-size] 'sp \\n[pg*extra-header-size]u +. if \\n[pg*top-margin] 'sp \\n[pg*top-margin]u . ev pg*tl-ev . pg@set-env . ie !d TP \{\ ' sp 3 . lt \\n[@ll]u -. tl \\*[pg*header] +. ie ((\\n[%]=1)&(\\n[N]=1):(\\n[N]=2)) .sp +. el .tl \\*[pg*header] . ie o .tl \\*[pg*odd-header] . el .tl \\*[pg*even-header] ' sp 2 @@ -767,12 +839,15 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . \" print floating displays . ds@print-float 4 . tbl@top-hook +. ns .\} .if \\n[pg*top-enabled]<0 .nr pg*top-enabled 1 +.nr hd*cur-bline \\n[nl] \" .H needs to know if output has occured .. .\"--------------------------------------------------------- .\" FOOTER .de pg@footer +.ec .pg@disable-trap .\".debug footer .tbl@bottom-hook @@ -789,6 +864,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" next column .pg@set-po .pg@enable-trap +.if \\n[@verbose-flag] .eo \" to help VERBON/VERBOFF .. .\"------------------------- .de pg@print-footer @@ -803,7 +879,8 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .lt \\n[@ll]u .ie o .tl \\*[pg*odd-footer] .el .tl \\*[pg*even-footer] -.tl \\*[pg*footer] +.ie (\\n[%]=1)&(\\n[N]=1) .tl \\*[pg*header] +.el .tl \\*[pg*footer] .ev .ie (\\n[ds*fnr]>=\\n[ds*o-fnr]):\\n[ft*exist] \{\ . ev ne @@ -909,8 +986,19 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if d ref*div .RP .. .\"------------------------- -.\" set top and bottom margins $$$ (not implemented yet) +.\" set top and bottom margins .de VM +.if \\n[.$]=0 \{\ +. nr pg*extra-footer-size 0 +. nr pg*extra-header-size 0 +.\} +.if \\n[.$]>0 .nr pg*extra-header-size (v;\\$1) +.if \\n[.$]>1 .nr pg*extra-footer-size (v;\\$2) +.if \\n[D]>2 \{\ +. tm extra top \\n[pg*extra-footer-size] +. tm extra bottom \\n[pg*extra-header-size] +.\} +.pg@move-trap .. .\"--------------------- .\" multicolumn output. @@ -931,6 +1019,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . nr pg*cur-po +(\\n[pg*column-size]u+\\n[pg*column-sep]u) . po \\n[pg*cur-po]u ' sp |\\n[pg*head-mark]u +. tbl@top-hook . \} .\} .. @@ -956,6 +1045,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr pg*cur-column 0 1 .nr pg*cur-po \\n[@po]u .ll \\n[pg*column-size]u +.lt \\n[pg*column-size]u .. .\" MC column-size [ column-separation ] .de MC @@ -971,6 +1061,12 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr pg*cur-column 0 1 .nr pg*cur-po \\n[@po]u .ll \\n[pg*column-size]u +.lt \\n[pg*column-size]u +.. +.\" begin a new column +.de NCOL +.br +.pg@footer .. .\" skip pages .de SK @@ -979,10 +1075,58 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr pg*i 0 1 .while \\n+[pg*i]<=(0\\$1) .bp .. +.\"------------------------------- +.\" MULB width1 space1 width2 space2 width3 space3 ... +.de MULB +.br +.nr pg*i 0 1 +.nr pg*mul-x 0 1 +.nr pg*mul-ind 0 +.nr pg*mul-last 0 +.while \\n[.$] \{\ +. nr pg*mul!\\n+[pg*i] (n;0\\$1) +. nr pg*muls!\\n[pg*i] (n;0\\$2) +. shift 2 +.\} +.nr pg*mul-max-col \\n[pg*i] +.ev pg*mul-ev +.fi +.hy 14 +.di pg*mul-div +.MULN +.. +.\"----------- +.de MULN +.if \\n[pg*mul-x]>=\\n[pg*mul-max-col] .@error "MULN: Undefined columnwidth" +.br +.if \\n[.d]>\\n[pg*mul-last] .nr pg*mul-last \\n[.d] +.rt +0 +.in \\n[pg*mul-ind]u +.ll (u;\\n[.i]+\\n[pg*mul!\\n+[pg*mul-x]])u +.nr pg*mul-ind +(u;\\n[pg*mul!\\n[pg*mul-x]]+\\n[pg*muls!\\n[pg*mul-x]]) +.. +.\"----------- +.\" MULE +.de MULE +.br +.if \\n[.d]>\\n[pg*mul-last] .nr pg*mul-last \\n[.d] +.di +.ev +.ne \\n[pg*mul-last]u +.nf +.mk +.pg*mul-div +.rt +.sp \\n[pg*mul-last]u +.fi +.. .\"----------- .de OP .br -.ie o .if !\\n[pg*head-mark]=\\n[nl] .bp +2 +.ie o .if !\\n[pg*head-mark]=\\n[nl] \{\ +. bp +1 +. bp +1 +.\} .el .bp .. .\"########### module footnotes ################### @@ -1011,6 +1155,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .ie \\n[ft*hyphen] 'hy 14 .el 'hy 0 .ll \\n[@cur-ll]u +.lt \\n[@cur-ll]u .ps (\\n[@ps]-2) .vs (\\n[@vs]-1) .. @@ -1019,22 +1164,24 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" no support for two column processing (yet). $$$ .de FD .if \\n[.$]=0 .@error "FD: bad arg \\$1" -.ie \\$1>11 .nr ft*format 0 -.el .nr ft*format \\$1 -.\" .ie \\n[.$]=2 .nr ft*clear-at-header 1 .el .nr ft*clear-at-header 0 .\" -.nr ft*hyphen (\\n[ft*format]%2)*14 -.nr ft*format \\n[ft*format]/2 -.\" -.nr ft*adjust 1-(\\n[ft*format]%2) -.nr ft*format \\n[ft*format]/2 -.\" -.nr ft*indent 1-(\\n[ft*format]%2) -.nr ft*format \\n[ft*format]/2 -.\" -.nr ft*just \\n[ft*format]%2 +.if !'\\$1'' \{\ +. ie \\$1>11 .nr ft*format 0 +. el .nr ft*format \\$1 +. \" +. nr ft*hyphen (\\n[ft*format]%2)*14 +. nr ft*format \\n[ft*format]/2 +. \" +. nr ft*adjust 1-(\\n[ft*format]%2) +. nr ft*format \\n[ft*format]/2 +. \" +. nr ft*indent 1-(\\n[ft*format]%2) +. nr ft*format \\n[ft*format]/2 +. \" +. nr ft*just \\n[ft*format]%2 +.\} .. .\"--------------- .\" Footnote and display width control $$$ @@ -1068,7 +1215,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if !\\n[ft*wide] .pg@set-po .if !d ft*div .ft@init-footnote .di ft*tmp-div -.nr ft*space \\n[Fs]v/2u +.nr ft*space (u;\\n[Fs]*\\n[Lsp]) .sp \\n[ft*space]u .\" print mark .ie \\n[.$] .ds ft*mark \\$1 @@ -1222,14 +1369,22 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .di ds*div!\\n[ds*snr] .\" .ll \\n[ds*old-ll]u -.if \\n[ds*rindent] .ll -\\n[ds*rindent]n -.if \\n[ds*wide] .ll \\n[@ll]u +.lt \\n[ds*old-ll]u +.if \\n[ds*rindent] \{\ +. ll -\\n[ds*rindent]n +. lt -\\n[ds*rindent]n +.\} +.if \\n[ds*wide] \{\ +. ll \\n[@ll]u +. lt \\n[@ll]u +.\} .\" .ie \\n[ds*fill] 'fi .el 'nf .\" .if \\n[ds*format]=1 \{\ . ll -\\n[Si]n +. lt -\\n[Si]n ' in +\\n[Si]n .\} .if (\\n[ds*format]=3):(\\n[ds*format]=5) 'in 0 @@ -1263,7 +1418,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . \" Print static display . \" Eject page if display will fit one page and . \" there are less than half of the page left. -. nr ds*i \\n[pg*foot-trap]-\\n[pg*header-size]v +. nr ds*i \\n[pg*foot-trap]-\\n[pg*header-size]v-\\n[pg*extra-header-size]v . if (\\n[ds*height]>\\n[ds*i])&(\\n[.t]<(\\n[ds*i]/2)) \{\ . ne \\n[.t]u+1v . \} @@ -1411,13 +1566,13 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .af li*cnt!\\n[li*lvl] 1 .if \\n[li*type] .if !'\\*[li*mark]'' .af li*cnt!\\n[li*lvl] \\*[li*mark] .\" -.if \\n[li*lb-spc] .SP \\n[li*lb-spc]v/2u +.if \\n[li*lb-spc] .SP (u;\\n[li*lb-spc]*\\n[Lsp]) .in +\\n[li*tind]u .. .\"--------------- .de LI .if \\n[li*lvl]<1 .@error "LI:no lists active" -.if \\n[li*li-spc]&(\\n[Ls]>=\\n[li*lvl]) .SP \\n[li*li-spc]v/2u +.if \\n[li*li-spc]&(\\n[Ls]>=\\n[li*lvl]) .SP (u;\\n[li*li-spc]*\\n[Lsp]) .ne 2v .\" .ds li*c-mark \\*[li*mark] @@ -1433,16 +1588,16 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if '\\*[li*c-mark]'\ ' .ds li*c-mark .\" .\" determine where the text begins -.nr li*text-begin \\n[li*tind]>?\w'\\*[li*c-mark]\ ' +.nr li*text-begin \\n[li*tind]>?\w@\\*[li*c-mark]\ @ .\" .\" determine where the mark begin .ie !\\n[li*pad] .nr li*in \\n[li*mind] -.el .nr li*in \\n[li*text-begin]-\\n[li*pad]-\w'\\*[li*c-mark]' +.el .nr li*in \\n[li*text-begin]-\\n[li*pad]-\w@\\*[li*c-mark]@ .if !\\n[li*in] .nr li*in 0 .\" .ti -\\n[li*tind]u .\" no indentation if hanging indent -.if (\w'\\*[li*c-mark]'=0)&((\\n[.$]=0):(\w'\\$1'=0)) .nr li*text-begin 0 +.if (\w@\\*[li*c-mark]@=0)&((\\n[.$]=0):(\w@\\$1@=0)) .nr li*text-begin 0 \Z'\&\h'\\n[li*in]u'\\*[li*c-mark]'\h'\\n[li*text-begin]u'\&\c .if \\n[li*type]=-1 .br .. @@ -1462,7 +1617,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .de LE .if \\n[li*lvl]<1 .@error "LE:mismatched" .li@pop -.if '\\$1'1' .SP .5 +.if '\\$1'1' .SP \\n[Lsp]u .. .\"------------- .\" list status clear. @@ -1488,7 +1643,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .de ML .if \\n[.$]>3 .@error "ML: too many arguments" .if \\n[D]>2 .tm ML $* -.nr li*ml-width \w'\\$1'u+1n +.nr li*ml-width \w@\\$1@u+1n .if \\n[.$]<2 .LB \\n[li*ml-width]u 0 1 0 "\\$1" .if \\n[.$]=2 .LB 0\\$2 0 1 0 "\\$1" .if \\n[.$]=3 \{\ @@ -1518,7 +1673,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .de DL .if \\n[D]>2 .tm DL $* .if \\n[.$]>2 .@error "DL: too many arguments" -.if \\n[.$]<=1 .LB \\n[Pi] 0 1 0 \(em +.if \\n[.$]<1 .LB \\n[Pi] 0 1 0 \(em .if \\n[.$]=1 .LB 0\\$1 0 1 0 \(em .if \\n[.$]=2 \{\ . ie '\\$1'' .LB \\n[Pi] 0 1 0 \(em 0 1 @@ -1552,6 +1707,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .nr tbl*header-written 0 .de TS .br +.if ''\\n[.z]' .SP .if '\\$1'H' .di tbl*header-div .. .de tbl@top-hook @@ -1665,7 +1821,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] \t\\*[eq*div]\t\\*[eq*lable] . \} . if \\n[ds*format]>3 \{\ -. ta (\\n[.l]u-\w'\\*[eq*lable]'u-1m)R \\n[.l]uR\" R +. ta (\\n[.l]u-\w@\\*[eq*lable]@u-1m)R \\n[.l]uR\" R \t\\*[eq*div]\t\\*[eq*lable] . \} . \} @@ -1676,7 +1832,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\"########### module toc ################### .\" table of contents .nr toc*slevel 1 -.nr toc*spacing 1v/2u +.nr toc*spacing \n[Lsp]u .nr toc*tlevel 2 .nr toc*tab 0 .\"----------- @@ -1685,10 +1841,10 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .br .\" print any pending displays .pg@end-of-text -.if \w'\\$1'>0 .nr toc*slevel \\$1 -.if \w'\\$2'>0 .nr toc*spacing \\$2v/2u -.if \w'\\$3'>0 .nr toc*tlevel \\$3 -.if \w'\\$4'>0 .nr toc*tab \\$4 +.if \w@\\$1@>0 .nr toc*slevel \\$1 +.if \w@\\$2@>0 .nr toc*spacing (u;\\$2*\\n[Lsp]) +.if \w@\\$3@>0 .nr toc*tlevel \\$3 +.if \w@\\$4@>0 .nr toc*tab \\$4 .if \\n[pg*cols-per-page]>1 .1C .pg@clear-hd .pg@next-page @@ -1736,8 +1892,8 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" collect maxsize of mark if string Ci don't exist. .if !d Ci \{\ . if !r toc*hl!\\$1 .nr toc*hl!\\$1 0 -. if \\n[toc*hl!\\$1]<\w'\\$2' \{\ -. nr toc*hl!\\$1 \w'\\$2'u+1m +. if \\n[toc*hl!\\$1]<=\w@\\$2@ \{\ +. nr toc*hl!\\$1 \w@\\$2@u+1m . \} .\} .am toc*list @@ -1767,9 +1923,9 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .ti -\\n[toc*hl!\\$1]u .\" .\" length of headernum space -.nr toc*i \\n[toc*hl!\\$1]-\w'\\$2' +.nr toc*i \\n[toc*hl!\\$1]-\w@\\$2@ .\" -.ll \\n[@ll]u-\w'\\$4'u-2m +.ll \\n[@ll]u-\w@\\$4@u-2m .\" ragged right --------------------------------- .ie \\$1>\\n[toc*tlevel] \{\ \\$2 @@ -1791,7 +1947,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . \} . ll \\n[@ll]u . sp -1 -. nr toc*sep (u;\\n[.l]-\\n[.n]-\\n[.i]-\w'\\$4')-1m +. nr toc*sep (u;\\n[.l]-\\n[.n]-\\n[.i]-\w@\\$4@)-1m \h'|\\n[.n]u'\l'\\n[toc*sep]u.'\h'1m'\\$4 .\} .ll \\n[@ll]u @@ -1824,25 +1980,30 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" type stringvar number text override flag refname .de lix@print-line .ds lix*text "\\$4 +.\" +.ie \\n[Sectf] .ds lix*numb \\n[H1]-\\$3 +.el .ds lix*numb \\$3 +.\" .ie !\\n[Of] .ds lix*ds-form .\ \ \" .el .ds lix*ds-form "\ \(em\ \" .nr lix*in \\n[.i] -.ds lix*lable \\*[Li\\$1]\ \\$3\\*[lix*ds-form] +.ds lix*lable \\*[Li\\$1]\ \\*[lix*numb]\\*[lix*ds-form] .if !'\\$5'' \{\ -. if !0\\$6 .ds lix*lable \\*[Li\\$1]\ \\$5\\$3\\*[lix*ds-form] -. if 0\\$6=1 .ds lix*lable \\*[Li\\$1]\ \\$3\\$5\\*[lix*ds-form] +. if !0\\$6 .ds lix*lable \\*[Li\\$1]\ \\$5\\*[lix*numb]\\*[lix*ds-form] +. if 0\\$6=1 .ds lix*lable \\*[Li\\$1]\ \\*[lix*numb]\\$5\\*[lix*ds-form] . if 0\\$6=2 .ds lix*lable \\*[Li\\$1]\ \\$5\\*[lix*ds-form] .\} -.ds lix*pgnr \\n[%] +.ie \\n[Sectp] .ds lix*pgnr \\*[hd*sect-pg] +.el .ds lix*pgnr \\n[%] .\" print line if not between DS/DE .ie \\n[ds*lvl]<1 .lix@print-text "\\*[lix*lable]" "\\*[lix*text]" .el .lix@embedded-text "\\*[lix*lable]" "\\*[lix*text]" .\" .\" save line for LIST OF XXX .if !r lix*wth\\$1 .nr lix*wth\\$1 0 -.if \w'\\*[lix*lable]'>\\n[lix*wth\\$1] .nr lix*wth\\$1 \w'\\*[lix*lable]' +.if \w@\\*[lix*lable]@>\\n[lix*wth\\$1] .nr lix*wth\\$1 \w@\\*[lix*lable]@ .if \\n[\\$2] .lix@ds-save \\$1 \\*[lix*pgnr] "\\$4" "\\*[lix*lable]" -.if !'\\$7'' .SETR \\$7 \\$3 +.if !'\\$7'' .SETR \\$7 \\*[lix*numb] .. .\"----------- .de lix@print-text @@ -1850,8 +2011,8 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .misc@ev-keep lix .init@reset .br -.ie (\w'\\$1\\$2')>(\\n[.l]-\\n[.i]) \{\ -. in +\w'\\$1'u +.ie (\w@\\$1\\$2@)>(\\n[.l]-\\n[.i]) \{\ +. in +\w@\\$1@u . ti 0 .\} .el .ce 1 @@ -1865,8 +2026,8 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] \!.misc@ev-keep lix \!.init@reset \!.br -\!.ie (\w'\\$1\\$2')>(\\n[.l]-\\n[.i]) \{\ -\!. in +\w'\\$1'u +\!.ie (\w@\\$1\\$2@)>(\\n[.l]-\\n[.i]) \{\ +\!. in +\w@\\$1@u \!. ti 0 \!.\} \!.el .ce 1 @@ -1899,14 +2060,14 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" print appended macro .\" lix@dsln type pagenumber text headernr .de lix@dsln -.nr lix*i \\n[lix*wth\\$1]-\w'\\$4' +.nr lix*i \\n[lix*wth\\$1]-\w@\\$4@ .ne 2v .ll -4m .ti 0 \h'\\n[lix*i]u'\\$4\\$3 .sp -1 .ll -.ti \\n[.l]u-\w'\\$2'u +.ti \\n[.l]u-\w@\\$2@u \\$2 .. .\"########################### module fnt ############################ @@ -1927,7 +2088,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] . el .as fnt*tmp \\$2\\$[\\n[fnt*i]] . if \\n[fnt*i]<\\n[.$] .as fnt*tmp \/ .\} -\\*[fnt*tmp]\f[\\n[fnt*prev]] +\&\\*[fnt*tmp]\f[\\n[fnt*prev]] .. .\"----------- .de B @@ -2010,13 +2171,13 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .init@reset .ll \\n[@ll]u .in \\n[ref*nr-width]u -.ti -(\w'\\n[ref*nr].'u+1n) +.ti -(\w@\\n[ref*nr].@u+1n) \\n[ref*nr]. .sp -1 .. .de RF .br -.if \\n[Ls] .SP .5 +.if \\n[Ls] .SP \\n[Lsp]u .di .ev .. @@ -2037,7 +2198,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if 0\\$1<1 .nr ref*nr 0 1 .rm ref*div .ev -.if (\\n[ref*i]=0:\\n[ref*i]=2) .SK +.if ((\\n[ref*i]=0):(\\n[ref*i]=2)) .SK .. .\"########################### module app ############################ .\" @@ -2048,7 +2209,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" .APP name text .\" name == "" -> autonumber .de APP -.if \\n[.$]<2 .@error "APP: too few arguments" +.\" .if \\n[.$]<2 .@error "APP: too few arguments" .app@set-ind "\\$1" .\" .ie \\n[Aph] .app@header \\*[app*ind] "\\$2" @@ -2069,7 +2230,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .. .\"------------ .de app@set-ind -.ie \w'\\$1' .ds app*ind \\$1 +.ie \w@\\$1@ .ds app*ind \\$1 .el \{\ . if !\\n[app*dnr] \{\ . nr H1 0 1 @@ -2090,13 +2251,13 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" app@heaer name text .de app@header .bp -.SP \\n[Lsp]u*4u +.SP (u;\\n[Lsp]*4) .ce 1 \s+4\fB\\*[App]\ \\$1\fP\s0 -.SP \\n[Lsp]u*2u -.if \w'\\$2'<\\n[.l] .ce 1 +.SP (u;\\n[Lsp]*2) +.if \w@\\$2@<\\n[.l] .ce 1 \fB\s+2\\$2\s0\fP -.SP \\n[Lsp]u*4u +.SP (u;\\n[Lsp]*4) .. .\"########################### module cov ############################ .\" title stored in diversion cov*title @@ -2111,26 +2272,19 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .\" new date (if .ND exists) is stored in cov*new-date .\" .\" +.ds cov*abs-name ABSTRACT +.\" .nr cov*au 0 .de TL .if \\n[.$]>0 .ds cov*title-charge-case \\$1 .if \\n[.$]>1 .ds cov*title-file-case \\$2 .pg@disable-top-trap -.ev cov*ev -.init@reset -.hy 0 .eo -.di cov*title +.de cov*title AU .. .\"------------------- .de cov@title-end .ec -.if '\\n[.z]'cov*title' \{\ -. br -. di -. asciify cov*title -. ev -.\} .. .\"------------------- .\" .AU name [initials [loc [dept [ext [room [arg [arg [arg]]]]]]]] @@ -2143,7 +2297,7 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .while \\n[.$]>=\\n+[cov*i] \{\ . ds cov*au!\\n[cov*au]!\\n[cov*i] "\\$[\\n[cov*i]] .\} -.if (\\n[.$]>=3)&(\w'\\$3') \{\ +.if (\\n[.$]>=3)&(\w@\\$3@) \{\ . if d cov*location-\\$3] \{\ . ds cov*au!3!\\n[cov*au] \\*[cov*location-\\$3] . \} @@ -2166,19 +2320,18 @@ in=\\n[.i] fi=\\n[.u] .d=\\n[.d] nl=\\n[nl] pg=\\n[%] .if \\n[.$]<1 .@error "AF: no arguments" .ds cov*firm \\$1 .. +.de AST +.ds cov*abs-name \\$1 +.. .de AS .pg@disable-top-trap .if d cov*abstract .@error "AS: only one abstract allowed" .if !''\\n[.z]' .@error "AS: no diversion allowed (previous .AS?)" .nr cov*abs-arg 0\\$1 .nr cov*abs-ind (n;0\\$2) -.misc@ev-keep cov*ev -.init@reset -.nf .de cov*abstract AE .. .de AE -.ev .. .\" I am planning to use mgm some time :-) .ie \\n[yr]<50 .ds cov*new-date \\*[MO\\n[mo]] \\n[dy], 20\\n[yr] diff --git a/nroff/Makefile.sub b/nroff/Makefile.sub index 63d12e1a..40a7fd67 100644 --- a/nroff/Makefile.sub +++ b/nroff/Makefile.sub @@ -4,3 +4,6 @@ NAMEPREFIX=$(g) install_data: nroff.sh -rm -f $(bindir)/$(NAMEPREFIX)nroff $(INSTALL_PROGRAM) $(srcdir)/nroff.sh $(bindir)/$(NAMEPREFIX)nroff + +uninstall_sub: + -rm -f $(bindir)/$(NAMEPREFIX)nroff diff --git a/pic/lex.cc b/pic/lex.cc index 86a710ab..a7871f36 100644 --- a/pic/lex.cc +++ b/pic/lex.cc @@ -733,6 +733,7 @@ int get_token_after_dot(int c) if (c == 't') { input_stack::get_char(); context_buffer = ".left"; + return DOT_W; } input_stack::push_back('f'); } @@ -765,6 +766,7 @@ int get_token_after_dot(int c) if (c == 't') { input_stack::get_char(); context_buffer = ".right"; + return DOT_E; } input_stack::push_back('h'); } diff --git a/pic/main.cc b/pic/main.cc index f78231b8..fe608ebd 100644 --- a/pic/main.cc +++ b/pic/main.cc @@ -532,7 +532,7 @@ int main(int argc, char **argv) break; case 'p': case 'x': - warning("-%c option is obsolete", opt); + warning("-%1 option is obsolete", char(opt)); break; case 't': #ifdef TEX_SUPPORT diff --git a/pic/object.cc b/pic/object.cc index 71d75aeb..b5fbf59a 100644 --- a/pic/object.cc +++ b/pic/object.cc @@ -117,8 +117,11 @@ double output::compute_scale(double sc, const position &ll, const position &ur) position::position(const place &pl) { - if (pl.obj != 0) - *this = pl.obj->origin(); + if (pl.obj != 0) { + // Use two statements to work around bug in SGI C++. + object *tem = pl.obj; + *this = tem->origin(); + } else { x = pl.x; y = pl.y; diff --git a/pic/pic.cc b/pic/pic.cc index c1d61fcf..feb583db 100644 --- a/pic/pic.cc +++ b/pic/pic.cc @@ -1260,7 +1260,8 @@ yyparse() /* Initialize stack pointers. Waste one element of value and location stack - so that they stay on the same level as the state stack. */ + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ yyssp = yyss - 1; yyvsp = yyvs; @@ -1343,6 +1344,7 @@ yynewstate: fprintf(stderr, "Entering state %d\n", yystate); #endif + goto yybackup; yybackup: /* Do appropriate processing given the current state. */ @@ -1467,7 +1469,7 @@ yyreduce: fprintf (stderr, "Reducing via rule %d (line %d), ", yyn, yyrline[yyn]); - /* Print the symboles being reduced, and their result. */ + /* Print the symbols being reduced, and their result. */ for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) fprintf (stderr, "%s ", yytname[yyrhs[i]]); fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); @@ -3062,7 +3064,7 @@ case 236: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 440 "/usr/local/lib/bison.simple" +#line 442 "/usr/local/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -3163,6 +3165,7 @@ yyerrlab: /* here on detecting error */ yyerror("parse error"); } + goto yyerrlab1; yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) diff --git a/pic/pic.h b/pic/pic.h index 1f83984b..30c2cd5a 100644 --- a/pic/pic.h +++ b/pic/pic.h @@ -24,6 +24,10 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include +extern "C" { + double hypot(double, double); +} + #include "assert.h" #include "cset.h" #include "lib.h" @@ -38,6 +42,10 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define M_SQRT2 1.41421356237309504880 #endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + class input { input *next; public: diff --git a/pic/troff.cc b/pic/troff.cc index ffae68a1..2b6d0d7b 100644 --- a/pic/troff.cc +++ b/pic/troff.cc @@ -276,6 +276,9 @@ void troff_output::start_picture(double sc, printf(".\\\" %.3fi %.3fi %.3fi %.3fi\n", 0.0, height, width, 0.0); printf(".nr " FILL_REG " \\n(.u\n.nf\n"); printf(".nr " EQN_NO_EXTRA_SPACE_REG " 1\n"); + // This guarantees that if the picture is used in a diversion it will + // have the right width. + printf("\\h'%.3fi'\n.sp -1\n", width); } void troff_output::finish_picture() @@ -286,7 +289,7 @@ void troff_output::finish_picture() printf(".sp %.3fi+1\n", height); printf(".if \\n(" FILL_REG " .fi\n"); printf(".br\n"); - printf(".rr " EQN_NO_EXTRA_SPACE_REG "\n"); + printf(".nr " EQN_NO_EXTRA_SPACE_REG " 0\n"); // this is a little gross set_location(current_filename, current_lineno); fputs(flyback_flag ? ".PF\n" : ".PE\n", stdout); @@ -409,7 +412,7 @@ void troff_output::text(const position ¢er, text_piece *v, int n, if (driver_extension_flag && ang != 0.0) { rotate_flag = 1; position c = transform(center); - printf(".if '\\n(" GROPS_REG " \\{\\\n" + printf(".if \\n(" GROPS_REG " \\{\\\n" "\\h'%.3fi'" "\\v'%.3fi'" "\\X'ps: exec gsave currentpoint 2 copy translate %.4f rotate neg exch neg exch translate'" diff --git a/pic/y.output b/pic/y.output dissimilarity index 100% index 61df05c5..e69de29b 100644 --- a/pic/y.output +++ b/pic/y.output @@ -1,10555 +0,0 @@ - - -Terminals which are not used: - - DEFINE - UNDEF - - -Conflict in state 91 between rule 42 and token '-' resolved as shift. -Conflict in state 95 between rule 141 and token LEFT resolved as reduce. -Conflict in state 95 between rule 141 and token RIGHT resolved as reduce. -Conflict in state 95 between rule 141 and token DOT_N resolved as shift. -Conflict in state 95 between rule 141 and token DOT_E resolved as shift. -Conflict in state 95 between rule 141 and token DOT_W resolved as shift. -Conflict in state 95 between rule 141 and token DOT_S resolved as shift. -Conflict in state 95 between rule 141 and token DOT_NE resolved as shift. -Conflict in state 95 between rule 141 and token DOT_SE resolved as shift. -Conflict in state 95 between rule 141 and token DOT_NW resolved as shift. -Conflict in state 95 between rule 141 and token DOT_SW resolved as shift. -Conflict in state 95 between rule 141 and token DOT_C resolved as shift. -Conflict in state 95 between rule 141 and token DOT_START resolved as shift. -Conflict in state 95 between rule 141 and token DOT_END resolved as shift. -Conflict in state 95 between rule 141 and token TOP resolved as shift. -Conflict in state 95 between rule 141 and token BOTTOM resolved as shift. -Conflict in state 95 between rule 141 and token UPPER resolved as shift. -Conflict in state 95 between rule 141 and token LOWER resolved as shift. -Conflict in state 95 between rule 141 and token LEFT_CORNER resolved as shift. -Conflict in state 95 between rule 141 and token RIGHT_CORNER resolved as shift. -Conflict in state 95 between rule 141 and token CENTER resolved as shift. -Conflict in state 95 between rule 141 and token END resolved as shift. -Conflict in state 95 between rule 141 and token START resolved as shift. -Conflict in state 100 between rule 40 and token '-' resolved as shift. -Conflict in state 110 between rule 80 and token TEXT resolved as shift. -Conflict in state 110 between rule 80 and token SPRINTF resolved as shift. -Conflict in state 110 between rule 80 and token '-' resolved as shift. -Conflict in state 123 between rule 89 and token LABEL resolved as shift. -Conflict in state 123 between rule 89 and token VARIABLE resolved as shift. -Conflict in state 123 between rule 89 and token NUMBER resolved as shift. -Conflict in state 123 between rule 89 and token ORDINAL resolved as shift. -Conflict in state 123 between rule 89 and token LAST resolved as shift. -Conflict in state 123 between rule 89 and token LEFT resolved as reduce. -Conflict in state 123 between rule 89 and token RIGHT resolved as reduce. -Conflict in state 123 between rule 89 and token HERE resolved as shift. -Conflict in state 123 between rule 89 and token DOT_N resolved as shift. -Conflict in state 123 between rule 89 and token DOT_E resolved as shift. -Conflict in state 123 between rule 89 and token DOT_W resolved as shift. -Conflict in state 123 between rule 89 and token DOT_S resolved as shift. -Conflict in state 123 between rule 89 and token DOT_NE resolved as shift. -Conflict in state 123 between rule 89 and token DOT_SE resolved as shift. -Conflict in state 123 between rule 89 and token DOT_NW resolved as shift. -Conflict in state 123 between rule 89 and token DOT_SW resolved as shift. -Conflict in state 123 between rule 89 and token DOT_C resolved as shift. -Conflict in state 123 between rule 89 and token DOT_START resolved as shift. -Conflict in state 123 between rule 89 and token DOT_END resolved as shift. -Conflict in state 123 between rule 89 and token SIN resolved as shift. -Conflict in state 123 between rule 89 and token COS resolved as shift. -Conflict in state 123 between rule 89 and token ATAN2 resolved as shift. -Conflict in state 123 between rule 89 and token LOG resolved as shift. -Conflict in state 123 between rule 89 and token EXP resolved as shift. -Conflict in state 123 between rule 89 and token SQRT resolved as shift. -Conflict in state 123 between rule 89 and token MAX resolved as shift. -Conflict in state 123 between rule 89 and token MIN resolved as shift. -Conflict in state 123 between rule 89 and token INT resolved as shift. -Conflict in state 123 between rule 89 and token RAND resolved as shift. -Conflict in state 123 between rule 89 and token TOP resolved as shift. -Conflict in state 123 between rule 89 and token BOTTOM resolved as shift. -Conflict in state 123 between rule 89 and token UPPER resolved as shift. -Conflict in state 123 between rule 89 and token LOWER resolved as shift. -Conflict in state 123 between rule 89 and token LEFT_CORNER resolved as shift. -Conflict in state 123 between rule 89 and token RIGHT_CORNER resolved as shift. -Conflict in state 123 between rule 89 and token CENTER resolved as shift. -Conflict in state 123 between rule 89 and token END resolved as shift. -Conflict in state 123 between rule 89 and token START resolved as shift. -Conflict in state 123 between rule 89 and token '(' resolved as shift. -Conflict in state 123 between rule 89 and token '`' resolved as shift. -Conflict in state 123 between rule 89 and token '-' resolved as shift. -Conflict in state 123 between rule 89 and token '!' resolved as shift. -Conflict in state 124 between rule 91 and token LABEL resolved as shift. -Conflict in state 124 between rule 91 and token VARIABLE resolved as shift. -Conflict in state 124 between rule 91 and token NUMBER resolved as shift. -Conflict in state 124 between rule 91 and token ORDINAL resolved as shift. -Conflict in state 124 between rule 91 and token LAST resolved as shift. -Conflict in state 124 between rule 91 and token LEFT resolved as reduce. -Conflict in state 124 between rule 91 and token RIGHT resolved as reduce. -Conflict in state 124 between rule 91 and token HERE resolved as shift. -Conflict in state 124 between rule 91 and token DOT_N resolved as shift. -Conflict in state 124 between rule 91 and token DOT_E resolved as shift. -Conflict in state 124 between rule 91 and token DOT_W resolved as shift. -Conflict in state 124 between rule 91 and token DOT_S resolved as shift. -Conflict in state 124 between rule 91 and token DOT_NE resolved as shift. -Conflict in state 124 between rule 91 and token DOT_SE resolved as shift. -Conflict in state 124 between rule 91 and token DOT_NW resolved as shift. -Conflict in state 124 between rule 91 and token DOT_SW resolved as shift. -Conflict in state 124 between rule 91 and token DOT_C resolved as shift. -Conflict in state 124 between rule 91 and token DOT_START resolved as shift. -Conflict in state 124 between rule 91 and token DOT_END resolved as shift. -Conflict in state 124 between rule 91 and token SIN resolved as shift. -Conflict in state 124 between rule 91 and token COS resolved as shift. -Conflict in state 124 between rule 91 and token ATAN2 resolved as shift. -Conflict in state 124 between rule 91 and token LOG resolved as shift. -Conflict in state 124 between rule 91 and token EXP resolved as shift. -Conflict in state 124 between rule 91 and token SQRT resolved as shift. -Conflict in state 124 between rule 91 and token MAX resolved as shift. -Conflict in state 124 between rule 91 and token MIN resolved as shift. -Conflict in state 124 between rule 91 and token INT resolved as shift. -Conflict in state 124 between rule 91 and token RAND resolved as shift. -Conflict in state 124 between rule 91 and token TOP resolved as shift. -Conflict in state 124 between rule 91 and token BOTTOM resolved as shift. -Conflict in state 124 between rule 91 and token UPPER resolved as shift. -Conflict in state 124 between rule 91 and token LOWER resolved as shift. -Conflict in state 124 between rule 91 and token LEFT_CORNER resolved as shift. -Conflict in state 124 between rule 91 and token RIGHT_CORNER resolved as shift. -Conflict in state 124 between rule 91 and token CENTER resolved as shift. -Conflict in state 124 between rule 91 and token END resolved as shift. -Conflict in state 124 between rule 91 and token START resolved as shift. -Conflict in state 124 between rule 91 and token '(' resolved as shift. -Conflict in state 124 between rule 91 and token '`' resolved as shift. -Conflict in state 124 between rule 91 and token '-' resolved as shift. -Conflict in state 124 between rule 91 and token '!' resolved as shift. -Conflict in state 125 between rule 95 and token LABEL resolved as shift. -Conflict in state 125 between rule 95 and token VARIABLE resolved as shift. -Conflict in state 125 between rule 95 and token NUMBER resolved as shift. -Conflict in state 125 between rule 95 and token ORDINAL resolved as shift. -Conflict in state 125 between rule 95 and token LAST resolved as shift. -Conflict in state 125 between rule 95 and token LEFT resolved as reduce. -Conflict in state 125 between rule 95 and token RIGHT resolved as reduce. -Conflict in state 125 between rule 95 and token HERE resolved as shift. -Conflict in state 125 between rule 95 and token DOT_N resolved as shift. -Conflict in state 125 between rule 95 and token DOT_E resolved as shift. -Conflict in state 125 between rule 95 and token DOT_W resolved as shift. -Conflict in state 125 between rule 95 and token DOT_S resolved as shift. -Conflict in state 125 between rule 95 and token DOT_NE resolved as shift. -Conflict in state 125 between rule 95 and token DOT_SE resolved as shift. -Conflict in state 125 between rule 95 and token DOT_NW resolved as shift. -Conflict in state 125 between rule 95 and token DOT_SW resolved as shift. -Conflict in state 125 between rule 95 and token DOT_C resolved as shift. -Conflict in state 125 between rule 95 and token DOT_START resolved as shift. -Conflict in state 125 between rule 95 and token DOT_END resolved as shift. -Conflict in state 125 between rule 95 and token SIN resolved as shift. -Conflict in state 125 between rule 95 and token COS resolved as shift. -Conflict in state 125 between rule 95 and token ATAN2 resolved as shift. -Conflict in state 125 between rule 95 and token LOG resolved as shift. -Conflict in state 125 between rule 95 and token EXP resolved as shift. -Conflict in state 125 between rule 95 and token SQRT resolved as shift. -Conflict in state 125 between rule 95 and token MAX resolved as shift. -Conflict in state 125 between rule 95 and token MIN resolved as shift. -Conflict in state 125 between rule 95 and token INT resolved as shift. -Conflict in state 125 between rule 95 and token RAND resolved as shift. -Conflict in state 125 between rule 95 and token TOP resolved as shift. -Conflict in state 125 between rule 95 and token BOTTOM resolved as shift. -Conflict in state 125 between rule 95 and token UPPER resolved as shift. -Conflict in state 125 between rule 95 and token LOWER resolved as shift. -Conflict in state 125 between rule 95 and token LEFT_CORNER resolved as shift. -Conflict in state 125 between rule 95 and token RIGHT_CORNER resolved as shift. -Conflict in state 125 between rule 95 and token CENTER resolved as shift. -Conflict in state 125 between rule 95 and token END resolved as shift. -Conflict in state 125 between rule 95 and token START resolved as shift. -Conflict in state 125 between rule 95 and token '(' resolved as shift. -Conflict in state 125 between rule 95 and token '`' resolved as shift. -Conflict in state 125 between rule 95 and token '-' resolved as shift. -Conflict in state 125 between rule 95 and token '!' resolved as shift. -Conflict in state 125 between rule 187 and token LABEL resolved as shift. -Conflict in state 125 between rule 187 and token ORDINAL resolved as shift. -Conflict in state 125 between rule 187 and token LAST resolved as shift. -Conflict in state 125 between rule 187 and token '`' resolved as shift. -Conflict in state 126 between rule 93 and token LABEL resolved as shift. -Conflict in state 126 between rule 93 and token VARIABLE resolved as shift. -Conflict in state 126 between rule 93 and token NUMBER resolved as shift. -Conflict in state 126 between rule 93 and token ORDINAL resolved as shift. -Conflict in state 126 between rule 93 and token LAST resolved as shift. -Conflict in state 126 between rule 93 and token LEFT resolved as reduce. -Conflict in state 126 between rule 93 and token RIGHT resolved as reduce. -Conflict in state 126 between rule 93 and token HERE resolved as shift. -Conflict in state 126 between rule 93 and token DOT_N resolved as shift. -Conflict in state 126 between rule 93 and token DOT_E resolved as shift. -Conflict in state 126 between rule 93 and token DOT_W resolved as shift. -Conflict in state 126 between rule 93 and token DOT_S resolved as shift. -Conflict in state 126 between rule 93 and token DOT_NE resolved as shift. -Conflict in state 126 between rule 93 and token DOT_SE resolved as shift. -Conflict in state 126 between rule 93 and token DOT_NW resolved as shift. -Conflict in state 126 between rule 93 and token DOT_SW resolved as shift. -Conflict in state 126 between rule 93 and token DOT_C resolved as shift. -Conflict in state 126 between rule 93 and token DOT_START resolved as shift. -Conflict in state 126 between rule 93 and token DOT_END resolved as shift. -Conflict in state 126 between rule 93 and token SIN resolved as shift. -Conflict in state 126 between rule 93 and token COS resolved as shift. -Conflict in state 126 between rule 93 and token ATAN2 resolved as shift. -Conflict in state 126 between rule 93 and token LOG resolved as shift. -Conflict in state 126 between rule 93 and token EXP resolved as shift. -Conflict in state 126 between rule 93 and token SQRT resolved as shift. -Conflict in state 126 between rule 93 and token MAX resolved as shift. -Conflict in state 126 between rule 93 and token MIN resolved as shift. -Conflict in state 126 between rule 93 and token INT resolved as shift. -Conflict in state 126 between rule 93 and token RAND resolved as shift. -Conflict in state 126 between rule 93 and token TOP resolved as shift. -Conflict in state 126 between rule 93 and token BOTTOM resolved as shift. -Conflict in state 126 between rule 93 and token UPPER resolved as shift. -Conflict in state 126 between rule 93 and token LOWER resolved as shift. -Conflict in state 126 between rule 93 and token LEFT_CORNER resolved as shift. -Conflict in state 126 between rule 93 and token RIGHT_CORNER resolved as shift. -Conflict in state 126 between rule 93 and token CENTER resolved as shift. -Conflict in state 126 between rule 93 and token END resolved as shift. -Conflict in state 126 between rule 93 and token START resolved as shift. -Conflict in state 126 between rule 93 and token '(' resolved as shift. -Conflict in state 126 between rule 93 and token '`' resolved as shift. -Conflict in state 126 between rule 93 and token '-' resolved as shift. -Conflict in state 126 between rule 93 and token '!' resolved as shift. -Conflict in state 126 between rule 188 and token LABEL resolved as shift. -Conflict in state 126 between rule 188 and token ORDINAL resolved as shift. -Conflict in state 126 between rule 188 and token LAST resolved as shift. -Conflict in state 126 between rule 188 and token '`' resolved as shift. -Conflict in state 137 between rule 103 and token LABEL resolved as shift. -Conflict in state 137 between rule 103 and token VARIABLE resolved as shift. -Conflict in state 137 between rule 103 and token NUMBER resolved as shift. -Conflict in state 137 between rule 103 and token ORDINAL resolved as shift. -Conflict in state 137 between rule 103 and token LAST resolved as shift. -Conflict in state 137 between rule 103 and token LEFT resolved as reduce. -Conflict in state 137 between rule 103 and token RIGHT resolved as reduce. -Conflict in state 137 between rule 103 and token HERE resolved as shift. -Conflict in state 137 between rule 103 and token DOT_N resolved as shift. -Conflict in state 137 between rule 103 and token DOT_E resolved as shift. -Conflict in state 137 between rule 103 and token DOT_W resolved as shift. -Conflict in state 137 between rule 103 and token DOT_S resolved as shift. -Conflict in state 137 between rule 103 and token DOT_NE resolved as shift. -Conflict in state 137 between rule 103 and token DOT_SE resolved as shift. -Conflict in state 137 between rule 103 and token DOT_NW resolved as shift. -Conflict in state 137 between rule 103 and token DOT_SW resolved as shift. -Conflict in state 137 between rule 103 and token DOT_C resolved as shift. -Conflict in state 137 between rule 103 and token DOT_START resolved as shift. -Conflict in state 137 between rule 103 and token DOT_END resolved as shift. -Conflict in state 137 between rule 103 and token SIN resolved as shift. -Conflict in state 137 between rule 103 and token COS resolved as shift. -Conflict in state 137 between rule 103 and token ATAN2 resolved as shift. -Conflict in state 137 between rule 103 and token LOG resolved as shift. -Conflict in state 137 between rule 103 and token EXP resolved as shift. -Conflict in state 137 between rule 103 and token SQRT resolved as shift. -Conflict in state 137 between rule 103 and token MAX resolved as shift. -Conflict in state 137 between rule 103 and token MIN resolved as shift. -Conflict in state 137 between rule 103 and token INT resolved as shift. -Conflict in state 137 between rule 103 and token RAND resolved as shift. -Conflict in state 137 between rule 103 and token TOP resolved as shift. -Conflict in state 137 between rule 103 and token BOTTOM resolved as shift. -Conflict in state 137 between rule 103 and token UPPER resolved as shift. -Conflict in state 137 between rule 103 and token LOWER resolved as shift. -Conflict in state 137 between rule 103 and token LEFT_CORNER resolved as shift. -Conflict in state 137 between rule 103 and token RIGHT_CORNER resolved as shift. -Conflict in state 137 between rule 103 and token CENTER resolved as shift. -Conflict in state 137 between rule 103 and token END resolved as shift. -Conflict in state 137 between rule 103 and token START resolved as shift. -Conflict in state 137 between rule 103 and token '(' resolved as shift. -Conflict in state 137 between rule 103 and token '`' resolved as shift. -Conflict in state 137 between rule 103 and token '-' resolved as shift. -Conflict in state 137 between rule 103 and token '!' resolved as shift. -Conflict in state 138 between rule 105 and token LABEL resolved as shift. -Conflict in state 138 between rule 105 and token VARIABLE resolved as shift. -Conflict in state 138 between rule 105 and token NUMBER resolved as shift. -Conflict in state 138 between rule 105 and token ORDINAL resolved as shift. -Conflict in state 138 between rule 105 and token LAST resolved as shift. -Conflict in state 138 between rule 105 and token LEFT resolved as reduce. -Conflict in state 138 between rule 105 and token RIGHT resolved as reduce. -Conflict in state 138 between rule 105 and token HERE resolved as shift. -Conflict in state 138 between rule 105 and token DOT_N resolved as shift. -Conflict in state 138 between rule 105 and token DOT_E resolved as shift. -Conflict in state 138 between rule 105 and token DOT_W resolved as shift. -Conflict in state 138 between rule 105 and token DOT_S resolved as shift. -Conflict in state 138 between rule 105 and token DOT_NE resolved as shift. -Conflict in state 138 between rule 105 and token DOT_SE resolved as shift. -Conflict in state 138 between rule 105 and token DOT_NW resolved as shift. -Conflict in state 138 between rule 105 and token DOT_SW resolved as shift. -Conflict in state 138 between rule 105 and token DOT_C resolved as shift. -Conflict in state 138 between rule 105 and token DOT_START resolved as shift. -Conflict in state 138 between rule 105 and token DOT_END resolved as shift. -Conflict in state 138 between rule 105 and token SIN resolved as shift. -Conflict in state 138 between rule 105 and token COS resolved as shift. -Conflict in state 138 between rule 105 and token ATAN2 resolved as shift. -Conflict in state 138 between rule 105 and token LOG resolved as shift. -Conflict in state 138 between rule 105 and token EXP resolved as shift. -Conflict in state 138 between rule 105 and token SQRT resolved as shift. -Conflict in state 138 between rule 105 and token MAX resolved as shift. -Conflict in state 138 between rule 105 and token MIN resolved as shift. -Conflict in state 138 between rule 105 and token INT resolved as shift. -Conflict in state 138 between rule 105 and token RAND resolved as shift. -Conflict in state 138 between rule 105 and token TOP resolved as shift. -Conflict in state 138 between rule 105 and token BOTTOM resolved as shift. -Conflict in state 138 between rule 105 and token UPPER resolved as shift. -Conflict in state 138 between rule 105 and token LOWER resolved as shift. -Conflict in state 138 between rule 105 and token LEFT_CORNER resolved as shift. -Conflict in state 138 between rule 105 and token RIGHT_CORNER resolved as shift. -Conflict in state 138 between rule 105 and token CENTER resolved as shift. -Conflict in state 138 between rule 105 and token END resolved as shift. -Conflict in state 138 between rule 105 and token START resolved as shift. -Conflict in state 138 between rule 105 and token '(' resolved as shift. -Conflict in state 138 between rule 105 and token '`' resolved as shift. -Conflict in state 138 between rule 105 and token '-' resolved as shift. -Conflict in state 138 between rule 105 and token '!' resolved as shift. -Conflict in state 139 between rule 109 and token LABEL resolved as shift. -Conflict in state 139 between rule 109 and token VARIABLE resolved as shift. -Conflict in state 139 between rule 109 and token NUMBER resolved as shift. -Conflict in state 139 between rule 109 and token ORDINAL resolved as shift. -Conflict in state 139 between rule 109 and token LAST resolved as shift. -Conflict in state 139 between rule 109 and token LEFT resolved as reduce. -Conflict in state 139 between rule 109 and token RIGHT resolved as reduce. -Conflict in state 139 between rule 109 and token HERE resolved as shift. -Conflict in state 139 between rule 109 and token DOT_N resolved as shift. -Conflict in state 139 between rule 109 and token DOT_E resolved as shift. -Conflict in state 139 between rule 109 and token DOT_W resolved as shift. -Conflict in state 139 between rule 109 and token DOT_S resolved as shift. -Conflict in state 139 between rule 109 and token DOT_NE resolved as shift. -Conflict in state 139 between rule 109 and token DOT_SE resolved as shift. -Conflict in state 139 between rule 109 and token DOT_NW resolved as shift. -Conflict in state 139 between rule 109 and token DOT_SW resolved as shift. -Conflict in state 139 between rule 109 and token DOT_C resolved as shift. -Conflict in state 139 between rule 109 and token DOT_START resolved as shift. -Conflict in state 139 between rule 109 and token DOT_END resolved as shift. -Conflict in state 139 between rule 109 and token SIN resolved as shift. -Conflict in state 139 between rule 109 and token COS resolved as shift. -Conflict in state 139 between rule 109 and token ATAN2 resolved as shift. -Conflict in state 139 between rule 109 and token LOG resolved as shift. -Conflict in state 139 between rule 109 and token EXP resolved as shift. -Conflict in state 139 between rule 109 and token SQRT resolved as shift. -Conflict in state 139 between rule 109 and token MAX resolved as shift. -Conflict in state 139 between rule 109 and token MIN resolved as shift. -Conflict in state 139 between rule 109 and token INT resolved as shift. -Conflict in state 139 between rule 109 and token RAND resolved as shift. -Conflict in state 139 between rule 109 and token TOP resolved as shift. -Conflict in state 139 between rule 109 and token BOTTOM resolved as shift. -Conflict in state 139 between rule 109 and token UPPER resolved as shift. -Conflict in state 139 between rule 109 and token LOWER resolved as shift. -Conflict in state 139 between rule 109 and token LEFT_CORNER resolved as shift. -Conflict in state 139 between rule 109 and token RIGHT_CORNER resolved as shift. -Conflict in state 139 between rule 109 and token CENTER resolved as shift. -Conflict in state 139 between rule 109 and token END resolved as shift. -Conflict in state 139 between rule 109 and token START resolved as shift. -Conflict in state 139 between rule 109 and token '(' resolved as shift. -Conflict in state 139 between rule 109 and token '`' resolved as shift. -Conflict in state 139 between rule 109 and token '-' resolved as shift. -Conflict in state 139 between rule 109 and token '!' resolved as shift. -Conflict in state 149 between rule 107 and token LABEL resolved as shift. -Conflict in state 149 between rule 107 and token VARIABLE resolved as shift. -Conflict in state 149 between rule 107 and token NUMBER resolved as shift. -Conflict in state 149 between rule 107 and token ORDINAL resolved as shift. -Conflict in state 149 between rule 107 and token LAST resolved as shift. -Conflict in state 149 between rule 107 and token LEFT resolved as reduce. -Conflict in state 149 between rule 107 and token RIGHT resolved as reduce. -Conflict in state 149 between rule 107 and token HERE resolved as shift. -Conflict in state 149 between rule 107 and token DOT_N resolved as shift. -Conflict in state 149 between rule 107 and token DOT_E resolved as shift. -Conflict in state 149 between rule 107 and token DOT_W resolved as shift. -Conflict in state 149 between rule 107 and token DOT_S resolved as shift. -Conflict in state 149 between rule 107 and token DOT_NE resolved as shift. -Conflict in state 149 between rule 107 and token DOT_SE resolved as shift. -Conflict in state 149 between rule 107 and token DOT_NW resolved as shift. -Conflict in state 149 between rule 107 and token DOT_SW resolved as shift. -Conflict in state 149 between rule 107 and token DOT_C resolved as shift. -Conflict in state 149 between rule 107 and token DOT_START resolved as shift. -Conflict in state 149 between rule 107 and token DOT_END resolved as shift. -Conflict in state 149 between rule 107 and token SIN resolved as shift. -Conflict in state 149 between rule 107 and token COS resolved as shift. -Conflict in state 149 between rule 107 and token ATAN2 resolved as shift. -Conflict in state 149 between rule 107 and token LOG resolved as shift. -Conflict in state 149 between rule 107 and token EXP resolved as shift. -Conflict in state 149 between rule 107 and token SQRT resolved as shift. -Conflict in state 149 between rule 107 and token MAX resolved as shift. -Conflict in state 149 between rule 107 and token MIN resolved as shift. -Conflict in state 149 between rule 107 and token INT resolved as shift. -Conflict in state 149 between rule 107 and token RAND resolved as shift. -Conflict in state 149 between rule 107 and token TOP resolved as shift. -Conflict in state 149 between rule 107 and token BOTTOM resolved as shift. -Conflict in state 149 between rule 107 and token UPPER resolved as shift. -Conflict in state 149 between rule 107 and token LOWER resolved as shift. -Conflict in state 149 between rule 107 and token LEFT_CORNER resolved as shift. -Conflict in state 149 between rule 107 and token RIGHT_CORNER resolved as shift. -Conflict in state 149 between rule 107 and token CENTER resolved as shift. -Conflict in state 149 between rule 107 and token END resolved as shift. -Conflict in state 149 between rule 107 and token START resolved as shift. -Conflict in state 149 between rule 107 and token '(' resolved as shift. -Conflict in state 149 between rule 107 and token '`' resolved as shift. -Conflict in state 149 between rule 107 and token '-' resolved as shift. -Conflict in state 149 between rule 107 and token '!' resolved as shift. -Conflict in state 152 between rule 88 and token '-' resolved as shift. -Conflict in state 182 between rule 215 and token ANDAND resolved as reduce. -Conflict in state 182 between rule 215 and token OROR resolved as reduce. -Conflict in state 182 between rule 215 and token NOTEQUAL resolved as reduce. -Conflict in state 182 between rule 215 and token EQUALEQUAL resolved as reduce. -Conflict in state 182 between rule 215 and token LESSEQUAL resolved as reduce. -Conflict in state 182 between rule 215 and token GREATEREQUAL resolved as reduce. -Conflict in state 182 between rule 215 and token '<' resolved as reduce. -Conflict in state 182 between rule 215 and token '>' resolved as reduce. -Conflict in state 182 between rule 215 and token '+' resolved as reduce. -Conflict in state 182 between rule 215 and token '-' resolved as reduce. -Conflict in state 182 between rule 215 and token '*' resolved as reduce. -Conflict in state 182 between rule 215 and token '/' resolved as reduce. -Conflict in state 182 between rule 215 and token '%' resolved as reduce. -Conflict in state 182 between rule 215 and token '^' resolved as shift. -Conflict in state 183 between rule 236 and token ANDAND resolved as reduce. -Conflict in state 183 between rule 236 and token OROR resolved as reduce. -Conflict in state 183 between rule 236 and token NOTEQUAL resolved as reduce. -Conflict in state 183 between rule 236 and token EQUALEQUAL resolved as reduce. -Conflict in state 183 between rule 236 and token LESSEQUAL resolved as reduce. -Conflict in state 183 between rule 236 and token GREATEREQUAL resolved as reduce. -Conflict in state 183 between rule 236 and token '<' resolved as reduce. -Conflict in state 183 between rule 236 and token '>' resolved as reduce. -Conflict in state 183 between rule 236 and token '+' resolved as reduce. -Conflict in state 183 between rule 236 and token '-' resolved as reduce. -Conflict in state 183 between rule 236 and token '*' resolved as reduce. -Conflict in state 183 between rule 236 and token '/' resolved as reduce. -Conflict in state 183 between rule 236 and token '%' resolved as reduce. -Conflict in state 183 between rule 236 and token '^' resolved as shift. -Conflict in state 227 between rule 57 and token ANDAND resolved as reduce. -Conflict in state 227 between rule 57 and token OROR resolved as reduce. -Conflict in state 228 between rule 236 and token ANDAND resolved as reduce. -Conflict in state 228 between rule 236 and token OROR resolved as reduce. -Conflict in state 228 between rule 236 and token NOTEQUAL resolved as reduce. -Conflict in state 228 between rule 236 and token EQUALEQUAL resolved as reduce. -Conflict in state 228 between rule 236 and token LESSEQUAL resolved as reduce. -Conflict in state 228 between rule 236 and token GREATEREQUAL resolved as reduce. -Conflict in state 228 between rule 236 and token '<' resolved as reduce. -Conflict in state 228 between rule 236 and token '>' resolved as reduce. -Conflict in state 228 between rule 236 and token '+' resolved as reduce. -Conflict in state 228 between rule 236 and token '-' resolved as reduce. -Conflict in state 228 between rule 236 and token '*' resolved as reduce. -Conflict in state 228 between rule 236 and token '/' resolved as reduce. -Conflict in state 228 between rule 236 and token '%' resolved as reduce. -Conflict in state 228 between rule 236 and token '^' resolved as shift. -Conflict in state 245 between rule 90 and token '-' resolved as shift. -Conflict in state 246 between rule 92 and token '-' resolved as shift. -Conflict in state 247 between rule 96 and token '-' resolved as shift. -Conflict in state 248 between rule 94 and token '-' resolved as shift. -Conflict in state 249 between rule 84 and token '-' resolved as shift. -Conflict in state 250 between rule 85 and token '-' resolved as shift. -Conflict in state 251 between rule 86 and token '-' resolved as shift. -Conflict in state 252 between rule 87 and token '-' resolved as shift. -Conflict in state 253 between rule 97 and token '-' resolved as shift. -Conflict in state 255 between rule 98 and token '-' resolved as shift. -Conflict in state 256 between rule 99 and token '-' resolved as shift. -Conflict in state 261 between rule 167 and token LEFT resolved as shift. -Conflict in state 261 between rule 167 and token RIGHT resolved as shift. -Conflict in state 261 between rule 167 and token DOT_N resolved as shift. -Conflict in state 261 between rule 167 and token DOT_E resolved as shift. -Conflict in state 261 between rule 167 and token DOT_W resolved as shift. -Conflict in state 261 between rule 167 and token DOT_S resolved as shift. -Conflict in state 261 between rule 167 and token DOT_NE resolved as shift. -Conflict in state 261 between rule 167 and token DOT_SE resolved as shift. -Conflict in state 261 between rule 167 and token DOT_NW resolved as shift. -Conflict in state 261 between rule 167 and token DOT_SW resolved as shift. -Conflict in state 261 between rule 167 and token DOT_C resolved as shift. -Conflict in state 261 between rule 167 and token DOT_START resolved as shift. -Conflict in state 261 between rule 167 and token DOT_END resolved as shift. -Conflict in state 261 between rule 167 and token TOP resolved as shift. -Conflict in state 261 between rule 167 and token BOTTOM resolved as shift. -Conflict in state 261 between rule 167 and token UPPER resolved as shift. -Conflict in state 261 between rule 167 and token LOWER resolved as shift. -Conflict in state 261 between rule 167 and token LEFT_CORNER resolved as shift. -Conflict in state 261 between rule 167 and token RIGHT_CORNER resolved as shift. -Conflict in state 261 between rule 167 and token CENTER resolved as shift. -Conflict in state 261 between rule 167 and token END resolved as shift. -Conflict in state 261 between rule 167 and token START resolved as shift. -Conflict in state 268 between rule 104 and token '-' resolved as shift. -Conflict in state 269 between rule 106 and token '-' resolved as shift. -Conflict in state 270 between rule 110 and token '-' resolved as shift. -Conflict in state 271 between rule 123 and token '-' resolved as shift. -Conflict in state 272 between rule 108 and token '-' resolved as shift. -Conflict in state 305 between rule 234 and token ANDAND resolved as reduce. -Conflict in state 305 between rule 234 and token OROR resolved as reduce. -Conflict in state 305 between rule 234 and token NOTEQUAL resolved as shift. -Conflict in state 305 between rule 234 and token EQUALEQUAL resolved as shift. -Conflict in state 305 between rule 234 and token LESSEQUAL resolved as shift. -Conflict in state 305 between rule 234 and token GREATEREQUAL resolved as shift. -Conflict in state 305 between rule 234 and token '<' resolved as shift. -Conflict in state 305 between rule 234 and token '>' resolved as shift. -Conflict in state 305 between rule 234 and token '+' resolved as shift. -Conflict in state 305 between rule 234 and token '-' resolved as shift. -Conflict in state 305 between rule 234 and token '*' resolved as shift. -Conflict in state 305 between rule 234 and token '/' resolved as shift. -Conflict in state 305 between rule 234 and token '%' resolved as shift. -Conflict in state 305 between rule 234 and token '^' resolved as shift. -Conflict in state 306 between rule 235 and token ANDAND resolved as shift. -Conflict in state 306 between rule 235 and token OROR resolved as reduce. -Conflict in state 306 between rule 235 and token NOTEQUAL resolved as shift. -Conflict in state 306 between rule 235 and token EQUALEQUAL resolved as shift. -Conflict in state 306 between rule 235 and token LESSEQUAL resolved as shift. -Conflict in state 306 between rule 235 and token GREATEREQUAL resolved as shift. -Conflict in state 306 between rule 235 and token '<' resolved as shift. -Conflict in state 306 between rule 235 and token '>' resolved as shift. -Conflict in state 306 between rule 235 and token '+' resolved as shift. -Conflict in state 306 between rule 235 and token '-' resolved as shift. -Conflict in state 306 between rule 235 and token '*' resolved as shift. -Conflict in state 306 between rule 235 and token '/' resolved as shift. -Conflict in state 306 between rule 235 and token '%' resolved as shift. -Conflict in state 306 between rule 235 and token '^' resolved as shift. -Conflict in state 307 between rule 233 and token ANDAND resolved as reduce. -Conflict in state 307 between rule 233 and token OROR resolved as reduce. -Conflict in state 307 between rule 233 and token NOTEQUAL resolved as reduce. -Conflict in state 307 between rule 233 and token EQUALEQUAL resolved as reduce. -Conflict in state 307 between rule 233 and token LESSEQUAL resolved as shift. -Conflict in state 307 between rule 233 and token GREATEREQUAL resolved as shift. -Conflict in state 307 between rule 233 and token '<' resolved as shift. -Conflict in state 307 between rule 233 and token '>' resolved as shift. -Conflict in state 307 between rule 233 and token '+' resolved as shift. -Conflict in state 307 between rule 233 and token '-' resolved as shift. -Conflict in state 307 between rule 233 and token '*' resolved as shift. -Conflict in state 307 between rule 233 and token '/' resolved as shift. -Conflict in state 307 between rule 233 and token '%' resolved as shift. -Conflict in state 307 between rule 233 and token '^' resolved as shift. -Conflict in state 308 between rule 232 and token ANDAND resolved as reduce. -Conflict in state 308 between rule 232 and token OROR resolved as reduce. -Conflict in state 308 between rule 232 and token NOTEQUAL resolved as reduce. -Conflict in state 308 between rule 232 and token EQUALEQUAL resolved as reduce. -Conflict in state 308 between rule 232 and token LESSEQUAL resolved as shift. -Conflict in state 308 between rule 232 and token GREATEREQUAL resolved as shift. -Conflict in state 308 between rule 232 and token '<' resolved as shift. -Conflict in state 308 between rule 232 and token '>' resolved as shift. -Conflict in state 308 between rule 232 and token '+' resolved as shift. -Conflict in state 308 between rule 232 and token '-' resolved as shift. -Conflict in state 308 between rule 232 and token '*' resolved as shift. -Conflict in state 308 between rule 232 and token '/' resolved as shift. -Conflict in state 308 between rule 232 and token '%' resolved as shift. -Conflict in state 308 between rule 232 and token '^' resolved as shift. -Conflict in state 309 between rule 229 and token ANDAND resolved as reduce. -Conflict in state 309 between rule 229 and token OROR resolved as reduce. -Conflict in state 309 between rule 229 and token NOTEQUAL resolved as reduce. -Conflict in state 309 between rule 229 and token EQUALEQUAL resolved as reduce. -Conflict in state 309 between rule 229 and token LESSEQUAL resolved as reduce. -Conflict in state 309 between rule 229 and token GREATEREQUAL resolved as reduce. -Conflict in state 309 between rule 229 and token '<' resolved as reduce. -Conflict in state 309 between rule 229 and token '>' resolved as reduce. -Conflict in state 309 between rule 229 and token '+' resolved as shift. -Conflict in state 309 between rule 229 and token '-' resolved as shift. -Conflict in state 309 between rule 229 and token '*' resolved as shift. -Conflict in state 309 between rule 229 and token '/' resolved as shift. -Conflict in state 309 between rule 229 and token '%' resolved as shift. -Conflict in state 309 between rule 229 and token '^' resolved as shift. -Conflict in state 310 between rule 231 and token ANDAND resolved as reduce. -Conflict in state 310 between rule 231 and token OROR resolved as reduce. -Conflict in state 310 between rule 231 and token NOTEQUAL resolved as reduce. -Conflict in state 310 between rule 231 and token EQUALEQUAL resolved as reduce. -Conflict in state 310 between rule 231 and token LESSEQUAL resolved as reduce. -Conflict in state 310 between rule 231 and token GREATEREQUAL resolved as reduce. -Conflict in state 310 between rule 231 and token '<' resolved as reduce. -Conflict in state 310 between rule 231 and token '>' resolved as reduce. -Conflict in state 310 between rule 231 and token '+' resolved as shift. -Conflict in state 310 between rule 231 and token '-' resolved as shift. -Conflict in state 310 between rule 231 and token '*' resolved as shift. -Conflict in state 310 between rule 231 and token '/' resolved as shift. -Conflict in state 310 between rule 231 and token '%' resolved as shift. -Conflict in state 310 between rule 231 and token '^' resolved as shift. -Conflict in state 311 between rule 139 and token '>' resolved as shift. -Conflict in state 311 between rule 139 and token '+' resolved as shift. -Conflict in state 311 between rule 139 and token '-' resolved as shift. -Conflict in state 313 between rule 228 and token OF resolved as shift. -Conflict in state 313 between rule 228 and token BETWEEN resolved as shift. -Conflict in state 313 between rule 228 and token ANDAND resolved as reduce. -Conflict in state 313 between rule 228 and token OROR resolved as reduce. -Conflict in state 313 between rule 228 and token NOTEQUAL resolved as reduce. -Conflict in state 313 between rule 228 and token EQUALEQUAL resolved as reduce. -Conflict in state 313 between rule 228 and token LESSEQUAL resolved as reduce. -Conflict in state 313 between rule 228 and token GREATEREQUAL resolved as reduce. -Conflict in state 313 between rule 228 and token ',' resolved as reduce. -Conflict in state 313 between rule 228 and token '<' resolved as reduce. -Conflict in state 313 between rule 228 and token '>' resolved as reduce. -Conflict in state 313 between rule 228 and token '+' resolved as shift. -Conflict in state 313 between rule 228 and token '-' resolved as shift. -Conflict in state 313 between rule 228 and token '*' resolved as shift. -Conflict in state 313 between rule 228 and token '/' resolved as shift. -Conflict in state 313 between rule 228 and token '%' resolved as shift. -Conflict in state 313 between rule 228 and token '^' resolved as shift. -Conflict in state 314 between rule 230 and token ANDAND resolved as reduce. -Conflict in state 314 between rule 230 and token OROR resolved as reduce. -Conflict in state 314 between rule 230 and token NOTEQUAL resolved as reduce. -Conflict in state 314 between rule 230 and token EQUALEQUAL resolved as reduce. -Conflict in state 314 between rule 230 and token LESSEQUAL resolved as reduce. -Conflict in state 314 between rule 230 and token GREATEREQUAL resolved as reduce. -Conflict in state 314 between rule 230 and token '<' resolved as reduce. -Conflict in state 314 between rule 230 and token '>' resolved as reduce. -Conflict in state 314 between rule 230 and token '+' resolved as shift. -Conflict in state 314 between rule 230 and token '-' resolved as shift. -Conflict in state 314 between rule 230 and token '*' resolved as shift. -Conflict in state 314 between rule 230 and token '/' resolved as shift. -Conflict in state 314 between rule 230 and token '%' resolved as shift. -Conflict in state 314 between rule 230 and token '^' resolved as shift. -Conflict in state 315 between rule 209 and token ANDAND resolved as reduce. -Conflict in state 315 between rule 209 and token OROR resolved as reduce. -Conflict in state 315 between rule 209 and token NOTEQUAL resolved as reduce. -Conflict in state 315 between rule 209 and token EQUALEQUAL resolved as reduce. -Conflict in state 315 between rule 209 and token LESSEQUAL resolved as reduce. -Conflict in state 315 between rule 209 and token GREATEREQUAL resolved as reduce. -Conflict in state 315 between rule 209 and token '<' resolved as reduce. -Conflict in state 315 between rule 209 and token '>' resolved as reduce. -Conflict in state 315 between rule 209 and token '+' resolved as reduce. -Conflict in state 315 between rule 209 and token '-' resolved as reduce. -Conflict in state 315 between rule 209 and token '*' resolved as shift. -Conflict in state 315 between rule 209 and token '/' resolved as shift. -Conflict in state 315 between rule 209 and token '%' resolved as shift. -Conflict in state 315 between rule 209 and token '^' resolved as shift. -Conflict in state 316 between rule 210 and token ANDAND resolved as reduce. -Conflict in state 316 between rule 210 and token OROR resolved as reduce. -Conflict in state 316 between rule 210 and token NOTEQUAL resolved as reduce. -Conflict in state 316 between rule 210 and token EQUALEQUAL resolved as reduce. -Conflict in state 316 between rule 210 and token LESSEQUAL resolved as reduce. -Conflict in state 316 between rule 210 and token GREATEREQUAL resolved as reduce. -Conflict in state 316 between rule 210 and token '<' resolved as reduce. -Conflict in state 316 between rule 210 and token '>' resolved as reduce. -Conflict in state 316 between rule 210 and token '+' resolved as reduce. -Conflict in state 316 between rule 210 and token '-' resolved as reduce. -Conflict in state 316 between rule 210 and token '*' resolved as shift. -Conflict in state 316 between rule 210 and token '/' resolved as shift. -Conflict in state 316 between rule 210 and token '%' resolved as shift. -Conflict in state 316 between rule 210 and token '^' resolved as shift. -Conflict in state 317 between rule 211 and token ANDAND resolved as reduce. -Conflict in state 317 between rule 211 and token OROR resolved as reduce. -Conflict in state 317 between rule 211 and token NOTEQUAL resolved as reduce. -Conflict in state 317 between rule 211 and token EQUALEQUAL resolved as reduce. -Conflict in state 317 between rule 211 and token LESSEQUAL resolved as reduce. -Conflict in state 317 between rule 211 and token GREATEREQUAL resolved as reduce. -Conflict in state 317 between rule 211 and token '<' resolved as reduce. -Conflict in state 317 between rule 211 and token '>' resolved as reduce. -Conflict in state 317 between rule 211 and token '+' resolved as reduce. -Conflict in state 317 between rule 211 and token '-' resolved as reduce. -Conflict in state 317 between rule 211 and token '*' resolved as reduce. -Conflict in state 317 between rule 211 and token '/' resolved as reduce. -Conflict in state 317 between rule 211 and token '%' resolved as reduce. -Conflict in state 317 between rule 211 and token '^' resolved as shift. -Conflict in state 318 between rule 212 and token ANDAND resolved as reduce. -Conflict in state 318 between rule 212 and token OROR resolved as reduce. -Conflict in state 318 between rule 212 and token NOTEQUAL resolved as reduce. -Conflict in state 318 between rule 212 and token EQUALEQUAL resolved as reduce. -Conflict in state 318 between rule 212 and token LESSEQUAL resolved as reduce. -Conflict in state 318 between rule 212 and token GREATEREQUAL resolved as reduce. -Conflict in state 318 between rule 212 and token '<' resolved as reduce. -Conflict in state 318 between rule 212 and token '>' resolved as reduce. -Conflict in state 318 between rule 212 and token '+' resolved as reduce. -Conflict in state 318 between rule 212 and token '-' resolved as reduce. -Conflict in state 318 between rule 212 and token '*' resolved as reduce. -Conflict in state 318 between rule 212 and token '/' resolved as reduce. -Conflict in state 318 between rule 212 and token '%' resolved as reduce. -Conflict in state 318 between rule 212 and token '^' resolved as shift. -Conflict in state 319 between rule 213 and token ANDAND resolved as reduce. -Conflict in state 319 between rule 213 and token OROR resolved as reduce. -Conflict in state 319 between rule 213 and token NOTEQUAL resolved as reduce. -Conflict in state 319 between rule 213 and token EQUALEQUAL resolved as reduce. -Conflict in state 319 between rule 213 and token LESSEQUAL resolved as reduce. -Conflict in state 319 between rule 213 and token GREATEREQUAL resolved as reduce. -Conflict in state 319 between rule 213 and token '<' resolved as reduce. -Conflict in state 319 between rule 213 and token '>' resolved as reduce. -Conflict in state 319 between rule 213 and token '+' resolved as reduce. -Conflict in state 319 between rule 213 and token '-' resolved as reduce. -Conflict in state 319 between rule 213 and token '*' resolved as reduce. -Conflict in state 319 between rule 213 and token '/' resolved as reduce. -Conflict in state 319 between rule 213 and token '%' resolved as reduce. -Conflict in state 319 between rule 213 and token '^' resolved as shift. -Conflict in state 320 between rule 214 and token ANDAND resolved as reduce. -Conflict in state 320 between rule 214 and token OROR resolved as reduce. -Conflict in state 320 between rule 214 and token NOTEQUAL resolved as reduce. -Conflict in state 320 between rule 214 and token EQUALEQUAL resolved as reduce. -Conflict in state 320 between rule 214 and token LESSEQUAL resolved as reduce. -Conflict in state 320 between rule 214 and token GREATEREQUAL resolved as reduce. -Conflict in state 320 between rule 214 and token '<' resolved as reduce. -Conflict in state 320 between rule 214 and token '>' resolved as reduce. -Conflict in state 320 between rule 214 and token '+' resolved as reduce. -Conflict in state 320 between rule 214 and token '-' resolved as reduce. -Conflict in state 320 between rule 214 and token '*' resolved as reduce. -Conflict in state 320 between rule 214 and token '/' resolved as reduce. -Conflict in state 320 between rule 214 and token '%' resolved as reduce. -Conflict in state 320 between rule 214 and token '^' resolved as shift. -Conflict in state 324 between rule 51 and token ANDAND resolved as reduce. -Conflict in state 324 between rule 51 and token OROR resolved as reduce. -Conflict in state 325 between rule 52 and token ANDAND resolved as reduce. -Conflict in state 325 between rule 52 and token OROR resolved as reduce. -Conflict in state 326 between rule 54 and token ANDAND resolved as shift. -Conflict in state 326 between rule 54 and token OROR resolved as reduce. -Conflict in state 327 between rule 55 and token ANDAND resolved as shift. -Conflict in state 327 between rule 55 and token OROR resolved as reduce. -Conflict in state 330 between rule 53 and token ANDAND resolved as reduce. -Conflict in state 330 between rule 53 and token OROR resolved as reduce. -Conflict in state 331 between rule 234 and token ANDAND resolved as reduce. -Conflict in state 331 between rule 234 and token OROR resolved as reduce. -Conflict in state 331 between rule 234 and token NOTEQUAL resolved as shift. -Conflict in state 331 between rule 234 and token EQUALEQUAL resolved as shift. -Conflict in state 331 between rule 234 and token LESSEQUAL resolved as shift. -Conflict in state 331 between rule 234 and token GREATEREQUAL resolved as shift. -Conflict in state 331 between rule 234 and token '<' resolved as shift. -Conflict in state 331 between rule 234 and token '>' resolved as shift. -Conflict in state 331 between rule 234 and token '+' resolved as shift. -Conflict in state 331 between rule 234 and token '-' resolved as shift. -Conflict in state 331 between rule 234 and token '*' resolved as shift. -Conflict in state 331 between rule 234 and token '/' resolved as shift. -Conflict in state 331 between rule 234 and token '%' resolved as shift. -Conflict in state 331 between rule 234 and token '^' resolved as shift. -Conflict in state 332 between rule 56 and token ANDAND resolved as shift. -Conflict in state 332 between rule 56 and token OROR resolved as reduce. -Conflict in state 333 between rule 235 and token ANDAND resolved as shift. -Conflict in state 333 between rule 235 and token OROR resolved as reduce. -Conflict in state 333 between rule 235 and token NOTEQUAL resolved as shift. -Conflict in state 333 between rule 235 and token EQUALEQUAL resolved as shift. -Conflict in state 333 between rule 235 and token LESSEQUAL resolved as shift. -Conflict in state 333 between rule 235 and token GREATEREQUAL resolved as shift. -Conflict in state 333 between rule 235 and token '<' resolved as shift. -Conflict in state 333 between rule 235 and token '>' resolved as shift. -Conflict in state 333 between rule 235 and token '+' resolved as shift. -Conflict in state 333 between rule 235 and token '-' resolved as shift. -Conflict in state 333 between rule 235 and token '*' resolved as shift. -Conflict in state 333 between rule 235 and token '/' resolved as shift. -Conflict in state 333 between rule 235 and token '%' resolved as shift. -Conflict in state 333 between rule 235 and token '^' resolved as shift. -Conflict in state 334 between rule 228 and token ANDAND resolved as reduce. -Conflict in state 334 between rule 228 and token OROR resolved as reduce. -Conflict in state 334 between rule 228 and token NOTEQUAL resolved as reduce. -Conflict in state 334 between rule 228 and token EQUALEQUAL resolved as reduce. -Conflict in state 334 between rule 228 and token LESSEQUAL resolved as reduce. -Conflict in state 334 between rule 228 and token GREATEREQUAL resolved as reduce. -Conflict in state 334 between rule 228 and token '<' resolved as reduce. -Conflict in state 334 between rule 228 and token '>' resolved as reduce. -Conflict in state 334 between rule 228 and token '+' resolved as shift. -Conflict in state 334 between rule 228 and token '-' resolved as shift. -Conflict in state 334 between rule 228 and token '*' resolved as shift. -Conflict in state 334 between rule 228 and token '/' resolved as shift. -Conflict in state 334 between rule 228 and token '%' resolved as shift. -Conflict in state 334 between rule 228 and token '^' resolved as shift. -Conflict in state 382 between rule 135 and token '+' resolved as shift. -Conflict in state 382 between rule 135 and token '-' resolved as shift. - -Grammar -rule 1 top -> optional_separator -rule 2 top -> element_list -rule 3 element_list -> optional_separator middle_element_list optional_separator -rule 4 middle_element_list -> element -rule 5 middle_element_list -> middle_element_list separator element -rule 6 optional_separator -> /* empty */ -rule 7 optional_separator -> separator -rule 8 separator -> ';' -rule 9 separator -> separator ';' -rule 10 placeless_element -> VARIABLE '=' any_expr -rule 11 placeless_element -> VARIABLE ':' '=' any_expr -rule 12 placeless_element -> UP -rule 13 placeless_element -> DOWN -rule 14 placeless_element -> LEFT -rule 15 placeless_element -> RIGHT -rule 16 placeless_element -> COMMAND_LINE -rule 17 placeless_element -> COMMAND print_args -rule 18 placeless_element -> PRINT print_args -rule 19 @1 -> /* empty */ -rule 20 placeless_element -> SH @1 DELIMITED -rule 21 placeless_element -> COPY TEXT -rule 22 @2 -> /* empty */ -rule 23 @3 -> /* empty */ -rule 24 placeless_element -> COPY TEXT THRU @2 DELIMITED @3 until -rule 25 @4 -> /* empty */ -rule 26 @5 -> /* empty */ -rule 27 placeless_element -> COPY THRU @4 DELIMITED @5 until -rule 28 @6 -> /* empty */ -rule 29 placeless_element -> FOR VARIABLE '=' expr TO expr optional_by DO @6 DELIMITED -rule 30 placeless_element -> simple_if -rule 31 @7 -> /* empty */ -rule 32 placeless_element -> simple_if ELSE @7 DELIMITED -rule 33 placeless_element -> reset_variables -rule 34 placeless_element -> RESET -rule 35 reset_variables -> RESET VARIABLE -rule 36 reset_variables -> reset_variables VARIABLE -rule 37 reset_variables -> reset_variables ',' VARIABLE -rule 38 print_args -> print_arg -rule 39 print_args -> print_args print_arg -rule 40 print_arg -> expr -rule 41 print_arg -> text -rule 42 print_arg -> position -rule 43 @8 -> /* empty */ -rule 44 simple_if -> IF any_expr THEN @8 DELIMITED -rule 45 until -> /* empty */ -rule 46 until -> UNTIL TEXT -rule 47 any_expr -> expr -rule 48 any_expr -> text_expr -rule 49 text_expr -> text EQUALEQUAL text -rule 50 text_expr -> text NOTEQUAL text -rule 51 text_expr -> text_expr ANDAND text_expr -rule 52 text_expr -> text_expr ANDAND expr -rule 53 text_expr -> expr ANDAND text_expr -rule 54 text_expr -> text_expr OROR text_expr -rule 55 text_expr -> text_expr OROR expr -rule 56 text_expr -> expr OROR text_expr -rule 57 text_expr -> '!' text_expr -rule 58 optional_by -> /* empty */ -rule 59 optional_by -> BY expr -rule 60 optional_by -> BY '*' expr -rule 61 element -> object_spec -rule 62 element -> LABEL ':' optional_separator element -rule 63 element -> LABEL ':' optional_separator position_not_place -rule 64 element -> LABEL ':' optional_separator place -rule 65 @9 -> /* empty */ -rule 66 @10 -> /* empty */ -rule 67 element -> '{' @9 element_list '}' @10 optional_element -rule 68 element -> placeless_element -rule 69 optional_element -> /* empty */ -rule 70 optional_element -> element -rule 71 object_spec -> BOX -rule 72 object_spec -> CIRCLE -rule 73 object_spec -> ELLIPSE -rule 74 object_spec -> ARC -rule 75 object_spec -> LINE -rule 76 object_spec -> ARROW -rule 77 object_spec -> MOVE -rule 78 object_spec -> SPLINE -rule 79 object_spec -> text -rule 80 object_spec -> PLOT expr -rule 81 object_spec -> PLOT expr text -rule 82 @11 -> /* empty */ -rule 83 object_spec -> '[' @11 element_list ']' -rule 84 object_spec -> object_spec HEIGHT expr -rule 85 object_spec -> object_spec RADIUS expr -rule 86 object_spec -> object_spec WIDTH expr -rule 87 object_spec -> object_spec DIAMETER expr -rule 88 object_spec -> object_spec expr -rule 89 object_spec -> object_spec UP -rule 90 object_spec -> object_spec UP expr -rule 91 object_spec -> object_spec DOWN -rule 92 object_spec -> object_spec DOWN expr -rule 93 object_spec -> object_spec RIGHT -rule 94 object_spec -> object_spec RIGHT expr -rule 95 object_spec -> object_spec LEFT -rule 96 object_spec -> object_spec LEFT expr -rule 97 object_spec -> object_spec FROM position -rule 98 object_spec -> object_spec TO position -rule 99 object_spec -> object_spec AT position -rule 100 object_spec -> object_spec WITH path -rule 101 object_spec -> object_spec BY expr_pair -rule 102 object_spec -> object_spec THEN -rule 103 object_spec -> object_spec DOTTED -rule 104 object_spec -> object_spec DOTTED expr -rule 105 object_spec -> object_spec DASHED -rule 106 object_spec -> object_spec DASHED expr -rule 107 object_spec -> object_spec FILL -rule 108 object_spec -> object_spec FILL expr -rule 109 object_spec -> object_spec CHOP -rule 110 object_spec -> object_spec CHOP expr -rule 111 object_spec -> object_spec SAME -rule 112 object_spec -> object_spec INVISIBLE -rule 113 object_spec -> object_spec LEFT_ARROW_HEAD -rule 114 object_spec -> object_spec RIGHT_ARROW_HEAD -rule 115 object_spec -> object_spec DOUBLE_ARROW_HEAD -rule 116 object_spec -> object_spec CW -rule 117 object_spec -> object_spec CCW -rule 118 object_spec -> object_spec text -rule 119 object_spec -> object_spec LJUST -rule 120 object_spec -> object_spec RJUST -rule 121 object_spec -> object_spec ABOVE -rule 122 object_spec -> object_spec BELOW -rule 123 object_spec -> object_spec THICKNESS expr -rule 124 object_spec -> object_spec ALIGNED -rule 125 text -> TEXT -rule 126 text -> SPRINTF '(' TEXT sprintf_args ')' -rule 127 sprintf_args -> /* empty */ -rule 128 sprintf_args -> sprintf_args ',' expr -rule 129 position -> position_not_place -rule 130 position -> place -rule 131 position_not_place -> expr_pair -rule 132 position_not_place -> position '+' expr_pair -rule 133 position_not_place -> position '-' expr_pair -rule 134 position_not_place -> '(' position ',' position ')' -rule 135 position_not_place -> expr between position AND position -rule 136 position_not_place -> expr '<' position ',' position '>' -rule 137 between -> BETWEEN -rule 138 between -> OF THE WAY BETWEEN -rule 139 expr_pair -> expr ',' expr -rule 140 expr_pair -> '(' expr_pair ')' -rule 141 place -> label -rule 142 place -> label corner -rule 143 place -> corner label -rule 144 place -> corner OF label -rule 145 place -> HERE -rule 146 label -> LABEL -rule 147 label -> nth_primitive -rule 148 label -> label '.' LABEL -rule 149 ordinal -> ORDINAL -rule 150 ordinal -> '`' any_expr TH -rule 151 optional_ordinal_last -> LAST -rule 152 optional_ordinal_last -> ordinal LAST -rule 153 nth_primitive -> ordinal object_type -rule 154 nth_primitive -> optional_ordinal_last object_type -rule 155 object_type -> BOX -rule 156 object_type -> CIRCLE -rule 157 object_type -> ELLIPSE -rule 158 object_type -> ARC -rule 159 object_type -> LINE -rule 160 object_type -> ARROW -rule 161 object_type -> SPLINE -rule 162 object_type -> '[' ']' -rule 163 object_type -> TEXT -rule 164 label_path -> '.' LABEL -rule 165 label_path -> label_path '.' LABEL -rule 166 relative_path -> corner -rule 167 relative_path -> label_path -rule 168 relative_path -> label_path corner -rule 169 path -> relative_path -rule 170 path -> ORDINAL LAST object_type relative_path -rule 171 path -> LAST object_type relative_path -rule 172 path -> ORDINAL object_type relative_path -rule 173 path -> LABEL relative_path -rule 174 corner -> DOT_N -rule 175 corner -> DOT_E -rule 176 corner -> DOT_W -rule 177 corner -> DOT_S -rule 178 corner -> DOT_NE -rule 179 corner -> DOT_SE -rule 180 corner -> DOT_NW -rule 181 corner -> DOT_SW -rule 182 corner -> DOT_C -rule 183 corner -> DOT_START -rule 184 corner -> DOT_END -rule 185 corner -> TOP -rule 186 corner -> BOTTOM -rule 187 corner -> LEFT -rule 188 corner -> RIGHT -rule 189 corner -> UPPER LEFT -rule 190 corner -> LOWER LEFT -rule 191 corner -> UPPER RIGHT -rule 192 corner -> LOWER RIGHT -rule 193 corner -> LEFT_CORNER -rule 194 corner -> RIGHT_CORNER -rule 195 corner -> UPPER LEFT_CORNER -rule 196 corner -> LOWER LEFT_CORNER -rule 197 corner -> UPPER RIGHT_CORNER -rule 198 corner -> LOWER RIGHT_CORNER -rule 199 corner -> CENTER -rule 200 corner -> START -rule 201 corner -> END -rule 202 expr -> VARIABLE -rule 203 expr -> NUMBER -rule 204 expr -> place DOT_X -rule 205 expr -> place DOT_Y -rule 206 expr -> place DOT_HT -rule 207 expr -> place DOT_WID -rule 208 expr -> place DOT_RAD -rule 209 expr -> expr '+' expr -rule 210 expr -> expr '-' expr -rule 211 expr -> expr '*' expr -rule 212 expr -> expr '/' expr -rule 213 expr -> expr '%' expr -rule 214 expr -> expr '^' expr -rule 215 expr -> '-' expr -rule 216 expr -> '(' any_expr ')' -rule 217 expr -> SIN '(' any_expr ')' -rule 218 expr -> COS '(' any_expr ')' -rule 219 expr -> ATAN2 '(' any_expr ',' any_expr ')' -rule 220 expr -> LOG '(' any_expr ')' -rule 221 expr -> EXP '(' any_expr ')' -rule 222 expr -> SQRT '(' any_expr ')' -rule 223 expr -> MAX '(' any_expr ',' any_expr ')' -rule 224 expr -> MIN '(' any_expr ',' any_expr ')' -rule 225 expr -> INT '(' any_expr ')' -rule 226 expr -> RAND '(' any_expr ')' -rule 227 expr -> RAND '(' ')' -rule 228 expr -> expr '<' expr -rule 229 expr -> expr LESSEQUAL expr -rule 230 expr -> expr '>' expr -rule 231 expr -> expr GREATEREQUAL expr -rule 232 expr -> expr EQUALEQUAL expr -rule 233 expr -> expr NOTEQUAL expr -rule 234 expr -> expr ANDAND expr -rule 235 expr -> expr OROR expr -rule 236 expr -> '!' expr - -Terminals, with rules where they appear - -$ (-1) -'!' (33) 57 236 -'%' (37) 213 -'(' (40) 126 134 140 216 217 218 219 220 221 222 223 224 225 226 227 -')' (41) 126 134 140 216 217 218 219 220 221 222 223 224 225 226 227 -'*' (42) 60 211 -'+' (43) 132 209 -',' (44) 37 128 134 136 139 219 223 224 -'-' (45) 133 210 215 -'.' (46) 148 164 165 -'/' (47) 212 -':' (58) 11 62 63 64 -';' (59) 8 9 -'<' (60) 136 228 -'=' (61) 10 11 29 -'>' (62) 136 230 -'[' (91) 83 162 -']' (93) 83 162 -'^' (94) 214 -'`' (96) 150 -'{' (123) 67 -'}' (125) 67 -error (256) -LABEL (258) 62 63 64 146 148 164 165 173 -VARIABLE (259) 10 11 29 35 36 37 202 -NUMBER (260) 203 -TEXT (261) 21 24 46 125 126 163 -COMMAND_LINE (262) 16 -DELIMITED (263) 20 24 27 29 32 44 -ORDINAL (264) 149 170 172 -TH (265) 150 -LEFT_ARROW_HEAD (266) 113 -RIGHT_ARROW_HEAD (267) 114 -DOUBLE_ARROW_HEAD (268) 115 -LAST (269) 151 152 170 171 -UP (270) 12 89 90 -DOWN (271) 13 91 92 -LEFT (272) 14 95 96 187 189 190 -RIGHT (273) 15 93 94 188 191 192 -BOX (274) 71 155 -CIRCLE (275) 72 156 -ELLIPSE (276) 73 157 -ARC (277) 74 158 -LINE (278) 75 159 -ARROW (279) 76 160 -MOVE (280) 77 -SPLINE (281) 78 161 -HEIGHT (282) 84 -RADIUS (283) 85 -WIDTH (284) 86 -DIAMETER (285) 87 -FROM (286) 97 -TO (287) 29 98 -AT (288) 99 -WITH (289) 100 -BY (290) 59 60 101 -THEN (291) 44 102 -DOTTED (292) 103 104 -DASHED (293) 105 106 -CHOP (294) 109 110 -SAME (295) 111 -INVISIBLE (296) 112 -LJUST (297) 119 -RJUST (298) 120 -ABOVE (299) 121 -BELOW (300) 122 -OF (301) 138 144 -THE (302) 138 -WAY (303) 138 -BETWEEN (304) 137 138 -AND (305) 135 -HERE (306) 145 -DOT_N (307) 174 -DOT_E (308) 175 -DOT_W (309) 176 -DOT_S (310) 177 -DOT_NE (311) 178 -DOT_SE (312) 179 -DOT_NW (313) 180 -DOT_SW (314) 181 -DOT_C (315) 182 -DOT_START (316) 183 -DOT_END (317) 184 -DOT_X (318) 204 -DOT_Y (319) 205 -DOT_HT (320) 206 -DOT_WID (321) 207 -DOT_RAD (322) 208 -SIN (323) 217 -COS (324) 218 -ATAN2 (325) 219 -LOG (326) 220 -EXP (327) 221 -SQRT (328) 222 -MAX (329) 223 -MIN (330) 224 -INT (331) 225 -RAND (332) 226 227 -COPY (333) 21 24 27 -THRU (334) 24 27 -TOP (335) 185 -BOTTOM (336) 186 -UPPER (337) 189 191 195 197 -LOWER (338) 190 192 196 198 -SH (339) 20 -PRINT (340) 18 -CW (341) 116 -CCW (342) 117 -FOR (343) 29 -DO (344) 29 -IF (345) 44 -ELSE (346) 32 -ANDAND (347) 51 52 53 234 -OROR (348) 54 55 56 235 -NOTEQUAL (349) 50 233 -EQUALEQUAL (350) 49 232 -LESSEQUAL (351) 229 -GREATEREQUAL (352) 231 -LEFT_CORNER (353) 193 195 196 -RIGHT_CORNER (354) 194 197 198 -CENTER (355) 199 -END (356) 201 -START (357) 200 -RESET (358) 34 35 -UNTIL (359) 46 -PLOT (360) 80 81 -THICKNESS (361) 123 -FILL (362) 107 108 -ALIGNED (363) 124 -SPRINTF (364) 126 -COMMAND (365) 17 -DEFINE (366) -UNDEF (367) - -Nonterminals, with rules where they appear - -top (134) - on left: 1 2 -element_list (135) - on left: 3, on right: 2 67 83 -middle_element_list (136) - on left: 4 5, on right: 3 5 -optional_separator (137) - on left: 6 7, on right: 1 3 62 63 64 -separator (138) - on left: 8 9, on right: 5 7 9 -placeless_element (139) - on left: 10 11 12 13 14 15 16 17 18 20 21 24 27 29 30 32 33 34 - , on right: 68 -@1 (140) - on left: 19, on right: 20 -@2 (141) - on left: 22, on right: 24 -@3 (142) - on left: 23, on right: 24 -@4 (143) - on left: 25, on right: 27 -@5 (144) - on left: 26, on right: 27 -@6 (145) - on left: 28, on right: 29 -@7 (146) - on left: 31, on right: 32 -reset_variables (147) - on left: 35 36 37, on right: 33 36 37 -print_args (148) - on left: 38 39, on right: 17 18 39 -print_arg (149) - on left: 40 41 42, on right: 38 39 -simple_if (150) - on left: 44, on right: 30 32 -@8 (151) - on left: 43, on right: 44 -until (152) - on left: 45 46, on right: 24 27 -any_expr (153) - on left: 47 48, on right: 10 11 44 150 216 217 218 219 220 221 - 222 223 224 225 226 -text_expr (154) - on left: 49 50 51 52 53 54 55 56 57, on right: 48 51 52 53 54 55 - 56 57 -optional_by (155) - on left: 58 59 60, on right: 29 -element (156) - on left: 61 62 63 64 67 68, on right: 4 5 62 70 -@9 (157) - on left: 65, on right: 67 -@10 (158) - on left: 66, on right: 67 -optional_element (159) - on left: 69 70, on right: 67 -object_spec (160) - on left: 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 - 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 - 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 - , on right: 61 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 - 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 - 117 118 119 120 121 122 123 124 -@11 (161) - on left: 82, on right: 83 -text (162) - on left: 125 126, on right: 41 49 50 79 81 118 -sprintf_args (163) - on left: 127 128, on right: 126 128 -position (164) - on left: 129 130, on right: 42 97 98 99 132 133 134 135 136 -position_not_place (165) - on left: 131 132 133 134 135 136, on right: 63 129 -between (166) - on left: 137 138, on right: 135 -expr_pair (167) - on left: 139 140, on right: 101 131 132 133 140 -place (168) - on left: 141 142 143 144 145, on right: 64 130 204 205 206 207 - 208 -label (169) - on left: 146 147 148, on right: 141 142 143 144 148 -ordinal (170) - on left: 149 150, on right: 152 153 -optional_ordinal_last (171) - on left: 151 152, on right: 154 -nth_primitive (172) - on left: 153 154, on right: 147 -object_type (173) - on left: 155 156 157 158 159 160 161 162 163, on right: 153 154 - 170 171 172 -label_path (174) - on left: 164 165, on right: 165 167 168 -relative_path (175) - on left: 166 167 168, on right: 169 170 171 172 173 -path (176) - on left: 169 170 171 172 173, on right: 100 -corner (177) - on left: 174 175 176 177 178 179 180 181 182 183 184 185 186 187 - 188 189 190 191 192 193 194 195 196 197 198 199 200 201, - on right: 142 143 144 166 168 -expr (178) - on left: 202 203 204 205 206 207 208 209 210 211 212 213 214 215 - 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 - 232 233 234 235 236, on right: 29 40 47 52 53 55 56 59 60 80 81 - 84 85 86 87 88 90 92 94 96 104 106 108 110 123 128 135 136 139 - 209 210 211 212 213 214 215 228 229 230 231 232 233 234 235 236 - - -state 0 - - ';' shift, and go to state 1 - - $default reduce using rule 6 (optional_separator) - - top go to state 402 - element_list go to state 2 - optional_separator go to state 3 - separator go to state 4 - - - -state 1 - - separator -> ';' . (rule 8) - - $default reduce using rule 8 (separator) - - - -state 2 - - top -> element_list . (rule 2) - - $default reduce using rule 2 (top) - - - -state 3 - - top -> optional_separator . (rule 1) - element_list -> optional_separator . middle_element_list optional_separator (rule 3) - - LABEL shift, and go to state 5 - VARIABLE shift, and go to state 6 - TEXT shift, and go to state 7 - COMMAND_LINE shift, and go to state 8 - UP shift, and go to state 9 - DOWN shift, and go to state 10 - LEFT shift, and go to state 11 - RIGHT shift, and go to state 12 - BOX shift, and go to state 13 - CIRCLE shift, and go to state 14 - ELLIPSE shift, and go to state 15 - ARC shift, and go to state 16 - LINE shift, and go to state 17 - ARROW shift, and go to state 18 - MOVE shift, and go to state 19 - SPLINE shift, and go to state 20 - COPY shift, and go to state 21 - SH shift, and go to state 22 - PRINT shift, and go to state 23 - FOR shift, and go to state 24 - IF shift, and go to state 25 - RESET shift, and go to state 26 - PLOT shift, and go to state 27 - SPRINTF shift, and go to state 28 - COMMAND shift, and go to state 29 - '{' shift, and go to state 30 - '[' shift, and go to state 31 - - $default reduce using rule 1 (top) - - middle_element_list go to state 32 - placeless_element go to state 33 - reset_variables go to state 34 - simple_if go to state 35 - element go to state 36 - object_spec go to state 37 - text go to state 38 - - - -state 4 - - optional_separator -> separator . (rule 7) - separator -> separator . ';' (rule 9) - - ';' shift, and go to state 39 - - $default reduce using rule 7 (optional_separator) - - - -state 5 - - element -> LABEL . ':' optional_separator element (rule 62) - element -> LABEL . ':' optional_separator position_not_place (rule 63) - element -> LABEL . ':' optional_separator place (rule 64) - - ':' shift, and go to state 40 - - - -state 6 - - placeless_element -> VARIABLE . '=' any_expr (rule 10) - placeless_element -> VARIABLE . ':' '=' any_expr (rule 11) - - '=' shift, and go to state 41 - ':' shift, and go to state 42 - - - -state 7 - - text -> TEXT . (rule 125) - - $default reduce using rule 125 (text) - - - -state 8 - - placeless_element -> COMMAND_LINE . (rule 16) - - $default reduce using rule 16 (placeless_element) - - - -state 9 - - placeless_element -> UP . (rule 12) - - $default reduce using rule 12 (placeless_element) - - - -state 10 - - placeless_element -> DOWN . (rule 13) - - $default reduce using rule 13 (placeless_element) - - - -state 11 - - placeless_element -> LEFT . (rule 14) - - $default reduce using rule 14 (placeless_element) - - - -state 12 - - placeless_element -> RIGHT . (rule 15) - - $default reduce using rule 15 (placeless_element) - - - -state 13 - - object_spec -> BOX . (rule 71) - - $default reduce using rule 71 (object_spec) - - - -state 14 - - object_spec -> CIRCLE . (rule 72) - - $default reduce using rule 72 (object_spec) - - - -state 15 - - object_spec -> ELLIPSE . (rule 73) - - $default reduce using rule 73 (object_spec) - - - -state 16 - - object_spec -> ARC . (rule 74) - - $default reduce using rule 74 (object_spec) - - - -state 17 - - object_spec -> LINE . (rule 75) - - $default reduce using rule 75 (object_spec) - - - -state 18 - - object_spec -> ARROW . (rule 76) - - $default reduce using rule 76 (object_spec) - - - -state 19 - - object_spec -> MOVE . (rule 77) - - $default reduce using rule 77 (object_spec) - - - -state 20 - - object_spec -> SPLINE . (rule 78) - - $default reduce using rule 78 (object_spec) - - - -state 21 - - placeless_element -> COPY . TEXT (rule 21) - placeless_element -> COPY . TEXT THRU @2 DELIMITED @3 until (rule 24) - placeless_element -> COPY . THRU @4 DELIMITED @5 until (rule 27) - - TEXT shift, and go to state 43 - THRU shift, and go to state 44 - - - -state 22 - - placeless_element -> SH . @1 DELIMITED (rule 20) - - $default reduce using rule 19 (@1) - - @1 go to state 45 - - - -state 23 - - placeless_element -> PRINT . print_args (rule 18) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - print_args go to state 88 - print_arg go to state 89 - text go to state 90 - position go to state 91 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 100 - - - -state 24 - - placeless_element -> FOR . VARIABLE '=' expr TO expr optional_by DO @6 DELIMITED (rule 29) - - VARIABLE shift, and go to state 101 - - - -state 25 - - simple_if -> IF . any_expr THEN @8 DELIMITED (rule 44) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 104 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 26 - - placeless_element -> RESET . (rule 34) - reset_variables -> RESET . VARIABLE (rule 35) - - VARIABLE shift, and go to state 109 - - $default reduce using rule 34 (placeless_element) - - - -state 27 - - object_spec -> PLOT . expr (rule 80) - object_spec -> PLOT . expr text (rule 81) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 110 - - - -state 28 - - text -> SPRINTF . '(' TEXT sprintf_args ')' (rule 126) - - '(' shift, and go to state 111 - - - -state 29 - - placeless_element -> COMMAND . print_args (rule 17) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - print_args go to state 112 - print_arg go to state 89 - text go to state 90 - position go to state 91 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 100 - - - -state 30 - - element -> '{' . @9 element_list '}' @10 optional_element (rule 67) - - $default reduce using rule 65 (@9) - - @9 go to state 113 - - - -state 31 - - object_spec -> '[' . @11 element_list ']' (rule 83) - - $default reduce using rule 82 (@11) - - @11 go to state 114 - - - -state 32 - - element_list -> optional_separator middle_element_list . optional_separator (rule 3) - middle_element_list -> middle_element_list . separator element (rule 5) - - ';' shift, and go to state 1 - - $default reduce using rule 6 (optional_separator) - - optional_separator go to state 115 - separator go to state 116 - - - -state 33 - - element -> placeless_element . (rule 68) - - $default reduce using rule 68 (element) - - - -state 34 - - placeless_element -> reset_variables . (rule 33) - reset_variables -> reset_variables . VARIABLE (rule 36) - reset_variables -> reset_variables . ',' VARIABLE (rule 37) - - VARIABLE shift, and go to state 117 - ',' shift, and go to state 118 - - $default reduce using rule 33 (placeless_element) - - - -state 35 - - placeless_element -> simple_if . (rule 30) - placeless_element -> simple_if . ELSE @7 DELIMITED (rule 32) - - ELSE shift, and go to state 119 - - $default reduce using rule 30 (placeless_element) - - - -state 36 - - middle_element_list -> element . (rule 4) - - $default reduce using rule 4 (middle_element_list) - - - -state 37 - - element -> object_spec . (rule 61) - object_spec -> object_spec . HEIGHT expr (rule 84) - object_spec -> object_spec . RADIUS expr (rule 85) - object_spec -> object_spec . WIDTH expr (rule 86) - object_spec -> object_spec . DIAMETER expr (rule 87) - object_spec -> object_spec . expr (rule 88) - object_spec -> object_spec . UP (rule 89) - object_spec -> object_spec . UP expr (rule 90) - object_spec -> object_spec . DOWN (rule 91) - object_spec -> object_spec . DOWN expr (rule 92) - object_spec -> object_spec . RIGHT (rule 93) - object_spec -> object_spec . RIGHT expr (rule 94) - object_spec -> object_spec . LEFT (rule 95) - object_spec -> object_spec . LEFT expr (rule 96) - object_spec -> object_spec . FROM position (rule 97) - object_spec -> object_spec . TO position (rule 98) - object_spec -> object_spec . AT position (rule 99) - object_spec -> object_spec . WITH path (rule 100) - object_spec -> object_spec . BY expr_pair (rule 101) - object_spec -> object_spec . THEN (rule 102) - object_spec -> object_spec . DOTTED (rule 103) - object_spec -> object_spec . DOTTED expr (rule 104) - object_spec -> object_spec . DASHED (rule 105) - object_spec -> object_spec . DASHED expr (rule 106) - object_spec -> object_spec . FILL (rule 107) - object_spec -> object_spec . FILL expr (rule 108) - object_spec -> object_spec . CHOP (rule 109) - object_spec -> object_spec . CHOP expr (rule 110) - object_spec -> object_spec . SAME (rule 111) - object_spec -> object_spec . INVISIBLE (rule 112) - object_spec -> object_spec . LEFT_ARROW_HEAD (rule 113) - object_spec -> object_spec . RIGHT_ARROW_HEAD (rule 114) - object_spec -> object_spec . DOUBLE_ARROW_HEAD (rule 115) - object_spec -> object_spec . CW (rule 116) - object_spec -> object_spec . CCW (rule 117) - object_spec -> object_spec . text (rule 118) - object_spec -> object_spec . LJUST (rule 119) - object_spec -> object_spec . RJUST (rule 120) - object_spec -> object_spec . ABOVE (rule 121) - object_spec -> object_spec . BELOW (rule 122) - object_spec -> object_spec . THICKNESS expr (rule 123) - object_spec -> object_spec . ALIGNED (rule 124) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LEFT_ARROW_HEAD shift, and go to state 120 - RIGHT_ARROW_HEAD shift, and go to state 121 - DOUBLE_ARROW_HEAD shift, and go to state 122 - LAST shift, and go to state 50 - UP shift, and go to state 123 - DOWN shift, and go to state 124 - LEFT shift, and go to state 125 - RIGHT shift, and go to state 126 - HEIGHT shift, and go to state 127 - RADIUS shift, and go to state 128 - WIDTH shift, and go to state 129 - DIAMETER shift, and go to state 130 - FROM shift, and go to state 131 - TO shift, and go to state 132 - AT shift, and go to state 133 - WITH shift, and go to state 134 - BY shift, and go to state 135 - THEN shift, and go to state 136 - DOTTED shift, and go to state 137 - DASHED shift, and go to state 138 - CHOP shift, and go to state 139 - SAME shift, and go to state 140 - INVISIBLE shift, and go to state 141 - LJUST shift, and go to state 142 - RJUST shift, and go to state 143 - ABOVE shift, and go to state 144 - BELOW shift, and go to state 145 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - CW shift, and go to state 146 - CCW shift, and go to state 147 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - THICKNESS shift, and go to state 148 - FILL shift, and go to state 149 - ALIGNED shift, and go to state 150 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 61 (element) - - text go to state 151 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 152 - - - -state 38 - - object_spec -> text . (rule 79) - - $default reduce using rule 79 (object_spec) - - - -state 39 - - separator -> separator ';' . (rule 9) - - $default reduce using rule 9 (separator) - - - -state 40 - - element -> LABEL ':' . optional_separator element (rule 62) - element -> LABEL ':' . optional_separator position_not_place (rule 63) - element -> LABEL ':' . optional_separator place (rule 64) - - ';' shift, and go to state 1 - - $default reduce using rule 6 (optional_separator) - - optional_separator go to state 153 - separator go to state 4 - - - -state 41 - - placeless_element -> VARIABLE '=' . any_expr (rule 10) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 154 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 42 - - placeless_element -> VARIABLE ':' . '=' any_expr (rule 11) - - '=' shift, and go to state 155 - - - -state 43 - - placeless_element -> COPY TEXT . (rule 21) - placeless_element -> COPY TEXT . THRU @2 DELIMITED @3 until (rule 24) - - THRU shift, and go to state 156 - - $default reduce using rule 21 (placeless_element) - - - -state 44 - - placeless_element -> COPY THRU . @4 DELIMITED @5 until (rule 27) - - $default reduce using rule 25 (@4) - - @4 go to state 157 - - - -state 45 - - placeless_element -> SH @1 . DELIMITED (rule 20) - - DELIMITED shift, and go to state 158 - - - -state 46 - - label -> LABEL . (rule 146) - - $default reduce using rule 146 (label) - - - -state 47 - - expr -> VARIABLE . (rule 202) - - $default reduce using rule 202 (expr) - - - -state 48 - - expr -> NUMBER . (rule 203) - - $default reduce using rule 203 (expr) - - - -state 49 - - ordinal -> ORDINAL . (rule 149) - - $default reduce using rule 149 (ordinal) - - - -state 50 - - optional_ordinal_last -> LAST . (rule 151) - - $default reduce using rule 151 (optional_ordinal_last) - - - -state 51 - - corner -> LEFT . (rule 187) - - $default reduce using rule 187 (corner) - - - -state 52 - - corner -> RIGHT . (rule 188) - - $default reduce using rule 188 (corner) - - - -state 53 - - place -> HERE . (rule 145) - - $default reduce using rule 145 (place) - - - -state 54 - - corner -> DOT_N . (rule 174) - - $default reduce using rule 174 (corner) - - - -state 55 - - corner -> DOT_E . (rule 175) - - $default reduce using rule 175 (corner) - - - -state 56 - - corner -> DOT_W . (rule 176) - - $default reduce using rule 176 (corner) - - - -state 57 - - corner -> DOT_S . (rule 177) - - $default reduce using rule 177 (corner) - - - -state 58 - - corner -> DOT_NE . (rule 178) - - $default reduce using rule 178 (corner) - - - -state 59 - - corner -> DOT_SE . (rule 179) - - $default reduce using rule 179 (corner) - - - -state 60 - - corner -> DOT_NW . (rule 180) - - $default reduce using rule 180 (corner) - - - -state 61 - - corner -> DOT_SW . (rule 181) - - $default reduce using rule 181 (corner) - - - -state 62 - - corner -> DOT_C . (rule 182) - - $default reduce using rule 182 (corner) - - - -state 63 - - corner -> DOT_START . (rule 183) - - $default reduce using rule 183 (corner) - - - -state 64 - - corner -> DOT_END . (rule 184) - - $default reduce using rule 184 (corner) - - - -state 65 - - expr -> SIN . '(' any_expr ')' (rule 217) - - '(' shift, and go to state 159 - - - -state 66 - - expr -> COS . '(' any_expr ')' (rule 218) - - '(' shift, and go to state 160 - - - -state 67 - - expr -> ATAN2 . '(' any_expr ',' any_expr ')' (rule 219) - - '(' shift, and go to state 161 - - - -state 68 - - expr -> LOG . '(' any_expr ')' (rule 220) - - '(' shift, and go to state 162 - - - -state 69 - - expr -> EXP . '(' any_expr ')' (rule 221) - - '(' shift, and go to state 163 - - - -state 70 - - expr -> SQRT . '(' any_expr ')' (rule 222) - - '(' shift, and go to state 164 - - - -state 71 - - expr -> MAX . '(' any_expr ',' any_expr ')' (rule 223) - - '(' shift, and go to state 165 - - - -state 72 - - expr -> MIN . '(' any_expr ',' any_expr ')' (rule 224) - - '(' shift, and go to state 166 - - - -state 73 - - expr -> INT . '(' any_expr ')' (rule 225) - - '(' shift, and go to state 167 - - - -state 74 - - expr -> RAND . '(' any_expr ')' (rule 226) - expr -> RAND . '(' ')' (rule 227) - - '(' shift, and go to state 168 - - - -state 75 - - corner -> TOP . (rule 185) - - $default reduce using rule 185 (corner) - - - -state 76 - - corner -> BOTTOM . (rule 186) - - $default reduce using rule 186 (corner) - - - -state 77 - - corner -> UPPER . LEFT (rule 189) - corner -> UPPER . RIGHT (rule 191) - corner -> UPPER . LEFT_CORNER (rule 195) - corner -> UPPER . RIGHT_CORNER (rule 197) - - LEFT shift, and go to state 169 - RIGHT shift, and go to state 170 - LEFT_CORNER shift, and go to state 171 - RIGHT_CORNER shift, and go to state 172 - - - -state 78 - - corner -> LOWER . LEFT (rule 190) - corner -> LOWER . RIGHT (rule 192) - corner -> LOWER . LEFT_CORNER (rule 196) - corner -> LOWER . RIGHT_CORNER (rule 198) - - LEFT shift, and go to state 173 - RIGHT shift, and go to state 174 - LEFT_CORNER shift, and go to state 175 - RIGHT_CORNER shift, and go to state 176 - - - -state 79 - - corner -> LEFT_CORNER . (rule 193) - - $default reduce using rule 193 (corner) - - - -state 80 - - corner -> RIGHT_CORNER . (rule 194) - - $default reduce using rule 194 (corner) - - - -state 81 - - corner -> CENTER . (rule 199) - - $default reduce using rule 199 (corner) - - - -state 82 - - corner -> END . (rule 201) - - $default reduce using rule 201 (corner) - - - -state 83 - - corner -> START . (rule 200) - - $default reduce using rule 200 (corner) - - - -state 84 - - position_not_place -> '(' . position ',' position ')' (rule 134) - expr_pair -> '(' . expr_pair ')' (rule 140) - expr -> '(' . any_expr ')' (rule 216) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 177 - text_expr go to state 105 - text go to state 106 - position go to state 178 - position_not_place go to state 92 - expr_pair go to state 179 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 180 - - - -state 85 - - ordinal -> '`' . any_expr TH (rule 150) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 181 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 86 - - expr -> '-' . expr (rule 215) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 182 - - - -state 87 - - expr -> '!' . expr (rule 236) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 183 - - - -state 88 - - placeless_element -> PRINT print_args . (rule 18) - print_args -> print_args . print_arg (rule 39) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 18 (placeless_element) - - print_arg go to state 184 - text go to state 90 - position go to state 91 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 100 - - - -state 89 - - print_args -> print_arg . (rule 38) - - $default reduce using rule 38 (print_args) - - - -state 90 - - print_arg -> text . (rule 41) - - $default reduce using rule 41 (print_arg) - - - -state 91 - - print_arg -> position . (rule 42) - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - $default reduce using rule 42 (print_arg) - - - -state 92 - - position -> position_not_place . (rule 129) - - $default reduce using rule 129 (position) - - - -state 93 - - position_not_place -> expr_pair . (rule 131) - - $default reduce using rule 131 (position_not_place) - - - -state 94 - - position -> place . (rule 130) - expr -> place . DOT_X (rule 204) - expr -> place . DOT_Y (rule 205) - expr -> place . DOT_HT (rule 206) - expr -> place . DOT_WID (rule 207) - expr -> place . DOT_RAD (rule 208) - - DOT_X shift, and go to state 187 - DOT_Y shift, and go to state 188 - DOT_HT shift, and go to state 189 - DOT_WID shift, and go to state 190 - DOT_RAD shift, and go to state 191 - - $default reduce using rule 130 (position) - - - -state 95 - - place -> label . (rule 141) - place -> label . corner (rule 142) - label -> label . '.' LABEL (rule 148) - - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 192 - - $default reduce using rule 141 (place) - - corner go to state 193 - - - -state 96 - - optional_ordinal_last -> ordinal . LAST (rule 152) - nth_primitive -> ordinal . object_type (rule 153) - - TEXT shift, and go to state 194 - LAST shift, and go to state 195 - BOX shift, and go to state 196 - CIRCLE shift, and go to state 197 - ELLIPSE shift, and go to state 198 - ARC shift, and go to state 199 - LINE shift, and go to state 200 - ARROW shift, and go to state 201 - SPLINE shift, and go to state 202 - '[' shift, and go to state 203 - - object_type go to state 204 - - - -state 97 - - nth_primitive -> optional_ordinal_last . object_type (rule 154) - - TEXT shift, and go to state 194 - BOX shift, and go to state 196 - CIRCLE shift, and go to state 197 - ELLIPSE shift, and go to state 198 - ARC shift, and go to state 199 - LINE shift, and go to state 200 - ARROW shift, and go to state 201 - SPLINE shift, and go to state 202 - '[' shift, and go to state 203 - - object_type go to state 205 - - - -state 98 - - label -> nth_primitive . (rule 147) - - $default reduce using rule 147 (label) - - - -state 99 - - place -> corner . label (rule 143) - place -> corner . OF label (rule 144) - - LABEL shift, and go to state 46 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - OF shift, and go to state 206 - '`' shift, and go to state 85 - - label go to state 207 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - - - -state 100 - - print_arg -> expr . (rule 40) - position_not_place -> expr . between position AND position (rule 135) - position_not_place -> expr . '<' position ',' position '>' (rule 136) - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - OF shift, and go to state 208 - BETWEEN shift, and go to state 209 - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - ',' shift, and go to state 216 - '<' shift, and go to state 217 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 40 (print_arg) - - between go to state 225 - - - -state 101 - - placeless_element -> FOR VARIABLE . '=' expr TO expr optional_by DO @6 DELIMITED (rule 29) - - '=' shift, and go to state 226 - - - -state 102 - - expr -> '(' . any_expr ')' (rule 216) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 177 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 103 - - text_expr -> '!' . text_expr (rule 57) - expr -> '!' . expr (rule 236) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - text_expr go to state 227 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 228 - - - -state 104 - - simple_if -> IF any_expr . THEN @8 DELIMITED (rule 44) - - THEN shift, and go to state 229 - - - -state 105 - - any_expr -> text_expr . (rule 48) - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - - ANDAND shift, and go to state 230 - OROR shift, and go to state 231 - - $default reduce using rule 48 (any_expr) - - - -state 106 - - text_expr -> text . EQUALEQUAL text (rule 49) - text_expr -> text . NOTEQUAL text (rule 50) - - NOTEQUAL shift, and go to state 232 - EQUALEQUAL shift, and go to state 233 - - - -state 107 - - expr -> place . DOT_X (rule 204) - expr -> place . DOT_Y (rule 205) - expr -> place . DOT_HT (rule 206) - expr -> place . DOT_WID (rule 207) - expr -> place . DOT_RAD (rule 208) - - DOT_X shift, and go to state 187 - DOT_Y shift, and go to state 188 - DOT_HT shift, and go to state 189 - DOT_WID shift, and go to state 190 - DOT_RAD shift, and go to state 191 - - - -state 108 - - any_expr -> expr . (rule 47) - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 234 - OROR shift, and go to state 235 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 47 (any_expr) - - - -state 109 - - reset_variables -> RESET VARIABLE . (rule 35) - - $default reduce using rule 35 (reset_variables) - - - -state 110 - - object_spec -> PLOT expr . (rule 80) - object_spec -> PLOT expr . text (rule 81) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - TEXT shift, and go to state 7 - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - SPRINTF shift, and go to state 28 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 80 (object_spec) - - text go to state 237 - - - -state 111 - - text -> SPRINTF '(' . TEXT sprintf_args ')' (rule 126) - - TEXT shift, and go to state 238 - - - -state 112 - - placeless_element -> COMMAND print_args . (rule 17) - print_args -> print_args . print_arg (rule 39) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 17 (placeless_element) - - print_arg go to state 184 - text go to state 90 - position go to state 91 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 100 - - - -state 113 - - element -> '{' @9 . element_list '}' @10 optional_element (rule 67) - - ';' shift, and go to state 1 - - $default reduce using rule 6 (optional_separator) - - element_list go to state 239 - optional_separator go to state 240 - separator go to state 4 - - - -state 114 - - object_spec -> '[' @11 . element_list ']' (rule 83) - - ';' shift, and go to state 1 - - $default reduce using rule 6 (optional_separator) - - element_list go to state 241 - optional_separator go to state 240 - separator go to state 4 - - - -state 115 - - element_list -> optional_separator middle_element_list optional_separator . (rule 3) - - $default reduce using rule 3 (element_list) - - - -state 116 - - middle_element_list -> middle_element_list separator . element (rule 5) - optional_separator -> separator . (rule 7) - separator -> separator . ';' (rule 9) - - LABEL shift, and go to state 5 - VARIABLE shift, and go to state 6 - TEXT shift, and go to state 7 - COMMAND_LINE shift, and go to state 8 - UP shift, and go to state 9 - DOWN shift, and go to state 10 - LEFT shift, and go to state 11 - RIGHT shift, and go to state 12 - BOX shift, and go to state 13 - CIRCLE shift, and go to state 14 - ELLIPSE shift, and go to state 15 - ARC shift, and go to state 16 - LINE shift, and go to state 17 - ARROW shift, and go to state 18 - MOVE shift, and go to state 19 - SPLINE shift, and go to state 20 - COPY shift, and go to state 21 - SH shift, and go to state 22 - PRINT shift, and go to state 23 - FOR shift, and go to state 24 - IF shift, and go to state 25 - RESET shift, and go to state 26 - PLOT shift, and go to state 27 - SPRINTF shift, and go to state 28 - COMMAND shift, and go to state 29 - ';' shift, and go to state 39 - '{' shift, and go to state 30 - '[' shift, and go to state 31 - - $default reduce using rule 7 (optional_separator) - - placeless_element go to state 33 - reset_variables go to state 34 - simple_if go to state 35 - element go to state 242 - object_spec go to state 37 - text go to state 38 - - - -state 117 - - reset_variables -> reset_variables VARIABLE . (rule 36) - - $default reduce using rule 36 (reset_variables) - - - -state 118 - - reset_variables -> reset_variables ',' . VARIABLE (rule 37) - - VARIABLE shift, and go to state 243 - - - -state 119 - - placeless_element -> simple_if ELSE . @7 DELIMITED (rule 32) - - $default reduce using rule 31 (@7) - - @7 go to state 244 - - - -state 120 - - object_spec -> object_spec LEFT_ARROW_HEAD . (rule 113) - - $default reduce using rule 113 (object_spec) - - - -state 121 - - object_spec -> object_spec RIGHT_ARROW_HEAD . (rule 114) - - $default reduce using rule 114 (object_spec) - - - -state 122 - - object_spec -> object_spec DOUBLE_ARROW_HEAD . (rule 115) - - $default reduce using rule 115 (object_spec) - - - -state 123 - - object_spec -> object_spec UP . (rule 89) - object_spec -> object_spec UP . expr (rule 90) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 89 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 245 - - - -state 124 - - object_spec -> object_spec DOWN . (rule 91) - object_spec -> object_spec DOWN . expr (rule 92) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 91 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 246 - - - -state 125 - - object_spec -> object_spec LEFT . (rule 95) - object_spec -> object_spec LEFT . expr (rule 96) - corner -> LEFT . (rule 187) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - BY [reduce using rule 95 (object_spec)] - THEN [reduce using rule 95 (object_spec)] - DOTTED [reduce using rule 95 (object_spec)] - INVISIBLE [reduce using rule 95 (object_spec)] - OF [reduce using rule 187 (corner)] - ']' [reduce using rule 95 (object_spec)] - $default reduce using rule 95 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 247 - - - -state 126 - - object_spec -> object_spec RIGHT . (rule 93) - object_spec -> object_spec RIGHT . expr (rule 94) - corner -> RIGHT . (rule 188) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - BY [reduce using rule 93 (object_spec)] - THEN [reduce using rule 93 (object_spec)] - DOTTED [reduce using rule 93 (object_spec)] - INVISIBLE [reduce using rule 93 (object_spec)] - OF [reduce using rule 188 (corner)] - ']' [reduce using rule 93 (object_spec)] - $default reduce using rule 93 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 248 - - - -state 127 - - object_spec -> object_spec HEIGHT . expr (rule 84) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 249 - - - -state 128 - - object_spec -> object_spec RADIUS . expr (rule 85) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 250 - - - -state 129 - - object_spec -> object_spec WIDTH . expr (rule 86) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 251 - - - -state 130 - - object_spec -> object_spec DIAMETER . expr (rule 87) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 252 - - - -state 131 - - object_spec -> object_spec FROM . position (rule 97) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 253 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 132 - - object_spec -> object_spec TO . position (rule 98) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 255 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 133 - - object_spec -> object_spec AT . position (rule 99) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 256 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 134 - - object_spec -> object_spec WITH . path (rule 100) - - LABEL shift, and go to state 257 - ORDINAL shift, and go to state 258 - LAST shift, and go to state 259 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 260 - - label_path go to state 261 - relative_path go to state 262 - path go to state 263 - corner go to state 264 - - - -state 135 - - object_spec -> object_spec BY . expr_pair (rule 101) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 265 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - expr_pair go to state 266 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 267 - - - -state 136 - - object_spec -> object_spec THEN . (rule 102) - - $default reduce using rule 102 (object_spec) - - - -state 137 - - object_spec -> object_spec DOTTED . (rule 103) - object_spec -> object_spec DOTTED . expr (rule 104) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 103 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 268 - - - -state 138 - - object_spec -> object_spec DASHED . (rule 105) - object_spec -> object_spec DASHED . expr (rule 106) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 105 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 269 - - - -state 139 - - object_spec -> object_spec CHOP . (rule 109) - object_spec -> object_spec CHOP . expr (rule 110) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 109 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 270 - - - -state 140 - - object_spec -> object_spec SAME . (rule 111) - - $default reduce using rule 111 (object_spec) - - - -state 141 - - object_spec -> object_spec INVISIBLE . (rule 112) - - $default reduce using rule 112 (object_spec) - - - -state 142 - - object_spec -> object_spec LJUST . (rule 119) - - $default reduce using rule 119 (object_spec) - - - -state 143 - - object_spec -> object_spec RJUST . (rule 120) - - $default reduce using rule 120 (object_spec) - - - -state 144 - - object_spec -> object_spec ABOVE . (rule 121) - - $default reduce using rule 121 (object_spec) - - - -state 145 - - object_spec -> object_spec BELOW . (rule 122) - - $default reduce using rule 122 (object_spec) - - - -state 146 - - object_spec -> object_spec CW . (rule 116) - - $default reduce using rule 116 (object_spec) - - - -state 147 - - object_spec -> object_spec CCW . (rule 117) - - $default reduce using rule 117 (object_spec) - - - -state 148 - - object_spec -> object_spec THICKNESS . expr (rule 123) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 271 - - - -state 149 - - object_spec -> object_spec FILL . (rule 107) - object_spec -> object_spec FILL . expr (rule 108) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - $default reduce using rule 107 (object_spec) - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 272 - - - -state 150 - - object_spec -> object_spec ALIGNED . (rule 124) - - $default reduce using rule 124 (object_spec) - - - -state 151 - - object_spec -> object_spec text . (rule 118) - - $default reduce using rule 118 (object_spec) - - - -state 152 - - object_spec -> object_spec expr . (rule 88) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 88 (object_spec) - - - -state 153 - - element -> LABEL ':' optional_separator . element (rule 62) - element -> LABEL ':' optional_separator . position_not_place (rule 63) - element -> LABEL ':' optional_separator . place (rule 64) - - LABEL shift, and go to state 273 - VARIABLE shift, and go to state 274 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - COMMAND_LINE shift, and go to state 8 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - UP shift, and go to state 9 - DOWN shift, and go to state 10 - LEFT shift, and go to state 275 - RIGHT shift, and go to state 276 - BOX shift, and go to state 13 - CIRCLE shift, and go to state 14 - ELLIPSE shift, and go to state 15 - ARC shift, and go to state 16 - LINE shift, and go to state 17 - ARROW shift, and go to state 18 - MOVE shift, and go to state 19 - SPLINE shift, and go to state 20 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - COPY shift, and go to state 21 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - SH shift, and go to state 22 - PRINT shift, and go to state 23 - FOR shift, and go to state 24 - IF shift, and go to state 25 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - RESET shift, and go to state 26 - PLOT shift, and go to state 27 - SPRINTF shift, and go to state 28 - COMMAND shift, and go to state 29 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - '{' shift, and go to state 30 - '[' shift, and go to state 31 - - placeless_element go to state 33 - reset_variables go to state 34 - simple_if go to state 35 - element go to state 277 - object_spec go to state 37 - text go to state 38 - position go to state 278 - position_not_place go to state 279 - expr_pair go to state 93 - place go to state 280 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 154 - - placeless_element -> VARIABLE '=' any_expr . (rule 10) - - $default reduce using rule 10 (placeless_element) - - - -state 155 - - placeless_element -> VARIABLE ':' '=' . any_expr (rule 11) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 281 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 156 - - placeless_element -> COPY TEXT THRU . @2 DELIMITED @3 until (rule 24) - - $default reduce using rule 22 (@2) - - @2 go to state 282 - - - -state 157 - - placeless_element -> COPY THRU @4 . DELIMITED @5 until (rule 27) - - DELIMITED shift, and go to state 283 - - - -state 158 - - placeless_element -> SH @1 DELIMITED . (rule 20) - - $default reduce using rule 20 (placeless_element) - - - -state 159 - - expr -> SIN '(' . any_expr ')' (rule 217) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 284 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 160 - - expr -> COS '(' . any_expr ')' (rule 218) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 285 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 161 - - expr -> ATAN2 '(' . any_expr ',' any_expr ')' (rule 219) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 286 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 162 - - expr -> LOG '(' . any_expr ')' (rule 220) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 287 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 163 - - expr -> EXP '(' . any_expr ')' (rule 221) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 288 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 164 - - expr -> SQRT '(' . any_expr ')' (rule 222) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 289 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 165 - - expr -> MAX '(' . any_expr ',' any_expr ')' (rule 223) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 290 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 166 - - expr -> MIN '(' . any_expr ',' any_expr ')' (rule 224) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 291 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 167 - - expr -> INT '(' . any_expr ')' (rule 225) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 292 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 168 - - expr -> RAND '(' . any_expr ')' (rule 226) - expr -> RAND '(' . ')' (rule 227) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - ')' shift, and go to state 293 - - any_expr go to state 294 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 169 - - corner -> UPPER LEFT . (rule 189) - - $default reduce using rule 189 (corner) - - - -state 170 - - corner -> UPPER RIGHT . (rule 191) - - $default reduce using rule 191 (corner) - - - -state 171 - - corner -> UPPER LEFT_CORNER . (rule 195) - - $default reduce using rule 195 (corner) - - - -state 172 - - corner -> UPPER RIGHT_CORNER . (rule 197) - - $default reduce using rule 197 (corner) - - - -state 173 - - corner -> LOWER LEFT . (rule 190) - - $default reduce using rule 190 (corner) - - - -state 174 - - corner -> LOWER RIGHT . (rule 192) - - $default reduce using rule 192 (corner) - - - -state 175 - - corner -> LOWER LEFT_CORNER . (rule 196) - - $default reduce using rule 196 (corner) - - - -state 176 - - corner -> LOWER RIGHT_CORNER . (rule 198) - - $default reduce using rule 198 (corner) - - - -state 177 - - expr -> '(' any_expr . ')' (rule 216) - - ')' shift, and go to state 295 - - - -state 178 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> '(' position . ',' position ')' (rule 134) - - ',' shift, and go to state 296 - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - - -state 179 - - position_not_place -> expr_pair . (rule 131) - expr_pair -> '(' expr_pair . ')' (rule 140) - - ')' shift, and go to state 297 - - $default reduce using rule 131 (position_not_place) - - - -state 180 - - any_expr -> expr . (rule 47) - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - position_not_place -> expr . between position AND position (rule 135) - position_not_place -> expr . '<' position ',' position '>' (rule 136) - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - OF shift, and go to state 208 - BETWEEN shift, and go to state 209 - ANDAND shift, and go to state 234 - OROR shift, and go to state 235 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - ',' shift, and go to state 216 - '<' shift, and go to state 217 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 47 (any_expr) - - between go to state 225 - - - -state 181 - - ordinal -> '`' any_expr . TH (rule 150) - - TH shift, and go to state 298 - - - -state 182 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> '-' expr . (rule 215) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '^' shift, and go to state 224 - - $default reduce using rule 215 (expr) - - - -state 183 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - expr -> '!' expr . (rule 236) - - '^' shift, and go to state 224 - - $default reduce using rule 236 (expr) - - - -state 184 - - print_args -> print_args print_arg . (rule 39) - - $default reduce using rule 39 (print_args) - - - -state 185 - - position_not_place -> position '+' . expr_pair (rule 132) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 265 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - expr_pair go to state 299 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 267 - - - -state 186 - - position_not_place -> position '-' . expr_pair (rule 133) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 265 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - expr_pair go to state 300 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 267 - - - -state 187 - - expr -> place DOT_X . (rule 204) - - $default reduce using rule 204 (expr) - - - -state 188 - - expr -> place DOT_Y . (rule 205) - - $default reduce using rule 205 (expr) - - - -state 189 - - expr -> place DOT_HT . (rule 206) - - $default reduce using rule 206 (expr) - - - -state 190 - - expr -> place DOT_WID . (rule 207) - - $default reduce using rule 207 (expr) - - - -state 191 - - expr -> place DOT_RAD . (rule 208) - - $default reduce using rule 208 (expr) - - - -state 192 - - label -> label '.' . LABEL (rule 148) - - LABEL shift, and go to state 301 - - - -state 193 - - place -> label corner . (rule 142) - - $default reduce using rule 142 (place) - - - -state 194 - - object_type -> TEXT . (rule 163) - - $default reduce using rule 163 (object_type) - - - -state 195 - - optional_ordinal_last -> ordinal LAST . (rule 152) - - $default reduce using rule 152 (optional_ordinal_last) - - - -state 196 - - object_type -> BOX . (rule 155) - - $default reduce using rule 155 (object_type) - - - -state 197 - - object_type -> CIRCLE . (rule 156) - - $default reduce using rule 156 (object_type) - - - -state 198 - - object_type -> ELLIPSE . (rule 157) - - $default reduce using rule 157 (object_type) - - - -state 199 - - object_type -> ARC . (rule 158) - - $default reduce using rule 158 (object_type) - - - -state 200 - - object_type -> LINE . (rule 159) - - $default reduce using rule 159 (object_type) - - - -state 201 - - object_type -> ARROW . (rule 160) - - $default reduce using rule 160 (object_type) - - - -state 202 - - object_type -> SPLINE . (rule 161) - - $default reduce using rule 161 (object_type) - - - -state 203 - - object_type -> '[' . ']' (rule 162) - - ']' shift, and go to state 302 - - - -state 204 - - nth_primitive -> ordinal object_type . (rule 153) - - $default reduce using rule 153 (nth_primitive) - - - -state 205 - - nth_primitive -> optional_ordinal_last object_type . (rule 154) - - $default reduce using rule 154 (nth_primitive) - - - -state 206 - - place -> corner OF . label (rule 144) - - LABEL shift, and go to state 46 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - '`' shift, and go to state 85 - - label go to state 303 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - - - -state 207 - - place -> corner label . (rule 143) - label -> label . '.' LABEL (rule 148) - - '.' shift, and go to state 192 - - $default reduce using rule 143 (place) - - - -state 208 - - between -> OF . THE WAY BETWEEN (rule 138) - - THE shift, and go to state 304 - - - -state 209 - - between -> BETWEEN . (rule 137) - - $default reduce using rule 137 (between) - - - -state 210 - - expr -> expr ANDAND . expr (rule 234) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 305 - - - -state 211 - - expr -> expr OROR . expr (rule 235) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 306 - - - -state 212 - - expr -> expr NOTEQUAL . expr (rule 233) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 307 - - - -state 213 - - expr -> expr EQUALEQUAL . expr (rule 232) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 308 - - - -state 214 - - expr -> expr LESSEQUAL . expr (rule 229) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 309 - - - -state 215 - - expr -> expr GREATEREQUAL . expr (rule 231) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 310 - - - -state 216 - - expr_pair -> expr ',' . expr (rule 139) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 311 - - - -state 217 - - position_not_place -> expr '<' . position ',' position '>' (rule 136) - expr -> expr '<' . expr (rule 228) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 312 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 313 - - - -state 218 - - expr -> expr '>' . expr (rule 230) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 314 - - - -state 219 - - expr -> expr '+' . expr (rule 209) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 315 - - - -state 220 - - expr -> expr '-' . expr (rule 210) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 316 - - - -state 221 - - expr -> expr '*' . expr (rule 211) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 317 - - - -state 222 - - expr -> expr '/' . expr (rule 212) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 318 - - - -state 223 - - expr -> expr '%' . expr (rule 213) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 319 - - - -state 224 - - expr -> expr '^' . expr (rule 214) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 320 - - - -state 225 - - position_not_place -> expr between . position AND position (rule 135) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 321 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 226 - - placeless_element -> FOR VARIABLE '=' . expr TO expr optional_by DO @6 DELIMITED (rule 29) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 322 - - - -state 227 - - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - text_expr -> '!' text_expr . (rule 57) - - - $default reduce using rule 57 (text_expr) - - - -state 228 - - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - expr -> '!' expr . (rule 236) - - '^' shift, and go to state 224 - - $default reduce using rule 236 (expr) - - - -state 229 - - simple_if -> IF any_expr THEN . @8 DELIMITED (rule 44) - - $default reduce using rule 43 (@8) - - @8 go to state 323 - - - -state 230 - - text_expr -> text_expr ANDAND . text_expr (rule 51) - text_expr -> text_expr ANDAND . expr (rule 52) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - text_expr go to state 324 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 325 - - - -state 231 - - text_expr -> text_expr OROR . text_expr (rule 54) - text_expr -> text_expr OROR . expr (rule 55) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - text_expr go to state 326 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 327 - - - -state 232 - - text_expr -> text NOTEQUAL . text (rule 50) - - TEXT shift, and go to state 7 - SPRINTF shift, and go to state 28 - - text go to state 328 - - - -state 233 - - text_expr -> text EQUALEQUAL . text (rule 49) - - TEXT shift, and go to state 7 - SPRINTF shift, and go to state 28 - - text go to state 329 - - - -state 234 - - text_expr -> expr ANDAND . text_expr (rule 53) - expr -> expr ANDAND . expr (rule 234) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - text_expr go to state 330 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 331 - - - -state 235 - - text_expr -> expr OROR . text_expr (rule 56) - expr -> expr OROR . expr (rule 235) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - text_expr go to state 332 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 333 - - - -state 236 - - expr -> expr '<' . expr (rule 228) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 334 - - - -state 237 - - object_spec -> PLOT expr text . (rule 81) - - $default reduce using rule 81 (object_spec) - - - -state 238 - - text -> SPRINTF '(' TEXT . sprintf_args ')' (rule 126) - - $default reduce using rule 127 (sprintf_args) - - sprintf_args go to state 335 - - - -state 239 - - element -> '{' @9 element_list . '}' @10 optional_element (rule 67) - - '}' shift, and go to state 336 - - - -state 240 - - element_list -> optional_separator . middle_element_list optional_separator (rule 3) - - LABEL shift, and go to state 5 - VARIABLE shift, and go to state 6 - TEXT shift, and go to state 7 - COMMAND_LINE shift, and go to state 8 - UP shift, and go to state 9 - DOWN shift, and go to state 10 - LEFT shift, and go to state 11 - RIGHT shift, and go to state 12 - BOX shift, and go to state 13 - CIRCLE shift, and go to state 14 - ELLIPSE shift, and go to state 15 - ARC shift, and go to state 16 - LINE shift, and go to state 17 - ARROW shift, and go to state 18 - MOVE shift, and go to state 19 - SPLINE shift, and go to state 20 - COPY shift, and go to state 21 - SH shift, and go to state 22 - PRINT shift, and go to state 23 - FOR shift, and go to state 24 - IF shift, and go to state 25 - RESET shift, and go to state 26 - PLOT shift, and go to state 27 - SPRINTF shift, and go to state 28 - COMMAND shift, and go to state 29 - '{' shift, and go to state 30 - '[' shift, and go to state 31 - - middle_element_list go to state 32 - placeless_element go to state 33 - reset_variables go to state 34 - simple_if go to state 35 - element go to state 36 - object_spec go to state 37 - text go to state 38 - - - -state 241 - - object_spec -> '[' @11 element_list . ']' (rule 83) - - ']' shift, and go to state 337 - - - -state 242 - - middle_element_list -> middle_element_list separator element . (rule 5) - - $default reduce using rule 5 (middle_element_list) - - - -state 243 - - reset_variables -> reset_variables ',' VARIABLE . (rule 37) - - $default reduce using rule 37 (reset_variables) - - - -state 244 - - placeless_element -> simple_if ELSE @7 . DELIMITED (rule 32) - - DELIMITED shift, and go to state 338 - - - -state 245 - - object_spec -> object_spec UP expr . (rule 90) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 90 (object_spec) - - - -state 246 - - object_spec -> object_spec DOWN expr . (rule 92) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 92 (object_spec) - - - -state 247 - - object_spec -> object_spec LEFT expr . (rule 96) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 96 (object_spec) - - - -state 248 - - object_spec -> object_spec RIGHT expr . (rule 94) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 94 (object_spec) - - - -state 249 - - object_spec -> object_spec HEIGHT expr . (rule 84) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 84 (object_spec) - - - -state 250 - - object_spec -> object_spec RADIUS expr . (rule 85) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 85 (object_spec) - - - -state 251 - - object_spec -> object_spec WIDTH expr . (rule 86) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 86 (object_spec) - - - -state 252 - - object_spec -> object_spec DIAMETER expr . (rule 87) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 87 (object_spec) - - - -state 253 - - object_spec -> object_spec FROM position . (rule 97) - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - $default reduce using rule 97 (object_spec) - - - -state 254 - - position_not_place -> expr . between position AND position (rule 135) - position_not_place -> expr . '<' position ',' position '>' (rule 136) - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - OF shift, and go to state 208 - BETWEEN shift, and go to state 209 - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - ',' shift, and go to state 216 - '<' shift, and go to state 217 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - between go to state 225 - - - -state 255 - - object_spec -> object_spec TO position . (rule 98) - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - $default reduce using rule 98 (object_spec) - - - -state 256 - - object_spec -> object_spec AT position . (rule 99) - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - $default reduce using rule 99 (object_spec) - - - -state 257 - - path -> LABEL . relative_path (rule 173) - - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 260 - - label_path go to state 261 - relative_path go to state 339 - corner go to state 264 - - - -state 258 - - path -> ORDINAL . LAST object_type relative_path (rule 170) - path -> ORDINAL . object_type relative_path (rule 172) - - TEXT shift, and go to state 194 - LAST shift, and go to state 340 - BOX shift, and go to state 196 - CIRCLE shift, and go to state 197 - ELLIPSE shift, and go to state 198 - ARC shift, and go to state 199 - LINE shift, and go to state 200 - ARROW shift, and go to state 201 - SPLINE shift, and go to state 202 - '[' shift, and go to state 203 - - object_type go to state 341 - - - -state 259 - - path -> LAST . object_type relative_path (rule 171) - - TEXT shift, and go to state 194 - BOX shift, and go to state 196 - CIRCLE shift, and go to state 197 - ELLIPSE shift, and go to state 198 - ARC shift, and go to state 199 - LINE shift, and go to state 200 - ARROW shift, and go to state 201 - SPLINE shift, and go to state 202 - '[' shift, and go to state 203 - - object_type go to state 342 - - - -state 260 - - label_path -> '.' . LABEL (rule 164) - - LABEL shift, and go to state 343 - - - -state 261 - - label_path -> label_path . '.' LABEL (rule 165) - relative_path -> label_path . (rule 167) - relative_path -> label_path . corner (rule 168) - - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 344 - - $default reduce using rule 167 (relative_path) - - corner go to state 345 - - - -state 262 - - path -> relative_path . (rule 169) - - $default reduce using rule 169 (path) - - - -state 263 - - object_spec -> object_spec WITH path . (rule 100) - - $default reduce using rule 100 (object_spec) - - - -state 264 - - relative_path -> corner . (rule 166) - - $default reduce using rule 166 (relative_path) - - - -state 265 - - expr_pair -> '(' . expr_pair ')' (rule 140) - expr -> '(' . any_expr ')' (rule 216) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 265 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 177 - text_expr go to state 105 - text go to state 106 - expr_pair go to state 346 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 347 - - - -state 266 - - object_spec -> object_spec BY expr_pair . (rule 101) - - $default reduce using rule 101 (object_spec) - - - -state 267 - - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - ',' shift, and go to state 216 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - - -state 268 - - object_spec -> object_spec DOTTED expr . (rule 104) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 104 (object_spec) - - - -state 269 - - object_spec -> object_spec DASHED expr . (rule 106) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 106 (object_spec) - - - -state 270 - - object_spec -> object_spec CHOP expr . (rule 110) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 110 (object_spec) - - - -state 271 - - object_spec -> object_spec THICKNESS expr . (rule 123) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 123 (object_spec) - - - -state 272 - - object_spec -> object_spec FILL expr . (rule 108) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 108 (object_spec) - - - -state 273 - - element -> LABEL . ':' optional_separator element (rule 62) - element -> LABEL . ':' optional_separator position_not_place (rule 63) - element -> LABEL . ':' optional_separator place (rule 64) - label -> LABEL . (rule 146) - - ':' shift, and go to state 40 - - $default reduce using rule 146 (label) - - - -state 274 - - placeless_element -> VARIABLE . '=' any_expr (rule 10) - placeless_element -> VARIABLE . ':' '=' any_expr (rule 11) - expr -> VARIABLE . (rule 202) - - '=' shift, and go to state 41 - ':' shift, and go to state 42 - - $default reduce using rule 202 (expr) - - - -state 275 - - placeless_element -> LEFT . (rule 14) - corner -> LEFT . (rule 187) - - $ reduce using rule 14 (placeless_element) - ';' reduce using rule 14 (placeless_element) - '}' reduce using rule 14 (placeless_element) - ']' reduce using rule 14 (placeless_element) - $default reduce using rule 187 (corner) - - - -state 276 - - placeless_element -> RIGHT . (rule 15) - corner -> RIGHT . (rule 188) - - $ reduce using rule 15 (placeless_element) - ';' reduce using rule 15 (placeless_element) - '}' reduce using rule 15 (placeless_element) - ']' reduce using rule 15 (placeless_element) - $default reduce using rule 188 (corner) - - - -state 277 - - element -> LABEL ':' optional_separator element . (rule 62) - - $default reduce using rule 62 (element) - - - -state 278 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - - -state 279 - - element -> LABEL ':' optional_separator position_not_place . (rule 63) - position -> position_not_place . (rule 129) - - '+' reduce using rule 129 (position) - '-' reduce using rule 129 (position) - $default reduce using rule 63 (element) - - - -state 280 - - element -> LABEL ':' optional_separator place . (rule 64) - position -> place . (rule 130) - expr -> place . DOT_X (rule 204) - expr -> place . DOT_Y (rule 205) - expr -> place . DOT_HT (rule 206) - expr -> place . DOT_WID (rule 207) - expr -> place . DOT_RAD (rule 208) - - DOT_X shift, and go to state 187 - DOT_Y shift, and go to state 188 - DOT_HT shift, and go to state 189 - DOT_WID shift, and go to state 190 - DOT_RAD shift, and go to state 191 - - '+' reduce using rule 130 (position) - '-' reduce using rule 130 (position) - $default reduce using rule 64 (element) - - - -state 281 - - placeless_element -> VARIABLE ':' '=' any_expr . (rule 11) - - $default reduce using rule 11 (placeless_element) - - - -state 282 - - placeless_element -> COPY TEXT THRU @2 . DELIMITED @3 until (rule 24) - - DELIMITED shift, and go to state 348 - - - -state 283 - - placeless_element -> COPY THRU @4 DELIMITED . @5 until (rule 27) - - $default reduce using rule 26 (@5) - - @5 go to state 349 - - - -state 284 - - expr -> SIN '(' any_expr . ')' (rule 217) - - ')' shift, and go to state 350 - - - -state 285 - - expr -> COS '(' any_expr . ')' (rule 218) - - ')' shift, and go to state 351 - - - -state 286 - - expr -> ATAN2 '(' any_expr . ',' any_expr ')' (rule 219) - - ',' shift, and go to state 352 - - - -state 287 - - expr -> LOG '(' any_expr . ')' (rule 220) - - ')' shift, and go to state 353 - - - -state 288 - - expr -> EXP '(' any_expr . ')' (rule 221) - - ')' shift, and go to state 354 - - - -state 289 - - expr -> SQRT '(' any_expr . ')' (rule 222) - - ')' shift, and go to state 355 - - - -state 290 - - expr -> MAX '(' any_expr . ',' any_expr ')' (rule 223) - - ',' shift, and go to state 356 - - - -state 291 - - expr -> MIN '(' any_expr . ',' any_expr ')' (rule 224) - - ',' shift, and go to state 357 - - - -state 292 - - expr -> INT '(' any_expr . ')' (rule 225) - - ')' shift, and go to state 358 - - - -state 293 - - expr -> RAND '(' ')' . (rule 227) - - $default reduce using rule 227 (expr) - - - -state 294 - - expr -> RAND '(' any_expr . ')' (rule 226) - - ')' shift, and go to state 359 - - - -state 295 - - expr -> '(' any_expr ')' . (rule 216) - - $default reduce using rule 216 (expr) - - - -state 296 - - position_not_place -> '(' position ',' . position ')' (rule 134) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 360 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 297 - - expr_pair -> '(' expr_pair ')' . (rule 140) - - $default reduce using rule 140 (expr_pair) - - - -state 298 - - ordinal -> '`' any_expr TH . (rule 150) - - $default reduce using rule 150 (ordinal) - - - -state 299 - - position_not_place -> position '+' expr_pair . (rule 132) - - $default reduce using rule 132 (position_not_place) - - - -state 300 - - position_not_place -> position '-' expr_pair . (rule 133) - - $default reduce using rule 133 (position_not_place) - - - -state 301 - - label -> label '.' LABEL . (rule 148) - - $default reduce using rule 148 (label) - - - -state 302 - - object_type -> '[' ']' . (rule 162) - - $default reduce using rule 162 (object_type) - - - -state 303 - - place -> corner OF label . (rule 144) - label -> label . '.' LABEL (rule 148) - - '.' shift, and go to state 192 - - $default reduce using rule 144 (place) - - - -state 304 - - between -> OF THE . WAY BETWEEN (rule 138) - - WAY shift, and go to state 361 - - - -state 305 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr ANDAND expr . (rule 234) - expr -> expr . OROR expr (rule 235) - - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 234 (expr) - - - -state 306 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - expr -> expr OROR expr . (rule 235) - - ANDAND shift, and go to state 210 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 235 (expr) - - - -state 307 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr NOTEQUAL expr . (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 233 (expr) - - - -state 308 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr EQUALEQUAL expr . (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 232 (expr) - - - -state 309 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr LESSEQUAL expr . (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 229 (expr) - - - -state 310 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr GREATEREQUAL expr . (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 231 (expr) - - - -state 311 - - expr_pair -> expr ',' expr . (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 139 (expr_pair) - - - -state 312 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> expr '<' position . ',' position '>' (rule 136) - - ',' shift, and go to state 362 - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - - -state 313 - - position_not_place -> expr . between position AND position (rule 135) - position_not_place -> expr . '<' position ',' position '>' (rule 136) - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr '<' expr . (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - OF shift, and go to state 208 - BETWEEN shift, and go to state 209 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 228 (expr) - - between go to state 225 - - - -state 314 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr '>' expr . (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 230 (expr) - - - -state 315 - - expr -> expr . '+' expr (rule 209) - expr -> expr '+' expr . (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 209 (expr) - - - -state 316 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr '-' expr . (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 210 (expr) - - - -state 317 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr '*' expr . (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '^' shift, and go to state 224 - - $default reduce using rule 211 (expr) - - - -state 318 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr '/' expr . (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '^' shift, and go to state 224 - - $default reduce using rule 212 (expr) - - - -state 319 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr '%' expr . (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '^' shift, and go to state 224 - - $default reduce using rule 213 (expr) - - - -state 320 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr '^' expr . (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '^' shift, and go to state 224 - - $default reduce using rule 214 (expr) - - - -state 321 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> expr between position . AND position (rule 135) - - AND shift, and go to state 363 - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - - -state 322 - - placeless_element -> FOR VARIABLE '=' expr . TO expr optional_by DO @6 DELIMITED (rule 29) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - TO shift, and go to state 364 - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - - -state 323 - - simple_if -> IF any_expr THEN @8 . DELIMITED (rule 44) - - DELIMITED shift, and go to state 365 - - - -state 324 - - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr ANDAND text_expr . (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - - - $default reduce using rule 51 (text_expr) - - - -state 325 - - text_expr -> text_expr ANDAND expr . (rule 52) - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 52 (text_expr) - - - -state 326 - - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr OROR text_expr . (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - - ANDAND shift, and go to state 230 - - $default reduce using rule 54 (text_expr) - - - -state 327 - - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> text_expr OROR expr . (rule 55) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 234 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 55 (text_expr) - - - -state 328 - - text_expr -> text NOTEQUAL text . (rule 50) - - $default reduce using rule 50 (text_expr) - - - -state 329 - - text_expr -> text EQUALEQUAL text . (rule 49) - - $default reduce using rule 49 (text_expr) - - - -state 330 - - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> expr ANDAND text_expr . (rule 53) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - - - $default reduce using rule 53 (text_expr) - - - -state 331 - - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr ANDAND expr . (rule 234) - expr -> expr . OROR expr (rule 235) - - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 234 (expr) - - - -state 332 - - text_expr -> text_expr . ANDAND text_expr (rule 51) - text_expr -> text_expr . ANDAND expr (rule 52) - text_expr -> text_expr . OROR text_expr (rule 54) - text_expr -> text_expr . OROR expr (rule 55) - text_expr -> expr OROR text_expr . (rule 56) - - ANDAND shift, and go to state 230 - - $default reduce using rule 56 (text_expr) - - - -state 333 - - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - expr -> expr OROR expr . (rule 235) - - ANDAND shift, and go to state 234 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 235 (expr) - - - -state 334 - - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr '<' expr . (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 228 (expr) - - - -state 335 - - text -> SPRINTF '(' TEXT sprintf_args . ')' (rule 126) - sprintf_args -> sprintf_args . ',' expr (rule 128) - - ',' shift, and go to state 366 - ')' shift, and go to state 367 - - - -state 336 - - element -> '{' @9 element_list '}' . @10 optional_element (rule 67) - - $default reduce using rule 66 (@10) - - @10 go to state 368 - - - -state 337 - - object_spec -> '[' @11 element_list ']' . (rule 83) - - $default reduce using rule 83 (object_spec) - - - -state 338 - - placeless_element -> simple_if ELSE @7 DELIMITED . (rule 32) - - $default reduce using rule 32 (placeless_element) - - - -state 339 - - path -> LABEL relative_path . (rule 173) - - $default reduce using rule 173 (path) - - - -state 340 - - path -> ORDINAL LAST . object_type relative_path (rule 170) - - TEXT shift, and go to state 194 - BOX shift, and go to state 196 - CIRCLE shift, and go to state 197 - ELLIPSE shift, and go to state 198 - ARC shift, and go to state 199 - LINE shift, and go to state 200 - ARROW shift, and go to state 201 - SPLINE shift, and go to state 202 - '[' shift, and go to state 203 - - object_type go to state 369 - - - -state 341 - - path -> ORDINAL object_type . relative_path (rule 172) - - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 260 - - label_path go to state 261 - relative_path go to state 370 - corner go to state 264 - - - -state 342 - - path -> LAST object_type . relative_path (rule 171) - - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 260 - - label_path go to state 261 - relative_path go to state 371 - corner go to state 264 - - - -state 343 - - label_path -> '.' LABEL . (rule 164) - - $default reduce using rule 164 (label_path) - - - -state 344 - - label_path -> label_path '.' . LABEL (rule 165) - - LABEL shift, and go to state 372 - - - -state 345 - - relative_path -> label_path corner . (rule 168) - - $default reduce using rule 168 (relative_path) - - - -state 346 - - expr_pair -> '(' expr_pair . ')' (rule 140) - - ')' shift, and go to state 297 - - - -state 347 - - any_expr -> expr . (rule 47) - text_expr -> expr . ANDAND text_expr (rule 53) - text_expr -> expr . OROR text_expr (rule 56) - expr_pair -> expr . ',' expr (rule 139) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 234 - OROR shift, and go to state 235 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - ',' shift, and go to state 216 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 47 (any_expr) - - - -state 348 - - placeless_element -> COPY TEXT THRU @2 DELIMITED . @3 until (rule 24) - - $default reduce using rule 23 (@3) - - @3 go to state 373 - - - -state 349 - - placeless_element -> COPY THRU @4 DELIMITED @5 . until (rule 27) - - UNTIL shift, and go to state 374 - - $default reduce using rule 45 (until) - - until go to state 375 - - - -state 350 - - expr -> SIN '(' any_expr ')' . (rule 217) - - $default reduce using rule 217 (expr) - - - -state 351 - - expr -> COS '(' any_expr ')' . (rule 218) - - $default reduce using rule 218 (expr) - - - -state 352 - - expr -> ATAN2 '(' any_expr ',' . any_expr ')' (rule 219) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 376 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 353 - - expr -> LOG '(' any_expr ')' . (rule 220) - - $default reduce using rule 220 (expr) - - - -state 354 - - expr -> EXP '(' any_expr ')' . (rule 221) - - $default reduce using rule 221 (expr) - - - -state 355 - - expr -> SQRT '(' any_expr ')' . (rule 222) - - $default reduce using rule 222 (expr) - - - -state 356 - - expr -> MAX '(' any_expr ',' . any_expr ')' (rule 223) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 377 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 357 - - expr -> MIN '(' any_expr ',' . any_expr ')' (rule 224) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - TEXT shift, and go to state 7 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - SPRINTF shift, and go to state 28 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 103 - - any_expr go to state 378 - text_expr go to state 105 - text go to state 106 - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 108 - - - -state 358 - - expr -> INT '(' any_expr ')' . (rule 225) - - $default reduce using rule 225 (expr) - - - -state 359 - - expr -> RAND '(' any_expr ')' . (rule 226) - - $default reduce using rule 226 (expr) - - - -state 360 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> '(' position ',' position . ')' (rule 134) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - ')' shift, and go to state 379 - - - -state 361 - - between -> OF THE WAY . BETWEEN (rule 138) - - BETWEEN shift, and go to state 380 - - - -state 362 - - position_not_place -> expr '<' position ',' . position '>' (rule 136) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 381 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 363 - - position_not_place -> expr between position AND . position (rule 135) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 84 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - position go to state 382 - position_not_place go to state 92 - expr_pair go to state 93 - place go to state 94 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 254 - - - -state 364 - - placeless_element -> FOR VARIABLE '=' expr TO . expr optional_by DO @6 DELIMITED (rule 29) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 383 - - - -state 365 - - simple_if -> IF any_expr THEN @8 DELIMITED . (rule 44) - - $default reduce using rule 44 (simple_if) - - - -state 366 - - sprintf_args -> sprintf_args ',' . expr (rule 128) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 384 - - - -state 367 - - text -> SPRINTF '(' TEXT sprintf_args ')' . (rule 126) - - $default reduce using rule 126 (text) - - - -state 368 - - element -> '{' @9 element_list '}' @10 . optional_element (rule 67) - - LABEL shift, and go to state 5 - VARIABLE shift, and go to state 6 - TEXT shift, and go to state 7 - COMMAND_LINE shift, and go to state 8 - UP shift, and go to state 9 - DOWN shift, and go to state 10 - LEFT shift, and go to state 11 - RIGHT shift, and go to state 12 - BOX shift, and go to state 13 - CIRCLE shift, and go to state 14 - ELLIPSE shift, and go to state 15 - ARC shift, and go to state 16 - LINE shift, and go to state 17 - ARROW shift, and go to state 18 - MOVE shift, and go to state 19 - SPLINE shift, and go to state 20 - COPY shift, and go to state 21 - SH shift, and go to state 22 - PRINT shift, and go to state 23 - FOR shift, and go to state 24 - IF shift, and go to state 25 - RESET shift, and go to state 26 - PLOT shift, and go to state 27 - SPRINTF shift, and go to state 28 - COMMAND shift, and go to state 29 - '{' shift, and go to state 30 - '[' shift, and go to state 31 - - $default reduce using rule 69 (optional_element) - - placeless_element go to state 33 - reset_variables go to state 34 - simple_if go to state 35 - element go to state 385 - optional_element go to state 386 - object_spec go to state 37 - text go to state 38 - - - -state 369 - - path -> ORDINAL LAST object_type . relative_path (rule 170) - - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '.' shift, and go to state 260 - - label_path go to state 261 - relative_path go to state 387 - corner go to state 264 - - - -state 370 - - path -> ORDINAL object_type relative_path . (rule 172) - - $default reduce using rule 172 (path) - - - -state 371 - - path -> LAST object_type relative_path . (rule 171) - - $default reduce using rule 171 (path) - - - -state 372 - - label_path -> label_path '.' LABEL . (rule 165) - - $default reduce using rule 165 (label_path) - - - -state 373 - - placeless_element -> COPY TEXT THRU @2 DELIMITED @3 . until (rule 24) - - UNTIL shift, and go to state 374 - - $default reduce using rule 45 (until) - - until go to state 388 - - - -state 374 - - until -> UNTIL . TEXT (rule 46) - - TEXT shift, and go to state 389 - - - -state 375 - - placeless_element -> COPY THRU @4 DELIMITED @5 until . (rule 27) - - $default reduce using rule 27 (placeless_element) - - - -state 376 - - expr -> ATAN2 '(' any_expr ',' any_expr . ')' (rule 219) - - ')' shift, and go to state 390 - - - -state 377 - - expr -> MAX '(' any_expr ',' any_expr . ')' (rule 223) - - ')' shift, and go to state 391 - - - -state 378 - - expr -> MIN '(' any_expr ',' any_expr . ')' (rule 224) - - ')' shift, and go to state 392 - - - -state 379 - - position_not_place -> '(' position ',' position ')' . (rule 134) - - $default reduce using rule 134 (position_not_place) - - - -state 380 - - between -> OF THE WAY BETWEEN . (rule 138) - - $default reduce using rule 138 (between) - - - -state 381 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> expr '<' position ',' position . '>' (rule 136) - - '>' shift, and go to state 393 - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - - -state 382 - - position_not_place -> position . '+' expr_pair (rule 132) - position_not_place -> position . '-' expr_pair (rule 133) - position_not_place -> expr between position AND position . (rule 135) - - '+' shift, and go to state 185 - '-' shift, and go to state 186 - - $default reduce using rule 135 (position_not_place) - - - -state 383 - - placeless_element -> FOR VARIABLE '=' expr TO expr . optional_by DO @6 DELIMITED (rule 29) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - BY shift, and go to state 394 - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 58 (optional_by) - - optional_by go to state 395 - - - -state 384 - - sprintf_args -> sprintf_args ',' expr . (rule 128) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 128 (sprintf_args) - - - -state 385 - - optional_element -> element . (rule 70) - - $default reduce using rule 70 (optional_element) - - - -state 386 - - element -> '{' @9 element_list '}' @10 optional_element . (rule 67) - - $default reduce using rule 67 (element) - - - -state 387 - - path -> ORDINAL LAST object_type relative_path . (rule 170) - - $default reduce using rule 170 (path) - - - -state 388 - - placeless_element -> COPY TEXT THRU @2 DELIMITED @3 until . (rule 24) - - $default reduce using rule 24 (placeless_element) - - - -state 389 - - until -> UNTIL TEXT . (rule 46) - - $default reduce using rule 46 (until) - - - -state 390 - - expr -> ATAN2 '(' any_expr ',' any_expr ')' . (rule 219) - - $default reduce using rule 219 (expr) - - - -state 391 - - expr -> MAX '(' any_expr ',' any_expr ')' . (rule 223) - - $default reduce using rule 223 (expr) - - - -state 392 - - expr -> MIN '(' any_expr ',' any_expr ')' . (rule 224) - - $default reduce using rule 224 (expr) - - - -state 393 - - position_not_place -> expr '<' position ',' position '>' . (rule 136) - - $default reduce using rule 136 (position_not_place) - - - -state 394 - - optional_by -> BY . expr (rule 59) - optional_by -> BY . '*' expr (rule 60) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '*' shift, and go to state 396 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 397 - - - -state 395 - - placeless_element -> FOR VARIABLE '=' expr TO expr optional_by . DO @6 DELIMITED (rule 29) - - DO shift, and go to state 398 - - - -state 396 - - optional_by -> BY '*' . expr (rule 60) - - LABEL shift, and go to state 46 - VARIABLE shift, and go to state 47 - NUMBER shift, and go to state 48 - ORDINAL shift, and go to state 49 - LAST shift, and go to state 50 - LEFT shift, and go to state 51 - RIGHT shift, and go to state 52 - HERE shift, and go to state 53 - DOT_N shift, and go to state 54 - DOT_E shift, and go to state 55 - DOT_W shift, and go to state 56 - DOT_S shift, and go to state 57 - DOT_NE shift, and go to state 58 - DOT_SE shift, and go to state 59 - DOT_NW shift, and go to state 60 - DOT_SW shift, and go to state 61 - DOT_C shift, and go to state 62 - DOT_START shift, and go to state 63 - DOT_END shift, and go to state 64 - SIN shift, and go to state 65 - COS shift, and go to state 66 - ATAN2 shift, and go to state 67 - LOG shift, and go to state 68 - EXP shift, and go to state 69 - SQRT shift, and go to state 70 - MAX shift, and go to state 71 - MIN shift, and go to state 72 - INT shift, and go to state 73 - RAND shift, and go to state 74 - TOP shift, and go to state 75 - BOTTOM shift, and go to state 76 - UPPER shift, and go to state 77 - LOWER shift, and go to state 78 - LEFT_CORNER shift, and go to state 79 - RIGHT_CORNER shift, and go to state 80 - CENTER shift, and go to state 81 - END shift, and go to state 82 - START shift, and go to state 83 - '(' shift, and go to state 102 - '`' shift, and go to state 85 - '-' shift, and go to state 86 - '!' shift, and go to state 87 - - place go to state 107 - label go to state 95 - ordinal go to state 96 - optional_ordinal_last go to state 97 - nth_primitive go to state 98 - corner go to state 99 - expr go to state 399 - - - -state 397 - - optional_by -> BY expr . (rule 59) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 59 (optional_by) - - - -state 398 - - placeless_element -> FOR VARIABLE '=' expr TO expr optional_by DO . @6 DELIMITED (rule 29) - - $default reduce using rule 28 (@6) - - @6 go to state 400 - - - -state 399 - - optional_by -> BY '*' expr . (rule 60) - expr -> expr . '+' expr (rule 209) - expr -> expr . '-' expr (rule 210) - expr -> expr . '*' expr (rule 211) - expr -> expr . '/' expr (rule 212) - expr -> expr . '%' expr (rule 213) - expr -> expr . '^' expr (rule 214) - expr -> expr . '<' expr (rule 228) - expr -> expr . LESSEQUAL expr (rule 229) - expr -> expr . '>' expr (rule 230) - expr -> expr . GREATEREQUAL expr (rule 231) - expr -> expr . EQUALEQUAL expr (rule 232) - expr -> expr . NOTEQUAL expr (rule 233) - expr -> expr . ANDAND expr (rule 234) - expr -> expr . OROR expr (rule 235) - - ANDAND shift, and go to state 210 - OROR shift, and go to state 211 - NOTEQUAL shift, and go to state 212 - EQUALEQUAL shift, and go to state 213 - LESSEQUAL shift, and go to state 214 - GREATEREQUAL shift, and go to state 215 - '<' shift, and go to state 236 - '>' shift, and go to state 218 - '+' shift, and go to state 219 - '-' shift, and go to state 220 - '*' shift, and go to state 221 - '/' shift, and go to state 222 - '%' shift, and go to state 223 - '^' shift, and go to state 224 - - $default reduce using rule 60 (optional_by) - - - -state 400 - - placeless_element -> FOR VARIABLE '=' expr TO expr optional_by DO @6 . DELIMITED (rule 29) - - DELIMITED shift, and go to state 401 - - - -state 401 - - placeless_element -> FOR VARIABLE '=' expr TO expr optional_by DO @6 DELIMITED . (rule 29) - - $default reduce using rule 29 (placeless_element) - - - -state 402 - - $ go to state 403 - - - -state 403 - - $ go to state 404 - - - -state 404 - - $default accept diff --git a/refer/label.cc b/refer/label.cc index dd88fa93..2c8bd9ce 100644 --- a/refer/label.cc +++ b/refer/label.cc @@ -376,7 +376,7 @@ static const short yycheck[] = { 10, This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -591,7 +591,8 @@ yyparse() /* Initialize stack pointers. Waste one element of value and location stack - so that they stay on the same level as the state stack. */ + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ yyssp = yyss - 1; yyvsp = yyvs; @@ -674,6 +675,7 @@ yynewstate: fprintf(stderr, "Entering state %d\n", yystate); #endif + goto yybackup; yybackup: /* Do appropriate processing given the current state. */ @@ -798,7 +800,7 @@ yyreduce: fprintf (stderr, "Reducing via rule %d (line %d), ", yyn, yyrline[yyn]); - /* Print the symboles being reduced, and their result. */ + /* Print the symbols being reduced, and their result. */ for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) fprintf (stderr, "%s ", yytname[yyrhs[i]]); fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); @@ -988,7 +990,7 @@ case 33: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 440 "/usr/local/lib/bison.simple" +#line 442 "/usr/local/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -1089,6 +1091,7 @@ yyerrlab: /* here on detecting error */ yyerror("parse error"); } + goto yyerrlab1; yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) diff --git a/refer/refer.man b/refer/refer.man index bfe6a52d..9f7a3c01 100644 --- a/refer/refer.man +++ b/refer/refer.man @@ -17,6 +17,7 @@ .SH NAME @g@refer \- preprocess bibliographic references for groff .SH SYNOPSIS +.nr a \n(.j .ad l .nr i \n(.i .in +\w'\fB@g@refer 'u @@ -39,7 +40,7 @@ .OP \-B field.macro .RI [\ filename \|.\|.\|.\ ] .br -.ad b +.ad \na .SH DESCRIPTION This file documents the GNU version of .BR refer , diff --git a/refer/y.output b/refer/y.output dissimilarity index 100% index c848e984..e69de29b 100644 --- a/refer/y.output +++ b/refer/y.output @@ -1,670 +0,0 @@ - -Grammar -rule 1 expr -> optional_conditional -rule 2 conditional -> alternative -rule 3 conditional -> alternative '?' optional_conditional ':' conditional -rule 4 optional_conditional -> /* empty */ -rule 5 optional_conditional -> conditional -rule 6 alternative -> list -rule 7 alternative -> alternative '|' list -rule 8 alternative -> alternative '&' list -rule 9 list -> substitute -rule 10 list -> list substitute -rule 11 substitute -> string -rule 12 substitute -> substitute '~' string -rule 13 string -> '@' -rule 14 string -> TOKEN_LITERAL -rule 15 string -> TOKEN_LETTER -rule 16 string -> TOKEN_LETTER number -rule 17 string -> '%' TOKEN_LETTER -rule 18 string -> '%' digits -rule 19 string -> string '.' flag TOKEN_LETTER optional_number -rule 20 string -> string '+' number -rule 21 string -> string '-' number -rule 22 string -> string '*' -rule 23 string -> '(' optional_conditional ')' -rule 24 string -> '<' optional_conditional '>' -rule 25 optional_number -> /* empty */ -rule 26 optional_number -> number -rule 27 number -> TOKEN_DIGIT -rule 28 number -> number TOKEN_DIGIT -rule 29 digits -> TOKEN_DIGIT -rule 30 digits -> digits TOKEN_DIGIT -rule 31 flag -> /* empty */ -rule 32 flag -> '+' -rule 33 flag -> '-' - -Terminals, with rules where they appear - -$ (-1) -'%' (37) 17 18 -'&' (38) 8 -'(' (40) 23 -')' (41) 23 -'*' (42) 22 -'+' (43) 20 32 -'-' (45) 21 33 -'.' (46) 19 -':' (58) 3 -'<' (60) 24 -'>' (62) 24 -'?' (63) 3 -'@' (64) 13 -'|' (124) 7 -'~' (126) 12 -error (256) -TOKEN_LETTER (258) 15 16 17 19 -TOKEN_LITERAL (259) 14 -TOKEN_DIGIT (260) 27 28 29 30 - -Nonterminals, with rules where they appear - -expr (21) - on left: 1 -conditional (22) - on left: 2 3, on right: 3 5 -optional_conditional (23) - on left: 4 5, on right: 1 3 23 24 -alternative (24) - on left: 6 7 8, on right: 2 3 7 8 -list (25) - on left: 9 10, on right: 6 7 8 10 -substitute (26) - on left: 11 12, on right: 9 10 12 -string (27) - on left: 13 14 15 16 17 18 19 20 21 22 23 24, on right: 11 12 19 - 20 21 22 -optional_number (28) - on left: 25 26, on right: 19 -number (29) - on left: 27 28, on right: 16 20 21 26 28 -digits (30) - on left: 29 30, on right: 18 30 -flag (31) - on left: 31 32 33, on right: 19 - - -state 0 - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 4 (optional_conditional) - - expr go to state 47 - conditional go to state 7 - optional_conditional go to state 8 - alternative go to state 9 - list go to state 10 - substitute go to state 11 - string go to state 12 - - - -state 1 - - string -> TOKEN_LETTER . (rule 15) - string -> TOKEN_LETTER . number (rule 16) - - TOKEN_DIGIT shift, and go to state 13 - - $default reduce using rule 15 (string) - - number go to state 14 - - - -state 2 - - string -> TOKEN_LITERAL . (rule 14) - - $default reduce using rule 14 (string) - - - -state 3 - - string -> '@' . (rule 13) - - $default reduce using rule 13 (string) - - - -state 4 - - string -> '%' . TOKEN_LETTER (rule 17) - string -> '%' . digits (rule 18) - - TOKEN_LETTER shift, and go to state 15 - TOKEN_DIGIT shift, and go to state 16 - - digits go to state 17 - - - -state 5 - - string -> '(' . optional_conditional ')' (rule 23) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 4 (optional_conditional) - - conditional go to state 7 - optional_conditional go to state 18 - alternative go to state 9 - list go to state 10 - substitute go to state 11 - string go to state 12 - - - -state 6 - - string -> '<' . optional_conditional '>' (rule 24) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 4 (optional_conditional) - - conditional go to state 7 - optional_conditional go to state 19 - alternative go to state 9 - list go to state 10 - substitute go to state 11 - string go to state 12 - - - -state 7 - - optional_conditional -> conditional . (rule 5) - - $default reduce using rule 5 (optional_conditional) - - - -state 8 - - expr -> optional_conditional . (rule 1) - - $default reduce using rule 1 (expr) - - - -state 9 - - conditional -> alternative . (rule 2) - conditional -> alternative . '?' optional_conditional ':' conditional (rule 3) - alternative -> alternative . '|' list (rule 7) - alternative -> alternative . '&' list (rule 8) - - '?' shift, and go to state 20 - '|' shift, and go to state 21 - '&' shift, and go to state 22 - - $default reduce using rule 2 (conditional) - - - -state 10 - - alternative -> list . (rule 6) - list -> list . substitute (rule 10) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 6 (alternative) - - substitute go to state 23 - string go to state 12 - - - -state 11 - - list -> substitute . (rule 9) - substitute -> substitute . '~' string (rule 12) - - '~' shift, and go to state 24 - - $default reduce using rule 9 (list) - - - -state 12 - - substitute -> string . (rule 11) - string -> string . '.' flag TOKEN_LETTER optional_number (rule 19) - string -> string . '+' number (rule 20) - string -> string . '-' number (rule 21) - string -> string . '*' (rule 22) - - '.' shift, and go to state 25 - '+' shift, and go to state 26 - '-' shift, and go to state 27 - '*' shift, and go to state 28 - - $default reduce using rule 11 (substitute) - - - -state 13 - - number -> TOKEN_DIGIT . (rule 27) - - $default reduce using rule 27 (number) - - - -state 14 - - string -> TOKEN_LETTER number . (rule 16) - number -> number . TOKEN_DIGIT (rule 28) - - TOKEN_DIGIT shift, and go to state 29 - - $default reduce using rule 16 (string) - - - -state 15 - - string -> '%' TOKEN_LETTER . (rule 17) - - $default reduce using rule 17 (string) - - - -state 16 - - digits -> TOKEN_DIGIT . (rule 29) - - $default reduce using rule 29 (digits) - - - -state 17 - - string -> '%' digits . (rule 18) - digits -> digits . TOKEN_DIGIT (rule 30) - - TOKEN_DIGIT shift, and go to state 30 - - $default reduce using rule 18 (string) - - - -state 18 - - string -> '(' optional_conditional . ')' (rule 23) - - ')' shift, and go to state 31 - - - -state 19 - - string -> '<' optional_conditional . '>' (rule 24) - - '>' shift, and go to state 32 - - - -state 20 - - conditional -> alternative '?' . optional_conditional ':' conditional (rule 3) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 4 (optional_conditional) - - conditional go to state 7 - optional_conditional go to state 33 - alternative go to state 9 - list go to state 10 - substitute go to state 11 - string go to state 12 - - - -state 21 - - alternative -> alternative '|' . list (rule 7) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - list go to state 34 - substitute go to state 11 - string go to state 12 - - - -state 22 - - alternative -> alternative '&' . list (rule 8) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - list go to state 35 - substitute go to state 11 - string go to state 12 - - - -state 23 - - list -> list substitute . (rule 10) - substitute -> substitute . '~' string (rule 12) - - '~' shift, and go to state 24 - - $default reduce using rule 10 (list) - - - -state 24 - - substitute -> substitute '~' . string (rule 12) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - string go to state 36 - - - -state 25 - - string -> string '.' . flag TOKEN_LETTER optional_number (rule 19) - - '+' shift, and go to state 37 - '-' shift, and go to state 38 - - $default reduce using rule 31 (flag) - - flag go to state 39 - - - -state 26 - - string -> string '+' . number (rule 20) - - TOKEN_DIGIT shift, and go to state 13 - - number go to state 40 - - - -state 27 - - string -> string '-' . number (rule 21) - - TOKEN_DIGIT shift, and go to state 13 - - number go to state 41 - - - -state 28 - - string -> string '*' . (rule 22) - - $default reduce using rule 22 (string) - - - -state 29 - - number -> number TOKEN_DIGIT . (rule 28) - - $default reduce using rule 28 (number) - - - -state 30 - - digits -> digits TOKEN_DIGIT . (rule 30) - - $default reduce using rule 30 (digits) - - - -state 31 - - string -> '(' optional_conditional ')' . (rule 23) - - $default reduce using rule 23 (string) - - - -state 32 - - string -> '<' optional_conditional '>' . (rule 24) - - $default reduce using rule 24 (string) - - - -state 33 - - conditional -> alternative '?' optional_conditional . ':' conditional (rule 3) - - ':' shift, and go to state 42 - - - -state 34 - - alternative -> alternative '|' list . (rule 7) - list -> list . substitute (rule 10) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 7 (alternative) - - substitute go to state 23 - string go to state 12 - - - -state 35 - - alternative -> alternative '&' list . (rule 8) - list -> list . substitute (rule 10) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - $default reduce using rule 8 (alternative) - - substitute go to state 23 - string go to state 12 - - - -state 36 - - substitute -> substitute '~' string . (rule 12) - string -> string . '.' flag TOKEN_LETTER optional_number (rule 19) - string -> string . '+' number (rule 20) - string -> string . '-' number (rule 21) - string -> string . '*' (rule 22) - - '.' shift, and go to state 25 - '+' shift, and go to state 26 - '-' shift, and go to state 27 - '*' shift, and go to state 28 - - $default reduce using rule 12 (substitute) - - - -state 37 - - flag -> '+' . (rule 32) - - $default reduce using rule 32 (flag) - - - -state 38 - - flag -> '-' . (rule 33) - - $default reduce using rule 33 (flag) - - - -state 39 - - string -> string '.' flag . TOKEN_LETTER optional_number (rule 19) - - TOKEN_LETTER shift, and go to state 43 - - - -state 40 - - string -> string '+' number . (rule 20) - number -> number . TOKEN_DIGIT (rule 28) - - TOKEN_DIGIT shift, and go to state 29 - - $default reduce using rule 20 (string) - - - -state 41 - - string -> string '-' number . (rule 21) - number -> number . TOKEN_DIGIT (rule 28) - - TOKEN_DIGIT shift, and go to state 29 - - $default reduce using rule 21 (string) - - - -state 42 - - conditional -> alternative '?' optional_conditional ':' . conditional (rule 3) - - TOKEN_LETTER shift, and go to state 1 - TOKEN_LITERAL shift, and go to state 2 - '@' shift, and go to state 3 - '%' shift, and go to state 4 - '(' shift, and go to state 5 - '<' shift, and go to state 6 - - conditional go to state 44 - alternative go to state 9 - list go to state 10 - substitute go to state 11 - string go to state 12 - - - -state 43 - - string -> string '.' flag TOKEN_LETTER . optional_number (rule 19) - - TOKEN_DIGIT shift, and go to state 13 - - $default reduce using rule 25 (optional_number) - - optional_number go to state 45 - number go to state 46 - - - -state 44 - - conditional -> alternative '?' optional_conditional ':' conditional . (rule 3) - - $default reduce using rule 3 (conditional) - - - -state 45 - - string -> string '.' flag TOKEN_LETTER optional_number . (rule 19) - - $default reduce using rule 19 (string) - - - -state 46 - - optional_number -> number . (rule 26) - number -> number . TOKEN_DIGIT (rule 28) - - TOKEN_DIGIT shift, and go to state 29 - - $default reduce using rule 26 (optional_number) - - - -state 47 - - $ go to state 48 - - - -state 48 - - $ go to state 49 - - - -state 49 - - $default accept diff --git a/soelim/soelim.man b/soelim/soelim.man index 136482eb..b8c275cc 100644 --- a/soelim/soelim.man +++ b/soelim/soelim.man @@ -1,5 +1,5 @@ .\" -*- nroff -*- -.TH @g@SOELIM @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@" +.TH @G@SOELIM @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@" .SH NAME @g@soelim \- interpret .so requests in groff input .SH SYNOPSIS diff --git a/tbl/main.cc b/tbl/main.cc index 1fb1011c..243514a8 100644 --- a/tbl/main.cc +++ b/tbl/main.cc @@ -465,6 +465,11 @@ options *process_options(table_input &in) error("`allbox' option does not take a argument"); opt->flags |= table::ALLBOX; } + else if (strieq(p, "nokeep")) { + if (arg) + error("`nokeep' option does not take a argument"); + opt->flags |= table::NOKEEP; + } else { error("unrecognised global option `%1'", p); // delete opt; @@ -582,7 +587,7 @@ struct format { format::format(int nr, int nc) : nrows(nr), ncolumns(nc) { int i; - separation = new int[ncolumns - 1]; + separation = ncolumns > 1 ? new int[ncolumns - 1] : 0; for (i = 0; i < ncolumns-1; i++) separation[i] = -1; width = new string[ncolumns]; diff --git a/tbl/table.cc b/tbl/table.cc index ca975395..235fe69f 100644 --- a/tbl/table.cc +++ b/tbl/table.cc @@ -23,8 +23,8 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define BAR_HEIGHT ".25m" #define DOUBLE_LINE_SEP "2p" #define HALF_DOUBLE_LINE_SEP "1p" +#define LINE_SEP "2p" #define BODY_DEPTH ".25m" -#define BODY_HEIGHT ".75m" const int DEFAULT_COLUMN_SEPARATION = 3; @@ -76,8 +76,6 @@ const int DEFAULT_COLUMN_SEPARATION = 3; #define COLUMN_END_PREFIX PREFIX "ce" #define COLUMN_DIVIDE_PREFIX PREFIX "cd" #define ROW_TOP_PREFIX PREFIX "rt" -#define TEXT_STRING_PREFIX PREFIX "s" -#define RIGHT_TEXT_STRING_PREFIX PREFIX "ss" string block_width_reg(int r, int c); string block_diversion_name(int r, int c); @@ -92,8 +90,6 @@ string column_start_reg(int c); string column_end_reg(int c); string column_divide_reg(int c); string row_top_reg(int r); -string text_string_name(int r, int c); -string right_text_string_name(int r, int c); void set_inline_modifier(const entry_modifier *); void restore_inline_modifier(const entry_modifier *m); @@ -110,9 +106,7 @@ void printfs(const char *, const string &arg4 = an_empty_string, const string &arg5 = an_empty_string); -void prints(const char *); void prints(const string &); -void prints(char); inline void prints(char c) { @@ -156,7 +150,7 @@ public: void set_location(); table_entry(const entry_modifier *); virtual ~table_entry(); - virtual int divert(int ncols, const string *mw); + virtual int divert(int ncols, const string *mw, int *sep); virtual void do_width(); virtual void do_depth(); virtual void print() = 0; @@ -188,11 +182,19 @@ public: class text_entry : public simple_entry { protected: char *contents; + void print_contents(); public: text_entry(char *, const entry_modifier *); ~text_entry(); }; +void text_entry::print_contents() +{ + set_inline_modifier(mod); + prints(contents); + restore_inline_modifier(mod); +} + class repeated_char_entry : public text_entry { public: repeated_char_entry(char *s, const entry_modifier *m); @@ -286,11 +288,11 @@ public: class block_entry : public table_entry { char *contents; protected: - void do_divert(int alphabetic, int ncols, const string *mw); + void do_divert(int alphabetic, int ncols, const string *mw, int *sep); public: block_entry(char *s, const entry_modifier *m); ~block_entry(); - int divert(int ncols, const string *mw); + int divert(int ncols, const string *mw, int *sep); void do_width(); void do_depth(); void position_vertically(); @@ -319,7 +321,7 @@ class alphabetic_block_entry : public block_entry { public: alphabetic_block_entry(char *s, const entry_modifier *m); void print(); - int divert(int ncols, const string *mw); + int divert(int ncols, const string *mw, int *sep); }; table_entry::table_entry(const entry_modifier *m) @@ -332,7 +334,7 @@ table_entry::~table_entry() { } -int table_entry::divert(int, const string *) +int table_entry::divert(int, const string *, int *) { return 0; } @@ -461,7 +463,8 @@ void repeated_char_entry::simple_print(int) { printfs("\\h'|\\n[%1]u'", column_start_reg(start_col)); set_inline_modifier(mod); - printfs("\\l" DELIMITER_CHAR "\\n[%1]u\\&", span_width_reg(start_col, end_col)); + printfs("\\l" DELIMITER_CHAR "\\n[%1]u\\&", + span_width_reg(start_col, end_col)); prints(contents); prints(DELIMITER_CHAR); restore_inline_modifier(mod); @@ -474,15 +477,11 @@ simple_text_entry::simple_text_entry(char *s, const entry_modifier *m) void simple_text_entry::do_width() { - printfs(".ds %1 \"", text_string_name(start_row, start_col)); - set_inline_modifier(mod); - prints(contents); - restore_inline_modifier(mod); - prints('\n'); set_location(); - printfs(".nr %1 \\n[%1]>?\\w'\\*[%2]'\n", - span_width_reg(start_col, end_col), - text_string_name(start_row, start_col)); + printfs(".nr %1 \\n[%1]>?\\w" DELIMITER_CHAR, + span_width_reg(start_col, end_col)); + print_contents(); + prints(DELIMITER_CHAR "\n"); } left_text_entry::left_text_entry(char *s, const entry_modifier *m) @@ -493,7 +492,7 @@ left_text_entry::left_text_entry(char *s, const entry_modifier *m) void left_text_entry::simple_print(int) { printfs("\\h'|\\n[%1]u'", column_start_reg(start_col)); - printfs("\\*[%1]", text_string_name(start_row, start_col)); + print_contents(); } // The only point of this is to make `\a' ``work'' as in Unix tbl. Grrr. @@ -511,7 +510,9 @@ right_text_entry::right_text_entry(char *s, const entry_modifier *m) void right_text_entry::simple_print(int) { printfs("\\h'|\\n[%1]u'", column_start_reg(start_col)); - printfs("\002\003\\*[%1]\002", text_string_name(start_row, start_col)); + prints("\002\003"); + print_contents(); + prints("\002"); } void right_text_entry::add_tab() @@ -527,7 +528,9 @@ center_text_entry::center_text_entry(char *s, const entry_modifier *m) void center_text_entry::simple_print(int) { printfs("\\h'|\\n[%1]u'", column_start_reg(start_col)); - printfs("\002\003\\*[%1]\003\002", text_string_name(start_row, start_col)); + prints("\002\003"); + print_contents(); + prints("\003\002"); } void center_text_entry::add_tab() @@ -543,16 +546,14 @@ numeric_text_entry::numeric_text_entry(char *s, const entry_modifier *m, int pos void numeric_text_entry::do_width() { if (dot_pos != 0) { - printfs(".ds %1 \"", text_string_name(start_row, start_col)); + set_location(); + printfs(".nr %1 0\\w" DELIMITER_CHAR, + block_width_reg(start_row, start_col)); set_inline_modifier(mod); for (int i = 0; i < dot_pos; i++) prints(contents[i]); restore_inline_modifier(mod); - prints('\n'); - set_location(); - printfs(".nr %1 0\\w'\\*[%2]'\n", - block_width_reg(start_row, start_col), - text_string_name(start_row, start_col)); + prints(DELIMITER_CHAR "\n"); printfs(".nr %1 \\n[%1]>?\\n[%2]\n", span_left_numeric_width_reg(start_col, end_col), block_width_reg(start_row, start_col)); @@ -560,15 +561,13 @@ void numeric_text_entry::do_width() else printfs(".nr %1 0\n", block_width_reg(start_row, start_col)); if (contents[dot_pos] != '\0') { - printfs(".ds %1 \"", right_text_string_name(start_row, start_col)); + set_location(); + printfs(".nr %1 \\n[%1]>?\\w" DELIMITER_CHAR, + span_right_numeric_width_reg(start_col, end_col)); set_inline_modifier(mod); prints(contents + dot_pos); restore_inline_modifier(mod); - prints('\n'); - set_location(); - printfs(".nr %1 \\n[%1]>?\\w'\\*[%2]'\n", - span_right_numeric_width_reg(start_col, end_col), - right_text_string_name(start_row, start_col)); + prints(DELIMITER_CHAR "\n"); } } @@ -580,11 +579,7 @@ void numeric_text_entry::simple_print(int) span_right_numeric_width_reg(start_col, end_col), column_start_reg(start_col), block_width_reg(start_row, start_col)); - if (dot_pos != 0) { - printfs("\\*[%1]", text_string_name(start_row, start_col)); - } - if (contents[dot_pos] != '\0') - printfs("\\*[%1]", right_text_string_name(start_row, start_col)); + print_contents(); } alphabetic_text_entry::alphabetic_text_entry(char *s, const entry_modifier *m) @@ -594,15 +589,11 @@ alphabetic_text_entry::alphabetic_text_entry(char *s, const entry_modifier *m) void alphabetic_text_entry::do_width() { - printfs(".ds %1 \"", text_string_name(start_row, start_col)); - set_inline_modifier(mod); - prints(contents); - restore_inline_modifier(mod); - prints('\n'); set_location(); - printfs(".nr %1 \\n[%1]>?\\w'\\*[%2]'\n", - span_alphabetic_width_reg(start_col, end_col), - text_string_name(start_row, start_col)); + printfs(".nr %1 \\n[%1]>?\\w" DELIMITER_CHAR, + span_alphabetic_width_reg(start_col, end_col)); + print_contents(); + prints(DELIMITER_CHAR "\n"); } void alphabetic_text_entry::simple_print(int) @@ -611,7 +602,7 @@ void alphabetic_text_entry::simple_print(int) printfs("\\h'\\n[%1]u-\\n[%2]u/2u'", span_width_reg(start_col, end_col), span_alphabetic_width_reg(start_col, end_col)); - printfs("\\*[%1]", text_string_name(start_row, start_col)); + print_contents(); } // The only point of this is to make `\a' ``work'' as in Unix tbl. Grrr. @@ -658,23 +649,36 @@ void block_entry::position_vertically() prints(".sp -.5v\n"); } -int block_entry::divert(int ncols, const string *mw) +int block_entry::divert(int ncols, const string *mw, int *sep) { - do_divert(0, ncols, mw); + do_divert(0, ncols, mw, sep); return 1; } -void block_entry::do_divert(int alphabetic, int ncols, const string *mw) +void block_entry::do_divert(int alphabetic, int ncols, const string *mw, + int *sep) { printfs(".di %1\n", block_diversion_name(start_row, start_col)); prints(".if \\n[" SAVED_FILL_REG "] .fi\n" ".in 0\n"); - if (start_col == end_col && !mw[start_col].empty()) - printfs(".ll (n;%1)>?\\n[%2]u", - mw[start_col], - span_width_reg(start_col, start_col)); + prints(".ll "); + for (int i = start_col; i <= end_col; i++) + if (mw[i].empty()) + break; + if (i > end_col) { + // Every column spanned by this entry has a minimum width. + for (int i = start_col; i <= end_col; i++) { + if (i > start_col) { + if (sep) + printfs("+%1n", as_string(sep[i - 1])); + prints('+'); + } + printfs("(n;%1)", mw[i]); + } + printfs(">?\\n[%1]u", span_width_reg(start_col, end_col)); + } else - printfs(".ll (u;\\n[%1]>?(\\n[.l]*%2/%3))", + printfs("(u;\\n[%1]>?(\\n[.l]*%2/%3))", span_width_reg(start_col, end_col), as_string(end_col - start_col + 1), as_string(ncols + 1)); @@ -767,9 +771,9 @@ alphabetic_block_entry::alphabetic_block_entry(char *s, { } -int alphabetic_block_entry::divert(int ncols, const string *mw) +int alphabetic_block_entry::divert(int ncols, const string *mw, int *sep) { - do_divert(1, ncols, mw); + do_divert(1, ncols, mw, sep); return 1; } @@ -778,7 +782,7 @@ void alphabetic_block_entry::print() printfs(".in +\\n[%1]u+(\\n[%2]u-\\n[%3]u/2u)\n", column_start_reg(start_col), span_width_reg(start_col, end_col), - span_alphabetic_width_reg(start_row, end_col)); + span_alphabetic_width_reg(start_col, end_col)); printfs(".%1\n", block_diversion_name(start_row, start_col)); prints(".in\n"); } @@ -1199,7 +1203,7 @@ table::table(int nc, unsigned f, int ls) vrule_list(0), row_is_all_lines(0), span_list(0) { minimum_width = new string[ncolumns]; - column_separation = new int[ncolumns - 1]; + column_separation = ncolumns > 1 ? new int[ncolumns - 1] : 0; equal = new char[ncolumns]; int i; for (i = 0; i < ncolumns; i++) @@ -1715,65 +1719,6 @@ void table::init_output() ".nr " NEED_BOTTOM_RULE_REG " 1\n" ".nr " SUPPRESS_BOTTOM_REG " 0\n" ".eo\n" - ".de " KEEP_MACRO_NAME "\n" - ".if '\\n[.z]'' \\{.ds " QUOTE_STRING_NAME " \\\\\n" - ".ds " TRANSPARENT_STRING_NAME " \\!\n" - ".di " SECTION_DIVERSION_NAME "\n" - ".nr " SECTION_DIVERSION_FLAG_REG " 1\n" - ".in 0\n" - ".\\}\n" - "..\n" - ".de " RELEASE_MACRO_NAME "\n" - ".if \\n[" SECTION_DIVERSION_FLAG_REG "] \\{" - ".di\n" - ".in \\n[" SAVED_INDENT_REG "]u\n" - ".nr " SAVED_DN_REG " \\n[dn]\n" - ".ds " QUOTE_STRING_NAME "\n" - ".ds " TRANSPARENT_STRING_NAME "\n" - ".nr " SECTION_DIVERSION_FLAG_REG " 0\n" - ".if \\n[.t]<=\\n[dn] \\{" - ".nr T. 1\n" - ".T#\n" - ".nr " SUPPRESS_BOTTOM_REG " 1\n" - ".sp \\n[.t]u\n" - ".nr " SUPPRESS_BOTTOM_REG " 0\n" - ".mk #T\n" - ".\\}\n" - ".if \\n[.t]<=\\n[" SAVED_DN_REG "] " - /* Since we turn off traps, it won't get into an infinite loop - when we try and print it; it will just go off the bottom of the - page. */ - ".tm warning: page \\n%: table text block will not fit on one page\n" - ".nf\n" - ".ls 1\n" - "." SECTION_DIVERSION_NAME "\n" - ".ls\n" - ".rm " SECTION_DIVERSION_NAME "\n" - ".\\}\n" - "..\n" - ".nr " TABLE_DIVERSION_FLAG_REG " 0\n" - ".de " TABLE_KEEP_MACRO_NAME "\n" - ".if '\\n[.z]'' \\{" - ".di " TABLE_DIVERSION_NAME "\n" - ".nr " TABLE_DIVERSION_FLAG_REG " 1\n" - ".\\}\n" - "..\n" - ".de " TABLE_RELEASE_MACRO_NAME "\n" - ".if \\n[" TABLE_DIVERSION_FLAG_REG "] \\{.br\n" - ".di\n" - ".nr " SAVED_DN_REG " \\n[dn]\n" - ".ne \\n[dn]u+\\n[.V]u\n" - ".ie \\n[.t]<=\\n[" SAVED_DN_REG "] " - ".tm error: page \\n%: table will not fit on one page; use .TS H/.TH\n" - ".el \\{" - ".in 0\n" - ".ls 1\n" - ".nf\n" - "." TABLE_DIVERSION_NAME "\n" - ".\\}\n" - ".rm " TABLE_DIVERSION_NAME "\n" - ".\\}\n" - "..\n" ".de " REPEATED_MARK_MACRO "\n" ".mk \\$1\n" ".if !'\\n(.z'' \\!." REPEATED_MARK_MACRO " \"\\$1\"\n" @@ -1781,8 +1726,68 @@ void table::init_output() ".de " REPEATED_VPT_MACRO "\n" ".vpt \\$1\n" ".if !'\\n(.z'' \\!." REPEATED_VPT_MACRO " \"\\$1\"\n" - "..\n" - ".ec\n" + "..\n"); + if (!(flags & NOKEEP)) + prints(".de " KEEP_MACRO_NAME "\n" + ".if '\\n[.z]'' \\{.ds " QUOTE_STRING_NAME " \\\\\n" + ".ds " TRANSPARENT_STRING_NAME " \\!\n" + ".di " SECTION_DIVERSION_NAME "\n" + ".nr " SECTION_DIVERSION_FLAG_REG " 1\n" + ".in 0\n" + ".\\}\n" + "..\n" + ".de " RELEASE_MACRO_NAME "\n" + ".if \\n[" SECTION_DIVERSION_FLAG_REG "] \\{" + ".di\n" + ".in \\n[" SAVED_INDENT_REG "]u\n" + ".nr " SAVED_DN_REG " \\n[dn]\n" + ".ds " QUOTE_STRING_NAME "\n" + ".ds " TRANSPARENT_STRING_NAME "\n" + ".nr " SECTION_DIVERSION_FLAG_REG " 0\n" + ".if \\n[.t]<=\\n[dn] \\{" + ".nr T. 1\n" + ".T#\n" + ".nr " SUPPRESS_BOTTOM_REG " 1\n" + ".sp \\n[.t]u\n" + ".nr " SUPPRESS_BOTTOM_REG " 0\n" + ".mk #T\n" + ".\\}\n" + ".if \\n[.t]<=\\n[" SAVED_DN_REG "] " + /* Since we turn off traps, it won't get into an infinite loop + when we try and print it; it will just go off the bottom of the + page. */ + ".tm warning: page \\n%: table text block will not fit on one page\n" + ".nf\n" + ".ls 1\n" + "." SECTION_DIVERSION_NAME "\n" + ".ls\n" + ".rm " SECTION_DIVERSION_NAME "\n" + ".\\}\n" + "..\n" + ".nr " TABLE_DIVERSION_FLAG_REG " 0\n" + ".de " TABLE_KEEP_MACRO_NAME "\n" + ".if '\\n[.z]'' \\{" + ".di " TABLE_DIVERSION_NAME "\n" + ".nr " TABLE_DIVERSION_FLAG_REG " 1\n" + ".\\}\n" + "..\n" + ".de " TABLE_RELEASE_MACRO_NAME "\n" + ".if \\n[" TABLE_DIVERSION_FLAG_REG "] \\{.br\n" + ".di\n" + ".nr " SAVED_DN_REG " \\n[dn]\n" + ".ne \\n[dn]u+\\n[.V]u\n" + ".ie \\n[.t]<=\\n[" SAVED_DN_REG "] " + ".tm error: page \\n%: table will not fit on one page; use .TS H/.TH with a supporting macro package\n" + ".el \\{" + ".in 0\n" + ".ls 1\n" + ".nf\n" + "." TABLE_DIVERSION_NAME "\n" + ".\\}\n" + ".rm " TABLE_DIVERSION_NAME "\n" + ".\\}\n" + "..\n"); + prints(".ec\n" ".ce 0\n" ".nf\n"); } @@ -1801,20 +1806,6 @@ string block_diversion_name(int r, int c) return string(name); } -string text_string_name(int r, int c) -{ - static char name[sizeof(TEXT_STRING_PREFIX) + INT_DIGITS + 1 + INT_DIGITS]; - sprintf(name, TEXT_STRING_PREFIX "%d,%d", r, c); - return string(name); -} - -string right_text_string_name(int r, int c) -{ - static char name[sizeof(RIGHT_TEXT_STRING_PREFIX)+INT_DIGITS+ 1+INT_DIGITS]; - sprintf(name, RIGHT_TEXT_STRING_PREFIX "%d,%d", r, c); - return string(name); -} - string block_height_reg(int r, int c) { static char name[sizeof(BLOCK_HEIGHT_PREFIX)+INT_DIGITS+1+INT_DIGITS]; @@ -2122,7 +2113,8 @@ void table::compute_widths() int had_spanning_block = 0; int had_equal_block = 0; for (q = entry_list; q; q = q->next) - if (q->divert(ncolumns, minimum_width)) { + if (q->divert(ncolumns, minimum_width, + (flags & EXPAND) ? column_separation : 0)) { if (q->end_col > q->start_col) had_spanning_block = 1; for (i = q->start_col; i <= q->end_col && !had_equal_block; i++) @@ -2142,7 +2134,7 @@ void table::compute_widths() void table::print_single_hline(int r) { - prints(".vs \\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH ">?\\n[.V]u\n" + prints(".vs " LINE_SEP ">?\\n[.V]u\n" ".ls 1\n" "\\v'" BODY_DEPTH "'" "\\s[\\n[" LINESIZE_REG "]]"); @@ -2185,7 +2177,7 @@ void table::print_single_hline(int r) void table::print_double_hline(int r) { - prints(".vs \\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH "+" DOUBLE_LINE_SEP + prints(".vs " LINE_SEP "+" DOUBLE_LINE_SEP ">?\\n[.V]u\n" ".ls 1\n" "\\v'" BODY_DEPTH "'" @@ -2195,8 +2187,7 @@ void table::print_double_hline(int r) "\\D'l |\\n[TW]u 0'" "\\v'" DOUBLE_LINE_SEP "'" "\\h'|0'" - "\\D'l |\\n[TW]u 0'" - "\n"); + "\\D'l |\\n[TW]u 0'"); else { int start_col = 0; for (;;) { @@ -2254,9 +2245,9 @@ void table::compute_vrule_top_adjust(int start_row, int col, string &result) { if (row_is_all_lines[start_row] && start_row < nrows - 1) { if (row_is_all_lines[start_row] == 2) - result = "\\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH "+" DOUBLE_LINE_SEP; + result = LINE_SEP ">?\\n[.V]u" "+" DOUBLE_LINE_SEP; else - result = "\\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH; + result = LINE_SEP ">?\\n[.V]u"; start_row++; } else { @@ -2324,9 +2315,9 @@ void table::compute_vrule_bot_adjust(int end_row, int col, string &result) return; } if (row_is_all_lines[end_row+1] == 1) - result = "\\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH; + result = LINE_SEP; else if (row_is_all_lines[end_row+1] == 2) - result = "\\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH "+" DOUBLE_LINE_SEP; + result = LINE_SEP "+" DOUBLE_LINE_SEP; else result = ""; } @@ -2502,7 +2493,7 @@ int table::row_ends_section(int r) void table::do_row(int r) { - if (row_begins_section(r)) + if (!(flags & NOKEEP) && row_begins_section(r)) prints("." KEEP_MACRO_NAME "\n"); int had_line = 0; for (stuff *p = stuff_list; p && p->row < r; p = p->next) @@ -2515,8 +2506,6 @@ void table::do_row(int r) if (!had_line && !row_is_all_lines[r]) printfs("." REPEATED_MARK_MACRO " %1\n", row_top_reg(r)); had_line = 0; - printfs("\\*[" TRANSPARENT_STRING_NAME "].nr " CURRENT_ROW_REG " %1\n", - as_string(r)); for (; p && p->row == r; p = p->next) if (!p->printed) { p->print(this); @@ -2525,10 +2514,13 @@ void table::do_row(int r) had_line = 1; } } + // Change the row *after* printing the stuff list (which might contain .TH). + printfs("\\*[" TRANSPARENT_STRING_NAME "].nr " CURRENT_ROW_REG " %1\n", + as_string(r)); if (!had_line && row_is_all_lines[r]) printfs("." REPEATED_MARK_MACRO " %1\n", row_top_reg(r)); // we might have had a .TH, for example, since we last tried - if (row_begins_section(r)) + if (!(flags & NOKEEP) && row_begins_section(r)) prints("." KEEP_MACRO_NAME "\n"); printfs(".mk %1\n", row_start_reg(r)); prints(".mk " BOTTOM_REG "\n" @@ -2551,7 +2543,7 @@ void table::do_row(int r) if (row_is_blank) prints(".nr " BOTTOM_REG " +1v\n"); if (row_is_all_lines[r]) { - prints(".vs \\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH); + prints(".vs " LINE_SEP); if (row_is_all_lines[r] == 2) prints("+" DOUBLE_LINE_SEP); prints(">?\\n[.V]u\n.ls 1\n"); @@ -2653,7 +2645,7 @@ void table::do_row(int r) } if (printed_one) prints("." REPEATED_VPT_MACRO " 1\n"); - if (row_ends_section(r)) + if (!(flags & NOKEEP) && row_ends_section(r)) prints("." RELEASE_MACRO_NAME "\n"); } } @@ -2661,12 +2653,12 @@ void table::do_row(int r) void table::do_top() { prints(".fc \002\003\n"); - if (flags & (BOX|DOUBLEBOX|ALLBOX)) + if (!(flags & NOKEEP) && (flags & (BOX|DOUBLEBOX|ALLBOX))) prints("." TABLE_KEEP_MACRO_NAME "\n"); if (flags & DOUBLEBOX) { prints(".ls 1\n" - ".vs \\n[.v]u-" BODY_HEIGHT "-" BODY_DEPTH ">?\\n[.V]u\n" - "\\v'" BODY_DEPTH "'\\s[\\n[" LINESIZE_REG "]]\\D'l \\n[TW]u 0'\n" + ".vs " LINE_SEP ">?\\n[.V]u\n" + "\\v'" BODY_DEPTH "'\\s[\\n[" LINESIZE_REG "]]\\D'l \\n[TW]u 0'\\s0\n" ".vs\n" "." REPEATED_MARK_MACRO " " TOP_REG "\n" ".vs " DOUBLE_LINE_SEP ">?\\n[.V]u\n"); @@ -2693,12 +2685,13 @@ void table::do_bottom() for (stuff *p = stuff_list; p; p = p->next) if (p->row > nrows - 1) p->print(this); - prints("." RELEASE_MACRO_NAME "\n"); + if (!(flags & NOKEEP)) + prints("." RELEASE_MACRO_NAME "\n"); printfs(".mk %1\n", row_top_reg(nrows)); prints(".nr " NEED_BOTTOM_RULE_REG " 1\n" ".nr T. 1\n" ".T#\n"); - if (flags & (BOX|DOUBLEBOX|ALLBOX)) + if (!(flags & NOKEEP) && (flags & (BOX|DOUBLEBOX|ALLBOX))) prints("." TABLE_RELEASE_MACRO_NAME "\n"); if (flags & DOUBLEBOX) prints(".sp " DOUBLE_LINE_SEP "\n"); diff --git a/tbl/table.h b/tbl/table.h index ded95547..b16c31da 100644 --- a/tbl/table.h +++ b/tbl/table.h @@ -124,7 +124,8 @@ public: EXPAND = 02, BOX = 04, ALLBOX = 010, - DOUBLEBOX = 020 + DOUBLEBOX = 020, + NOKEEP = 040 }; table(int nc, unsigned flags, int linesize); ~table(); diff --git a/tbl/tbl.man b/tbl/tbl.man index 38d6434b..e520e73a 100644 --- a/tbl/tbl.man +++ b/tbl/tbl.man @@ -54,6 +54,17 @@ and Unix .B tbl are described here. .LP +Normally +.B tbl +attempts to prevent undesirable breaks in the table by using diversions. +This can sometimes interact badly with macro packages' own use of diversions, +when footnotes, for example, are used. +The +.B nokeep +option tells +.B tbl +not to try and prevent breaks in this way. +.LP The .B f format modifier can be followed by an arbitrary length @@ -86,7 +97,7 @@ you should avoid using any names beginning with a .SH BUGS You should use .BR .TS\ H / .TH -for +in conjunction with a supporting macro package for .I all multi-page boxed tables. If there is no header that you wish to appear at the top of each page diff --git a/test-groff b/test-groff new file mode 100644 index 00000000..35fd0e07 --- /dev/null +++ b/test-groff @@ -0,0 +1,26 @@ +#! /bin/sh +# This script runs groff without requiring that it be installed. +# The current directory must be the build directory. + +builddir=. +srcdir=`echo $0 | sed -e 's;/[^/]*$;;'` + +if test ! -d groff || test ! -r groff/groff +then + echo $0 must be run with the build directory as the current directory 2>&1 + exit 1 +fi + +PATH=$builddir/troff:$builddir/pic:$builddir/eqn:$builddir/tbl:$builddir/refer:$builddir/soelim:$builddir/grops:$builddir/grodvi:$builddir/grotty:$srcdir/$builddir/xditview:$PATH + +test -n "$srcdir" || srcdir=. + +XENVIRONMENT=`cd $srcdir; pwd`/xditview/GXditview.ad +export XENVIRONMENT + +GROFF_COMMAND_PREFIX= +GROFF_FONT_PATH=$builddir:$srcdir +GROFF_TMAC_PATH=$srcdir/tmac:$srcdir/troff +export PATH GROFF_COMMAND_PREFIX GROFF_FONT_PATH GROFF_TMAC_PATH + +exec $builddir/groff/groff ${1+"$@"} diff --git a/tmac/Makefile.sub b/tmac/Makefile.sub index 2e0aa6b0..673a7f2b 100644 --- a/tmac/Makefile.sub +++ b/tmac/Makefile.sub @@ -32,3 +32,12 @@ install_data: $(FILES) $(STRIPFILES) $(MDOCFILES) man.local -test -f $(tmacdir)/man.local || \ $(INSTALL_DATA) $(srcdir)/man.local $(tmacdir)/man.local -rm -f temp + +uninstall_sub: + -for f in $(FILES) $(STRIPFILES); do rm -f $(tmacdir)/$$f; done + -rm -f $(tmacdir)/tmac.$(tmac_s) + -if cmp -s $(tmacdir)/man.local $(srcdir)/man.local; then \ + rm -f $(tmacdir)/man.local; \ + fi + -for f in $(MDOCFILES); do rm -f $(mdocdir)/$$f; done + -rmdir $(mdocdir) diff --git a/tmac/eqnrc b/tmac/eqnrc index 9dea0eb1..eab720cf 100644 --- a/tmac/eqnrc +++ b/tmac/eqnrc @@ -48,6 +48,13 @@ ifdef X ! set axis_height 32 ! ifdef ps|X ! set draw_lines 1 ! +ifdef ascii ! define n %1% ! +ifdef latin1 ! define n %1% ! +ifdef n ! +set nroff 1 +! + undef X undef ps|X +undef n .EN diff --git a/tmac/man.ultrix b/tmac/man.ultrix index c4fbee80..49d7b256 100644 --- a/tmac/man.ultrix +++ b/tmac/man.ultrix @@ -1,12 +1,103 @@ .\" Install this as man.local if you're using Ultrix. .\" Ultrix specific additions to groff -man macros. -.\" Contributed by Tom Quinn (trq@dionysos.thphys.ox.ac.uk). +.\" Written by James Clark from a specification by Martyn.Johnson@cl.cam.ac.uk. .\" -.\" Pathname +.\" I1 and I2 are unimplemented. +.de CT + +.. +.de CW +.ft CR +.. +.de Ds +.br +.nf +.ft R +.. +.de De +.ce 0 +.fi +.. +.de EX +.br +.if \\n[.$] .in +(n;\\$1) +.ft CR +.nf +.. +.de EE +.fi +.ft R +.in \\n[an-margin]u +.. +.de G +.it 1 an-trap +.ft H +.if \\n[.$] \&\\$* +.. +.de GL +.it 1 an-trap +.ft HI +.if \\n[.$] \&\\$* +.. +.if n .ig +.de HB +.ie \\n[.$] .ft HB +.el \f[HB]\\$*\fP +.. +.if t .ig +.de HB +.ie \\n[.$] .ul 999 +.el .ul +\\$* +.. +.als TB HB +.de MS +\&\f[CR]\\$1\fR(\\$2)\\$3 +.. +.de NT +.br +.ds an-note Note +.ce 1 +.if \\n[.$] \{\ +. ie '\\$1'C' \{\ +. ce 99 +. if \\n[.$]>1 .ds an-note \\$2 +. \} +. el \{\ +. ds an-note \\$1 +. if '\\$2'C' .ce 99 +. \} +.\} +.in \\n[an-margin]u+5n +.ll \\n[LL]u-5n +.sp .5v>?\n[.V]u +\&\\*[an-note] +.sp .5v>?\n[.V]u +. +.. +.de NE +.ll \\n[LL]u +.in \\n[an-margin]u +.ce 0 +.sp .5v>?\n[.V]u +.. .de PN -\fI\,\\$1\/\fP +\&\f[CR]\\$1\fP\\$2 +.. +.de Pn +.ie \\n(.$>1 \&\\$1\f[CR]\\$2\fP\\$3 +.el \&\f[CR]\\$1\fP\\$2 +.. +.de R +.ft R +.ul 0 +.. +.de RN + +.. +.de VS +.if '\\$1'4' .mc \[br] .. -.\" Control character -.de CT -\s-2<\|CTRL\|/\|\\$1\|>\s+2 +.de VE +.mc .. diff --git a/tmac/tmac.X b/tmac/tmac.X index b44655a9..044113fe 100644 --- a/tmac/tmac.X +++ b/tmac/tmac.X @@ -15,6 +15,7 @@ .char ^ \v'-.55m'\\s[\\n(.s/2u]\v'.3m'\(ha\v'-.3m'\s0\v'.55m' .if !c\(va .char \(va \o'\(ua\(da' .if !c\(em .char \(em -- +.if !c\(en .char \(en \- .if !c\(fi .char \(fi fi .if !c\(fl .char \(fl fl .if !c\(ff .char \(ff ff diff --git a/tmac/tmac.Xps b/tmac/tmac.Xps index ad1d53f5..92471abb 100644 --- a/tmac/tmac.Xps +++ b/tmac/tmac.Xps @@ -2,7 +2,7 @@ .nr _C \n(.C .cp 0 .de Xps-char -.char \\$1 \Z'\X'ps: invis'\\$2\X'ps: endinvis''\\$1 +.char \\$1 \Z"\X'ps: invis'\\$2\X'ps: endinvis'"\\$1 .. .Xps-char \(bu \fS\(bu\fP .Xps-char \(em "\v'-.25m'\h'.05m'\D'l .9m 0'\h'.05m'" diff --git a/tmac/tmac.e b/tmac/tmac.e index bf98f1b3..16de8afe 100644 --- a/tmac/tmac.e +++ b/tmac/tmac.e @@ -61,7 +61,7 @@ .ps \\n(_S .vs \\n(_Vu .ft \\n(_F -.do fam \\*(_A +.do @fam \\*(_A 'in \\n(_Iu .xl \\n($lu .lt \\n($lu @@ -393,6 +393,16 @@ .@O \\$1 .nr _o \\n(.o .. +.\" Redefine the fam request to set the family in +.\" environment 2 as well as the current environment. +.if !\n(.g .ig +.do rn fam @fam \" --- set family in current environment +.do de fam \" *** set font family in ev 2 and current ev +.do @fam \\$1 +.ev 2 +.do @fam \\$1 +.ev +.. .\" *** MISCELLANEOUS ROFF COMMANDS *** .de hx \" *** suppress headers and footers next page .nr ?H 1 @@ -450,9 +460,14 @@ .nr ?s 1 .. .\" *** MISCELLANEOUS USER SUPPORT COMMANDS *** +.if !\n(.g .ig .de re \" *** reset tabs (TROFF defines 15 stops default) .ta T 0.5i .. +.if \n(.g .ig +.de re +.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +.. .de ba \" *** set base indent .ie \\n(.$ \ . nr $i \\$1n @@ -890,6 +905,8 @@ .nr _Q \\n(dnu .ev .sp \\n(esu \" output rest of preceeding text +.if !"\\n(.z"" \!.ne \\n(_Qu +.ne \\n(_Qu+\n(.Vu \" keep it on one page .@C 2 \" .ev 2 may be jumbled from header .if \\n(_d=1 \ . in (\\n(.lu+\\n($iu-\\n(dlu)/2u @@ -899,8 +916,6 @@ . in \\n(biu+\\n($iu .if \\n(_d=4 \ . in 0 -.if !"\\n(.z"" \!.ne \\n(_Qu -.ne \\n(_Qu+\n(.Vu \" keep it on one page .mk _q .if \n@>1 .tm --@e: _Q=\\n(_Q _q=\\n(_q nl=\\n(nl |p=\\*(|p .if !"\\*(|p"" \ @@ -1235,9 +1250,20 @@ in \\f2\\*([B\\f1, \c .el \ \{\ . ev 2 +. in 0 +. xl \\n($lu-\\n(fuu +. @F \\n(ff +. sz \\n(fp +. vs \\n(.sp*\\n($Vu/100u +. fi \!.(f \\$1 +\!.@N .\} .. +.de @N \" --- set no fill mode in the top-level diversion +.ie "\\n(.z"" .nf +.el \!.@N +.. .de )f \" *** end footnote .ie "\\n(.z"|f" \ \{\ @@ -1413,6 +1439,8 @@ in \\f2\\*([B\\f1, \c .nr ch 0 1 .if (\\n(_0=3):(\\n(_0=5) \ . pn 1 \" must do before .ep +.if !\\n(_0=\\n(_M .if \\n(_M=3 \ +. pn 1 \" must do before .ep .ep \" end page for correct page number types .if \\n(_0=1 \ \{\ @@ -1432,8 +1460,6 @@ in \\f2\\*([B\\f1, \c . af % 1 .if \\n(.$>1 \ . he \\$2 -.if !\\n(_0=\\n(_M .if \\n(_M=3 \ -. pn 1 .nr _M \\n(_0 .rr _0 .. @@ -1510,13 +1536,15 @@ in \\f2\\*([B\\f1, \c .nr ss 12p \" section prespacing .nr si 0 \" section indent .\" *** OTHER INITIALIZATION *** -.ds { \v'-0.4m'\x'-0.2m'\s-3 +.\" GNU pic sets this register to 1, to indicate that \x should not be used. +.@R 0x +.ds { \v'-0.4m'\x'\\n(0x=0*-0.2m'\s-3 .ds } \s0\v'0.4m' .\" for compatibility with traditional -me .\" (the first will work only in compatibility mode) .ds [ \*{ .ds ] \*} -.ds < \v'0.4m'\x'0.2m'\s-3 +.ds < \v'0.4m'\x'\\n(0x=0*0.2m'\s-3 .ds > \s0\v'-0.4m' .ds - \(em .\" Avoid warnings from groff -ww. diff --git a/tmac/tmac.psfig b/tmac/tmac.psfig index fca779f3..5f4111ce 100644 --- a/tmac/tmac.psfig +++ b/tmac/tmac.psfig @@ -1,5 +1,5 @@ .\" These are macros to make psfig work with groff. -.\" They require that psfig be patched as described in ../ps/psfig.diff. +.\" They require that psfig be patched as described in ../grops/psfig.diff. .de psfig-defs ps: mdef 100 diff --git a/tmac/tmac.s b/tmac/tmac.s index e391da02..9afb7e6f 100644 --- a/tmac/tmac.s +++ b/tmac/tmac.s @@ -982,6 +982,7 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .aln \\n[.ev]:MCLT LT .aln \\n[.ev]:PI PI .aln \\n[.ev]:PD PD +.ad \\n[par*adj] .par@reset-env .. .\" happens when the first page begins @@ -1041,7 +1042,6 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .rj 0 .ul 0 .fi -.ad \\n[par*adj] .ie \\n[pg@ncols]>1 \{\ . ll (u;\\n[\\n[.ev]:MCLL]-\\n[\\n[.ev]:ri]-\\n[\\n[.ev]:pri]) . lt \\n[\\n[.ev]:MCLT]u @@ -1251,21 +1251,20 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .de R .ft R .. -.de par*set-font -.ie \\n[.$] \{\ -. nr par*prev-font \\n[.f] -\&\\$3\f[\\*[par*font-name!\\$0]]\\$1\f[\\n[par*prev-font]]\\$2 -.\} -.el .ft \\*[par*font-name!\\$0] -.. -.ds par*font-name!B B -.ds par*font-name!I I -.ds par*font-name!BI BI -.ds par*font-name!CW CR -.als B par*set-font -.als I par*set-font -.als BI par*set-font -.als CW par*set-font +.\" par*define-font-macro macro font +.de par*define-font-macro +.de \\$1 +.ie \\\\n[.$] \{\ +. nr par*prev-font \\\\n[.f] +\&\\\\$3\f[\\$2]\\\\$1\f[\\\\n[par*prev-font]]\\\\$2 +.\} +.el .ft \\$2 +\\.. +.. +.par*define-font-macro B B +.par*define-font-macro I I +.par*define-font-macro BI BI +.par*define-font-macro CW CR .\" underline a word .de UL \Z'\\$1'\v'.25m'\D'l \w'\\$1'u 0'\v'-.25m'\\$2 diff --git a/tmac/tmac.tty-char b/tmac/tmac.tty-char index 4d1f5d0b..9815e6c0 100644 --- a/tmac/tmac.tty-char +++ b/tmac/tmac.tty-char @@ -89,7 +89,7 @@ .tty-char \(Im I .tty-char \(Re R .tty-char \(/L \z/L -.tty-char \(/l \z/ol +.tty-char \(/l \z/l .tty-char \(%0 %o .tty-char \(ao o .tty-char \(a" """" diff --git a/tmac/troffrc b/tmac/troffrc index 00e5cda8..f3140d8e 100644 --- a/tmac/troffrc +++ b/tmac/troffrc @@ -17,4 +17,8 @@ .do rm troffrc!ps troffrc!Xps troffrc!dvi troffrc!X75 troffrc!X75-12 \ troffrc!X100 troffrc!X100-12 .do tr \[char160] +.\" Set the hyphenation language to `us'. +.do hla us +.\" Load hyphenation patterns from `hyphen.us' (in the tmac directory). +.do hpf hyphen.us .\" Don't let blank lines creep in here. diff --git a/troff/Makefile.dep b/troff/Makefile.dep index 02652cb8..b1fd7791 100644 --- a/troff/Makefile.dep +++ b/troff/Makefile.dep @@ -1,7 +1,8 @@ env.o : env.cc troff.h ../include/lib.h ../include/assert.h \ ../include/device.h ../include/cset.h ../include/cmap.h \ ../include/errarg.h ../include/error.h symbol.h dictionary.h hvunits.h \ - env.h request.h node.h token.h div.h reg.h charinfo.h + env.h request.h node.h token.h div.h reg.h charinfo.h \ + ../include/searchpath.h ../include/macropath.h node.o : node.cc troff.h ../include/lib.h ../include/assert.h \ ../include/device.h ../include/cset.h ../include/cmap.h \ ../include/errarg.h ../include/error.h symbol.h dictionary.h hvunits.h \ diff --git a/troff/Makefile.sub b/troff/Makefile.sub index 02633857..dc67031f 100644 --- a/troff/Makefile.sub +++ b/troff/Makefile.sub @@ -19,8 +19,12 @@ majorminor.cc: ../VERSION @echo const char \*minor_version = \ \"`sed -e 's/^[^.]*\.\([0-9]*\).*$$/\1/' $(srcdir)/../VERSION`\"\; >>$@ -install_data: hyphen +install_data: hyphen.us -test -d $(datadir) || mkdir $(datadir) -test -d $(datasubdir) || mkdir $(datasubdir) - -rm -f $(hyphenfile) - $(INSTALL_DATA) $(srcdir)/hyphen $(hyphenfile) + -test -d $(tmacdir) || mkdir $(tmacdir) + -rm -f $(tmacdir)/hyphen.us + $(INSTALL_DATA) $(srcdir)/hyphen.us $(tmacdir)/hyphen.us + +uninstall_sub: + -rm -f $(tmacdir)/hyphen.us diff --git a/troff/TODO b/troff/TODO index 0f6b37e8..f6770749 100644 --- a/troff/TODO +++ b/troff/TODO @@ -7,13 +7,6 @@ for reading their own arguments. Possibly implement -s option (stop every N pages). This functionality would be more appropriate in a postprocessor. -Make it possible to have multilingual documents, by having a ``current -language'' with which hyphenation information (the pattern trie and -exception dictionary) is associated; the current language should be -associated with the environment. Get some pattern tries for other -languages (assuming ISO Latin-1). Get rid of -H option. The -hyphenation file would be loaded by troffrc. - Line breaking should be smarter. In particular, it should be possible to shrink spaces. Also avoid having a line that's been shrunk a lot next to a line that's been stretched a lot. The difficulty is to @@ -119,8 +112,9 @@ Generalized ligatures. Provide some way for a macro to tell whether it was called with `'' or `.'. This would be useful for implementing a tracing macro packge. -Request to remove an environment. (Need to check it's not on the -environment stack). +Request to remove an environment. (Maintain a count of the references +to the environment from the environment table, environment dictionary +or environment stack.) Perhaps in the nr request a leading `-' should only be recognized as a decrement when it's at the same input level as the request. @@ -132,3 +126,7 @@ Make it possible to tr characters onto \~. Unix troff appears to read the first character of a request name in copy mode. Should we do the same? + +Number register giving name of end macro. + +More thorough range checking. diff --git a/troff/charinfo.h b/troff/charinfo.h index 760978f2..29a5b853 100644 --- a/troff/charinfo.h +++ b/troff/charinfo.h @@ -31,6 +31,8 @@ class charinfo { unsigned char flags; unsigned char ascii_code; char not_found; + char transparent_translate; // non-zero means translation applies to + // to transparent throughput public: enum { ENDS_SENTENCE = 1, @@ -61,11 +63,11 @@ public: unsigned char get_ascii_code(); void set_hyphenation_code(unsigned char); void set_ascii_code(unsigned char); - charinfo *get_translation(); - void set_translation(charinfo *); + charinfo *get_translation(int = 0); + void set_translation(charinfo *, int); void set_flags(unsigned char); - void set_special_translation(int); - int get_special_translation(); + void set_special_translation(int, int); + int get_special_translation(int = 0); macro *set_macro(macro *); macro *get_macro(); int first_time_not_found(); @@ -113,9 +115,11 @@ inline int charinfo::numbered() return flags & NUMBERED; } -inline charinfo *charinfo::get_translation() +inline charinfo *charinfo::get_translation(int transparent_throughput) { - return translation; + return (transparent_throughput && !transparent_translate + ? 0 + : translation); } inline unsigned char charinfo::get_hyphenation_code() @@ -138,9 +142,11 @@ inline int charinfo::get_index() return index; } -inline int charinfo::get_special_translation() +inline int charinfo::get_special_translation(int transparent_throughput) { - return special_translation; + return (transparent_throughput && !transparent_translate + ? TRANSLATE_NONE + : special_translation); } inline macro *charinfo::get_macro() diff --git a/troff/dictionary.cc b/troff/dictionary.cc index 6b85896a..5437a1a1 100644 --- a/troff/dictionary.cc +++ b/troff/dictionary.cc @@ -49,7 +49,7 @@ dictionary::dictionary(int n) : threshold(0.5), factor(1.5), used(0), size(n) void *dictionary::lookup(symbol s, void *v) { - for (int i = s.hash() % size; + for (int i = int(s.hash() % size); table[i].v != 0; i == 0 ? i = size - 1: --i) if (s == table[i].s) { @@ -96,7 +96,7 @@ void *dictionary::lookup(const char *p) void *dictionary::remove(symbol s) { // this relies on the fact that we are using linear probing - for (int i = s.hash() % size; + for (int i = int(s.hash() % size); table[i].v != 0 && s != table[i].s; i == 0 ? i = size - 1: --i) ; @@ -111,7 +111,7 @@ void *dictionary::remove(symbol s) i = size - 1; if (table[i].v == 0) break; - r = table[i].s.hash() % size; + r = int(table[i].s.hash() % size); } while ((i <= r && r < j) || (j < i && i <= r)); table[j] = table[i]; } diff --git a/troff/div.cc b/troff/div.cc index 29afe72a..38e338a0 100644 --- a/troff/div.cc +++ b/troff/div.cc @@ -612,25 +612,20 @@ diversion::~diversion() void page_offset() { hunits n; - if (!has_arg()) { - hunits temp = topdiv->page_offset; - topdiv->page_offset = topdiv->prev_page_offset; - topdiv->prev_page_offset = temp; - } - else if (get_hunits(&n, 'v', topdiv->page_offset)) { - topdiv->prev_page_offset = topdiv->page_offset; - topdiv->page_offset = n; - } + if (!has_arg() || !get_hunits(&n, 'v', topdiv->page_offset)) + n = topdiv->prev_page_offset; + topdiv->prev_page_offset = topdiv->page_offset; + topdiv->page_offset = n; skip_line(); } void page_length() { vunits n; - if (!has_arg()) - topdiv->set_page_length(11*units_per_inch); - else if (get_vunits(&n, 'v', topdiv->get_page_length())) + if (has_arg() && get_vunits(&n, 'v', topdiv->get_page_length())) topdiv->set_page_length(n); + else + topdiv->set_page_length(11*units_per_inch); skip_line(); } @@ -731,23 +726,16 @@ void space_request() postpone_traps(); if (break_flag) curenv->do_break(); - int err = 0; vunits n; - if (!has_arg()) + if (!has_arg() || !get_vunits(&n, 'v')) n = curenv->get_vertical_spacing(); - else if (!get_vunits(&n, 'v')) - err = 1; while (!tok.newline() && !tok.eof()) tok.next(); - if (!unpostpone_traps()) { - if (!err) - curdiv->space(n); - } - else { + if (!unpostpone_traps()) + curdiv->space(n); + else // The line might have had line spacing that was truncated. - if (!err) - truncated_space += n; - } + truncated_space += n; tok.next(); } @@ -765,16 +753,12 @@ BEGIN_TRAP token is not skipped over. */ void need_space() { - int err = 0; vunits n; - if (!has_arg()) + if (!has_arg() || !get_vunits(&n, 'v')) n = curenv->get_vertical_spacing(); - else if (!get_vunits(&n, 'v')) - err = 1; while (!tok.newline() && !tok.eof()) tok.next(); - if (!err) - curdiv->need(n); + curdiv->need(n); tok.next(); } @@ -888,10 +872,11 @@ void mark() skip_line(); } +// This is truly bizarre. It is documented in the SQ manual. + void return_request() { - vunits dist = V0; - // This is truly bizarre. It is documented in the SQ manual. + vunits dist = curdiv->marked_place - curdiv->get_vertical_position(); if (has_arg()) { if (tok.ch() == '-') { tok.next(); @@ -901,12 +886,10 @@ void return_request() } else { vunits x; - if (get_vunits(&x, 'v') && x >= V0) - dist = x - curdiv->get_vertical_position(); + if (get_vunits(&x, 'v')) + dist = x >= V0 ? x - curdiv->get_vertical_position() : V0; } } - else - dist = curdiv->marked_place - curdiv->get_vertical_position(); if (dist < V0) curdiv->space(dist); skip_line(); @@ -915,10 +898,10 @@ void return_request() void vertical_position_traps() { int n; - if (!has_arg()) - vertical_position_traps_flag = 1; - else if (get_integer(&n)) + if (has_arg() && get_integer(&n)) vertical_position_traps_flag = (n != 0); + else + vertical_position_traps_flag = 1; skip_line(); } diff --git a/troff/env.cc b/troff/env.cc index e44baad9..f5f64c55 100644 --- a/troff/env.cc +++ b/troff/env.cc @@ -29,6 +29,8 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "div.h" #include "reg.h" #include "charinfo.h" +#include "searchpath.h" +#include "macropath.h" #include symbol default_family("T"); @@ -175,11 +177,9 @@ void environment::mark_last_line() void widow_control_request() { - if (has_arg()) { - int n; - if (get_integer(&n)) - curenv->widow_control = n != 0; - } + int n; + if (has_arg() && get_integer(&n)) + curenv->widow_control = n != 0; else curenv->widow_control = 1; skip_line(); @@ -553,6 +553,7 @@ environment::environment(symbol nm) tabs(units_per_inch/2, TAB_LEFT), current_tab(TAB_NONE), current_field(0), + margin_character_flags(0), margin_character_node(0), margin_character_distance(points_to_units(10)), numbering_nodes(0), @@ -627,6 +628,7 @@ environment::environment(const environment *e) tabs(e->tabs), current_tab(TAB_NONE), current_field(0), + margin_character_flags(e->margin_character_flags), margin_character_node(e->margin_character_node), margin_character_distance(e->margin_character_distance), numbering_nodes(0), @@ -948,33 +950,13 @@ void family_change() skip_line(); } -#if 0 void point_size() { int n; - if (has_arg()) { - if (get_number(&n, 0, curenv->get_requested_point_size()/sizescale)) { - n *= sizescale; - if (n <= 0) - n = 1; - curenv->set_size(n); - } - } - else - curenv->set_size(0); - skip_line(); -} -#endif - -void point_size() -{ - int n; - if (has_arg()) { - if (get_number(&n, 'z', curenv->get_requested_point_size())) { - if (n <= 0) - n = 1; - curenv->set_size(n); - } + if (has_arg() && get_number(&n, 'z', curenv->get_requested_point_size())) { + if (n <= 0) + n = 1; + curenv->set_size(n); } else curenv->set_size(0); @@ -986,10 +968,8 @@ void space_size() int n; if (get_integer(&n)) { curenv->space_size = n; - if (has_arg()) { - if (get_integer(&n)) - curenv->sentence_space_size = n; - } + if (has_arg() && get_integer(&n)) + curenv->sentence_space_size = n; else curenv->sentence_space_size = curenv->space_size; } @@ -1021,6 +1001,8 @@ void center() int n; if (!has_arg() || !get_integer(&n)) n = 1; + else if (n < 0) + n = 0; while (!tok.newline() && !tok.eof()) tok.next(); if (break_flag) @@ -1035,6 +1017,8 @@ void right_justify() int n; if (!has_arg() || !get_integer(&n)) n = 1; + else if (n < 0) + n = 0; while (!tok.newline() && !tok.eof()) tok.next(); if (break_flag) @@ -1047,102 +1031,85 @@ void right_justify() void line_length() { hunits temp; - if (!has_arg()) { - hunits temp = curenv->line_length; - curenv->line_length = curenv->prev_line_length; - curenv->prev_line_length = temp; - } - else if (get_hunits(&temp, 'm', curenv->line_length)) { + if (has_arg() && get_hunits(&temp, 'm', curenv->line_length)) { if (temp < H0) { warning(WARN_RANGE, "bad line length %1u", temp.to_units()); temp = H0; } - curenv->prev_line_length = curenv->line_length; - curenv->line_length = temp; } + else + temp = curenv->prev_line_length; + curenv->prev_line_length = curenv->line_length; + curenv->line_length = temp; skip_line(); } void title_length() { hunits temp; - if (!has_arg()) { - hunits temp = curenv->title_length; - curenv->title_length = curenv->prev_title_length; - curenv->prev_title_length = temp; - } - else if (get_hunits(&temp, 'm', curenv->title_length)) { + if (has_arg() && get_hunits(&temp, 'm', curenv->title_length)) { if (temp < H0) { warning(WARN_RANGE, "bad title length %1u", temp.to_units()); temp = H0; } - curenv->prev_title_length = curenv->title_length; - curenv->title_length = temp; } + else + temp = curenv->prev_title_length; + curenv->prev_title_length = curenv->title_length; + curenv->title_length = temp; skip_line(); } void vertical_spacing() { - if (!has_arg()) { - vunits temp = curenv->vertical_spacing; - curenv->vertical_spacing = curenv->prev_vertical_spacing; - curenv->prev_vertical_spacing = temp; - } - else { - vunits temp; - if (get_vunits(&temp, 'p', curenv->vertical_spacing)) { - if (temp <= V0) { - warning(WARN_RANGE, "vertical spacing must be greater than 0"); - temp = vresolution; - } - curenv->prev_vertical_spacing = curenv->vertical_spacing; - curenv->vertical_spacing = temp; + vunits temp; + if (has_arg() && get_vunits(&temp, 'p', curenv->vertical_spacing)) { + if (temp <= V0) { + warning(WARN_RANGE, "vertical spacing must be greater than 0"); + temp = vresolution; } } + else + temp = curenv->prev_vertical_spacing; + curenv->prev_vertical_spacing = curenv->vertical_spacing; + curenv->vertical_spacing = temp; skip_line(); } void line_spacing() { int temp; - if (!has_arg()) { - temp = curenv->line_spacing; - curenv->line_spacing = curenv->prev_line_spacing; - curenv->prev_line_spacing = temp; - } - else if (get_integer(&temp)) { + if (has_arg() && get_integer(&temp)) { if (temp < 1) { warning(WARN_RANGE, "value %1 out of range: interpreted as 1", temp); temp = 1; } - curenv->prev_line_spacing = curenv->line_spacing; - curenv->line_spacing = temp; } + else + temp = curenv->prev_line_spacing; + curenv->prev_line_spacing = curenv->line_spacing; + curenv->line_spacing = temp; skip_line(); } void indent() { hunits temp; - int err = 0; - if (!has_arg()) + if (has_arg() && get_hunits(&temp, 'm', curenv->indent)) { + if (temp < H0) { + warning(WARN_RANGE, "indent cannot be negative"); + temp = H0; + } + } + else temp = curenv->prev_indent; - else if (!get_hunits(&temp, 'm', curenv->indent)) - err = 1; while (!tok.newline() && !tok.eof()) tok.next(); if (break_flag) curenv->do_break(); - if (temp < H0) { - warning(WARN_RANGE, "indent cannot be negative"); - temp = H0; - } - if (!err) { - curenv->have_temporary_indent = 0; - curenv->prev_indent = curenv->indent; - curenv->indent = temp; - } + curenv->have_temporary_indent = 0; + curenv->prev_indent = curenv->indent; + curenv->indent = temp; tok.next(); } @@ -1169,11 +1136,9 @@ void temporary_indent() void underline() { - int n = 0; - if (!has_arg()) + int n; + if (!has_arg() || !get_integer(&n)) n = 1; - else if (!get_integer(&n)) - n = 0; if (n <= 0) { if (curenv->underline_lines > 0) { curenv->prev_fontno = curenv->fontno; @@ -1189,42 +1154,51 @@ void underline() skip_line(); } - void control_char() { - if (!has_arg()) - curenv->control_char = '.'; - else if (tok.ch() == 0) - error("bad control character"); - else - curenv->control_char = tok.ch(); + curenv->control_char = '.'; + if (has_arg()) { + if (tok.ch() == 0) + error("bad control character"); + else + curenv->control_char = tok.ch(); + } skip_line(); } void no_break_control_char() { - if (!has_arg()) - curenv->no_break_control_char = '\''; - else if (tok.ch() == 0) - error("bad control character"); - else - curenv->no_break_control_char = tok.ch(); + curenv->no_break_control_char = '\''; + if (has_arg()) { + if (tok.ch() == 0) + error("bad control character"); + else + curenv->no_break_control_char = tok.ch(); + } skip_line(); } - void margin_character() { - if (curenv->margin_character_node) { - delete curenv->margin_character_node; - curenv->margin_character_node = 0; - } charinfo *ci = get_optional_char(); if (ci) { - curenv->margin_character_node = curenv->make_char_node(ci); - hunits d; - if (curenv->margin_character_node && has_arg() && get_hunits(&d, 'm')) - curenv->margin_character_distance = d; + node *nd = curenv->make_char_node(ci); + if (nd) { + delete curenv->margin_character_node; + curenv->margin_character_node = nd; + curenv->margin_character_flags = (MARGIN_CHARACTER_ON + |MARGIN_CHARACTER_NEXT); + hunits d; + if (has_arg() && get_hunits(&d, 'm')) + curenv->margin_character_distance = d; + } + } + else { + curenv->margin_character_flags &= ~MARGIN_CHARACTER_ON; + if (curenv->margin_character_flags == 0) { + delete curenv->margin_character_node; + curenv->margin_character_node = 0; + } } skip_line(); } @@ -1233,13 +1207,7 @@ void number_lines() { delete_node_list(curenv->numbering_nodes); curenv->numbering_nodes = 0; - int n; - if (has_arg() && get_integer(&n, next_line_number)) { - next_line_number = n; - if (next_line_number < 0) { - warning(WARN_RANGE, "negative line number"); - next_line_number = 0; - } + if (has_arg()) { node *nd = 0; for (int i = '9'; i >= '0'; i--) { node *tem = make_node(charset_table[i], curenv); @@ -1252,6 +1220,19 @@ void number_lines() } curenv->numbering_nodes = nd; curenv->line_number_digit_width = env_digit_width(curenv); + int n; + if (!tok.delimiter()) { + if (get_integer(&n, next_line_number)) { + next_line_number = n; + if (next_line_number < 0) { + warning(WARN_RANGE, "negative line number"); + next_line_number = 0; + } + } + } + else + while (!tok.space() && !tok.newline() && !tok.eof()) + tok.next(); if (has_arg()) { if (!tok.delimiter()) { if (get_integer(&n)) { @@ -1283,11 +1264,9 @@ void number_lines() void no_number() { - if (has_arg()) { - int n; - if (get_integer(&n)) - curenv->no_number_count = n > 0 ? n : 0; - } + int n; + if (has_arg() && get_integer(&n)) + curenv->no_number_count = n > 0 ? n : 0; else curenv->no_number_count = 1; skip_line(); @@ -1302,10 +1281,8 @@ void no_hyphenate() void hyphenate_request() { int n; - if (has_arg()) { - if (get_integer(&n)) - curenv->hyphenation_flags = n; - } + if (has_arg() && get_integer(&n)) + curenv->hyphenation_flags = n; else curenv->hyphenation_flags = 1; skip_line(); @@ -1319,11 +1296,9 @@ void hyphen_char() void hyphen_line_max_request() { - if (has_arg()) { - int n; - if (get_integer(&n)) - curenv->hyphen_line_max = n; - } + int n; + if (has_arg() && get_integer(&n)) + curenv->hyphen_line_max = n; else curenv->hyphen_line_max = -1; skip_line(); @@ -1406,13 +1381,20 @@ void environment::newline() void environment::output_line(node *n, hunits width) { prev_text_length = width; - if (margin_character_node) { + if (margin_character_flags) { hunits d = line_length + margin_character_distance - saved_indent - width; if (d > 0) { n = new hmotion_node(d, n); width += d; } - node *tem = margin_character_node->copy(); + margin_character_flags &= ~MARGIN_CHARACTER_NEXT; + node *tem; + if (!margin_character_flags) { + tem = margin_character_node; + margin_character_node = 0; + } + else + tem = margin_character_node->copy(); tem->next = n; n = tem; width += tem->width(); @@ -1922,9 +1904,8 @@ void title() void adjust() { - if (!has_arg()) - curenv->adjust_mode |= 1; - else + curenv->adjust_mode |= 1; + if (has_arg()) { switch (tok.ch()) { case 'l': curenv->adjust_mode = ADJUST_LEFT; @@ -1942,12 +1923,17 @@ void adjust() default: int n; if (get_integer(&n)) { - if (0 <= n && n <= 5) - curenv->adjust_mode = n; - else + if (n < 0) + warning(WARN_RANGE, "negative adjustment mode"); + else if (n > 5) { + curenv->adjust_mode = 5; warning(WARN_RANGE, "adjustment mode `%1' out of range", n); + } + else + curenv->adjust_mode = n; } } + } skip_line(); } @@ -1959,12 +1945,12 @@ void no_adjust() void input_trap() { + curenv->input_trap_count = 0; int n; - if (!has_arg()) - curenv->input_trap_count = 0; - else if (get_integer(&n)) { + if (has_arg() && get_integer(&n)) { if (n <= 0) - error("number of lines for input trap must be greater than zero"); + warning(WARN_RANGE, + "number of lines for input trap must be greater than zero"); else { symbol s = get_name(1); if (!s.is_null()) { @@ -2720,12 +2706,68 @@ void init_env_requests() // Hyphenation - TeX's hyphenation algorithm with a less fancy implementation. -const int WORD_MAX = 1024; +struct trie_node; + +class trie { + trie_node *tp; + virtual void do_match(int len, void *val) = 0; + virtual void do_delete(void *) = 0; + void delete_trie_node(trie_node *); +public: + trie() : tp(0) {} + ~trie(); + void insert(const char *, int, void *); + // find calls do_match for each match it finds + void find(const char *pat, int patlen); + void clear(); +}; + +class hyphen_trie : private trie { + int *h; + void do_match(int i, void *v); + void do_delete(void *v); + void insert_pattern(const char *pat, int patlen, int *num); +public: + hyphen_trie() {} + ~hyphen_trie() {} + void hyphenate(const char *word, int len, int *hyphens); + void read_patterns_file(const char *name); +}; + + +struct hyphenation_language { + symbol name; + dictionary exceptions; + hyphen_trie patterns; + hyphenation_language(symbol nm) : name(nm), exceptions(501) {} + ~hyphenation_language() { } +}; -dictionary exception_dictionary(501); +dictionary language_dictionary(5); +hyphenation_language *current_language = 0; + +static void set_hyphenation_language() +{ + symbol nm = get_name(1); + if (!nm.is_null()) { + current_language = (hyphenation_language *)language_dictionary.lookup(nm); + if (!current_language) { + current_language = new hyphenation_language(nm); + (void)language_dictionary.lookup(nm, (void *)current_language); + } + } + skip_line(); +} + +const int WORD_MAX = 1024; static void hyphen_word() { + if (!current_language) { + error("no current hyphenation language"); + skip_line(); + return; + } char buf[WORD_MAX + 1]; unsigned char pos[WORD_MAX + 2]; for (;;) { @@ -2757,7 +2799,8 @@ static void hyphen_word() buf[i] = 0; unsigned char *tem = new unsigned char[npos + 1]; memcpy(tem, pos, npos+1); - tem = (unsigned char *)exception_dictionary.lookup(symbol(buf), tem); + tem = (unsigned char *)current_language->exceptions.lookup(symbol(buf), + tem); if (tem) a_delete tem; } @@ -2765,26 +2808,12 @@ static void hyphen_word() skip_line(); } -struct trie_node; - -class trie { - trie_node *tp; - virtual void do_match(int len, void *val) = 0; -public: - trie() : tp(0) {} - void insert(const char *, int, void *); - // find calls do_match for each match it finds - void find(const char *pat, int patlen); - void clear(); -}; - struct trie_node { char c; trie_node *down; trie_node *right; void *val; trie_node(char, trie_node *); - ~trie_node(); }; trie_node::trie_node(char ch, trie_node *p) @@ -2792,21 +2821,26 @@ trie_node::trie_node(char ch, trie_node *p) { } -trie_node::~trie_node() +trie::~trie() { - if (down) - delete down; - if (right) - delete right; - if (val) - delete val; + clear(); } void trie::clear() { - if (tp) { - delete tp; - tp = 0; + delete_trie_node(tp); + tp = 0; +} + + +void trie::delete_trie_node(trie_node *p) +{ + if (p) { + delete_trie_node(p->down); + delete_trie_node(p->right); + if (p->val) + do_delete(p->val); + delete p; } } @@ -2844,16 +2878,6 @@ void trie::find(const char *pat, int patlen) } } -class hyphen_trie : private trie { - int *h; - void do_match(int i, void *v); - void insert_pattern(const char *pat, int patlen, int *num); -public: - hyphen_trie() {} - void hyphenate(const char *word, int len, int *hyphens); - void read_patterns_file(const char *name); -}; - struct operation { operation *next; short distance; @@ -2899,21 +2923,40 @@ void hyphen_trie::do_match(int i, void *v) } } - +void hyphen_trie::do_delete(void *v) +{ + operation *op = (operation *)v; + while (op) { + operation *tem = op; + op = tem->next; + delete tem; + } +} + void hyphen_trie::read_patterns_file(const char *name) { clear(); char buf[WORD_MAX]; int num[WORD_MAX+1]; errno = 0; - FILE *fp = fopen(name, "r"); - if (fp == 0) - fatal("can't open hyphenation patterns file `%1': %2", - name, strerror(errno)); + char *path = 0; + FILE *fp = macro_path.open_file(name, &path); + if (fp == 0) { + error("can't find hyphenation patterns file `%1'", name); + return; + } int c = getc(fp); for (;;) { - while (c != EOF && csspace(c)) + for (;;) { + if (c == '%') { + do { + c = getc(fp); + } while (c != EOF && c != '\n'); + } + if (c == EOF || !csspace(c)) + break; c = getc(fp); + } if (c == EOF) break; int i = 0; @@ -2926,16 +2969,18 @@ void hyphen_trie::read_patterns_file(const char *name) num[i] = 0; } c = getc(fp); - } while (i < WORD_MAX && c != EOF && !csspace(c)); + } while (i < WORD_MAX && c != EOF && !csspace(c) && c != '%'); insert_pattern(buf, i, num); } fclose(fp); + a_delete path; + return; } -hyphen_trie ht; - void hyphenate(hyphen_list *h, unsigned flags) { + if (!current_language) + return; while (h && h->hyphenation_code == 0) h = h->next; int len = 0; @@ -2949,7 +2994,7 @@ void hyphenate(hyphen_list *h, unsigned flags) } if (len > 2) { buf[len] = 0; - unsigned char *pos = (unsigned char *)exception_dictionary.lookup(buf); + unsigned char *pos = (unsigned char *)current_language->exceptions.lookup(buf); if (pos != 0) { int j = 0; int i = 1; @@ -2962,7 +3007,7 @@ void hyphenate(hyphen_list *h, unsigned flags) else { hbuf[0] = hbuf[len+1] = '.'; int num[WORD_MAX+3]; - ht.hyphenate(hbuf, len+2, num); + current_language->patterns.hyphenate(hbuf, len+2, num); int i; num[2] = 0; if (flags & 8) @@ -2976,12 +3021,32 @@ void hyphenate(hyphen_list *h, unsigned flags) } } -void read_hyphen_file(const char *name) +static void hyphenation_patterns_file() +{ + symbol name = get_long_name(1); + if (!name.is_null()) { + if (!current_language) + error("no current hyphenation language"); + else + current_language->patterns.read_patterns_file(name.contents()); + } + skip_line(); +} + +class hyphenation_language_reg : public reg { +public: + const char *get_string(); +}; + +const char *hyphenation_language_reg::get_string() { - ht.read_patterns_file(name); + return current_language ? current_language->name.contents() : ""; } void init_hyphen_requests() { init_request("hw", hyphen_word); + init_request("hla", set_hyphenation_language); + init_request("hpf", hyphenation_patterns_file); + number_reg_dictionary.define(".hla", new hyphenation_language_reg); } diff --git a/troff/env.h b/troff/env.h index 5d705e36..14441e1f 100644 --- a/troff/env.h +++ b/troff/env.h @@ -89,6 +89,9 @@ public: const char *to_string(); }; +const unsigned MARGIN_CHARACTER_ON = 1; +const unsigned MARGIN_CHARACTER_NEXT = 2; + struct charinfo; struct node; struct breakpoint; @@ -154,6 +157,7 @@ class environment { int tab_precedes_field; int discarding; int spread_flag; // set by \p + unsigned margin_character_flags; node *margin_character_node; hunits margin_character_distance; node *numbering_nodes; diff --git a/troff/hvunits.h b/troff/hvunits.h index e8ce902d..4a1c5fd6 100644 --- a/troff/hvunits.h +++ b/troff/hvunits.h @@ -28,21 +28,21 @@ public: int is_zero(); vunits& operator+=(const vunits&); vunits& operator-=(const vunits&); - friend vunits scale(vunits n, units x, units y); // scale n by x/y - friend vunits scale(vunits n, vunits x, vunits y); - friend vunits operator +(const vunits&, const vunits&); - friend vunits operator -(const vunits&, const vunits&); - friend vunits operator -(const vunits&); - friend int operator /(const vunits&, const vunits&); - friend vunits operator /(const vunits&, int); - friend vunits operator *(const vunits&, int); - friend vunits operator *(int, const vunits&); - friend int operator <(const vunits&, const vunits&); - friend int operator >(const vunits&, const vunits&); - friend int operator <=(const vunits&, const vunits&); - friend int operator >=(const vunits&, const vunits&); - friend int operator ==(const vunits&, const vunits&); - friend int operator !=(const vunits&, const vunits&); + friend inline vunits scale(vunits n, units x, units y); // scale n by x/y + friend inline vunits scale(vunits n, vunits x, vunits y); + friend inline vunits operator +(const vunits&, const vunits&); + friend inline vunits operator -(const vunits&, const vunits&); + friend inline vunits operator -(const vunits&); + friend inline int operator /(const vunits&, const vunits&); + friend inline vunits operator /(const vunits&, int); + friend inline vunits operator *(const vunits&, int); + friend inline vunits operator *(int, const vunits&); + friend inline int operator <(const vunits&, const vunits&); + friend inline int operator >(const vunits&, const vunits&); + friend inline int operator <=(const vunits&, const vunits&); + friend inline int operator >=(const vunits&, const vunits&); + friend inline int operator ==(const vunits&, const vunits&); + friend inline int operator !=(const vunits&, const vunits&); }; extern vunits V0; @@ -57,21 +57,21 @@ public: int is_zero(); hunits& operator+=(const hunits&); hunits& operator-=(const hunits&); - friend hunits scale(hunits n, units x, units y); // scale n by x/y - friend hunits scale(hunits n, double x); - friend hunits operator +(const hunits&, const hunits&); - friend hunits operator -(const hunits&, const hunits&); - friend hunits operator -(const hunits&); - friend int operator /(const hunits&, const hunits&); - friend hunits operator /(const hunits&, int); - friend hunits operator *(const hunits&, int); - friend hunits operator *(int, const hunits&); - friend int operator <(const hunits&, const hunits&); - friend int operator >(const hunits&, const hunits&); - friend int operator <=(const hunits&, const hunits&); - friend int operator >=(const hunits&, const hunits&); - friend int operator ==(const hunits&, const hunits&); - friend int operator !=(const hunits&, const hunits&); + friend inline hunits scale(hunits n, units x, units y); // scale n by x/y + friend inline hunits scale(hunits n, double x); + friend inline hunits operator +(const hunits&, const hunits&); + friend inline hunits operator -(const hunits&, const hunits&); + friend inline hunits operator -(const hunits&); + friend inline int operator /(const hunits&, const hunits&); + friend inline hunits operator /(const hunits&, int); + friend inline hunits operator *(const hunits&, int); + friend inline hunits operator *(int, const hunits&); + friend inline int operator <(const hunits&, const hunits&); + friend inline int operator >(const hunits&, const hunits&); + friend inline int operator <=(const hunits&, const hunits&); + friend inline int operator >=(const hunits&, const hunits&); + friend inline int operator ==(const hunits&, const hunits&); + friend inline int operator !=(const hunits&, const hunits&); }; extern hunits H0; diff --git a/troff/hyphen b/troff/hyphen.us similarity index 99% rename from troff/hyphen rename to troff/hyphen.us index b398bb88..d86c3d58 100644 --- a/troff/hyphen +++ b/troff/hyphen.us @@ -1,3 +1,5 @@ +% Hyphenation patterns for US English. +% These are the standard Plain TeX hyphenation patterns (in hyphen.tex). .ach4 .ad4der .af1t diff --git a/troff/input.cc b/troff/input.cc index 79fbeb2d..70e04fc6 100644 --- a/troff/input.cc +++ b/troff/input.cc @@ -44,7 +44,8 @@ Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DEFAULT_WARNING_MASK // warnings that are enabled by default -#define DEFAULT_WARNING_MASK (WARN_CHAR|WARN_NUMBER|WARN_BREAK|WARN_SPACE) +#define DEFAULT_WARNING_MASK \ + (WARN_CHAR|WARN_NUMBER|WARN_BREAK|WARN_SPACE|WARN_FONT) #endif // initial size of buffer for reading names; expanded as necessary @@ -137,12 +138,16 @@ const int ESCAPE_RIGHT_PARENTHESIS = 0206; void set_escape_char() { - if (!has_arg()) - escape_char = '\\'; - else if (!tok.ch()) - error("bad escape character"); + if (has_arg()) { + if (tok.ch() == 0) { + error("bad escape character"); + escape_char = '\\'; + } + else + escape_char = tok.ch(); + } else - escape_char = tok.ch(); + escape_char = '\\'; skip_line(); } @@ -482,7 +487,7 @@ int input_stack::get_location(int allow_macro, const char **filenamep, int *line void input_stack::backtrace() { - char *f; + const char *f; int n; // only backtrace down to (not including) the topmost file for (input_iterator *p = top; @@ -571,9 +576,10 @@ void next_file() void shift() { - int n = 1; - if (!has_arg() || get_integer(&n)) - input_stack::shift(n); + int n; + if (!has_arg() || !get_integer(&n)) + n = 1; + input_stack::shift(n); skip_line(); } @@ -1073,14 +1079,18 @@ token::~token() token::token(const token &t) : nm(t.nm), c(t.c), val(t.val), dim(t.dim), type(t.type) { - nd = t.nd ? t.nd->copy() : 0; + // Use two statements to work around bug in SGI C++. + node *tem = t.nd; + nd = tem ? tem->copy() : 0; } void token::operator=(const token &t) { delete nd; nm = t.nm; - nd = t.nd ? t.nd->copy() : 0; + // Use two statements to work around bug in SGI C++. + node *tem = t.nd; + nd = tem ? tem->copy() : 0; c = t.c; val = t.val; dim = t.dim; @@ -1511,14 +1521,18 @@ void token::next() case 'z': { next(); - charinfo *ci = get_char(1); - if (ci == 0) - break; - node *gn = curenv->make_char_node(ci); - if (gn == 0) - break; - nd = new zero_width_node(gn); - type = TOKEN_NODE; + if (type == TOKEN_NODE) + nd = new zero_width_node(nd); + else { + charinfo *ci = get_char(1); + if (ci == 0) + break; + node *gn = curenv->make_char_node(ci); + if (gn == 0) + break; + nd = new zero_width_node(gn); + type = TOKEN_NODE; + } return; } case 'Z': @@ -1688,14 +1702,13 @@ void skip_line() void compatible() { int n; - if (!has_arg()) - compatible_flag = 1; - else if (get_integer(&n)) + if (has_arg() && get_integer(&n)) compatible_flag = n != 0; + else + compatible_flag = 1; skip_line(); } - static void empty_name_warning(int required) { if (tok.newline() || tok.eof()) { @@ -1808,8 +1821,8 @@ NO_RETURN void exit_troff() end_diversions(); done_end_macro = 1; topdiv->set_ejecting(); - static char buf[2] = { LAST_PAGE_EJECTOR, '\0' }; - input_stack::push(make_temp_iterator(buf)); + static unsigned char buf[2] = { LAST_PAGE_EJECTOR, '\0' }; + input_stack::push(make_temp_iterator((char *)buf)); topdiv->space(topdiv->get_page_length(), 1); tok.next(); process_input_stack(); @@ -1868,19 +1881,25 @@ static int transparent_translate(int cc) { if (!illegal_input_char(cc)) { charinfo *ci = charset_table[cc]; - if (ci->get_special_translation() == charinfo::TRANSLATE_SPACE) + switch (ci->get_special_translation(1)) { + case charinfo::TRANSLATE_SPACE: return ' '; - if (ci->get_special_translation() == charinfo::TRANSLATE_DUMMY) + case charinfo::TRANSLATE_DUMMY: return ESCAPE_AMPERSAND; -#if 0 - // This is just too ugly. - ci = ci->get_translation(); + case charinfo::TRANSLATE_HYPHEN_INDICATOR: + return ESCAPE_PERCENT; + } + // This is realy ugly. + ci = ci->get_translation(1); if (ci) { int c = ci->get_ascii_code(); if (c != '\0') return c; + error("can't translate %1 to special character `%2'" + " in transparent throughput", + input_char_description(cc), + ci->nm.contents()); } -#endif } return cc; } @@ -4350,7 +4369,8 @@ static void init_charset_table() page_character = charset_table['%']; } -void translate() +static +void do_translate(int translate_transparent) { tok.skip(); while (!tok.newline() && !tok.eof()) { @@ -4368,29 +4388,42 @@ void translate() break; tok.next(); if (tok.newline() || tok.eof()) { - ci1->set_special_translation(charinfo::TRANSLATE_SPACE); + ci1->set_special_translation(charinfo::TRANSLATE_SPACE, + translate_transparent); break; } if (tok.space()) - ci1->set_special_translation(charinfo::TRANSLATE_SPACE); + ci1->set_special_translation(charinfo::TRANSLATE_SPACE, + translate_transparent); else if (tok.dummy()) - ci1->set_special_translation(charinfo::TRANSLATE_DUMMY); + ci1->set_special_translation(charinfo::TRANSLATE_DUMMY, + translate_transparent); else if (tok.hyphen_indicator()) - ci1->set_special_translation(charinfo::TRANSLATE_HYPHEN_INDICATOR); + ci1->set_special_translation(charinfo::TRANSLATE_HYPHEN_INDICATOR, + translate_transparent); else { charinfo *ci2 = tok.get_char(1); if (ci2 == 0) break; if (ci1 == ci2) - ci1->set_translation(0); + ci1->set_translation(0, translate_transparent); else - ci1->set_translation(ci2); + ci1->set_translation(ci2, translate_transparent); } tok.next(); } skip_line(); } +void translate() +{ + do_translate(1); +} + +void translate_no_transparent() +{ + do_translate(0); +} void char_flags() { @@ -5056,7 +5089,7 @@ void usage(const char *prog) { errprint( "usage: %1 -abivzCER -wname -Wname -dcstring -mname -nN -olist -rcN\n" -" -Tname -Fdir -Mdir -Hfile [ files ]\n", +" -Tname -Fdir -Mdir [ files ]\n", prog); exit(USAGE_EXIT_CODE); } @@ -5070,7 +5103,6 @@ int main(int argc, char **argv) string_list *macros = 0; string_list *register_assignments = 0; string_list *string_assignments = 0; - const char *hyphen_file = HYPHENFILE; int iflag = 0; int tflag = 0; int fflag = 0; @@ -5079,10 +5111,7 @@ int main(int argc, char **argv) int next_page_number; opterr = 0; hresolution = vresolution = 1; - const char *tem = getenv("GROFF_HYPHEN"); - if (tem) - hyphen_file = tem; - while ((c = getopt(argc, argv, "abivw:W:zCEf:m:n:o:r:d:F:H:M:T:tqs:R")) + while ((c = getopt(argc, argv, "abivw:W:zCEf:m:n:o:r:d:F:M:T:tqs:R")) != EOF) switch(c) { case 'v': @@ -5105,9 +5134,6 @@ int main(int argc, char **argv) case 'F': font::command_line_font_dir(optarg); break; - case 'H': - hyphen_file = optarg; - break; case 'm': add_string(optarg, ¯os); break; @@ -5206,7 +5232,6 @@ int main(int argc, char **argv) number_reg_dictionary.define(".T", new constant_reg(tflag ? "1" : "0")); init_registers(); init_reg_requests(); - read_hyphen_file(hyphen_file); init_hyphen_requests(); init_environments(); while (string_assignments) { @@ -5239,15 +5264,15 @@ int main(int argc, char **argv) void warn_request() { int n; - if (!has_arg()) - warning_mask = WARN_TOTAL; - else if (get_integer(&n)) { + if (has_arg() && get_integer(&n)) { if (n & ~WARN_TOTAL) { warning(WARN_RANGE, "warning mask must be between 0 and %1", WARN_TOTAL); n &= WARN_TOTAL; } warning_mask = n; } + else + warning_mask = WARN_TOTAL; skip_line(); } @@ -5294,6 +5319,7 @@ void init_input_requests() init_request("ex", exit_request); init_request("em", end_macro); init_request("tr", translate); + init_request("trnt", translate_no_transparent); init_request("ab", abort_request); init_request("pi", pipe_output); init_request("cf", copy_file); @@ -5526,6 +5552,7 @@ static struct { "input", WARN_INPUT, "escape", WARN_ESCAPE, "space", WARN_SPACE, + "font", WARN_FONT, "di", WARN_DI, "mac", WARN_MAC, "reg", WARN_REG, @@ -5670,7 +5697,8 @@ int charinfo::next_index = 0; charinfo::charinfo(symbol s) : nm(s), hyphenation_code(0), translation(0), flags(0), ascii_code(0), - special_translation(TRANSLATE_NONE), mac(0), not_found(0) + special_translation(TRANSLATE_NONE), mac(0), not_found(0), + transparent_translate(1) { index = next_index++; } @@ -5680,16 +5708,18 @@ void charinfo::set_hyphenation_code(unsigned char c) hyphenation_code = c; } -void charinfo::set_translation(charinfo *ci) +void charinfo::set_translation(charinfo *ci, int tt) { translation = ci; special_translation = TRANSLATE_NONE; + transparent_translate = tt; } -void charinfo::set_special_translation(int c) +void charinfo::set_special_translation(int c, int tt) { special_translation = c; translation = 0; + transparent_translate = tt; } void charinfo::set_ascii_code(unsigned char c) diff --git a/troff/node.cc b/troff/node.cc index a20fbcd8..10e31cb1 100644 --- a/troff/node.cc +++ b/troff/node.cc @@ -4265,15 +4265,20 @@ static int mount_font_no_translate(int n, symbol name, symbol external_name) font *fm = 0; void *p = font_dictionary.lookup(external_name); if (p == 0) { - fm = font::load_font(external_name.contents()); + int not_found; + fm = font::load_font(external_name.contents(), ¬_found); if (!fm) { + if (not_found) + warning(WARN_FONT, "can't find font `%1'", external_name.contents()); font_dictionary.lookup(external_name, &a_char); return 0; } font_dictionary.lookup(name, fm); } else if (p == &a_char) { +#if 0 error("invalid font `%1'", external_name.contents()); +#endif return 0; } else @@ -4626,27 +4631,19 @@ void bold_font() if (tok.delimiter()) { int f = get_fontno(); if (f >= 0) { - if (has_arg()) { - units offset; - if (get_number(&offset, 'u')) { - if (offset >= 1) - font_table[f]->set_conditional_bold(n, hunits(offset - 1)); - else - font_table[f]->conditional_unbold(n); - } - } + units offset; + if (has_arg() && get_number(&offset, 'u') && offset >= 1) + font_table[f]->set_conditional_bold(n, hunits(offset - 1)); else font_table[f]->conditional_unbold(n); } } else { units offset; - if (get_number(&offset, 'u')) { - if (offset >= 1) - font_table[n]->set_bold(hunits(offset - 1)); - else - font_table[n]->unbold(); - } + if (get_number(&offset, 'u') && offset >= 1) + font_table[n]->set_bold(hunits(offset - 1)); + else + font_table[n]->unbold(); } } else @@ -4712,18 +4709,15 @@ void track_kern() { int n = get_fontno(); if (n >= 0) { - if (has_arg()) { - int min_s, max_s; - hunits min_a, max_a; - if (!get_number(&min_s, 'z') - || !get_hunits(&min_a, 'p') - || !get_number(&max_s, 'z') - || !get_hunits(&max_a, 'p')) - error("bad arguments for track kerning"); - else { - track_kerning_function tk(min_s, min_a, max_s, max_a); - font_table[n]->set_track_kern(tk); - } + int min_s, max_s; + hunits min_a, max_a; + if (has_arg() + && get_number(&min_s, 'z') + && get_hunits(&min_a, 'p') + && get_number(&max_s, 'z') + && get_hunits(&max_a, 'p')) { + track_kerning_function tk(min_s, min_a, max_s, max_a); + font_table[n]->set_track_kern(tk); } else { track_kerning_function tk; @@ -4735,15 +4729,15 @@ void track_kern() void constant_space() { - int x, y; int n = get_fontno(); if (n >= 0) { - if (!has_arg()) + int x, y; + if (!has_arg() || !get_integer(&x)) font_table[n]->set_constant_space(CONSTANT_SPACE_NONE); - else if (get_integer(&x)) { - if (!has_arg()) + else { + if (!has_arg() || !get_number(&y, 'z')) font_table[n]->set_constant_space(CONSTANT_SPACE_RELATIVE, x); - else if (get_number(&y, 'z')) + else font_table[n]->set_constant_space(CONSTANT_SPACE_ABSOLUTE, scale(y*x, units_per_inch, @@ -4755,14 +4749,9 @@ void constant_space() void ligature() { - if (has_arg()) { - int lig; - if (get_integer(&lig)) { - if (lig > 2 || lig < 0) - lig = 1; - global_ligature_mode = lig; - } - } + int lig; + if (has_arg() && get_integer(&lig) && lig >= 0 && lig <= 2) + global_ligature_mode = lig; else global_ligature_mode = 1; skip_line(); @@ -4770,11 +4759,9 @@ void ligature() void kern_request() { - if (has_arg()) { - int k; - if (get_integer(&k)) - global_kern_mode = k != 0; - } + int k; + if (has_arg() && get_integer(&k)) + global_kern_mode = k != 0; else global_kern_mode = 1; skip_line(); diff --git a/troff/symbol.cc b/troff/symbol.cc index f8196a0b..eb816990 100644 --- a/troff/symbol.cc +++ b/troff/symbol.cc @@ -30,6 +30,10 @@ int symbol::block_size = 0; const symbol NULL_SYMBOL; +#ifdef BLOCK_SIZE +#undef BLOCK_SIZE +#endif + const int BLOCK_SIZE = 1024; // the table will increase in size as necessary // the size will be chosen from the following array @@ -72,7 +76,7 @@ symbol::symbol(const char *p, int how) } if (table == 0) { table_size = table_sizes[0]; - table = new char*[table_size]; + table = (const char **)new char*[table_size]; for (int i = 0; i < table_size; i++) table[i] = 0; table_used = 0; @@ -97,7 +101,7 @@ symbol::symbol(const char *p, int how) fatal("too many symbols"); table_size = table_sizes[i]; table_used = 0; - table = new char*[table_size]; + table = (const char **)new char*[table_size]; for (i = 0; i < table_size; i++) table[i] = 0; for (pp = old_table + old_table_size - 1; diff --git a/troff/symbol.h b/troff/symbol.h index 316664db..37916742 100644 --- a/troff/symbol.h +++ b/troff/symbol.h @@ -31,7 +31,7 @@ class symbol { public: symbol(const char *p, int how = 0); symbol(); - int hash() const; + unsigned long hash() const; operator ==(symbol) const; operator !=(symbol) const; const char *contents() const; @@ -55,12 +55,9 @@ inline int symbol::operator!=(symbol p) const return s != p.s; } -// guaranteed to return a positive integer - -inline int symbol::hash() const +inline unsigned long symbol::hash() const { - int i = int(s); - return i < 0 ? -i : i; + return (unsigned long)s; } inline const char *symbol::contents() const diff --git a/troff/troff.h b/troff/troff.h index 2ebeda7f..bfe89a0f 100644 --- a/troff/troff.h +++ b/troff/troff.h @@ -45,9 +45,6 @@ extern units scale(units n, units x, units y); // scale n by x/y extern units units_per_inch; -extern units points_to_units(units n); -extern units scale(units, double); - extern int ascii_output_flag; extern int suppress_output_flag; @@ -78,11 +75,12 @@ enum warning_type { WARN_MISSING = 020000, WARN_INPUT = 040000, WARN_ESCAPE = 0100000, - WARN_SPACE = 0200000 + WARN_SPACE = 0200000, + WARN_FONT = 0400000 // change WARN_TOTAL if you add more warning types }; -const int WARN_TOTAL = 0377777; +const int WARN_TOTAL = 0777777; int warning(warning_type, const char *, const errarg & = empty_errarg, diff --git a/troff/troff.man b/troff/troff.man index 7435168c..e9d76b38 100644 --- a/troff/troff.man +++ b/troff/troff.man @@ -20,6 +20,7 @@ .SH NAME @g@troff \- format documents .SH SYNOPSIS +.nr a \n(.j .ad l .nr i \n(.i .in +\w'\fB@g@troff 'u @@ -41,10 +42,9 @@ .OP \-T name .OP \-F dir .OP \-M dir -.OP \-H file .RI "[\ " files\|.\|.\|. "\ ]" .br -.ad b +.ad \na .SH DESCRIPTION This manual page describes the GNU version of .BR troff , @@ -145,7 +145,7 @@ means print every page between and .IR n , .BI \- n -mans print every page up to +means print every page up to .IR n , .IB n \- means print every page from @@ -183,12 +183,6 @@ for the file and font files before the normal .BR @FONTDIR@ . .TP -.BI \-H file -Read hyphenation patterns from -.IR file , -rather than the default -.BR @HYPHENFILE@ . -.TP .BI \-M dir Search directory .I dir @@ -899,12 +893,23 @@ character (not a special character) other than a digit or a space. Initially each lower-case letter has a hyphenation code, which is itself, and each upper-case letter has a hyphenation code which is the lower case version of itself. -Hyphenation is controlled by a file of hyphenation patterns -(normally @HYPHENFILE@); -this file should have the same format as the argument to -the \epatterns primitive in \*(tx; -the letters appearing in this file are interpreted as hyphenation -codes. +See also the +.B hpf +request. +.TP +.BI .hla\ lang +Set the current hyphenation language to +.IR lang . +Hyphenation exceptions specified with the +.B hw +request and hyphenation patterns specified with the +.B hpf +request are both associated with the current hyphenation language. +The +.B hla +request is usually invoked by the +.B troffrc +file. .TP .BI .hlm\ n Set the maximum number of consecutive hyphenated lines to @@ -920,6 +925,33 @@ Hyphens resulting from .B \e% are counted; explicit hyphens are not. .TP +.BI .hpf\ file +Read hyphenation patterns from +.IR file ; +this will be searched for in the same way that +.BI tmac. name +is searched for when the +.BI \-m name +option is specified. +It should have the same format as the argument to +the \epatterns primitive in \*(tx; +the letters appearing in this file are interpreted as hyphenation +codes. +A +.B % +character in the patterns file introduces a comment that continues +to the end of the line. +The set of hyphenation patterns is associated with the current language +set by the +.B hla +request. +The +.B hpf +request +is usually invoked by the +.B troffrc +file. +.TP .BI .hym\ n Set the .I hyphenation margin @@ -1137,7 +1169,7 @@ the width of every character will be increased by an amount between .I n1 and -.IR n2 : +.IR n2 ; when the current point size is less than or equal to .I s1 the width will be increased by @@ -1181,6 +1213,35 @@ the file cannot contain characters such as that are not legal troff input characters. .RE .TP +.B .trnt abcd +This is the same as the +.B tr +request except that the translations do not apply to text that is +transparently throughput into a diversion with +.BR \e! . +For example, +.RS +.LP +.nf +.ft B +\&.tr ab +\&.di x +\e!.tm a +\&.di +\&.x +.fi +.ft +.LP +will print +.BR b ; +if +.B trnt +is used instead of +.B tr +it will print +.BR a . +.RE +.TP .B .troff Make the .B n @@ -1383,6 +1444,11 @@ Always 1. Macros should use this to determine whether they are running under GNU troff. .TP +.B \en[.hla] +The current hyphenation language as set by the +.B hla +request. +.TP .B \en[.hlc] The number of immediately preceding consecutive hyphenated lines. .TP @@ -1739,6 +1805,10 @@ The request or macro will not be invoked. When this warning is given, no macro is automatically defined. This is enabled by default. This warning will never occur in compatibility mode. +.TP +.BR font \t131072 +Non-existent fonts. +This is enabled by default. .LP There are also names that can be used to refer to groups of warnings: .TP @@ -1892,15 +1962,8 @@ will search in directories given in the option before these, and in standard directories .RB ( @FONTPATH@ ) after these. -.TP -.SM -.B GROFF_HYPHEN -File containing hyphenation patterns. .SH FILES .Tp \w'@FONTDIR@/devname/DESC'u+3n -.B @HYPHENFILE@ -Hyphenation patterns -.TP .B @MACRODIR@/troffrc Initialization file .TP diff --git a/xditview/ChangeLog b/xditview/ChangeLog index 3bbcf8ae..c17e09e3 100644 --- a/xditview/ChangeLog +++ b/xditview/ChangeLog @@ -1,3 +1,28 @@ +Sat Dec 12 17:42:40 1992 James Clark (jjc at jclark) + + * Dvi.c (SetGeometry): Cast XtMakeGeometryRequest arguments. + + * draw.c (DrawPolygon, DrawFilledPolygon): Cast Xtfree argument. + + * font.c (DisposeFontSizes): Add declaration. + + * draw.c (FakeCharacter): Add declaration. + +Wed Oct 28 13:24:00 1992 James Clark (jjc at jclark) + + * Imakefile (install.dev): Deleted. + (fonts): New target. + +Mon Oct 12 10:50:44 1992 James Clark (jjc at jclark) + + * Imakefile (install.dev): Say when we're installing devX*-12. + + * Imakefile (install.dev): Depends on DESC and FontMap. + +Thu Oct 1 20:03:45 1992 James Clark (jjc at jclark) + + * xditview.c (Syntax): Mention -filename option. + Sat Aug 15 12:56:39 1992 James Clark (jjc at jclark) * GXditview.ad: Bind space and return to NextPage. Bind backspace diff --git a/xditview/Dvi.c b/xditview/Dvi.c index 0f3c96d8..8402119a 100644 --- a/xditview/Dvi.c +++ b/xditview/Dvi.c @@ -405,13 +405,13 @@ SetDevice (dw, name) request.request_mode = CWWidth|CWHeight; request.width = MY_WIDTH(dw); request.height = MY_HEIGHT(dw); - ret = XtMakeGeometryRequest (dw, &request, &reply); + ret = XtMakeGeometryRequest ((Widget)dw, &request, &reply); if (ret == XtGeometryAlmost && reply.height >= request.height && reply.width >= request.width) { request.width = reply.width; request.height = reply.height; - XtMakeGeometryRequest (dw, &request, &reply); + XtMakeGeometryRequest ((Widget)dw, &request, &reply); } } diff --git a/xditview/INSTALL b/xditview/INSTALL index 11c05c19..144118fd 100644 --- a/xditview/INSTALL +++ b/xditview/INSTALL @@ -14,8 +14,6 @@ Here are the steps needed to install gxditview: - make install.man (installs the man page) -- make install.dev (only needed if you want to use -TX75 or -TX100) - The gxditview binary will be installed in the usual place for X binaries (eg /usr/bin/X11). Previous versions of gxditview were installed along with the other groff binaries (eg in /usr/local/bin); diff --git a/xditview/Imakefile b/xditview/Imakefile index 43b86ca8..62ac707f 100644 --- a/xditview/Imakefile +++ b/xditview/Imakefile @@ -21,24 +21,29 @@ NormalProgramTarget(xtotroff,$(OBJS2),$(DEPXLIB),$(XLIB), /**/) InstallAppDefaults(GXditview) -install.dev: xtotroff - -[ -d $(GROFF_FONTDIR) ] || mkdir $(GROFF_FONTDIR) +fonts: xtotroff DESC FontMap @dir=`pwd`; \ + fonts=`sed -e 's/[ ].*//' FontMap`; \ for dpi in $(DPIS); do \ - echo Installing devX$$dpi; \ - [ -d $(GROFF_FONTDIR)/devX$$dpi ] \ - || mkdir $(GROFF_FONTDIR)/devX$$dpi; \ - rm -f $(GROFF_FONTDIR)/devX$$dpi/DESC; \ - sed -e "s/res 75/res $$dpi/" DESC >$(GROFF_FONTDIR)/devX$$dpi/DESC; \ - (cd $(GROFF_FONTDIR)/devX$$dpi; \ - $$dir/xtotroff -g -r $$dpi -s 10 $$dir/FontMap); \ - [ -d $(GROFF_FONTDIR)/devX$$dpi-12 ] \ - || mkdir $(GROFF_FONTDIR)/devX$$dpi-12; \ - rm -f $(GROFF_FONTDIR)/devX$$dpi-12/DESC; \ - sed -e "s/res 75/res $$dpi/" -e 's/unitwidth 10/unitwidth 12/' DESC \ - >$(GROFF_FONTDIR)/devX$$dpi-12/DESC; \ - (cd $(GROFF_FONTDIR)/devX$$dpi-12; \ - $$dir/xtotroff -g -r $$dpi -s 12 $$dir/FontMap); \ + echo Making devX$$dpi; \ + test -d ../devX$$dpi || mkdir ../devX$$dpi; \ + rm -f ../devX$$dpi/DESC; \ + sed -e "s/res 75/res $$dpi/" DESC >../devX$$dpi/DESC; \ + (cd ../devX$$dpi; \ + rm -f Makefile.sub; \ + echo DEV=X$$dpi >Makefile.sub; \ + echo DEVFILES=DESC $$fonts >>Makefile.sub; \ + $$dir/xtotroff -g -r $$dpi -s 10 $$dir/FontMap); \ + echo Making devX$$dpi-12; \ + test -d ../devX$$dpi-12 || mkdir ../devX$$dpi-12; \ + rm -f ../devX$$dpi-12/DESC; \ + sed -e "s/res 75/res $$dpi/" -e 's/unitwidth 10/unitwidth 12/' DESC \ + >../devX$$dpi-12/DESC; \ + (cd ../devX$$dpi-12; \ + rm -f Makefile.sub; \ + echo DEV=X$$dpi-12 >Makefile.sub; \ + echo DEVFILES=DESC $$fonts >>Makefile.sub; \ + $$dir/xtotroff -g -r $$dpi -s 12 $$dir/FontMap); \ done extraclean: clean diff --git a/xditview/Makefile b/xditview/Makefile index 049a60df..c49d4d6e 100644 --- a/xditview/Makefile +++ b/xditview/Makefile @@ -334,24 +334,29 @@ install:: GXditview.ad else (set -x; $(MKDIRHIER) $(DESTDIR)$(XAPPLOADDIR)); fi $(INSTALL) -c $(INSTAPPFLAGS) GXditview.ad $(DESTDIR)$(XAPPLOADDIR)/GXditview -install.dev: xtotroff - -[ -d $(GROFF_FONTDIR) ] || mkdir $(GROFF_FONTDIR) +fonts: xtotroff DESC FontMap @dir=`pwd`; \ + fonts=`sed -e 's/[ ].*//' FontMap`; \ for dpi in $(DPIS); do \ - echo Installing devX$$dpi; \ - [ -d $(GROFF_FONTDIR)/devX$$dpi ] \ - || mkdir $(GROFF_FONTDIR)/devX$$dpi; \ - rm -f $(GROFF_FONTDIR)/devX$$dpi/DESC; \ - sed -e "s/res 75/res $$dpi/" DESC >$(GROFF_FONTDIR)/devX$$dpi/DESC; \ - (cd $(GROFF_FONTDIR)/devX$$dpi; \ - $$dir/xtotroff -g -r $$dpi -s 10 $$dir/FontMap); \ - [ -d $(GROFF_FONTDIR)/devX$$dpi-12 ] \ - || mkdir $(GROFF_FONTDIR)/devX$$dpi-12; \ - rm -f $(GROFF_FONTDIR)/devX$$dpi-12/DESC; \ - sed -e "s/res 75/res $$dpi/" -e 's/unitwidth 10/unitwidth 12/' DESC \ - >$(GROFF_FONTDIR)/devX$$dpi-12/DESC; \ - (cd $(GROFF_FONTDIR)/devX$$dpi-12; \ - $$dir/xtotroff -g -r $$dpi -s 12 $$dir/FontMap); \ + echo Making devX$$dpi; \ + test -d ../devX$$dpi || mkdir ../devX$$dpi; \ + rm -f ../devX$$dpi/DESC; \ + sed -e "s/res 75/res $$dpi/" DESC >../devX$$dpi/DESC; \ + (cd ../devX$$dpi; \ + rm -f Makefile.sub; \ + echo DEV=X$$dpi >Makefile.sub; \ + echo DEVFILES=DESC $$fonts >>Makefile.sub; \ + $$dir/xtotroff -g -r $$dpi -s 10 $$dir/FontMap); \ + echo Making devX$$dpi-12; \ + test -d ../devX$$dpi-12 || mkdir ../devX$$dpi-12; \ + rm -f ../devX$$dpi-12/DESC; \ + sed -e "s/res 75/res $$dpi/" -e 's/unitwidth 10/unitwidth 12/' DESC \ + >../devX$$dpi-12/DESC; \ + (cd ../devX$$dpi-12; \ + rm -f Makefile.sub; \ + echo DEV=X$$dpi-12 >Makefile.sub; \ + echo DEVFILES=DESC $$fonts >>Makefile.sub; \ + $$dir/xtotroff -g -r $$dpi -s 12 $$dir/FontMap); \ done extraclean: clean diff --git a/xditview/draw.c b/xditview/draw.c index 4d4d5b44..75dac6ae 100644 --- a/xditview/draw.c +++ b/xditview/draw.c @@ -23,6 +23,8 @@ (dw)->dvi.text_device_width) + (dw)->dvi.text_x_width) #define YPos(dw) (DeviceToX((dw), (dw)->dvi.state->y)) +static int FakeCharacter(); + HorizontalMove(dw, delta) DviWidget dw; int delta; @@ -568,7 +570,7 @@ DrawPolygon (dw, v, n) p[n+1].y = p[0].y; XDrawLines (XtDisplay (dw), XtWindow (dw), dw->dvi.normal_GC, p, n + 2, CoordModeOrigin); - XtFree(p); + XtFree((char *)p); } @@ -600,7 +602,7 @@ DrawFilledPolygon (dw, v, n) } XFillPolygon (XtDisplay (dw), XtWindow (dw), dw->dvi.fill_GC, p, n + 1, Complex, CoordModeOrigin); - XtFree(p); + XtFree((char *)p); } #define POINTS_MAX 10000 diff --git a/xditview/font.c b/xditview/font.c index f4211b83..ecfba4ee 100644 --- a/xditview/font.c +++ b/xditview/font.c @@ -12,6 +12,8 @@ #include "DviP.h" #include "XFontName.h" +static DisposeFontSizes(); + static char * savestr (s) char *s; diff --git a/xditview/gxditview.man b/xditview/gxditview.man index f1aaa524..e4718aa7 100644 --- a/xditview/gxditview.man +++ b/xditview/gxditview.man @@ -58,7 +58,7 @@ and Return keys are bound to the .B Next\ Page action. The -.BR q , +.BR p , BackSpace and Delete diff --git a/xditview/xditview.c b/xditview/xditview.c index 704a6b09..7179045b 100644 --- a/xditview/xditview.c +++ b/xditview/xditview.c @@ -104,7 +104,7 @@ Syntax(call) (void) printf (" [-display displayname] [-geometry geom]\n"); (void) printf (" [-page ] [-backing ]\n"); (void) printf (" [-resolution ] [-print ]\n"); - (void) printf (" [filename]\n\n"); + (void) printf (" [-filename ] [filename]\n\n"); exit(1); } -- 2.11.4.GIT