Thomas Jensen
2fa54261ea
Added output of total number of designs for -l
1999-08-16 18:29:39 +00:00
Thomas Jensen
2a629b4075
Changed SAMPLE block syntax to get rid of all the quoting sh*t in SAMPLE
...
blocks. Samples now look authentic even in the config file. Very simple now.
Added new token YENDSAMPLE in the process.
1999-08-16 16:29:25 +00:00
Thomas Jensen
291158afc2
Implemented new SAMPLE block syntax
...
Replaced states SAMPLE1 and SAMPLE2 with new state SAMPLE - this is now
much simpler code
1999-08-16 16:28:03 +00:00
Thomas Jensen
eefbebe467
Removed revision history from file (does not really interest the users)
...
Polished scroll design
Upgraded to new SAMPLE block syntax. It looks good.
1999-08-16 16:24:32 +00:00
Thomas Jensen
83cafeab4f
Incremented beta version number to 5
...
Added maxshapeheight member to design_t struct
1999-08-14 19:31:23 +00:00
Thomas Jensen
e86c17d62d
Added GNU GPL disclaimer
1999-08-14 19:30:01 +00:00
Thomas Jensen
8c15ac84ed
Added anz_shapespec variable to count non-deepempty user-specified shapes
...
(must at least be 1)
Moved yylex declaration to lexer.h, where it belongs
Bugfix: bison and yacc seem to differ in the way action code is treated
which is associated with an error token. Since bison calls the action
routine whenever a token is skipped while recovering, added skipping
variable to ensure that only one "skipping to next design" message is
printed. That was not necessary before. %-/
Removed existence check from corner_check() routine (obsolete).
Added code to generate required shapes which were not specified by the user
Clean-up in shape_def rule (use freeshape() and some more)
1999-08-14 19:19:25 +00:00
Thomas Jensen
de25edcfc0
Added findshape(), genshape(), freeshape(), and isdeepempty() functions
...
Added on_side() back in with a few changes
Changed empty_side() to use isdeepempty() -> much simpler code
1999-08-14 19:11:53 +00:00
Thomas Jensen
4deed5e8f5
Added genshape(), freeshape(), and findshape() prototypes
...
Added on_side() prototype back again
Added isdeepempty() prototype
Changed first parameter of empty_side() prototype
1999-08-14 19:08:34 +00:00
Thomas Jensen
64ed11f10c
Added GNU GPL disclaimer
...
Added yylex() declaration to please compiler
1999-08-14 19:06:26 +00:00
Thomas Jensen
00b91620e3
After taking a snapshot, put it in the author's archives, too.
1999-08-14 19:01:31 +00:00
Thomas Jensen
fd7dfa4e9d
Removed shape definitions consisting only of spaces from all designs. This
...
has become possible because missing shape definitions are now automatically
added by boxes.
1999-08-14 19:00:00 +00:00
Thomas Jensen
b0ba6c4baf
Given regexp stuff its own Makefile in regexp.
...
Major Makefile overhaul, maily implementation of new directory structure
and consolidation of file macros
Use more GNU make features
1999-08-13 23:55:03 +00:00
Thomas Jensen
13154120e5
Bugfix: cut&paste error in in strisyes() and strisno(). Thanks Warren Seltzer
1999-08-13 23:54:24 +00:00
Thomas Jensen
39f83e7227
Initial revision
1999-08-13 23:45:34 +00:00
Thomas Jensen
ce8c0a295e
Initial revision
1999-08-13 20:56:09 +00:00
Thomas Jensen
d8e0a00674
Removed functions iscorner(), on_side(), shapecmp(), both_on_side(), and
...
shape_distance() - nobody was using them anyway.
1999-07-23 16:38:02 +00:00
Thomas Jensen
995355b81e
Added GNU GPL disclaimer
...
Removed prototypes of iscorner(), on_side(), shapecmp(), both_on_side(),
and shape_distance() - nobody was using those anyway.
1999-07-23 16:36:33 +00:00
Thomas Jensen
315d02d9d7
Added GNU GPL disclaimer
1999-07-23 16:16:40 +00:00
Thomas Jensen
affdb49a66
Added quickinfo mode to list_styles(). Called with -l and -d together.
1999-07-23 16:15:48 +00:00
Thomas Jensen
ad568aee53
Added computation of height of highest shape in design (maxshapeheight)
...
Options -l and -d together now call quickinfo mode -> parse only 1 design
1999-07-23 16:14:17 +00:00
Thomas Jensen
cc8471f243
Added GNU GPL disclaimer
...
Added include config.h
1999-07-22 12:28:25 +00:00
Thomas Jensen
c1b40f4cb6
Added GNU GPL disclaimer
...
Renamed parser.h include to lexer.h (same file)
Added include config.h
1999-07-22 12:27:16 +00:00
Thomas Jensen
8c5e619934
Initial revision
1999-07-22 12:26:10 +00:00
Thomas Jensen
6725de9617
Added GNU GPL disclaimer
...
Renamed y.tab.h include to parser.h (same file)
Renamed parser.h include to lexer.h (same file)
Added config.h include
1999-07-22 12:21:14 +00:00
Thomas Jensen
888f323627
Modernized code of "columns" design and made code consistent with sample
1999-07-22 12:17:17 +00:00
Thomas Jensen
657bcd2d5f
Bugfix: Empty box sides were still counted when -s was specified (so
...
-s x5 would get you only three lines).
1999-07-21 16:53:17 +00:00
Thomas Jensen
c31bfcbb9d
Added GNU GPL disclaimer
...
Bugfix: When doing the line justification in output_box(), the padding
was counted as part of the modifyable inner part of the box instead of
the fixed box itself, which resulted in strange bugs (tricky one).
1999-07-21 16:50:48 +00:00
Thomas Jensen
171a21b198
Added GNU GPL disclaimer
...
Does not kill leading/trailing blank lines anymore when !opt.killblank
Added include config.h
1999-07-20 18:57:16 +00:00
Thomas Jensen
80846a69d1
Added GNU GPL disclaimer
...
Removed include boxes.h
Added prototypes for strisyes() and strisno()
1999-07-20 18:56:15 +00:00
Thomas Jensen
7101272dfa
Added GNU GPL disclaimer
...
Added functions strisyes() and strisno()
Added config.h and shape.h include statements
1999-07-20 18:55:20 +00:00
Thomas Jensen
6677c2a115
Completely revised code of "tjc" design
1999-07-20 18:54:10 +00:00
Thomas Jensen
f0c4f546d6
Bugfix: REPLACE "^" with "a" caused a hangup. Now automatically declaring
...
matches which have a length of zero to be of scope "once".
1999-07-20 18:51:41 +00:00
Thomas Jensen
3a6fef29c6
Added GNU GPL disclaimer
...
Now evaluating date command from SNAPFILE only once
Changed order of files in snapshot archive (who cares)
1999-07-20 18:49:58 +00:00
Thomas Jensen
6a4a46ffdd
Added GNU GPL disclaimer
...
Updated beta version number :-)
Added killblank member to global options
1999-07-20 18:48:46 +00:00
Thomas Jensen
0d0c2325b7
Added GNU GPL disclaimer
...
Added -k option (kill leading/trailing blank lines on removal yes/no)
Bugfix: REPLACE and indentation conflict. Now applying regexp substitutions
only after indentation was already handled.
1999-07-20 18:45:29 +00:00
Thomas Jensen
f73ceddb71
Added "headline" design to show useful example of regexp backreferences
...
Fixed small bug in sample block of "stark2" design
Added padding of t1 for design "parchment"
1999-07-12 18:34:14 +00:00
Thomas Jensen
e081e6d3af
Removed --yacc option from bison call
...
Added logpage target to generate the chronologically sorted global change
log in HTML format. This requires a Perl script (create_changelog.pl).
Added config.h to dependencies and stuff
Removed special targets for yacc and lex files. Thanks to Andreas Heiduk,
it is now possible to compile all files with -W -Wall and no extra defines.
Moved regexp library to a subdirectory regexp
Some modifications on the source file macros which now differentiate
between files which are listed in the HTML change log and files which aren't.
1999-07-12 18:28:53 +00:00
Thomas Jensen
c761f463e0
Added include "config.h" to top of file
1999-07-12 18:16:36 +00:00
Thomas Jensen
01646b3742
Initial revision
1999-07-12 18:07:46 +00:00
Thomas Jensen
d13a30f31b
Moved "List of Files" from top to bottom of page
...
Many modifications on the page's appearance
In log messages, lines which start with a lower case character are
not preceded by a <BR>, thus concatenating lines which belong together.
1999-07-12 18:03:14 +00:00
Thomas Jensen
bd226520c5
Initial revision
1999-07-12 12:28:46 +00:00
Thomas Jensen
f0ad8c73dc
Renamed file from parser.h to lexer.h
1999-07-03 16:12:19 +00:00
Thomas Jensen
3baafb88f2
Added begin_speedmode() which is called by parser.y
...
Added state SPEEDMODE for fast skipping of designs
Introduced definitions for PWORD, PBOX, and PWHITE (whitespace)
Added %options nounput and noyywrap for easier compilation/linking
1999-07-02 11:58:15 +00:00
Thomas Jensen
dcaccc130c
Some minor changes to please compiler
...
Communication of speed mode to lexer
Bugfix: Forgot to check for opt.l before calling YYACCEPT
1999-07-02 11:54:52 +00:00
Thomas Jensen
bc4f97a31b
Added parser.h header file for lexer-parser communication
...
Moved from yacc to GNU "bison --yacc"
No longer linking with flex library
Activated -Wall -W for parser.y
Removed -DYY_NO_UNPUT from lexer compilation (now done via file option)
1999-07-02 11:50:35 +00:00
Thomas Jensen
66e1c2b429
Initial revision
1999-07-02 11:47:11 +00:00
Thomas Jensen
529c3f1f65
Added [lcr] "shorthand" to -a option
1999-06-30 12:37:25 +00:00
Thomas Jensen
27c41667ef
Removed DEF_DESIGN macro, because it now defaults to first design
...
Removed some porting code, hoping for autoconf future
Added PARSER_DEBUG and LEXER_DEBUG macros
1999-06-30 12:19:12 +00:00
Thomas Jensen
bce140bf46
Removed entire select_design stuff, because the parser now return much
...
smaller data structures. The first design pointed to by designs is always
the one we need (except for ops on *all* designs).
The first design in config file is now default design (no DEF_DESIGN anymore).
1999-06-30 12:16:38 +00:00