0202a4edab
Moved some data structures and macros related to shapes to shape.h
...
Added #ifdef DEBUG around __TJ() macro for convenience
1999-06-23 12:33:49 +00:00
5ffccab2b7
Improvements on design detection (could still be better though)
...
Moved iscorner(), on_side(), isempty(), shapecmp(), both_on_side(),
shape_distance(), empty_side(), highest(), and widest() as well as
some data structures and macros related to shapes to new file shape.c
1999-06-23 12:31:26 +00:00
b73a59a3e0
Added tools.o and shape.o
...
Change in snapshot target directory (download)
Added GENSRC, HSSRC, ORIGSRC, ALLSRC, and ALLOBJ macros for more order
1999-06-23 12:27:50 +00:00
b5630aa4dc
Initial revision
1999-06-23 12:26:59 +00:00
77e0ce8550
Initial revision
1999-06-23 11:19:30 +00:00
20b4ff599b
Removed #pragma ident string and added version comment instead
1999-06-22 12:12:05 +00:00
46844f8983
DEBUGging is now activated in boxes.h
...
Moved MAX_TABSTOP, LINE_MAX macros to boxes.h
Moved BMAX, strrstr, btrim(), yyerror(), expand_tabs_into(), regerror(),
empty_line() to a new file tools.c, added #include tools.h
Some cleanup in main()
Declared style_sort() helper function static
Renamed strrstr() to my_strnrstr() (now defined in tools.c)
Default design is now defined by DEF_DESIGN macro
Moved struct opt_t to boxes.h
Bugfix: segfaulted if shape was bigger than input when detecting design
Bugfix: Padding was not removed when box was removed
Bugfix: Forgot null byte when removing west box side
Changed select_design(), because default design value now set in process_commandline()
1999-06-22 12:03:33 +00:00
3f8cdd1803
Added DEF_DESIGN (default design name)
...
Added opt_t and opt global variable from boxes.c
Moved BFREE macro and yyerror() and empty_line() prototypes to tools.h
Added LINE_MAX and MAX_TABSTOP macros from boxes.c
Added #define DEBUG and REGEXP_DEBUG. This will centrally activate
debugging.
1999-06-22 12:01:24 +00:00
43e877f2f9
Added #undef DEBUG, because DEBUGging is now activated in boxes.h
...
Added #include tools.h
1999-06-22 12:00:05 +00:00
e0b1b6f9bb
Added code for padding handling (-p)
...
Added BMAX macro (returns maximum of two values)
1999-06-20 14:20:29 +00:00
a95cc59dff
Added padding member to design struct
1999-06-20 14:19:31 +00:00
7d265b2273
Adden YPADDING and YNUMBER tokens plus code for padding blocks
1999-06-20 14:18:51 +00:00
d1079fdf7f
Added "padding" keyword and recogintion of numbers (YNUMBER)
1999-06-20 14:17:58 +00:00
56de91b3c8
Removed #pragma ident "string"
...
Changed VERSION to 1.0 beta
Added line_t and empty_line() prototype
1999-06-17 19:08:50 +00:00
c4cfb92c8a
Moved line_t to boxes.h
...
empty_line() now also considers \r and \n whitespace
Added empty_side() function
Added handling of empty box sides in output_box()
1999-06-17 19:07:06 +00:00
5cd3e9f898
Bugfix: Sample block analysis didn't handle empty blocks
1999-06-17 19:05:46 +00:00
80fb0649a8
Added detection of empty sample blocks (we don't want that)
...
Added detection of duplicate sample blocks
1999-06-17 19:04:45 +00:00
215f312b73
Added designs c-cmt, pound-cmt, java-cmt, html-cmt, right, vim-cmt
...
They have become possible because boxes now checks for empty sides.
1999-06-17 19:03:09 +00:00
c19d1b0977
Added "reverse" entry for testing, more "reverse" entries needed still
...
Added "peek" design for C funtion headers
Simplified some replacement entries
1999-06-16 10:52:59 +00:00
f3bdc853b3
Removed a stray debug message
...
Move apply_substitutions() regexp handling function up in file
Use apply_substitutions() in read_input() routine also
Moved "extern int yyparse()" prototype to start of file
1999-06-15 12:07:39 +00:00
cda91cdbef
Added Reverse pattern
1999-06-14 12:13:41 +00:00
42d3d8f4f6
Added YREVERSE token
...
Added code for regexp reversion
1999-06-14 12:13:01 +00:00
6756a85171
Added struct members for regexp reversion code
...
Renamed current_reprule to current_rule, now used for both directions
1999-06-14 12:11:54 +00:00
c033fef722
Bugfix: best_match() box side detection used numw instead of nume
...
Added apply_substitutions() routine for central regexp handling
Added regexp reversion code for box removal
Unified use of current_re[pv]rule
Added a few comments and debugging code
1999-06-14 12:08:49 +00:00
9ebc20ebc0
Some error message clean-up
...
Regular expression substituions on input text only if *drawing* a box,
not if the box is to be removed (requires other substitutions, TODO).
Added code for box design auto-detection when removing a box.
1999-06-13 15:28:31 +00:00
02b697659e
Don't adjust indentation after removing a box unless something was
...
removed on the west side
East Padding made dynamic, i.e. dependant on the east side size
1999-06-04 18:13:26 +00:00
498bd9c12a
Added snap target for automatic snapshot publication
1999-06-04 12:15:37 +00:00
c0b7322493
a few fixes related to box removal (as expected)
1999-06-03 19:24:14 +00:00
4a01a9254b
*** empty log message ***
1999-06-03 18:54:33 +00:00
5971b0994b
lots of fixes
...
Added remove box functionality, which remains to be tested
1999-06-03 18:54:05 +00:00
a53d558f8f
Added rcsid using #pragma ident
1999-04-12 18:16:52 +00:00
3722111e95
Added missing '$' to rcs id string, changed from #ident to char
1999-04-12 18:13:20 +00:00
60535ea3b3
Added some more designs
...
Uncommented an unused entry, since boxes no longer generates warnings
upon encountering syntactically correct entries which it doesn't know.
1999-04-09 18:11:08 +00:00
34d7cf0022
Removed code related to OFFSET blocks (obsolete)
1999-04-09 13:32:55 +00:00
2164de8d0d
Added checks for duplicate design names
...
Added checks for valid design names (no extended ASCII or ctrl chars)
Removed all code related to OFFSET blocks (obsolete)
1999-04-09 13:31:54 +00:00
f9c8de9291
Removed all code related to OFFSET blocks (obsolete)
1999-04-09 13:31:13 +00:00
5c957f0350
Removed all occurrences of OFFSET specs (obsolete).
...
Added some new designs
Added some test/debugging designs
1999-04-09 13:28:13 +00:00
c015097473
Don't export regexec() and regsub() anymore - used by myregsub exclusively.
1999-04-05 19:41:42 +00:00
c4d3a2e821
Hopefully fixed a potential buffer overrun problem in regsub()
1999-04-05 19:39:27 +00:00
9a0829d1e5
Added #ident directive
1999-04-04 16:18:23 +00:00
b203415277
Initial revision
1999-04-04 16:14:09 +00:00
006a3bc702
Added rules for new regular expression handling files
...
Added file header
Straightened out clean commands
1999-04-04 16:12:40 +00:00
4c0375a015
Added indent keyword
...
Added Replace token
Some fiddling which will hopefully fix a line counting bug
1999-04-04 16:11:39 +00:00
1492da7251
Added some flags to design structure
...
Move default settings here from boxes.c
1999-04-04 16:10:51 +00:00
bbf133112c
Added code for specification of indentation handling of input
...
Added regular expression substitutions
Some minor fixes
1999-04-04 16:09:01 +00:00
f239524594
Enforced use of PROJECT macro
...
Added "indent" directive to grammar
Added "replace" directive to grammar
1999-04-04 16:07:53 +00:00
413528bdf0
Added build target for optimized compilation
...
Now linking with flex library instead of lex library
1999-04-03 12:01:01 +00:00
3271315a45
... still programming ...
...
Added infile/outfile parameter code (pasted from tal, more or less)
Added code to remove trailing spaces from output lines
1999-04-02 18:42:44 +00:00
32e1584b43
... still programming ...
...
Some bug fixes
Added size option (-s)
Added Alignment Option (-a)
It seems actually usable for drawing boxes :-)
1999-04-01 17:26:18 +00:00
9285b8418d
... still programming ...
...
Added minwidth and minheight to design structure
1999-03-31 17:34:43 +00:00