Thomas Jensen
93763e64ec
Added initialization of mmok to please compiler
...
Changed parameters of empty_side() calls to comply with new signature
1999-06-25 18:45:33 +00:00
Thomas Jensen
1996a361ed
Added output_box() function
1999-06-25 18:45:12 +00:00
Thomas Jensen
0c9f7cb04f
Added justify_line() function for alignment of lines inside the text block
...
Cleaned up hfill calculation in output_box()
Changed parameters of empty_side() calls to comply with new signature
1999-06-25 18:42:50 +00:00
Thomas Jensen
26e3a95bbe
Added remove.o and generate.o
...
Introduced implicit rule .c.o, simplifying commands for most sources
1999-06-23 19:35:17 +00:00
Thomas Jensen
d983743471
Added output_box() from boxes.c
1999-06-23 19:23:55 +00:00
Thomas Jensen
f8774543a9
Now exporting anz_designs, input, and empty_side()
...
Added #include regexp.h back
1999-06-23 19:21:15 +00:00
Thomas Jensen
e88470677d
Removed snprintf() and vsnprintf() prototypes (why were they in anyway?)
...
along with stdarg.h include
Exported input global data and empty_side() function
Declared non-exported functions static
Moved horiz_precalc(), vert_precalc(), horiz_assemble(), vert_assemble(),
horiz_generate(), vert_generate(), generate_box() and output_box() to a
new file generate.c
Moved best_match(), hmm(), detect_horiz(), detect_design(), remove_box()
and output_input() to a new file remove.c
1999-06-23 19:17:27 +00:00
Thomas Jensen
79555dbf29
Initial revision
1999-06-23 19:14:53 +00:00
Thomas Jensen
16ecdbb777
Initial revision
1999-06-23 18:52:54 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
b5630aa4dc
Initial revision
1999-06-23 12:26:59 +00:00
Thomas Jensen
77e0ce8550
Initial revision
1999-06-23 11:19:30 +00:00
Thomas Jensen
20b4ff599b
Removed #pragma ident string and added version comment instead
1999-06-22 12:12:05 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
43e877f2f9
Added #undef DEBUG, because DEBUGging is now activated in boxes.h
...
Added #include tools.h
1999-06-22 12:00:05 +00:00
Thomas Jensen
e0b1b6f9bb
Added code for padding handling (-p)
...
Added BMAX macro (returns maximum of two values)
1999-06-20 14:20:29 +00:00
Thomas Jensen
a95cc59dff
Added padding member to design struct
1999-06-20 14:19:31 +00:00
Thomas Jensen
7d265b2273
Adden YPADDING and YNUMBER tokens plus code for padding blocks
1999-06-20 14:18:51 +00:00
Thomas Jensen
d1079fdf7f
Added "padding" keyword and recogintion of numbers (YNUMBER)
1999-06-20 14:17:58 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
5cd3e9f898
Bugfix: Sample block analysis didn't handle empty blocks
1999-06-17 19:05:46 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
cda91cdbef
Added Reverse pattern
1999-06-14 12:13:41 +00:00
Thomas Jensen
42d3d8f4f6
Added YREVERSE token
...
Added code for regexp reversion
1999-06-14 12:13:01 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
498bd9c12a
Added snap target for automatic snapshot publication
1999-06-04 12:15:37 +00:00
Thomas Jensen
c0b7322493
a few fixes related to box removal (as expected)
1999-06-03 19:24:14 +00:00
Thomas Jensen
4a01a9254b
*** empty log message ***
1999-06-03 18:54:33 +00:00
Thomas Jensen
5971b0994b
lots of fixes
...
Added remove box functionality, which remains to be tested
1999-06-03 18:54:05 +00:00
Thomas Jensen
a53d558f8f
Added rcsid using #pragma ident
1999-04-12 18:16:52 +00:00
Thomas Jensen
3722111e95
Added missing '$' to rcs id string, changed from #ident to char
1999-04-12 18:13:20 +00:00
Thomas Jensen
34d7cf0022
Removed code related to OFFSET blocks (obsolete)
1999-04-09 13:32:55 +00:00
Thomas Jensen
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
Thomas Jensen
f9c8de9291
Removed all code related to OFFSET blocks (obsolete)
1999-04-09 13:31:13 +00:00
Thomas Jensen
c015097473
Don't export regexec() and regsub() anymore - used by myregsub exclusively.
1999-04-05 19:41:42 +00:00
Thomas Jensen
c4d3a2e821
Hopefully fixed a potential buffer overrun problem in regsub()
1999-04-05 19:39:27 +00:00
Thomas Jensen
9a0829d1e5
Added #ident directive
1999-04-04 16:18:23 +00:00
Thomas Jensen
b203415277
Initial revision
1999-04-04 16:14:09 +00:00
Thomas Jensen
006a3bc702
Added rules for new regular expression handling files
...
Added file header
Straightened out clean commands
1999-04-04 16:12:40 +00:00
Thomas Jensen
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
Thomas Jensen
1492da7251
Added some flags to design structure
...
Move default settings here from boxes.c
1999-04-04 16:10:51 +00:00
Thomas Jensen
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
Thomas Jensen
f239524594
Enforced use of PROJECT macro
...
Added "indent" directive to grammar
Added "replace" directive to grammar
1999-04-04 16:07:53 +00:00
Thomas Jensen
413528bdf0
Added build target for optimized compilation
...
Now linking with flex library instead of lex library
1999-04-03 12:01:01 +00:00
Thomas Jensen
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
Thomas Jensen
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
Thomas Jensen
9285b8418d
... still programming ...
...
Added minwidth and minheight to design structure
1999-03-31 17:34:43 +00:00
Thomas Jensen
3ac253d3b8
... still programming ...
...
(some bug fixes and restructuring)
1999-03-31 17:34:21 +00:00
Thomas Jensen
504284f942
Added minimum width/height for a design. Fixed screwed tiny boxes.
...
Did not handle zero input.
1999-03-30 13:30:19 +00:00
Thomas Jensen
103bcbffda
Added computation of minimum width/height of each design.
1999-03-30 13:29:50 +00:00
Thomas Jensen
5d6bde380a
Added rcs keywords and standard file header.
1999-03-30 09:42:51 +00:00
Thomas Jensen
dc10567bac
It drew a correct box for the first time!
1999-03-30 09:37:51 +00:00
Thomas Jensen
9b572008d8
... still programming ...
...
It drew a correct box for the first time!
1999-03-30 09:36:58 +00:00
Thomas Jensen
c267c43c63
... still programming ...
...
(removed setlocale() call and locale.h include)
1999-03-30 09:36:23 +00:00
Thomas Jensen
403c6ee4d6
Added detection of empty shapes ("") which are now cleared (+warning)
...
Changed rcs string to #ident directive
1999-03-24 17:29:12 +00:00
Thomas Jensen
aba8957f51
Added -D__EXTENSIONS__
...
Compile everything but the parser with -Wall -W
1999-03-22 10:57:14 +00:00
Thomas Jensen
d3f766d62e
Added boxes.o to clean target
...
Switched language to ANSI C / POSIX_SOURCE
Added -Wall -W to boxes core compilation
1999-03-19 17:58:14 +00:00
Thomas Jensen
1dd6fcd588
... still programming ...
1999-03-19 17:57:20 +00:00
Thomas Jensen
33c6e9cdc1
... still programming ...
1999-03-19 17:51:19 +00:00
Thomas Jensen
cc3348c999
... still programming ...
1999-03-19 17:44:47 +00:00
Thomas Jensen
8d7db8a263
Initial revision
1999-03-18 15:08:57 +00:00