1 2007-04-15 Ben Pfaff <blp@gnu.org>
3 * q2c.c: Fully support lists of integer values. Add support for
4 lists of string values. Add some more needed declarations to
7 Fri Feb 16 11:14:42 2007 Ben Pfaff <blp@gnu.org>
9 Better support cross-compiling by using CC_FOR_BUILD and
10 EXEEXT_FOR_BUILD for q2c.
12 * automake.mk: Use EXEEXT_FOR_BUILD and CC_FOR_BUILD to build and
15 * q2c.c: Avoid external dependencies, besides the standard C
18 Sun Feb 11 20:31:51 2007 Ben Pfaff <blp@gnu.org>
20 * q2c.c: Make q2c link under mingw32, by eliminating the
21 dependency on localtime. Gnulib replaces localtime by a fixed
22 version, but we don't link q2c against gnulib. q2c only uses
23 localtime to put the time of processing into the output file,
24 which I've never in practice found to be useful, so the patch just
27 Wed Dec 13 21:00:24 2006 Ben Pfaff <blp@gnu.org>
29 * variable-parser.c (parse_variables): If not successful, set
30 output pointer to NULL and output count to 0.
32 Sat Dec 9 18:46:11 2006 Ben Pfaff <blp@gnu.org>
34 * variable-parser.h: New PV_SAME_WIDTH variable parsing option.
36 * variable-parser.c (add_variable): Implement new PV_SAME_WIDTH
38 (parse_var_set_vars) Ditto.
39 (array_var_set_lookup_var_idx) Use new var_create, var_destroy
42 Sat Dec 2 21:19:50 2006 Ben Pfaff <blp@gnu.org>
46 * lexer.c: (lex_token_name) Don't use a static buffer or, rather,
47 use a separate static buffer for each possible answer.
48 (lex_token_representation) Now use lex_token_name as building
49 block. Previously this broke lex_force_match because it uses
50 lex_token_name in a call to lex_error, which in turn uses
51 lex_token_representation.
52 (lex_force_match_id) Use lex_match_id as building block, to
54 (parse_id) Rewrite to work with modified lex_id_to_token and
55 lex_id_get_length. The computation of rest_of_line is a bit of an
56 abomination but it will get fixed later.
58 Sat Dec 2 20:16:50 2006 Ben Pfaff <blp@gnu.org>
60 * lexer.c (struct lexer): Change function signature for
61 `read_line' to take an "enum getl_syntax *" instead of "bool *".
62 (lex_create) Ditto, for argument.
63 (lex_preprocess_line) New function.
64 (lex_get_line_raw) New arg, to allow caller to obtain getl_syntax
66 (lex_get_line) Use lex_get_line_raw and lex_preprocess_line to
69 Sun Nov 19 09:20:42 2006 Ben Pfaff <blp@gnu.org>
71 * range-parser.c (parse_num_range): Because data_in takes an enum
72 fmt_type now, not a struct fmt_spec, change the type of the
73 corresponding argument. Updated all callers.
76 Sun Nov 12 06:34:06 WST 2006 John Darrrington <john@darrington.wattle.id.au>
78 * format-parser.c format-parser.h lexer.c lexer.h q2c.c range-parser.c
79 range-parser.h subcommand-list.c variable-parser.c
82 Encapsulated the lexer into an object, and updated everything
85 Tue Oct 31 18:09:32 2006 Ben Pfaff <blp@gnu.org>
87 * range-parser.c (parse_number): Fix error message.
89 Sat Oct 28 16:17:18 WST 2006 John Darrington <john@darrington.wattle.id.au>
91 * lexer.c lexer.h: Added a line_buffer (previously an external
92 reference called getl_buf).
94 Thu Oct 26 20:18:03 2006 Ben Pfaff <blp@gnu.org>
96 * lexer.c (parse_string): Make lexing of binary, hex, and octal
97 strings work (fixes bug #17948). Allow null bytes in strings, now
98 that there's a use for them (see tests/formats/float-format.sh).
100 Sun Jul 16 21:03:34 2006 Ben Pfaff <blp@gnu.org>
102 * format-parser.h: New file. Moved prototypes of format-parser.c
103 functions here, from lexer.h.
105 * format-parser.c: (parse_format_specifier_name) Rewrote and
107 (parse_abstract_format_specifier) New function.
108 (parse_format_specifier) Rewrote in terms of
109 parse_abstract_format_specifier. Removed "options" parameter, so
110 callers had to be updated. Callers that didn't want messages
111 emitted were changed to use the new msg_disable/msg_enable
114 * variables-parser.c: (parse_variables_pool) New function.
115 (register_vars_pool) New function.
116 (parse_DATA_LIST_vars_pool) New function.
117 (parse_mixed_vars_pool) Use register_vars_pool. Assert that
118 PV_APPEND is not in the options.
120 Sat Jul 1 17:40:38 2006 Ben Pfaff <blp@gnu.org>
122 Fix bug #11612, "q2c documentation does not agree with code".
124 * q2c.c (parse_subcommand): Make "+" mean ARITY_MANY, absence
125 mean ARITY_ONCE_ONLY.
127 Tue Jul 4 09:45:12 2006 Ben Pfaff <blp@gnu.org>
129 Fix bug #15766 (/KEEP subcommand on SAVE doesn't fully support
130 ALL) and additional underlying system file issues.
132 * variable-parser.c (add_variable): Move test earlier for clarity
134 (parse_var_set_vars) Accept ALL within a variable list, not just
135 at the beginning of one.
137 Tue Jun 27 22:54:30 2006 Ben Pfaff <blp@gnu.org>
139 * automake.mk (src_language_lexer_liblexer_a_SOURCES): Add
142 Tue Jun 27 19:15:33 2006 Ben Pfaff <blp@gnu.org>
144 Add auxiliary data pointer to q2c parse_<command> function, and
145 pass it along to the custom parser functions.
147 Updated all uses of custom functions in all the existing .q files.
149 * q2c.c (dump_declarations): Include auxiliary parameter in
151 (dump_subcommand) Include aux arg in calls to custom functions.
152 (dump_parser) Include aux param in parse_<command> function
153 definition. Include aux arg in calls to custom functions.
155 Tue Jun 27 12:07:34 2006 Ben Pfaff <blp@gnu.org>
157 * variable-parser.h: New header. Moved the var_set and variable
158 parsing declarations here.
160 * q2c.c (main): Emit include for new variable-parser.h header.
162 Sun Jun 25 22:41:00 2006 Ben Pfaff <blp@gnu.org>
164 * q2c.c (dump_free): For SBC_DBL_LIST, enclose the output code in
165 curly braces, because it contains a variable declaration and might
166 not be at the beginning of a block.
168 Fri Jun 9 14:02:19 2006 Ben Pfaff <blp@gnu.org>
170 Reform string library.
172 * q2c.c (dump_subcommand): ds_c_str() became ds_cstr(), in
175 Wed Apr 26 13:30:41 2006 Ben Pfaff <blp@gnu.org>
177 * lexer.c: (lex_discard_rest_of_command) New function.
179 Mon Apr 24 14:12:08 2006 Ben Pfaff <blp@gnu.org>
181 * q2c.c: Use exit.h from gnulib instead of checking for and
182 defining EXIT_SUCCESS and EXIT_FAILURE by hand.
184 Sat Apr 15 14:30:35 2006 Ben Pfaff <blp@gnu.org>
186 * q2c.c: Change DEBUGGING macro to DUMP_TOKENS for clarity and to
187 avoid dumping all the tokens to stdout when --enable-debug is
190 Fri Mar 10 08:29:25 2006 Ben Pfaff <blp@gnu.org>
192 * q2c.c: (dump_free) Free proper member for var list, instead of
193 hard-coding to v_variables. Thanks to Jason Stover for reporting
196 Thu Mar 2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
198 * Moved files from src directory