12016-09-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2  * doc/gputils.lyx, gplink/gplink.c, gplink/gplink.h.in,
3    man/gplink.1.in:
4    Fixed this bug: "#292 usb registers missing for ..."
5    Thanks to Fred for the report.
6
72016-08-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
8    gputils 1.5.0 released.
9
102016-08-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
11  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c, gpasm/gpasm.h,
12    gpasm/processor.c, libgputils/gpcoff.h:
13    Fixed an assume bug.
14    New built-in variable: __ASSUMED_BANK_ADDR
15
162016-08-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
17  * config.h.in, configure, configure.ac, include/stdhdr.h,
18    libgputils/gparchive.c, libgputils/gpsystem.c:
19    Fixed the print format warnings.
20
212016-08-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
22  * include/stdhdr.h, libgputils/gparchive.c, libgputils/gpsystem.c:
23    Fixed some compiler warnings.
24
252016-08-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
26  * configure, configure.ac:
27    Fixed a Darwin bug.
28
292016-08-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
30  * gpasm/gpasm.c,
31    gpasm/testsuite/test-regression,
32    gpasm/testsuite/regression/source/assume.asm:
33    Fixed the assume bug.
34
35  * gputils/dump.c:
36    bugfix
37
382016-08-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
39  * config.h.in, include/stdhdr.h, configure, configure.ac,
40    gpasm/directive.c, gpasm/evaluate.c, gpasm/gpasm.h.in,
41    gpasm/lst.c, gpasm/parse.y, gpasm/processor.c, gputils/gpvo.c,
42    libgputils/gpdis.c, libgputils/gpprocessor.c,
43    libgputils/gpprocessor.h, libgputils/gptypes.h,
44    libgputils/gpwritehex.c:
45    The default compiler changed from gcc to clang. I corrected
46    several warnings which are not indicated the gcc:
47    "#290 1.5.0_RC2 clang warnings (format, ..." and other warnings.
48    Thanks to ilovezfs for the report.
49
50  * gpasm/util.c, gputils/block.c, gputils/dump.c,
51    libgputils/gpcoffgen.c:
52    Fixed some hidden error. (The gcc 5.6.1 has not given mark.)
53
54  * include/libiberty.h:
55    Code formatting.
56
572016-08-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
58  * libgputils/gpcoffgen.c:
59    Fixed this bug: "#289 1.5.0_RC1 void function should not return ..."
60    Thanks to ilovezfs for the report.
61
622016-08-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
63  * doc/gputils.lyx, configure, configure.ac:
64    Changed the gputils version from 1.4.7 to 1.5.0.
65
66  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
67    libgputils/gpcofflink.c, libgputils/gpcoffopt.c,
68    libgputils/gpwriteobj.c, libgputils/gpwriteobj.h:
69    Moved these functions:
70	gp_writeobj_has_data --> gp_coffgen_section_has_data
71	gp_writeobj_is_absolute_object --> gp_coffgen_is_absolute_object
72
73  * libgputils/gpreadobj.c:
74    Minor optimization.
75
76  * man/gplink.1.in, man/gpvc.1.in:
77    updated
78
792016-08-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
80  * libgputils/gpcoff.h, libgputils/gpreadobj.c,
81    libgputils/gpsystem.c, libgputils/gpsystem.h,
82    libgputils/gpwriteobj.c:
83    Some simplification and rename.
84
852016-08-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
86  * gpasm/directive.c:
87    In _do_banksel function, case of PIC16E family use RELOC_MOVLB
88    instead of RELOC_BANKSEL.
89
90  * libgputils/gpcofflink.c:
91    A little simplification.
92
93  * libgputils/gpcofflink.c, libgputils/gpopcode.h:
94    Use more constants.
95
96  * libgputils/gpprocessor.c:
97    In the _reloc_movlb_pic16e function use the correct
98    PIC16E_BMSK_MOVLB value intead of the too general 0xff.
99
1002016-08-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
101  * gpasm/cod.c, gplink/cod.c, gputils/dump.c, gputils/gpvc.c,
102    libgputils/gpcod.c, libgputils/gpsystem.c, libgputils/gpsystem.h:
103    The gp_str_from_Pstr and gp_Pstr_from_str functions got a new
104    parameter.
105
106  * libgputils/gpbitarray.c:
107    Minor optimization.
108
1092016-08-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
110  * doc/gputils.lyx
111    Removed the experimental state from 3.6.5 and 3.6.7 sections.
112
113  * gpasm/cod.c, gpasm/directive.c, gplink/cod.c, gputils/dump.c,
114    gputils/gpvc.c, libgputils/gpcod.c, libgputils/gpcod.h:
115    Some renaming of constants and bugfix.
116
1172016-08-04  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
118  * gpasm/cod.c, gplink/cod.c, gputils/dump.c, libgputils/gpcod.c,
119    libgputils/gpcod.h:
120    The length of source file names in .cod file, now 256 bytes long
121    instead of 64 bytes. The gpvc utility thereafter also able to
122    correctly detect the shorter names.
123
1242016-08-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
125  * gpasm/gpasm.c, gpasm/gpmsg.c:
126    bugfix
127
128  * configure.ac, configure:
129    New option: --enable-gdb-debuginfo
130
131  * gpasm/lst.c:
132    Code formatting.
133
1342016-08-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
135  * doc/gputils.lyx, gpasm/directive.c, TODO:
136    The ".direct" directive - inside of the parameter string -
137    recognize and execute the #v() macro.
138
139  * gputils/dump.c:
140    bugfix
141
142  * gpasm/cod.c, gplink/cod.c:
143    More or more accurate warning messages.
144
145  * gpasm/gpmsg.c, libgputils/gpsystem.c, libgputils/gpsystem.h:
146    Minor optimization.
147
148  * gplink/gplink.c, gplink/parse.y, gplink/script.c, gplink/script.h:
149    Renamed some functions:
150	script_add_macro --> script_add_symbol_value
151	script_get_macro --> script_get_symbol_value
152
153  * gplink/scan.l:
154    The names of static functions got '_' prefix.
155
156  * gpasm/coff.c, gpasm/coff.h, gpasm/util.c, gplink/map.c:
157    Code formatting.
158
1592016-08-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
160  * gpasm/directive.c:
161    Minor optimization.
162
163  * gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/util.c:
164    Renamed some functions:
165
166  * gpasm/gpasm.h.in, gpasm/lst.c, gpasm/util.c:
167    Added the macro parameters to the list.
168
169  * gpasm/symbol_list.c, libgputils/gpcod.h:
170    Some short comment.
171
172  * gpasm/evaluate.c, gpasm/scan.l:
173    Code formatting.
174
1752016-08-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
176  * gpasm/Makefile.*, gpasm/coff.c, gpasm/coff.h, gpasm/directive.c,
177    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/symbol_list.c,
178    gpasm/symbol_list.h, gpasm/util.c, gplink/gplink.c,
179    libgputils/gpcofflink.c, libgputils/gpcofflink.h,
180    libgputils/gplist.c, libgputils/gplist.h,
181    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
182    Fixed an old bug.
183
184  * gpasm/directive.c, gpasm/evaluate.c, gpasm/lst.c, gputils/gpvo.c,
185    libgputils/gpcoff.h, libgputils/gpcoffgen.c,
186    libgputils/gpcofflink.c, libgputils/gpcofflink.h,
187    libgputils/gpcoffopt.c, libgputils/gpreadobj.c,
188    libgputils/gpwriteobj.c:
189    Renamed some constants:
190	e.g. from "RELOCT_..." to "RELOC_..."
191	e.g. from "AUX_SCN" to "AUX_SECTION"
192
193  * gpasm/cod.c, libgputils/gpopcode.h, libgputils/gptypes.h:
194    Code formatting.
195
1962016-07-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
197  * gpasm/evaluate.c, gpasm/gpasm.h.in:
198    Code formatting.
199
200  * gpasm/util.c:
201    The msg_has_no_value function test the state.mpasm_compatible
202    variable.
203
204  * gputils/gpvo.c:
205    Better understood visualisation of the "Relocations Table".
206
2072016-07-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
208  * gpasm/cod.c, gputils/dump.c:
209    Bugfix: The COD_LS_SLINE and COD_LS_SLOC is unsigned short.
210
2112016-07-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
212  * gpasm/coff.c, gpasm/coff.h, gpasm/lst.c:
213    Renamed these functions:
214	coff_reloc   --> coff_add_reloc
215	coff_linenum --> coff_add_linenum
216
217  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
218    libgputils/gpcofflink.c:
219    The gp_coffgen_add_symbol function got a new parameter.
220
221  * gpasm/directive.c, libgputils/gpprocessor.c:
222    Some functions (e.g.:  gp_processor_bank_addr) verifies the
223    Address parameter.
224
225  * gpasm/evaluate.c,
226    gpasm/testsuite/gpasm.project/*/op12.*,
227    gpasm/testsuite/gpasm.project/*/op12e_12f529.*,
228    gpasm/testsuite/gpasm.project/*/op12e_16f570.*,
229    gpasm/testsuite/gpasm.project/*/op16e.*:
230    Fixed an old bug.
231
232  * gputils/dump.c, gputils/dump.h, gputils/gpvc.c,
233    libgputils/gpcod.h:
234    Use the MemOffsFromBlock macro and dump_free function.
235    Code optimization.
236
237  * gpasm/deps.c, gpasm/gpasm.h.in, gpasm/util.c, gputils/block.c,
238    libgputils/gpsym.c:
239    Code optimization.
240
241  * gpasm/gpasm.c, gputils/gpdasm.c, gputils/gplib.c,
242    gputils/gpstrip.c, gputils/gpvo.c, libgputils/gpcod.c,
243    libgputils/gptypes.h:
244    Code formatting.
245
2462016-07-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
247  * doc/gputils.lyx:
248    A small repair.
249
250  * gpasm/gpasm.h.in, gpasm/lst.c, gpasm/util.c:
251    Use gp_strtol instead of dec_strtol and hex_strtol functions.
252
253  * gpasm/preprocess.c:
254    Small optimization and code formatting.
255
256  * gpasm/parse.y, gpasm/preprocess.h, gpasm/scan.l:
257    Code formatting.
258
2592016-07-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
260  * doc/gputils.lyx, gpasm/cod.c, gpasm/directive.c,
261    gpasm/evaluate.c, gpasm/gpasm.c, gpasm/gpasm.h.in,
262    gpasm/gpmsg.c, gpasm/gpmsg.h, gpasm/lst.c, gpasm/parse.y,
263    gpasm/ppparse.y, gpasm/processor.c, gpasm/util.c:
264    Inspect that the variable directive really give value.
265    New error and warning messages.
266
267  * libgputils/gpcofflink.c:
268    Code optimization.
269
270  * gpasm/ppscan.l, gpasm/scan.l, gpasm/util.c:
271    Renamed a function from stringtolong to string_to_int.
272
273  * gpasm/directive.h, gplink/gplink.c:
274    Code formatting.
275
2762016-07-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
277  * doc/gputils.lyx, configure, configure.ac, gpasm/cod.c,
278    gpasm/gpmsg.c, gpasm/gpmsg.h:
279    Changed the gputils version from 1.4.6 to 1.4.7.
280    Added a new warning message.
281
282  * gplink/cod.c:
283    Added a warning message.
284
2852016-07-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
286  * doc/gputils.lyx, gplink/gplink.c, gplink/gplink.h.in:
287    Save the local registers the default behavior. Changed
288    the relevant option from "--save-local" to "--no-save-local".
289
290  * gpasm/cod.c, gplink/cod.c, libgputils/gpcod.c, libgputils/gpcod.h:
291    Use the gp_cod_put_debug_symbol function.
292
293  * libgputils/gpsystem.c, libgputils/gpsystem.h:
294    The gp_strlen_Plimit function got a new parameter.
295
296  * gputils/dump.c:
297    Code formatting.
298
2992016-07-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
300  * libgputils/gpsystem.c:
301    bugfix
302
3032016-07-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
304  * doc/gputils.lyx, gplink/cod.c, gplink/gplink.c,
305    gplink/gplink.h.in, libgputils/gpcod.c, libgputils/gpcod.h:
306    New command option: "-j" or "--save-local"
307    The gplink save the local register names to COD file.
308    The solution is based on the patch:
309	"#68 gplink - save local symbols to cod file"
310    Thanks to Juan for the patch.
311
312  * gpasm/cod.c, gplink/cod.c, libgputils/gpsystem.c,
313    libgputils/gpsystem.h:
314    Long symbol length limit bugfix.
315
316  * gpasm/gpasm.h.in, gpasm/lst.c, gpasm/util.c:
317    More information case of definitions.
318
319  * gputils/dump.c, gputils/dump.h, gputils/gpvc.c:
320    Minor code optimization.
321
3222016-07-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
323  * gpasm/cod.c, gplink/cod.c, gplink/gplink.c, gplink/gplink.h.in,
324    gplink/lst.c, gplink/map.c, gplink/parse.y, gplink/scan.l,
325    gplink/script.c:
326    Code optimization.
327
3282016-07-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
329  * gputils/gpdasm.c, gputils/gplib.c, gputils/gpstrip.c,
330    gputils/gpvo.c, gputils/parse.y, gputils/scan.l,
331    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
332    libgputils/gpsystem.c, libgputils/gpsystem.h:
333    Code formatting.
334
3352016-07-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
336  * gpasm/gpasm.h.in, gplink/script.c, gplink/script.h,
337    libgputils/gptypes.h:
338    Moved the "pnode_t" type from gpasm.h.in to gptypes.h
339
340  * gputils/dump.c:
341    More information in the symbol lists.
342
343  * gputils/gpvo.c, libgputils/gpcod.c, libgputils/gpcod.h:
344    Code optimization.
345
346  * libgputils/gpcofflink.c, libgputils/gpcofflink.h:
347    Use const modifier.
348
349  * libgputils/gpsystem.c:
350    Create the date and time format according to the locale settings,
351    if possible.
352
353  * gpasm/cod.c, gpasm/deps.c, gpasm/deps.h, gpasm/gpasm.c,
354    gpasm/lst.c, gpasm/processor.c, gpasm/util.c, gplink/cod.c,
355    gplink/gplink.c, gplink/gplink.h.in, gplink/lst.c, gplink/map.c,
356    gplink/parse.y, gplink/scan.l:
357    Code formatting.
358
3592016-07-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
360  * gpasm/cod.c, gplink/cod.c:
361    Use gp_Pstr_from_str function instead of gp_cod_Pstrncpy.
362    Renamed some functions and code optimizing.
363
364  * gputils/dump.c, gputils/dump.h, gputils/gpvc.c:
365    Removed substr function.
366    Use gp_str_from_Pstr function instead of substr.
367
368  * libgputils/gpcod.c, libgputils/gpcod.h:
369    Removed function: gp_cod_Pstrncpy
370    Use gp_Pstr_from_str function instead of gp_cod_Pstrncpy.
371    Renamed some functions and code optimizing.
372
373  * libgputils/gpsystem.c, libgputils/gpsystem.h:
374    New functions: gp_str_from_Pstr, gp_Pstr_from_str
375
3762016-07-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
377  * config.h.in, configure, configure.ac, gpasm/Makefile.in,
378    gpasm/cod.c, gplink/cod.c, gputils/dump.c, gputils/gpvc.c,
379    gputils/gpvo.c, include/stdhdr.h, libgputils/Makefile.in,
380    libgputils/gpcod.c, libgputils/gpcod.h:
381    Displays the date and time according to the locale settings,
382    if possible.
383
384  * libgputils/gpsystem.c, libgputils/gpsystem.h:
385    Code formatting.
386
3872016-07-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
388  * gputils/block.c, gputils/block.h, gputils/dump.c, gputils/dump.h,
389    gputils/gpvc.c, gputils/gpvc.h.in:
390    Eliminated the use of global variables.
391    Better understood visualisation of the COD date field.
392
393  * gputils/gpdasm.h.in, gputils/gplib.h.in, gputils/gpstrip.h.in,
394    gputils/gpvo.h.in, libgputils/gpcod.c, libgputils/gpcod.h,
395    libgputils/gpsystem.c:
396    Code formatting.
397
3982016-07-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
399  * gputils/dump.c:
400    bugfix
401
4022016-07-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
403  * gpasm/directive.c:
404    Fixed the assume bug.
405
406  * gpasm/lst.c, libgputils/gpmemory.c, libgputils/gpmemory.h:
407    Renamed this function:
408	gp_mem_i_offset_is_used --> gp_mem_i_offset_is_used_le
409    New function:
410	gp_mem_i_offset_is_used_be
411
4122016-07-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
413  * gpasm/gpasm.h.in, gpasm/lst.c, libgputils/gpmemory.c,
414    libgputils/gpmemory.h:
415    New functions and a listing bugfix.
416	gp_mem_b_offset_is_used
417	gp_mem_i_offset_is_used
418
4192016-07-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
420  * gpasm/Makefile.*, gpasm/cod.c, gpasm/file.c, gpasm/file.h,
421    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/lst.c, gpasm/macro.c,
422    gpasm/parse.y, gpasm/scan.l, gpasm/util.c:
423    Code optimizations.
424
425  * libgputils/gpcoffgen.c, libgputils/gplist.c, libgputils/gplist.h:
426    New function: gp_list_node_delete
427    Renamed some functions.
428
4292016-07-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
430  * gpasm/cod.c, gpasm/coff.c, gpasm/directive.c, gpasm/gpasm.c,
431    gpasm/gpasm.h.in, gpasm/gpmsg.c, gpasm/lst.c, gpasm/macro.c,
432    gpasm/parse.y, gpasm/preprocess.c, gpasm/scan.l, gpasm/util.c:
433    Use libgputils/gplist functions.
434
435  * libgputils/gpcoffgen.c, libgputils/gplist.c, libgputils/gplist.h:
436    New function: gp_list_set_delete_node_func
437
4382016-07-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
439  * doc/gputils.lyx, gpasm/directive.c, gpasm/evaluate.c,
440    gpasm/evaluate.h, gpasm/gpasm.c, gpasm/gpasm.h.in,
441    gpasm/processor.c, gpasm/scan.l:
442    New experimental directive: assume
443
444  * gpasm/cod.c, gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
445    gpasm/lst.c, gpasm/parse.y, gpasm/util.c, gplink/cod.c,
446    gplink/lst.c, gplink/map.c, gplink/script.c, gputils/dump.c,
447    gputils/gpdasm.c, gputils/gpvo.c, libgputils/gpcoffgen.c,
448    libgputils/gpcofflink.c, libgputils/gpcoffopt.c,
449    libgputils/gpdis.c, libgputils/gpmemory.c,
450    libgputils/gpprocessor.c, libgputils/gpprocessor.h
451    libgputils/gpreadobj.c, libgputils/gpsymbol.c,
452    libgputils/gpwriteobj.c:
453    Renamed some functions:
454	gp_processor_byte_to_org --> gp_processor_insn_from_byte_c
455	gp_processor_org_to_byte --> gp_processor_byte_from_insn_c
456	gp_processor_byte_to_real --> gp_processor_insn_from_byte_p
457	gp_processor_real_to_byte --> gp_processor_byte_from_insn_p
458	gp_byte_to_org --> gp_insn_from_byte
459	gp_org_to_byte --> gp_byte_from_insn
460	gp_processor_check_bank --> gp_processor_bank_from_addr
461	gp_processor_bank_num_to_addr --> gp_processor_addr_from_bank_num
462
4632016-07-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
464  * doc/gputils.lyx, configure, configure.ac:
465    Changed the gputils version from 1.4.5 to 1.4.6.
466    Add some message code.
467
468  * libgputils/gpcod.c, libgputils/gpcod.h:
469    New functions:
470	gp_cod_new_dir_block
471	gp_cod_init_dir_block
472	gp_cod_find_dir_block_by_high_addr
473	gp_cod_emit_opcode
474	gp_cod_write_code
475
476  * gpasm/cod.c, gplink/cod.c:
477    Some functions moved to libgputils/gpcod.c.
478
479  * gpasm/directive.c, gpasm/evaluate.c, gpasm/gpmsg.c, gpasm/gpmsg.h:
480    Renamed and add some message constants.
481
482  * gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/util.c:
483    Renamed some functions.
484
485  * gplink/cod.h:
486    Deleted the declaration of cod_write_symbols function.
487
488  * gplink/gplink.c, gplink/gplink.h.in, gplink/lst.c, gplink/map.c,
489    gplink/scan.l:
490    Renamed some variables.
491
492  * gpasm/parse.y, gpasm/ppparse.y, gpasm/ppscan.l, gpasm/scan.h,
493    gpasm/scan.l, gpasm/special.c, gplink/parse.y,
494    libgputils/gpopcode.h:
495    Code formatting.
496
4972016-07-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
498  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
499    gpasm/gpasm.h.in, gpasm/gpmsg.c, gpasm/gpmsg.h,
500    gpasm/processor.c, libgputils/Makefile.am,
501    libgputils/Makefile.in, libgputils/gpbitarray.c,
502    libgputils/gpbitarray.h, libgputils/gpsystem.c,
503    libgputils/gpsystem.h, libgputils/libgputils.h:
504    Implemented the "__badrom" directive.
505
506  * gpasm/coff.c:
507    Code formatting.
508
5092016-07-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
510  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpmsg.c, gpasm/gpmsg.h:
511    New "message" codes:
512	GPM_EXT_BANK
513	GPM_EXT_PAGE2
514
5152016-07-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
516  * gpasm/lst.c:
517    In the gpasm mode shows more talkative symbol list.
518
519  * gpasm/testsuite/test_all_processors:
520    A little longer test.
521
522  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
523    New constants:
524	PIC12_BANK_MASK, PIC14_BANK_MASK, PIC16_BANK_MASK
525
5262016-07-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
527  * doc/gputils.lyx, gpasm/processor.c:
528    New constants: __BANK_SHIFT, __PAGE_SHIFT
529
530  * gpasm/lst.c:
531    In the gpasm mode shows talkative symbol list.
532
533  * gpasm/cod.c, gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
534    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/lst.c, gpasm/parse.y,
535    gpasm/processor.c, gpasm/util.c:
536    Deleted definitions:
537	LFT_TEMPORARY, LFT_PERMANENT
538    New definition:
539	VAL_VARIABLE
540    Changed this definition name:
541	VAL_EXTERN --> VAL_EXTERNAL
542
543  * gpasm/gpasm.h.in, gpasm/util.c:
544    New function: value_type_to_str
545
546  * gplink/lst.c:
547    Minor optimization.
548
549  * gputils/dump.c:
550    Code formatting.
551
5522016-07-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
553  * gpasm/directive.c:
554    revert bugfix (This is no bug.)
555
5562016-07-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
557  * gpasm/directive.c:
558    bugfix
559
5602016-07-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
561  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpmsg.c, gpasm/gpmsg.h:
562    Use this new codes: GPW_BANK, GPE_BANK
563
5642016-07-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
565  * gpasm/cod.c, gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
566    gpasm/gpasm.c, gpasm/lst.c, gpasm/macro.c, gpasm/parse.y,
567    gpasm/ppparse.y, gpasm/preprocess.c, gpasm/processor.c,
568    gpasm/scan.l, gpasm/util.c, gplink/cod.c, gplink/gplink.c,
569    gplink/parse.y, gplink/script.c, gputils/gplib.c,
570    gputils/gpstrip.c, libgputils/gparchive.c, libgputils/gpcofflink.c,
571    libgputils/gpcoffopt.c, libgputils/gpsym.c, libgputils/gpsym.h,
572    TODO:
573    Changed this function names:
574    "sym_..." -> "gp_sym_..."
575
576  * gplink/testsuite/test, gpasm/directive.c, libgputils/gpcofflink.c,
577    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
578    New functions and bugfix:
579	gp_processor_is_p16e_access_low
580	gp_processor_is_p16e_access_high
581	gp_processor_is_p16e_access
582
583  * gpasm/directive.h, libgputils/gpsymbol.h:
584    Code formatting.
585
5862016-07-09  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
587  * gpasm/directive.c, gpasm/gpasm.c, gpasm/lst.c, gplink/gplink.c,
588    gplink/lst.c, gputils/dump.c, gputils/gpdasm.c, gputils/gpvo.c,
589    libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
590    libgputils/gpcofflink.c, libgputils/gpdis.c,
591    libgputils/gpmemory.c, libgputils/gpmemory.h,
592    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
593    libgputils/gpreadhex.c, libgputils/gpreadobj.c,
594    libgputils/gpwritehex.c, libgputils/gpwriteobj.c:
595    Changed this function names:
596	"i_memory_..." --> "gp_mem_i_..."
597	"b_memory_..." --> "gp_mem_b_..."
598
599  * gpasm/directive.c:
600    Minor optimization.
601
602  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
603    New function: gp_coffgen_make_symbol_array
604
6052016-07-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
606  * gpasm/cod.c, gpasm/coff.c, gpasm/deps.c, gpasm/gpmsg.c,
607    gpasm/lst.c, gpasm/parse.y, gpasm/ppscan.l, gpasm/preprocess.c,
608    gpasm/processor.c, gpasm/special.c, gpasm/util.c, gplink/cod.c,
609    gplink/lst.c, gplink/scan.l, gputils/dump.c, gputils/gplib.c,
610    gputils/gpstrip.c, gputils/gpvo.c, libgputils/gparchive.c,
611    libgputils/gpcod.c, libgputils/gpcofflink.c, libgputils/gpdis.c,
612    libgputils/gpdis.h, libgputils/gpreadhex.c, libgputils/gpsystem.c,
613    libgputils/gpwriteobj.c:
614    Code formatting.
615
6162016-07-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
617  * doc/gputils.lyx, gputils/dump.c, gputils/dump.h, gputils/gpvc.c:
618    New command option: "-w" or "--wide"
619
620  * gputils/gpdasm.c:
621    Use colon (':') character after label names.
622
623  * gputils/gplib.c:
624    Talkative error messages.
625
626  * libgputils/gparchive.c, libgputils/gparchive.h,
627    libgputils/gpsystem.c, libgputils/gpsystem.h:
628    Use gp_arch_strncpy function instead of strncpy.
629
6302016-07-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
631  * gplink/gplink.c, libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
632    bugfix
633
634  * gputils/dump.c, gputils/gpvo.c:
635    Make better readable list.
636
637  * gpasm/lst.c, libgputils/gpsym.c, libgputils/gpsym.h:
638    The version sort function help of sorts the symbols,
639    if it is possible.
640
641  * gpasm/cod.c, libgputils/gparchive.c:
642    Code formatting.
643
6442016-07-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
645  * TODO, gputils/dump.c, gputils/dump.h, gputils/gpvo.c,
646    libgputils/gpcod.h, libgputils/gpcoffgen.c,
647    libgputils/gpcoffgen.h, libgputils/gptypes.h:
648    The gpvo use the disassembler to decode the program memory
649    sections.
650
651  * libgputils/gpcoff.h, libgputils/gpreadobj.c,
652    libgputils/gpwriteobj.c:
653    Use some constants:
654	T_SHIFT_v1, T_SHIFT_v2, T_MASK_v1, T_MASK_v2
655
656  * gpasm/directive.c, gputils/block.c, gputils/gpvc.c:
657    Minor modification.
658
659  * gpasm/coff.c:
660    In the coff_local_name function use "unsigned" modifier
661    case of a local variable.
662
663  * gpasm/cod.c, gputils/gpdasm.h, gputils/gplib.c,
664    gputils/gpstrip.c:
665    Code formatting.
666
6672016-07-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
668  * gpasm/Makefile.am, gpasm/Makefile.in, gpasm/coff.c,
669    gpasm/directive.c, gpasm/evaluate.c, gpasm/gpasm.c,
670    gpasm/gpasm.h.in, gpasm/gperror.c, gpasm/gperror.h,
671    gpasm/gpmsg.c, gpasm/gpmsg.h, gpasm/macro.c,
672    gpasm/parse.y, gpasm/ppparse.y, gpasm/ppscan.l,
673    gpasm/preprocess.c, gpasm/processor.c, gpasm/scan.l,
674    gpasm/special.c, gpasm/util.c:
675    Renamed the gperror module to gpmsg.
676
677  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpmsg.c,
678    gpasm/gpmsg.h, libgputils/gpsystem.c, libgputils/gpsystem.h:
679    The errorlevel directive accept number ranges.
680    E.g. +303-310 or -303-310
681    (This can not be used in "mpasm compatible" mode.)
682
6832016-07-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
684  * gpasm/cod.c, gpasm/cod.h, gpasm/coff.c, gpasm/coff.h,
685    gpasm/deps.c, gpasm/directive.c, gpasm/directive.h,
686    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/gperror.c,
687    gpasm/gperror.h, gpasm/lst.c, gpasm/scan.l:
688    Some renaming and formatting the code.
689
690  * gpasm/macro.c, gplink/cod.c:
691    Minor simplification.
692
693  * gpasm/util.c, gplink/gplink.c, libgputils/gpcofflink.c,
694    libgputils/gpcoffopt.c, libgputils/gpwritehex.c,
695    libgputils/gpwritehex.h:
696    Renamed this functions:
697	writehex --> gp_writehex
698	check_writehex --> gp_writehex_check
699
700  * gplink/gplink.c, gputils/gpstrip.c, libgputils/gpcofflink.c,
701    libgputils/gpcoffopt.c, libgputils/gpwriteobj.c,
702    libgputils/gpwriteobj.h:
703    Renamed this functions:
704	gp_has_data --> gp_writeobj_has_data
705	gp_write_coff --> gp_writeobj_write_coff
706	gp_is_absolute_object --> gp_writeobj_is_absolute_object
707
7082016-07-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
709  * configure, configure.ac, Makefile.in, ./*/Makefile.in,
710    doc/gputils.lyx:
711    Changed the gputils version from 1.4.4 to 1.4.5.
712
713  * gpasm/cod.c, gpasm/coff.c, gpasm/gpasm.c, gpasm/gpasm.h.in,
714    gpasm/parse.y, gpasm/processor.c, gpasm/util.c:
715    Changed constant names from "GVT_..." to "VAL_...".
716
717  * gpasm/directive.c, gpasm/evaluate.c, gpasm/evaluate.h,
718    gpasm/gperror.c, gpasm/gperror.h, gpasm/util.c:
719    Improved the message subsystem.
720
721  * gputils.spec.in:
722    rewrited
723
7242016-07-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
725  * gpasm/coff.c, gpasm/lst.c, gplink/cod.c, gplink/gplink.c,
726    gplink/lst.c, gplink/map.c, gputils/gpstrip.c, gputils/gpvo.c,
727    libgputils/Makefile.am, libgputils/Makefile.in, libgputils/gpcoff.h,
728    libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
729    libgputils/gpcofflink.c, libgputils/gpcoffopt.c,
730    libgputils/gplist.c, libgputils/gplist.h, libgputils/gpreadobj.c,
731    libgputils/gpsymbol.c, libgputils/gpsystem.c, libgputils/gpsystem.h,
732    libgputils/gpwriteobj.c, libgputils/libgputils.h:
733    The unified treatment of the doubly linked lists is a new module
734    with help. (libgputils/gplist.[ch])
735
7362016-06-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
737  * doc/gputils.lyx, gpasm/directive.c, gpasm/directive.h,
738    gpasm/gpasm.h.in, gpasm/gperror.c, gpasm/gperror.h:
739    Some messages give more information.
740
741  * gpasm/evaluate.c, gpasm/util.c:
742    Minor improvement.
743
7442016-06-29  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
745  * gpasm/coff.c, libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
746    libgputils/gpcofflink.c:
747    The gp_coffgen_add_symbol function got a new parameter.
748
749  * gpasm/directive.c, gpasm/directive.h, gpasm/evaluate.c,
750    gpasm/evaluate.h, gpasm/gpasm.h.in, gpasm/lst.c,
751    gpasm/macro.c, gpasm/parse.y, gpasm/preprocess.c,
752    gpasm/special.c, gpasm/util.c:
753    Use the new "Pn.." and "PnIs.." macros.
754
755  * gpasm/gpasm.c
756    The names of static functions got '_' prefix.
757
758  * gpasm/gperror.c
759    Minor improvement.
760
761  * gpasm/processor.c
762    More use the num_of_bank variable.
763
764  * gpasm/directive.c, gpasm/evaluate.c, gpasm/evaluate.h,
765    gpasm/macro.c, gpasm/preprocess.c, gpasm/scan.l:
766    The functions of evaluate.c got "eval_" prefix.
767
768  * libgputils/gpcoffopt.c:
769    Code formatting.
770
7712016-06-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
772  * gplink/testsuite/gplink.project/asmfiles/,
773    gplink/testsuite/gplink.project/hexfiles/,
774    gplink/testsuite/gplink.project/lkrfiles/:
775    Renamed "dead_code*" to "dead_code1*" and added "dead_code2*".
776
777  * gplink/testsuite/test:
778    Minor improvement.
779
780  * gplink/gplink.c:
781    Bugfix and minor improvement.
782
783  * gputils/gpstrip.c:
784    The gp_coffgen_symbol_has_reloc use a new parameter.
785
786  * libgputils/gpcoff.h, libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
787    libgputils/gpcoffopt.c, libgputils/gpcoffopt.h, libgputils/gpreadobj.c:
788    Improved detection of dead sections.
789
790  * libgputils/gpsym.c, libgputils/gpsym.h:
791    Renamed a item of symbol_table_t type from count to num_symbol.
792    In some places use "symbol_table_t" instead of "const symbol_table_t".
793
794  * gpasm/directive.c, libgputils/gparchive.c:
795    Code formatting.
796
7972016-06-27  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
798  * libgputils/gpcoffgen.c
799    bugfix
800
801  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
802    Unified handling of RAM bank properties.
803
804  * libgputils/gpmemory:
805    Code formatting.
806
8072016-06-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
808  * gpasm/directive.c, gplink/map.c, gputils/dump.c, gputils/gpdasm.c,
809    gputils/gpvo.c:
810    Code formatting.
811
812  * gplink/gplink.c:
813    gp_coffgen_check_relocations
814
815  * gputils/testsuite/gpdasm.project/op12.asm,
816    gputils/testsuite/gpdasm.project/op16e.asm,
817    gputils/testsuite/gpdasm.project/op16e_new_conf.asm,
818    gputils/testsuite/gpdasm.project/op16e_old_conf.asm,
819    libgputils/gparchive.c, libgputils/gpwriteobj.c:
820    Minor changes.
821
822  * libgputils/gpcoff.h, libgputils/gpreadobj.c,
823    libgputils/gpreadobj.h:
824    Improved relocation recognition.
825
826  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
827    libgputils/gpcofflink.c:
828    Use new function:
829	gp_coffgen_section_has_reloc
830	gp_coffgen_check_relocations
831
832  * libgputils/gpcoffopt.c, libgputils/gpcoffopt.h:
833    Simplified this funtion:
834	gp_coffopt_remove_dead_sections
835
8362016-06-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
837  * doc/gputils.lyx, header/*, lkr/*, libgputils/gpcfg-table.c,
838    libgputils/gpreg-table.c, configure, configure.ac:
839    Updated with new devices based on the mplabx-3.35.
840
8412016-06-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
842  * gpasm/coff.c, gpasm/coff.h, gpasm/directive.c, gpasm/gpasm.h.in,
843    gpasm/lst.c, gplink/cod.c, gplink/gplink.c, gplink/gplink.h.in
844    gplink/lst.c, gplink/map.c, gputils/gplib.c, gputils/gplib.h.in,
845    gputils/gpstrip.c, gputils/gpstrip.h.in, gputils/gpvo.c,
846    gputils/gpvo.h.in, libgputils/gparchive.c, libgputils/gparchive.h,
847    libgputils/gpcoff.h, libgputils/gpcoffgen.c,
848    libgputils/gpcoffgen.h, libgputils/gpcofflink.c,
849    libgputils/gpcofflink.h, libgputils/gpcoffopt.c,
850    libgputils/gpcoffopt.h, libgputils/gpprocessor.c,
851    libgputils/gpprocessor.h, libgputils/gpreadobj.c,
852    libgputils/gpreadobj.h, libgputils/gpsymbol.c,
853    libgputils/gpsymbol.h, libgputils/gpwriteobj.c,
854    libgputils/gpwriteobj.h:
855    Changed some type: from gp_..._type tp gp_..._t
856
857  * libgputils/gpcoffgen.c:
858    bugfix
859
8602016-06-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
861  * doc/gputils.lyx:
862    Changed modification date.
863
864  * gpasm/directive.h:
865    Removed a unused definition.
866
867  * gplink/gplink.c
868    Renamed a function name from gp_cofflink_make_linenum_arrays
869    to gp_coffgen_make_linenum_arrays.
870
871  * gplink/lst.c:
872    Renamed a function name from gp_cofflink_find_linenum
873    to gp_coffgen_find_linenum.
874
875  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
876    libgputils/gpcofflink.c, libgputils/gpcofflink.h:
877    Moved and renamed two function:
878    gp_cofflink_make_linenum_arrays --> gp_coffgen_make_linenum_arrays
879    gp_cofflink_find_linenum --> gp_coffgen_find_linenum
880
881  * gpasm/gperror.c, gpasm/gperror.h, gpasm/lst.c, gpasm/special.c,
882    gpasm/util.c, gplink/gplink.h.in, gplink/lst.h, gplink/map.c,
883    gplink/map.h, gputils/dump.c, gputils/gpdasm.c, gputils/gpdasm.h.in,
884    gputils/gplib.c, gputils/gplib.h.in, gputils/gpstrip.c,
885    gputils/gpstrip.h.in, gputils/gpvc.c, gputils/gpvc.h.in,
886    gputils/gpvo.c, gputils/gpvo.h.in, gputils/labelset.c,
887    libgputils/gpprocessor.c, libgputils/gpreadobj.c,
888    libgputils/gpreadobj.h, libgputils/gpsystem.c,
889    libgputils/gpsystem.h, libgputils/gptypes.h,
890    libgputils/gpwritehex.c:
891    Added or changed copyright.
892
893  * gputils/labelset.h, libgputils/gparchive.c, libgputils/gpcod.h,
894    libgputils/gpcoffgen, libgputils/gpcofflink, libgputils/gpdis.c,
895    libgputils/gpdis.h, libgputils/gpmemory.c, libgputils/gpmemory.h,
896    libgputils/gpmessage.c, libgputils/gpmessage.h:
897    Code formatting.
898
899  * TODO
900    Deleted the "bank switches" line.
901
9022016-06-23  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
903  * doc/gputils.lyx, gplink/gplink.c, gplink/gplink.h.in,
904    libgputils/gpcoffopt.c, libgputils/gpcoffopt.h,
905    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
906    libgputils/gpsymbol.c, libgputils/gpsymbol.h:
907    New experimental feature:
908        Remove the unnecessary Banksel directives during link time.
909
910  * gpasm/cod.c, gplink/cod.c, gputils/dump.c, gputils/gpdasm.c:
911    Use this macros: IMemAddrFromBase, IMemBaseFromAddr
912
913  * gpasm/coff.c, gpasm/coff.h, libgputils/gpopcode.c,
914    libgputils/gpopcode.h:
915    Changed type from "int" to "unsigned int" in function parameters.
916
917  * gpasm/directive.c, gpasm/gpasm.h.in, gpasm/lst.c, gpasm/lst.h,
918    gputils/gpdasm.h.in, libgputils/gpdis.c, libgputils/gpdis.h:
919    Changed type from MemBlock to MemBlock_t.
920
921  * gpasm/parse.y, gplink/map.c:
922    Use new constant: STYP_RAM_AREA
923
924  * gplink/lst.c:
925    Use the gp_processor_bsr_boundary() function.
926
927  * libgputils/gpcoff.h, libgputils/gpcoffgen.c,
928    libgputils/gpcoffgen.h, libgputils/gpcofflink.c,
929    libgputils/gpcofflink.h, libgputils/gpmemory.c,
930    libgputils/gpmemory.h, libgputils/gpreadobj.c,
931    libgputils/gpreadobj.h:
932    Improved memory management.
933
934  * gpasm/gpasm.c, gputils/gpvo.c, libgputils/gpcod.c,
935    libgputils/gpreadhex.c, libgputils/gpreadhex.h,
936    libgputils/gpsym.c, libgputils/gpwritehex.c,
937    libgputils/gpwritehex.h, libgputils/gpwriteobj.c:
938    Code formatting.
939
9402016-06-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
941  * gpasm/coff.c, gpasm/list.c, gplink/cod.c, gplink/gplink.c,
942    gplink/lst.c, gplink/map.c, gputils/gpstrip.c, gputils/gpvo.c,
943    libgputils/gpcoff.h, libgputils/gpcoffgen.c,
944    libgputils/gpcofflink.c, libgputils/gpreadobj.c,
945    libgputils/gpwriteobj.c:
946    Changed these structure element names:
947	gp_object_type
948	    sections --> section_list
949	    symbols --> symbol_list
950
951	gp_section_type
952	    relocations --> relocation_list
953	    relocations_tail --> relocation_list_tail
954	    line_numbers --> line_number_list
955	    line_numbers_tail --> line_number_list_tail
956
957  * libgputils/gpsymbol.c, libgputils/gpsymbol.h:
958    Deleted the gp_symbol_make_section_array function.
959
9602016-06-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
961  * doc/gputils.lyx, gplink/gplink.c, gplink/gplink.h.in,
962    gplink/lst.c, libgputils/gpcoff.h, libgputils/gpcoffgen.c,
963    libgputils/gpcoffgen.h, libgputils/gpcofflink.c,
964    libgputils/gpcofflink.h, libgputils/gpcoffopt.c,
965    libgputils/gpcoffopt.h, libgputils/gpsymbol.c,
966    libgputils/gpsymbol.h libgputils/gpsystem.c,
967    libgputils/gpsystem.h:
968    Repaired and updated during linking pagesel optimization.
969
970  * gpasm/coff.c, libgputils/gpsystem.c, libgputils/gpsystem.h:
971    Changed names:
972	gp_lower_case --> gp_strdup_lower_case
973	gp_upper_case --> gp_strdup_upper_case
974
975  * gpasm/directive.c, libgputils/gpprocessor.c:
976    Renamed this constant:
977	PIC14_BIT_FSR_RPx --> PIC12_BIT_FSR_RPx
978
979  * gpasm/evaluate.c:
980    In _add_reloc() function use the state.device.class->word_digits and
981    state.device.class->addr_digits values.
982
983  * gpasm/gpasm.h.in:
984    Changed some variable types from "int" to "unsigned int".
985
986  * gpasm/gperror.c:
987    Use "error_list_t" instead of "struct error_list".
988
989  * gpasm/scan.l:
990    gp_lower_case --> gp_strdup_lower_case
991
992  * gputils/dump.c, libgputils/gpdis.c:
993    The names of static functions got '_' prefix.
994
995  * gputils/gpdasm.c:
996    Changed types:
997        unsigned char --> uint8_t
998        unsigned short --> uint16_t
999
1000  * gputils/gpstrip.c:
1001    Changed names:
1002	gp_coffgen_has_reloc --> gp_coffgen_symbol_has_reloc
1003	gp_coffgen_is_global --> gp_coffgen_is_global_symbol
1004
1005  * gputils/gpvo.c:
1006    Changed _print_data() parameters.
1007
1008  * libgputils/gparchive.c, libgputils/gparchive.h:
1009    Changed return type of functions:
1010	gp_archive_count_members
1011	gp_archive_make_index
1012
1013  * gpasm/cod.c, gpasm/coff.c, gpasm/deps.c, gpasm/directive.c,
1014    gpasm/evaluate.c, gpasm/gpasm.c, gpasm/lst.c, gpasm/special.c,
1015    gpasm/util.c, gplink/cod.c, gplink/gplink.c, gplink/map.c,
1016    gputils/block.c, gputils/block.h, gputils/labelset.c,
1017    libgputils/gparchive.c, libgputils/gpcod.c,
1018    libgputils/gpcofflink.c, libgputils/gphash.c,
1019    libgputils/gpprocessor.c, libgputils/gpreadhex.c,
1020    libgputils/gpreadobj.c, libgputils/gpsym.c,
1021    libgputils/gpwritehex.c, libgputils/gpwriteobj.c:
1022    Code formatting.
1023
10242016-06-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1025  * gpasm/cod.c, gplink/cod.c
1026    Use IMemBaseAddr() macro.
1027
1028  * gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
1029    gpasm/gperror.c, gpasm/gperror.h, gpasm/macro.c,
1030    gpasm/parse.y, gpasm/ppparse.y, gpasm/ppscan.l,
1031    gpasm/preprocess.c, gpasm/processor.c, gpasm/scan.l,
1032    gpasm/special.c, gpasm/util.c:
1033    The members of gperror.c got "gperror_" prefix.
1034
1035  * gpasm/coff.h, gpasm/deps.h, gpasm/directive.h,
1036    gpasm/evaluate.h, gpasm/gpasm.h.in, gpasm/gperror.h,
1037    gpasm/libgpasm.h, gpasm/lst.h, gpasm/macro.h,
1038    gpasm/preprocess.h, gpasm/processor.h, gplink/cod.h,
1039    gplink/gplink.h.in, gplink/lst.h, gplink/map.h,
1040    gplink/script.h, gputils/block.h, gputils/dump.h,
1041    libgputils/gpcfg.h, libgputils/gpcod.h, libgputils/gpcofflink.h,
1042    libgputils/gpdis.h, libgputils/gpmessage.h,
1043    libgputils/gpprocessor.h, libgputils/gpreadobj.h,
1044    libgputils/gpregister.h, libgputils/gpsystem.h,
1045    libgputils/gpwritehex.h, libgputils/gpwriteobj.h:
1046    The member declarations got "extern" modifier.
1047
1048  * gpasm/evaluate.c, gpasm/gperror.c, gpasm/preprocess.c,
1049    gpasm/processor.c, gpasm/scan.l, gplink/map.c,
1050    gputils/gpdasm.c, gputils/labelset.c, libgputils/gpcfg.c,
1051    libgputils/gpprocessor.c, libgputils/gpreadhex.c:
1052    The names of static functions got '_' prefix.
1053
1054  * gplink/gplink.c:
1055    Use gp_cofflink_make_linenum_arrays() function.
1056
1057  * gplink/lst.c:
1058    Use gp_cofflink_find_linenum() function.
1059
1060  * gputils/gpvo.c:
1061    Use gp_coffgen_reloc_type_to_str() function.
1062
1063  * doc/gputils.lyx, gplink/gplink.c, man/gplink.1.in,
1064    man/fr/gplink.1.in:
1065    The default option the "-O1".
1066
1067  * gputils/dump.c, gputils/gpvc.c:
1068    Move the temp, source_files and SymbolType4 variables
1069    from gpvc.c to dump.c.
1070
1071  * gputils/dump.c, gputils/dump.h:
1072    Removed the get_short_int function.
1073
1074  * libgputils/gpcfg.c, libgputils/gpcfg.h:
1075    Changed types:
1076        unsigned short --> uint16_t
1077
1078  * libgputils/gpcoff.h:
1079    The gp_section_type got a new member: linenum_array
1080
1081  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
1082    This module got a new function: gp_coffgen_reloc_type_to_str()
1083
1084  * libgputils/gpcofflink.c, libgputils/gpcofflink.h:
1085    This module got a new functions:
1086	gp_cofflink_make_linenum_arrays(), gp_cofflink_find_linenum()
1087    Deleted the gp_cofflink_reloc_type_to_str() function.
1088
1089  * libgputils/gpcoffopt.c, libgputils/gpcoffopt.h:
1090    Changed the function name from gp_cofflink_reloc_type_to_str to
1091    gp_coffgen_reloc_type_to_str.
1092
1093  * libgputils/gpreadhex.c, libgputils/gpreadhex.h:
1094    Added the IHEX_RECTYPE_... definitions.
1095
1096  * libgputils/gpsymbol.c:
1097    A minor optimization.
1098
1099  * gpasm/lst.c, gpasm/special.c, gplink/cod.c, gplink/lst.c,
1100    gplink/map.c, gplink/script.c, gputils/block.c, gputils/gplib.c,
1101    gputils/gpstrip.c, gputils/gpstrip.h.in, gputils/gpvc.c,
1102    gputils/gpvc.h.in, gputils/gpvo.h.in, gputils/labelset.c,
1103    libgputils/gparchive.c, libgputils/gpcfg.c, libgputils/gpcod.c,
1104    libgputils/gpcoffgen.c, libgputils/gpcofflink.c,
1105    libgputils/gpdis.c, libgputils/gpmessage.c,
1106    libgputils/gpprocessor.c, libgputils/gpreadhex.c,
1107    libgputils/gpreadobj.c, libgputils/gpsymbol.c,
1108    libgputils/gpwritehex.c, libgputils/gpwriteobj.c:
1109    Code formatting.
1110
11112016-06-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1112  * gpasm/directive.c:
1113    The names of static functions got '_' prefix.
1114
1115  * gpasm/lst.c, libgputils/gpopcode.h,
1116    libgputils/gpgrocessor.c:
1117    Implemented the RELOCT_BANKSEL, RELOCT_PAGESEL_WREG and
1118    RELOCT_PAGESEL_BITS types in the _print_reloc() function.
1119
1120  * gplink/gplink.c, libgputils/gparchive.c, libgputils/gpcofflink.c,
1121    libgputils/gpcofflink.h:
1122    Renamed these function names:
1123	gp_link_add_symbol    --> gp_cofflink_add_symbol
1124	gp_link_remove_symbol --> gp_cofflink_remove_symbol
1125	gp_link_add_symbols   --> gp_cofflink_add_symbols
1126	gp_add_cinit_section  --> gp_cofflink_add_cinit_section
1127
11282016-06-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1129  * doc/gputils.lyx, configure, configure.ac:
1130    Changed the gputils version from 1.4.3 to 1.4.4.
1131
1132  * doc/gputils.lyx, gplink/gplink.c, gplink/gplink.h.in,
1133    libgputils/gpcoffopt.c, libgputils/gpcoffopt.h:
1134    New experimental feature:
1135        Remove the unnecessary Pagesel directives during link time.
1136
1137  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
1138    New functions:
1139        gp_coffgen_del_reloc(),
1140        gp_coffgen_del_linenum(),
1141        gp_coffgen_find_linenum_by_address(),
1142        gp_coffgen_del_linenum_by_address(),
1143        gp_coffgen_del_linenum_by_address_area()
1144
1145  * libgputils/gpcofflink.c, libgputils/gpcofflink.h:
1146    New function: gp_cofflink_reloc_type_to_str()
1147
1148  * libgputils/gpmemory.c, libgputils/gpmemory.h:
1149    New functions:
1150        b_memory_move(), b_memory_delete(), b_memory_delete_area()
1151
1152  * libgputils/gpsymbol.c, libgputils/gpsymbol.h:
1153    New functions:
1154        gp_symbol_make_label_array(), gp_symbol_make_section_array()
1155
1156  * libgputils/gpgrocessor.c, libgputils/gpgrocessor.h:
1157    The struct proc_class got a new element: pagesel_byte_length
1158
1159  * gpasm/cod.c, gpasm/coff, gpasm/directive, gpasm/gpasm.c,
1160    gpasm/lst.c, gplink/cod.c, gplink/gplink.c, gplink/lst.c,
1161    gplink/lst.h, gputils/gpdasm.c, gputils/gpstrip.c,
1162    libgputils/gpcoffgen.c, libgputils/gpcofflink.c, libgputils/gpmemory.c,
1163    libgputils/gpmemory.h, libgputils/gpsymbol.c, libgputils/gpsymbol.h,
1164    libgputils/gpwritehex.c:
1165    Renamed some functions and constants.
1166
1167  * libgputils/gpcoff.h, libgputils/gparchive.c, libgputils/gparchive.h,
1168    libgputils/gpreadobj.c, libgputils/gpreadobj.h, libgputils/gpsystem.c,
1169    libgputils/gpsystem.h:
1170    Changed types:
1171        unsigned char  --> uint8_t
1172        short          --> int16_t
1173        unsigned short --> uint16_t
1174        unsigned long  --> uint32_t
1175
1176  * gputils/gplib.c, gputils/gpstrip.c, gputils/gpvc.c, gputils/gpvo.c:
1177    The names of static functions got '_' prefix.
1178
1179  * doc/gputils.lyx:
1180    Changed lyx format from 474 to 508.
1181
1182  * gplink/map.c, libgputils/gparchive.c, libgputils/gpreadhex.c:
1183    Code formatting.
1184
11852016-06-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1186  * configure.ac, configure, Makefile.in:
1187    Added the dist-bzip2 target.
1188
1189  * gpasm/testsuite/test_all_processors:
1190    Test all banksel and pagesel alternatives.
1191
1192  * gpasm/cod.c, gpasm/util.c, gplink/cod.c, gplink/gplink.c,
1193    gplink/map.c, gputils/dump.c, libgputils/gpwritehex.c:
1194    The names of static functions got '_' prefix.
1195
1196  * gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
1197    gpasm/gpasm.c, gpasm/lst.c, gpasm/lst.h, gpasm/processor.c,
1198    gplink/cod.c, gplink/map.c, gputils/block.c, gputils/dump.c,
1199    gputils/gpdasm.h.in, libgputils/gpcfg.h, libgputils/gpcod.h,
1200    libgputils/gpregister.h:
1201    Code formatting.
1202
1203  * gpasm/macro.c, gpasm/macro.h, gpasm/parse.y:
1204    Renamed these function names:
1205	setup_macro --> macro_setup
1206	push_macro_symbol_table --> macro_push_symbol_table
1207	list_macro --> macro_list
1208
1209  * gplink/script.c, gplink/script.h, gplink/parse.y:
1210    Renamed these function names:
1211	add_path --> script_add_path
1212	add_script_macro --> script_add_macro
1213	get_script_macro --> script_get_macro
1214	execute_command --> script_execute_command
1215    Use pnode_t instead of "struct pnode".
1216
1217  * gpasm/special.c, gpasm/special.h, libgputils/gpopcode.c,
1218    libgputils/gpopcode.h:
1219    Use insn_t instead of "struct insn".
1220
1221  * gputils/gpdasm.c, libgputils/gpreadhex.c, libgputils/gpreadhex.h:
1222    Renamed the function name:
1223	readhex --> gp_readhex
1224
1225  * gputils/gpdasm.h.in:
1226    Use hex_data_t instead of "struct hex_data".
1227
1228  * libgputils/gparchive.c, libgputils/gparchive.h:
1229    Use ar_hdr_t instead of "struct ar_hdr".
1230
1231  * libgputils/gpcofflink.c, libgputils/gpwriteobj.c,
1232    libgputils/gpwriteobj.h:
1233    Renamed the function name:
1234	_has_data --> gp_has_data
1235
1236  * libgputils/gpcofflink.c, libgputils/gpprocessor.c,
1237    libgputils/gpprocessor.h, libgputils/gpreadobj.c,
1238    libgputils/gpreadobj.h:
1239    Some static function got a shorter name. Some little optimisation.
1240
1241  * libgputils/gpdis.c:
1242    Little optimisation.
1243
1244  * libgputils/gpsystem.h:
1245    Use gp_list_t instead of "struct gp_list".
1246
12472016-05-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1248  * libgputils/gpcfg-table.c,
1249    Updated with new devices based on the mplabx-3.30.
1250
12512016-05-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1252  * doc/gputils.lyx, header/*, lkr/*, libgputils/gpcfg-table.c,
1253    libgputils/gpprocessor.c, libgputils/gpreg-table.c:
1254    Updated with new devices based on the mplabx-3.30.
1255
1256  * header/p16(l)f18854.inc, header/p16(l)f18856.inc,
1257    header/p16(l)f18876.inc, header/p16(l)f18857.inc,
1258    header/p16(l)f18877.inc, header/p16lf1566.inc,
1259    header/p16lf1567.inc:
1260    Added the missing DEBUG config option to these MCUs.
1261
12622016-05-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1263  * doc/gputils.lyx:
1264    Updated based on the mplabx-3.30.
1265
1266  * gpasm/testsuite/test_all_processors,
1267    gpasm/testsuite/gpasm.project/asmfiles/banksel5.asm,
1268    gpasm/testsuite/gpasm.project/hexfiles/banksel5.hex,
1269    gpasm/testsuite/gpasm.project/listfiles/banksel5.lst,
1270    gpasm/directive.c, gpasm/lst.c, libgputils/gpdis.c,
1271    libgputils/gpprocessor.c:
1272    bugfix
1273
1274  * libgputils/gpmemory.c, libgputils/gpopcode.c,
1275    libgputils/gpopcode.h, libgputils/gpprocessor.c,
1276    libgputils/gpprocessor.h:
1277    Code formatting.
1278
1279  * libgputils/gpmemory.h:
1280    More understandable code.
1281
1282  * libgputils/gpwriteobj.c:
1283    Little optimisation.
1284
12852016-05-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1286  * configure.ac, configure:
1287    Changed Mplabx default path from "/opt/microchip/mplabx/v3.26"
1288    to "/opt/microchip/mplabx/v3.30".
1289
1290  * header/*, lkr/*, libgputils/gpcfg-table.c,
1291    libgputils/gpreg-table.c:
1292    Updated based on the mplabx-3.30.
1293
12942016-05-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1295  * gpasm/cod.c, gpasm/directive.c, gpasm/evaluate.c,
1296    gpasm/evaluate.h, gpasm/lst.c, gplink/lst.c,
1297    libgputils/gpcofflink.c, libgputils/gpdis.c,
1298    libgputils/gpmemory.c, libgputils/gpmemory.h,
1299    libgputils/gpreadobj.c, libgputils/gpsystem.c,
1300    libgputils/gpsystem.h:
1301    Changed variabla types: "unsigned char" to "uint8_t",
1302                            "unsigned short" to "uint16_t".
1303
1304  * gpasm/lst.c:
1305    The names of static functions got '_' prefix.
1306
1307  * gplink/gplink.c:
1308    Code formatting.
1309
1310  * libgputils/gpcofflink.c, libgputils/gpcoffopt.c,
1311    libgputils/gpdis.c, libgputils/gpdis.h,
1312    libgputils/gpmemory.h, libgputils/gpopcode.h:
1313    Some places simpler and clearer the code.
1314
13152016-04-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1316  * libgputils/gpdis.c:
1317    Bugfix: "if" --> "else if"
1318
1319  * include/stdhdr.h, gpasm/scan.l, gplink/gplink.c, gplink/lst.c,
1320    gplink/scan.l, gputils/gplib.c:
1321    Renamed PATH_CHAR to PATH_SEPARATOR_CHAR and COPY_CHAR to
1322    PATH_SEPARATOR_STR.
1323
1324    gplink/lst.c:
1325    Code formatting.
1326
13272016-04-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1328  * libgputils/gpprocessor.c:
1329    Fixed a Microchip bug case of pic16(l)f18326, pic16(l)f18346.
1330    Thanks to Matthias Lang for the report.
1331
13322016-04-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1333  * libgputils/gpprocessor.c:
1334    Fixed bug: "#288 maxrom settings for 16F1786/16F1787"
1335
13362016-04-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1337  * doc/gputils.lyx, gplink/gplink.c:
1338    Renamed commandline option from "--disable-cinit-warnings" to
1339    "--no-cinit-warnings".
1340
13412016-04-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1342  * configure.ac, configure:
1343    Changed from AC_PREREQ(2.59) to AC_PREREQ(2.60).
1344    Changed Mplabx default path from "/opt/microchip/mplabx/v3.25"
1345    to "/opt/microchip/mplabx/v3.26".
1346
1347  * doc/gputils.lyx, gplink/gplink.c, libgputils/gpcoffopt.c,
1348    libgputils/gpcoffopt.h:
1349    New commandline options: -C, --disable-cinit-warnings
1350
1351  * gputils/gpdasm.c, gputils/gplib.c, libgputils/gpsystem.c:
1352    Fixed a gcc warning.
1353
1354  * libgputils/gpwritehex.c:
1355    Minor simplification.
1356
1357  * libgputils/gparchive.c, libgputils/gpcofflink.c, libgputils/gpdis.c,
1358    libgputils/gpregister.c, libgputils/gpsym.c:
1359    Code formatting.
1360
13612016-03-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1362  * gpasm/coff.c:
1363    Removed exit() function.
1364
1365  * gpasm/directive.c, gpasm/gpasm.c, gpasm/lst.c, gpasm/processor.c,
1366    gputils/gpdasm.c, libgputils/gpdis.c libgputils/gpprocessor.c,
1367    libgputils/gpprocessor.h:
1368    Added PIC12I class.
1369
1370  * gpasm/util.c:
1371    Code formatting.
1372
1373  * gplink/gplink.c, gputils/gplib.c:
1374    Added exit() function.
1375
1376  * gputils/gpstrip.c:
1377    Inverted the return value of gp_write_coff() function.
1378    Code formatting.
1379
1380  * libgputils/Makefile.am, libgputils/Makefile.in:
1381    Added gpsym.c and gpsym.h.
1382
1383  * libgputils/gparchive.c, libgputils/gparchive.h:
1384    Changed the return type of the gp_archive_extract_member() and
1385    gp_archive_write() functions. Removed the exit() function.
1386    Code formatting.
1387
1388  * libgputils/gpcoff.h, libgputils/gptypes.h:
1389    New type: hash128_t
1390
1391  * libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
1392    More use the const modifier.
1393
1394  * libgputils/gpcofflink.c:
1395    Inverted the return value of gp_link_add_symbols() function.
1396    Code formatting.
1397
1398  * libgputils/gpcofflink.h:
1399    Use the extern modifier.
1400
1401  * libgputils/gphash.c, libgputils/gphash.h, libgputils/gpsymbol.c,
1402    libgputils/gpsymbol.h:
1403    Use the hash128_t type.
1404
1405  * libgputils/gpmemory.c, libgputils/gpmessage.c, libgputils/gpreadobj.c:
1406    Code formatting.
1407
1408  * libgputils/gpsym.c, libgputils/gpsym.h:
1409    Instead of gphash.c and gphash.h.
1410
1411  * libgputils/gpwriteobj.c, libgputils/gpwriteobj.h:
1412    Changed the return type: _gp_updateptr() and gp_write_coff()
1413
1414  * libgputils/libgputils.h:
1415    Added the gpsym.h.
1416
14172016-03-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1418  * libgputils/gparchive.c:
1419    bugfix
1420
1421  * libgputils/gpcofflink.c:
1422    Code simplification.
1423
14242016-03-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1425  * gpasm/*, gputils/*, libgputils/*:
1426    Code formatting.
1427
14282016-03-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1429  * configure.ac, configure, configure.h.in, gpasm/lst.c,
1430    include/libiberty.h, libiberty/Makefile.am, libiberty/Makefile.in,
1431    libiberty/strverscmp.c:
1432    Enabled use of strverscmp in mingw.
1433
1434  * libgputils/gpsymbol.c, libgputils/gpsymbol.h:
1435    Code formatting.
1436
14372016-03-09  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1438  * configure.ac, configure, configure.h.in:
1439    Improved test of strverscmp in mingw.
1440
14412016-03-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1442  * configure.ac, configure, configure.h.in, gpasm/cod.c,
1443    gpasm/cod.h, gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
1444    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/lst.c, gpasm/macro.c,
1445    gpasm/macro.h, gpasm/parse.y, gpasm/ppparse.y, gpasm/preprocess.c,
1446    gpasm/processor.c, gpasm/scan.l, gpasm/util.c, gplink/cod.c,
1447    gplink/cod.h, gplink/gplink.c, gplink/gplink.h.in, gplink/parse.y,
1448    gplink/script.c, gputils/gplib.c, gputils/gpstrip.c,
1449    gputils/gpstrip.h.in, include/stdhdr.h, libgputils/gparchive.c,
1450    libgputils/gparchive.h, libgputils/gpcofflink.c,
1451    libgputils/gpcofflink.h, libgputils/gpsymbol.c,
1452    libgputils/gpsymbol.h, libgputils/libgputils.h:
1453    A new symbol table handling which is operates faster.
1454
1455    gputils/gpdasm.h.in, gputils/gplib.h.in, gputils/gpvo.h.in:
1456    Code formatting.
1457
14582016-03-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1459  * configure.ac, configure, doc/gputils.lyx:
1460    The version changed to 1.4.3 .
1461
14622016-02-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1463  * doc/gputils.lyx, libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
1464    libgputils/gpreg-table.c, header/*, lkr/*:
1465    Updated with new devices based on the mplabx-3.25.
1466
14672016-02-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1468  * doc/gputils.lyx, man/*, gpasm/gpasm.c, gplink/gplink.c,
1469    gputils/gpdasm.c, gputils/gplib.c, gputils/gpstrip.c,
1470    gputils/gpvc.c, gputils/gpvo.c:
1471    Removed the unnecessary '-?' option.
1472
14732016-02-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1474  * doc/gputils.lyx, man/*, gpasm/gpasm.c, gplink/gplink.c,
1475    gputils/gpdasm.c, gputils/gplib.c, gputils/gpstrip.c,
1476    gputils/gpvc.c, gputils/gpvo.c:
1477    Added the description of '-?' option.
1478
1479  * doc/gputils.lyx, man/gpasm.1.in, gpasm/gpasm.c, gpasm/gpasm.h.in,
1480    gpasm/gperror.c:
1481    Patch: #67 Errors with macros dereferenced
1482    Tanks to Petr Mikse.
1483
14842016-02-27  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1485  * gpasm/directive.c, gputils/gpdasm.c, libgputils/gpcofflink.c:
1486    Patch: #66 C89 style comments to prevent warnings
1487    Tanks to Diego Herranz.
1488
14892016-02-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1490  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/scan.l,
1491    New constant: __WHILE_LOOP_COUNT_MAX
1492
1493  * gpasm/directive.c, libgputils/gpsymbol.c, libgputils/gpsymbol.h:
1494    Code formatting.
1495
14962016-02-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1497  * Makefile.in, */Makefile.in, bootstrap.sh, compile,
1498    config.guess, config.sub, configure.ac, configure,
1499    depcomp, install-sh, missing, ylwrap:
1500    A refresh.
1501
1502  * gpasm/directive.c, gpasm/directive.h, gpasm/evaluate.c,
1503    gpasm/evaluate.h, libgputils/gpsymbol.c, libgputils/gpsymbol.h:
1504    Use logical constants (false, true).
1505
1506  * gpasm/special.c, libgputils/gphash.c:
1507    Code formatting.
1508
1509  * gpasm/directive.c, gpasm/util.c:
1510    Code simplification.
1511
15122016-02-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1513  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.h.in,
1514    gpasm/parse.y, gpasm/preprocess.c, gpasm/scan.l:
1515    New directives: elif, elifdef, elifndef
1516    These directives can not be used in mpasm compatible mode!
1517
1518  * gpasm/util.c:
1519    Bugfix in find_hv_macro() function.
1520
15212016-02-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1522  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
1523    gpasm/gpasm.h.in, gpasm/processor.c, gpasm/util.c,
1524    libgputils/gpprocessor.c, libgputils/gpprocessor.c:
1525    New constants: __ENHANCED, __EXTENDED, __NUM_BANKS,
1526    __BANK_..., __NUM_PAGES, __PAGE_...
1527
1528  * libgputils/Makefile.am, libgputils/Makefile.in:
1529    Removed this unnecessary line: -DPUB_PATH=\"@GPUTILS_PUB_PATH@\"
1530
15312016-02-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1532  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/gperror.c, gpasm/gperror.h,
1533    gpasm/processor.c, gpasm/pparse.y:
1534    Feature requests: "#64 Better error handling" 6.
1535
15362016-02-09  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1537  * gpasm/processor.c:
1538    Feature requests: "#64 Better error handling" 5.
1539
15402016-02-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1541  * doc/gputils.lyx:
1542    Corrected the date.
1543
1544  * Makefile.in, */Makefile.in, bootstrap.sh, config.h.in,
1545    configure.ac, configure:
1546    refresh
1547
15482016-02-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1549  * Makefile.in, */Makefile.in, bootstrap.sh, config.h.in,
1550    configure.ac, configure, doc/gputils.lyx, gpasm/processor.c:
1551    New constants: __GPUTILS_SVN_VERSION, __GPUTILS_VERSION_MAJOR,
1552    __GPUTILS_VERSION_MINOR, __GPUTILS_VERSION_MICRO
1553    Feature requests: "#64 Better error handling" 4.
1554
15552016-02-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1556  * doc/gputils.lyx, gpasm/processor.c
1557    New constants: __12_BIT, __14_BIT, __16_BIT
1558
1559  * gpasm/directive.c, gpasm/evaluate.c, gpasm/gpasm.c,
1560    gpasm/gpasm.h.in, gpasm/parse.y, gpasm/processor.c, gpasm/util.c:
1561    Feature requests: "#64 Better error handling" 3.
1562    At the end of the first pass will erase the processor-dependent
1563    constants. These are re-created during of the second pass.
1564
1565  * gpasm/preprocess.c:
1566    Code formatting.
1567
15682016-02-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1569  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
1570    gpasm/gperror.c, gpasm/gperror.h:
1571    Feature requests: "#64 Better error handling" 2.
1572
1573  * gpasm/macro.c, gpasm/macro.h:
1574    bugfix
1575
1576  * gpasm/parse.y, gpasm/util.c:
1577    "char *" --> "const char *" and code cosmetic.
1578
15792016-01-31  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1580  * gpasm/directive.c:
1581    Feature requests: "#64 Better error handling" 1.
1582
15832016-01-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1584  * gpasm/testsuite/gpasm.project/asmfiles/eeprom-16f887.asm,
1585    gpasm/testsuite/gpasm.project/asmfiles/eeprom-16f1937.asm,
1586    gpasm/testsuite/gpasm.project/asmfiles/eeprom-18f4520.asm,
1587    gpasm/testsuite/gpasm.project/hexfiles/eeprom-16f887.hex,
1588    gpasm/testsuite/gpasm.project/hexfiles/eeprom-16f1937.hex,
1589    gpasm/testsuite/gpasm.project/hexfiles/eeprom-18f4520.hex,
1590    gpasm/testsuite/gpasm.project/lstfiles/eeprom-16f887.lst,
1591    gpasm/testsuite/gpasm.project/lstfiles/eeprom-16f1937.lst,
1592    gpasm/testsuite/gpasm.project/lstfiles/eeprom-18f4520.lst,
1593    libgputils/gpprocessor.c:
1594    Fixed bug: "#287 de directive uses 2 addresses per item for 16f1937"
1595
1596  * configure.ac, configure:
1597    Small development.
1598
1599  * gpasm/gpasm.c, gpasm/parse.y:
1600    Code formatting.
1601
16022016-01-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1603  * doc/gputils.lyx, libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
1604    libgputils/gpreg-table.c, header/*, lkr/*:
1605    Updated with new devices based on the mplabx-3.20.
1606
16072016-01-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1608  * header/p16f18855.inc, header/p16f18875.inc
1609    Added the missing DEBUG config option to these MCUs.
1610
16112016-01-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1612  * gpasm/directive.c, gpasm/gpasm.h.in, gpasm/gperror.c,
1613    gpasm/gperror.h, libgputils/gpopcode.c, libgputils/gpopcode.h:
1614    Patch 2: #65 Smarter message 302
1615    Tanks to Petr Mikse.
1616
16172016-01-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1618  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.h.in,
1619    gpasm/gperror.c, gpasm/gperror.h, gpasm/util.c:
1620    Extension of ERROR and MESSG: These directives - inside of
1621    the parameter string - recognize and execute the #v() macro.
1622
1623  * gpasm/ppscan.l, gpasm/preprocess.c:
1624    Code formatting.
1625
16262016-01-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1627  * libgputils/gpcoffopt.c:
1628    Fixed bug: "#286 Linker optimization level 2 crashes gplink"
1629
1630  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.h.in,
1631    gpasm/processor.c, gpasm/special.c, libgputils/gpdis.c,
1632    libgputils/gpopcode.c, libgputils/gpopcode.h,
1633    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
1634    New constants: __BANK_INV, __PAGE_BITS, __PAGE_MASK,
1635                   __PAGE_SIZE, __PAGE_INV
1636    New built-in variable: __ACTIVE_PAGE_ADDR
1637
1638  * gpasm/scan.h, gpasm/scan.l:
1639    Use logical constants (false, true).
1640
1641  * gpasm/gpasm.c, gpasm/parse.y, gplink/cod.c, gplink/gplink.c,
1642    libgputils/gpcofflink.c, libgputils/gpreadobj.c:
1643    Code formatting.
1644
16452016-01-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1646  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
1647    gpasm/gpasm.h.in, gpasm/processor.c,
1648    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
1649    Extended version of "Smarter message 302".
1650    New constants: __BANK_BITS, __BANK_MASK, __BANK_SIZE
1651    New built-in variable: __ACTIVE_BANK_ADDR
1652
1653  * gpasm/evaluate.c, gpasm/lst.c, gpasm/parse.y, gpasm/util.c:
1654    Renamed some constant and variable.
1655
1656  * gpasm/directive.h:
1657    Code formatting.
1658
16592016-01-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1660  * gpasm/directive.c, gpasm/gpasm.c, gpasm/gpasm.h.in,
1661    gpasm/gperror.c, libgputils/gpprocessor.c, libgputils/gpprocessor.h:
1662    Smarter message 302. The basis of a proposal from Petr Mikse.
1663    (Patch: #65 Smarter message 302)
1664
1665  * libgputils/gparchive.c, libgputils/gpcfg.c,
1666    libgputils/gpcoffgen.c, libgputils/gphash.c, libgputils/gphash.h:
1667    Code formatting.
1668
16692016-01-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1670  * gpasm/directive.c:
1671    Fixed "Warning[219] Invalid RAM location specified..." messages
1672    case of pic16l?f18857/877 processors.
1673
1674  * gpasm/testsuite/test_all_processors:
1675    New test script.
1676
1677  * libgputils/gpprocessor.c:
1678    Coff_type of the pic18lf47k40 bogus. (Microchip error in
1679    the MPLABX-3.15, original value is 0x0000.) Temporarily
1680    fixed to 0xFFFF.
1681
16822015-12-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1683  * doc/gputils.lyx, gpasm/processor.c, gputils/gpdasm.c:
1684    Added the __CONFIG_START and the __CONFIG_END constants.
1685
1686  * gputils/labelset.c, gputils/labelset.h:
1687    Code formatting.
1688
16892015-12-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1690  * doc/gputils.lyx:
1691    Added the __IDLOCS_START and the __IDLOCS_END constants.
1692
16932015-12-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1694  * libgputils/gphash.c:
1695    Removed an unnecessary pointer check.
1696
1697  * gpasm/processor.c, gputils/gpdasm.c:
1698    Added the __IDLOCS_START and the __IDLOCS_END constants.
1699
17002015-12-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1701  * header/p18l?f47k40.inc, libgputils/gpcfg-table.c:
1702    Fixed the Microchip bug: Renamed the nDEBUG to DEBUG, nXINST
1703    to XINST, nCLKOUTEN to CLKOUTEN, nPWRTE to PWRTE, nLPBOREN
1704    to LPBOREN, nCP to CP and nCPD to CPD.
1705
17062015-12-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1707  * libgputils/gpprocessor.c:
1708    bugfix: The 18f47k40 and 18lf47k40 have XINST config bit.
1709            18fxxk40 wrong access RAM split address.
1710
17112015-12-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1712  * configure.ac, configure, doc/gputils.lyx:
1713    The version changed to 1.4.2 .
1714
1715  * gpasm/cod.c, gplink/cod.c, gputils/dump.c, libgputils/gpcod.h:
1716    Use the COD_LS_SMOD_FLAG_x defines.
1717
1718  * gpasm/lst.c, gpasm/preprocess.c:
1719    Use more const pointer.
1720
1721  * gplink/gplink.h.in, gplink/lst.c:
1722    Changed a variable type from int to gp_boolean.
1723
1724  * libgputils/gparchive.*, libgputils/gpcoff.h:
1725    Minor changes.
1726
17272015-12-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1728  * gpasm/cod.c, gplink/cod.c:
1729    These functions moved to libgputils/gpcod.c:
1730      enumerate_blocks()    --> gp_blocks_enumerate()
1731      enumerate_directory() --> gp_blocks_enumerate_directory()
1732      write_blocks()        --> gp_blocks_write()
1733      write_directory()     --> gp_blocks_write_directory()
1734      free_blocks()         --> gp_blocks_free()
1735      free_directory()      --> gp_blocks_free_directory()
1736
1737  * libgputils/gpcod.c, libgputils/gpcod.h:
1738    Faster handling of the "struct Blocks" list.
1739
1740  * gpasm/directive.c:
1741    Where possible use const pointers. (const struct pnode *)
1742
1743  * gpasm/preprocess.c, gpasm/processor.c, gplink/map.c,
1744    libgputils/gparchive.*, libgputils/gpcoff.h:
1745    Mostly changed text format.
1746
1747  * libgputils/gpcofflink.c:
1748    Less code cleaning.
1749
17502015-12-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1751  * gputils/gpdasm:
1752    bugfix
1753
17542015-12-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1755  * gpasm/cod.c, gpasm/coff.c:
1756    Changed the comments.
1757
1758  * gpasm/directive.c, gpasm/gpasm.h.in:
1759    Use logical constants.
1760
1761  * gpasm/gpasm.c:
1762    Print the new "Idlocs OR Mask" value.
1763
1764  * gpasm/ppscan.l, gpasm/preprocess.c:
1765    Use GP_Strndup() function.
1766
1767  * gpasm/scan.l:
1768    Use GP_Strndup() function. Use logical constants.
1769    Use "IDLOCS CODE" in the --mpasm-compatible mode.
1770    Thanks to Andrew E. Mileski for the report.
1771
1772  * gpasm/util.c:
1773    Code cleaning.
1774
1775  * gplink/testsuite/gplink.project/hexfiles/reloc12.hex,
1776    gplink/testsuite/test:
1777    Refresh.
1778
1779  * gplink/cod.c:
1780    Code cleaning.
1781
1782  * gplink/gplink.c, gplink/scan.h, gplink/script.c:
1783    Use logical constants.
1784
1785  * gplink/lst.c, gplink/map.c:
1786    Use const modifier.
1787
1788  * gplink/scan.l:
1789    Use logical constants.
1790    Use const modifier.
1791
1792  * gputils/gpdasm:
1793    bugfix
1794
1795  * libgputils/gpcofflink.c, libgputils/gpprocessor.c:
1796    Use "IDLOCS CODE" in the --mpasm-compatible mode.
1797
1798  * libgputils/gpprocessor.h:
1799    New functions: gp_processor_is_idlocs_byte_addr(),
1800                   gp_processor_is_config_byte_addr()
1801
1802  * libgputils/gpsystem.c, libgputils/gpsystem.h:
1803    New functions: gp_realloc(), gp_strndup(), GP_Realloc(), GP_Strndup()
1804
18052015-11-23  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1806  * libgputils/gpcofflink.c,
1807    gplink/testsuite/gplink.project/asmfiles/config_overlap.asm,
1808    gplink/testsuite/gplink.project/hexfiles/config_overlap.hex,
1809    gplink/testsuite/gplink.project/lkrfiles/config_overlap.lkr:
1810    Fixed bug in gplink: Cannot CONFIG adjacent configuration
1811    registers.
1812    Thanks to Janis Smedins for the report.
1813
18142015-11-23  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1815  * Makefile.in, */Makefile.in:
1816    Updated the copyright.
1817  * gpasm/cod.c, gpasm/coff.c, gpasm/coff.h, gpasm/directive.c,
1818    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/gperror.c, gpasm/lst.c,
1819    gpasm/macro.c, gpasm/parse.y, gpasm/ppscan.l,
1820    gpasm/preprocess.c, gpasm/processor.c, gpasm/scan.h, gpasm/scan.l,
1821    gpasm/util.c, gplink/cod.c, gplink/gplink.c, gplink/lst.c,
1822    gplink/map.c, gplink/parse.y, gplink/scan.l, gplink/script.c,
1823    gputils/block.c, gputils/dump.c, gputils/labelset.c,
1824    gputils/scan.l, libgputils/gparchive.c, libgputils/gpcod.c,
1825    libgputils/gpcoffgen.c, libgputils/gpcofflink.c,
1826    libgputils/gphash.c, libgputils/gpmemory.c, libgputils/gpreadhex.c,
1827    libgputils/gpreadobj.c, libgputils/gpsymbol.c,
1828    libgputils/gpsystem.c, libgputils/gpsystem.h:
1829    Used GP_Malloc(), GP_Calloc(), GP_Strdup() and gp_strncpy()
1830    instead of malloc(), calloc(), strdup() and strncpy() functions.
1831    Used gp_boolean type instead of int on some places.
1832
18332015-11-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1834  * libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
1835    libgputils/gpreg-table.c, header/*, lkr/*, configure.ac,
1836    configure:
1837    Updated with new devices based on the mplabx-3.15. (part 2)
1838
18392015-11-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1840  * libgputils/gpreg-table.c, header/*, lkr/*:
1841    Updated based on the mplabx-3.15. (part 1)
1842
18432015-11-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1844  * gputils/gplib.c:
1845    Fix a bug in the has_path() function.
1846    Thanks to Janis Smedins.
1847
18482015-11-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1849  * libgputils/gpcfg-table.c:
1850    Added the missing DEBUG config option to these MCUs. 2.)
1851    (pic16(l)f18855, pic16(l)f18875)
1852
18532015-11-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1854  * header/p18f18855.inc, header/p18f18875.inc, header/p18lf18855.inc,
1855    header/p18lf18875.inc:
1856    Added the missing DEBUG config option to these MCUs.
1857
18582015-11-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1859  * libgputils/gpcofflink.c:
1860    Fixed a bug which is related to this support request:
1861        "#9 Trouble for interpreting GPLINK warning"
1862    Thanks to Philippe Paternotte.
1863
1864  * libgputils/gpreadobj.c:
1865    Fixed an another possible bug.
1866
1867  * Other copyright and format changes.
1868
18692015-09-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1870  * gpasm/directive.c, gpasm/evaluate.c:
1871    Supplement to the handling of PIC14EX type.
1872
18732015-09-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1874  * doc/gputils.lyx, gpasm/gpasm.c:
1875    Changed the explanations of some options.
1876
18772015-09-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1878  * gplink/gplink.c, gputils/gplib.c, gputils/gpstrip.c,
1879    gputils/gpvo.c, libgputils/gpreadobj.c, libgputils/gpreadobj.h:
1880    Changed the members name of enum gp_coff_type.
1881
18822015-09-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1883  * gputils/gpdasm.c:
1884    Explicity initialize the members of gpdasm_state structure.
1885    The unexpand() correctly handle the newline characters.
1886    Renamed the ux_println() to ux_print().
1887    The ux_print() got a new parameter: "newline"
1888    Changed the use of ux_print().
1889
1890  * gputils/gplib.c:
1891    Explicity initialize the members of gplib_state structure.
1892
18932015-09-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1894  * header/p16f1xxx.inc:
1895    Changed to the gpasm specific version.
1896
1897  * header/p18cxxx.inc:
1898    Added an gpasm specific example and the __18CXX section.
1899
19002015-09-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1901  * header/*, lkr/*, man/gpasm.1.in:
1902    Updated based on the mplabx-3.10, part 2.
1903
19042015-09-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1905  * doc/gputils.lyx, configure, configure.ac, header/*,
1906    gpasm/gpasm.c, gpasm/list.c, gpasm/processor.c,
1907    gpasm/testsuite/gpasm.mchip/asmfiles/hd871.asm,
1908    gpasm/testsuite/gpasm.mchip/asmfiles/hd872.asm,
1909    gpasm/testsuite/gpasm.mchip/asmfiles/hd873.asm,
1910    gputils/gpdasm.c, libgputils/gpcfg-table.c,
1911    libgputils/gpcfg.c, libgputils/gpcfg.h, libgputils/gpdis.c,
1912    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
1913    libgputils/gpreg-table.c, lkr/*:
1914    Updated based on the mplabx-3.10.
1915
19162015-08-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1917  * doc/gputils.lyx, gpasm/ppparse.y:
1918    Fixed the bug: "#284 Cannot suppress "Symbol xxx not assigned a value" message"
1919    Thanks to Kurt Deitrick.
1920
19212015-08-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1922  * doc/gputils.lyx, gpasm/gpasm:
1923    Fixed the bug: "#283 Option documentation"
1924    Thanks to Kurt Deitrick.
1925
1926  * aclocal.m4, configure.ac, config.h.in, configure,
1927    Makefile.in, */Makefile.in, libgputils/gpsystem.c:
1928    In the gp_absolute_path() function use the realpath() library
1929    function (if available).
1930
19312015-08-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1932  * doc/gputils.lyx:
1933    Fixed the bug: "#282 Description of __CODE_START and __CODE_END"
1934    Thanks to Kurt Deitrick.
1935
19362015-08-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1937  * configure, configure.ac:
1938    Updated based on the mplabx-3.05.
1939
19402015-08-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1941  * header/p16f870.inc, header/p16f871.inc, header/p16f872.inc:
1942    Fixed the bug: "#281 Header p16f872.inc contains macro with lower case letters"
1943    Thanks to Martin.
1944
19452015-05-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1946  * configure.ac, configure:
1947    Update the DEFAULT_MPLABX_PATH.
1948
19492015-05-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1950  * doc/gputils.lyx, header/*, libgputils/gpcfg-table.c,
1951    libgputils/gpprocessor.c, libgputils/gpreg-table.c, lkr/*:
1952    Updated based on the mplabx-3.00.
1953
19542015-03-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1955  * doc/Makefile.in, doc/html-help/Makefile.in, gpasm/Makefile.in,
1956    gplink/Makefile.in, gputils/Makefile.in, header/Makefile.in,
1957    libgputils/Makefile.in, libiberty/Makefile.in, lkr/Makefile.in,
1958    man/Makefile.in, man/fr/Makefile.in, Makefile.in, aclocal.m4,
1959    compile, config.h.in, configure:
1960    regenerated
1961
19622015-03-05  Mats Erik Andersson <meand@users.sourceforge.net>
1963  * configure.ac:
1964    Improve the check that Flex is more recent than version 2.5.4.
1965
1966  * gpasm/Makefile.am, gplink/Makefile.am, gputils/Makefile.am:
1967    Modify these templates to be portable for use with BSD Make.
1968
19692015-03-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1970  * header/p16f753.inc, header/p16hv753.inc, header/p16lf1619.inc:
1971    Updated based on the mplabx-2.35.
1972
19732015-03-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1974  * doc/gputils.lyx, header/*.inc, libgputils/gpcfg-table.c,
1975    libgputils/gpreg-table.c, lkr/*.lkr:
1976    Updated based on the mplabx-2.35.
1977
19782015-02-09  Mats Erik Andersson <meand@users.sourceforge.net>
1979  * configure.ac:
1980    Check for headers <sys/ioctl.h> and <termios.h>.
1981
1982  * libgputils/gpprocessor.c:
1983    Let --list-chips adapt to available screen width. Calculate
1984    the maximal column_width from the desired chip selection, not
1985    from all available chips. Fix a corner case for the last newline.
1986
19872015-02-04  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1988  * doc/gputils.lyx:
1989    Fixed the bug: "#280 Doc pages cut off on right side"
1990    Thanks to Joseph Watson.
1991
1992  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
1993    header/*.inc, libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
1994    libgputils/gpreg-table.c, lkr/Makefile.am, lkr/Makefile.in,
1995    lkr/*.lkr:
1996    Updated based on the mplabx-2.30.
1997
19982015-02-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
1999  * libgputils/gpsystem.c:
2000    More accurate error messages.
2001
20022015-02-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2003  * libgputils/gpsystem.c:
2004    More accurate investigations.
2005
20062015-02-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2007  * doc/gputils.lyx, gpasm/testsuite/test-regression, gpasm/gpasm.c,
2008    gplink/testsuite/test, gplink/gplink.c, gputils/testsuite/test,
2009    gputils/gpdasm.c, gputils/gpstrip.c, gputils/gpvo.c,
2010    libgputils/gpsystem.c, libgputils/gpsystem.h, man/gpasm.1.in,
2011    man/gpdasm.1.in, man/gplink.1.in, man/gpstrip.1.in, man/gpvo.1.in:
2012    Fixed the bug: "#277 GPASM outputs in the wrong directory"
2013    Thanks to Philippe Paternotte.
2014
2015  * gpasm/scan.l, gpasm/util.c, gputils/gplib.c, gputils/gpvc.c:
2016    Changed text format.
2017
20182015-01-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2019  * libgputils/gpprocessor.c:
2020    Fixed the bug: "#279 __IDLOCS does not work for p18f26k80"
2021    Thanks to Pascal.
2022
20232015-01-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2024  * gpasm/coff.c, gplink/parse.y, gplink/scan.l:
2025    Fixed the bug: "#278 GPLINK syntax error in .LKR"
2026    Thanks to Philippe Paternotte.
2027
20282015-01-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2029  * doc/gputils.lyx:
2030    Added the macro-doc.patch. Thanks to Joe Pfeiffer.
2031
20322014-12-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2033  * gpasm/gpasm.h.in, gpasm/parse.y, gpasm/scan.l:
2034    Fixed the bug: "#276 Empty macros cause segfaults with gputils-1.4.0-1"
2035    Thanks to Kustaa Nyholm.
2036
2037  * gpasm/testsuite/test-regression, gpasm/testsuite/regression/*:
2038    New regression test.
2039
2040  * gputils/gpdasm.c:
2041    Changed text format.
2042
20432014-11-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2044  * libgputils/gpcfg-table.c: bugfix
2045
20462014-11-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2047  * header/p16lf18313.inc, header/p16lf18323.inc,
2048    lkr/16lf18313_g.lkr, lkr/16lf18323_g.lkr:
2049    removed
2050
2051  * header/p16f1764.inc, header/p16f1765.inc,
2052    header/p16f1768.inc, header/p16f1769.inc,
2053    header/p16f18855.inc, header/p16f18875.inc,
2054    header/p16lf1764.inc, header/p16lf1765.inc,
2055    header/p16lf1768.inc, header/p16lf1769.inc,
2056    header/p16lf18855.inc, header/p16lf18875.inc,
2057    lkr/16f1764_g.lkr, lkr/16f1765_g.lkr,
2058    lkr/16f1768_g.lkr, lkr/16f1769_g.lkr,
2059    lkr/16f18855_g.lkr, lkr/16f18875_g.lkr,
2060    lkr/16lf1764_g.lkr, lkr/16lf1765_g.lkr,
2061    lkr/16lf1768_g.lkr, lkr/16lf1769_g.lkr,
2062    lkr/16lf18855_g.lkr, lkr/16lf18875_g.lkr:
2063    added
2064
2065  * doc/gputils.lyx, libgputils/gpprocessor.c,
2066    libgputils/gpcfg-table.c, libgputils/gpreg-table.c,
2067    header/Makefile.am, header/Makefile.in, header/*.inc,
2068    lkr/Makefile.am, lkr/Makefile.in, lkr/*.lkr:
2069    Updated based on the mplabx-2.25.
2070
20712014-11-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2072  * gplink/gplink.c, gplink/lst.c, gplink/map.c, gputils/gplib.c,
2073    gputils/gplib.h:
2074    Changed text format.
2075
2076  * doc/gputils.lyx, gputils/gpdasm.c, gputils/gpdasm.h.in,
2077    man/gpdasm.1.in: New gpdasm option: -t, --use-tab
2078      Uses tabulator character in the written text.
2079
20802014-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2081  * doc/gputils.lyx:
2082    Applied the patch: #64 "Update Fuses section on documentation"
2083    Thanks to Diego Herranz.
2084
20852014-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2086  * gplink/testsuite/test,
2087    gplink/testsuite/gplink.project/asmfiles/dead_code1.asm,
2088    gplink/testsuite/gplink.project/asmfiles/dead_code2.asm,
2089    gplink/testsuite/gplink.project/hexfiles/dead_code.hex,
2090    gplink/testsuite/gplink.project/lkrfiles/dead_code.lkr,
2091    libgputils/gpcoffopt.c:
2092    Fixed the bug: #275 "gplink -O2 almost useless"
2093    Thanks to Daniel Anderberg.
2094
2095  * gplink/map.c, gputils/gpdasm.c, libgputils/gpcofflink.c,
2096    libgputils/gpdis.c:
2097    Changed text format.
2098
20992014-10-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2100  * doc/gputils.lyx, gpasm/processor.c:
2101    New predefined constant: __ACC_RAM_LOW_START
2102
2103  * man/gpasm.1.in: updated
2104
2105  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
2106    gpasm/gpasm.h.in, gpasm/gperror.c, gpasm/gperror.h,
2107    gpasm/processor.c, gpasm/util.c, man/gpasm.1.in:
2108    New gpasm option: -S [0|1|2], --strict [0|1|2]
2109      Set the strict level of the recommended instruction-parameters
2110      (W or F and A or B).
2111
2112  * libgputils/gpcoffopt.c:
2113    Changed text format.
2114
21152014-10-19  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2116  * man/gpdasm.1.in: updated
2117
21182014-10-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2119  * gputils/parse.y:
2120    Fixed bug #273: Compilation error in the Debian based systems
2121
21222014-10-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2123  * gpasm/gpasm.c:
2124    The --list-processor-properties option gives a little more
2125    informations.
2126
21272014-10-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2128  * gpasm/directive.c, gpasm/processor.c,
2129    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2130    More precise warning message. Enabled the 'a' flag in other
2131    instructions also. (In the PIC16E family.)
2132
21332014-09-27  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2134  * configure.ac, configure, doc/gputils.lyx:
2135    The version changed to 1.4.0 .
2136
21372014-09-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2138  * gpasm/evaluate.c: Bugfix to the HIGH operator.
2139
2140  * gpasm/testsuite/gpasm.project/asmfiles/op14_high.asm,
2141    gpasm/testsuite/gpasm.project/asmfiles/op14e_high.asm,
2142    gpasm/testsuite/gpasm.project/hexfiles/op14_high.hex,
2143    gpasm/testsuite/gpasm.project/hexfiles/op14e_high.hex,
2144    gpasm/testsuite/gpasm.project/listfiles/op14_high.lst,
2145    gpasm/testsuite/gpasm.project/listfiles/op14e_high.lst:
2146    Testfiles to this bugfix.
2147
21482014-09-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2149  * doc/gputils.lyx, libgputils/gpprocessor.c,
2150    libgputils/gpcfg-table.c, libgputils/gpreg-table.c,
2151    header/Makefile.am, header/Makefile.in, header/*.inc,
2152    lkr/Makefile.am, lkr/Makefile.in, lkr/*.lkr:
2153    Updated based on the mplabx-2.20.
2154
21552014-09-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2156  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
2157    A new option: -t, --sdcc-dev14-list
2158    This help to the extension of the pic14devices.txt file
2159    in the sdcc project.
2160
2161  * gpasm/ppparse.y:
2162    Changed text format.
2163
2164  * gpasm/ppscan.l:
2165    Removed a unnecessary definition.
2166
2167  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2168    New element in the struct proc_class.
2169
2170  * config.guess, config.sub, configure: regenerated
2171
21722014-09-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2173  * doc/Makefile.am, doc/Makefile.in, doc/gpdasm_sample.ulist,
2174    doc/gputils.lyx, gpasm/directive.c, gpasm/evaluate.c,
2175    gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/gperror.c,
2176    gpasm/gperror.h, gpasm/lst.c, gpasm/processor.c,
2177    gpasm/scan.l, gpasm/util.c, gputils/Makefile.am,
2178    gputils/Makefile.in, gputils/dump.c, gputils/gpdasm.c,
2179    gputils/gpdasm.h.in, gputils/gplib.c, gputils/gpstrip.c,
2180    gputils/labelset.c, gputils/labelset.h, gputils/parse.y,
2181    gputils/scan.h, gputils/scan.l,
2182    gputils/testsuite/gpdasm.project/eeprom14_0.ulist,
2183    gputils/testsuite/gpdasm.project/eeprom14_1.ulist,
2184    gputils/testsuite/gpdasm.project/eeprom14_2.ulist,
2185    libgputils/Makefile.in, libgputils/gpdis.c, libgputils/gpdis.h,
2186    libgputils/gpmemory.c, libgputils/gpmemory.h,
2187    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
2188    libgputils/gpreadhex.c, libgputils/gpsystem.c
2189    libgputils/gpsystem.h, man/gpdasm.1.in:
2190    New gpdasm option: -k FILE, --label-list FILE
2191      A file which lists the names and addresses of
2192      the labels in the disassembled program code.
2193
2194  * gpasm/ppscan.l, gplink/scan.l
2195    Eliminated the warning.
2196
2197  * gpasm/cod.c, gpasm/coff.c, gpasm/parse.y,
2198    gpasm/ppparse.y, gplink/cod.c, gplink/gplink.c:
2199    Changed text format.
2200
22012014-08-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2202  * gpasm/directive.c,
2203    gpasm/testsuite/gpasm.project/asmfiles/mov_indf.asm,
2204    gpasm/testsuite/gpasm.project/hexfiles/mov_indf.hex,
2205    gpasm/testsuite/gpasm.project/listfiles/mov_indf.lst,
2206    gputils/gpdasm.c, gputils/gpdasm.h.in,
2207    gputils/testsuite/gpdasm.project/op14e_new_conf.asm,
2208    libgputils/gpdis.c, libgputils/gpdis.h,
2209    libgputils/gpprocessor.h:
2210    Implemented this feature request: "#63 MPASM compatibility"
2211
2212  * gplink/scan.l:
2213    Changed text format.
2214
22152014-08-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2216  * doc/gputils.lyx:
2217    Further explanations.
2218
2219  * lkr/16f570_g.lkr, lkr/17c42_g.lkr, lkr/17c42a_g.lkr,
2220    lkr/17c43_g.lkr, lkr/17c44_g.lkr, lkr/17c752_g.lkr,
2221    lkr/17c756_g.lkr, lkr/17c756a_g.lkr, lkr/17c762_g.lkr,
2222    lkr/17c766_g.lkr:
2223    bugfix
2224
22252014-08-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2226  * lkr/12f629_g.lkr, lkr/12f675_g.lkr, lkr/16c61_g.lkr,
2227    lkr/16c71_g.lkr, lkr/16f83_g.lkr, lkr/16f84_g.lkr,
2228    lkr/16f84a_g.lkr, lkr/16c710_g.lkr, lkr/16c711_g.lkr,
2229    lkr/16f630_g.lkr, lkr/16f676_g.lkr, lkr/rf675f_g.lkr,
2230    lkr/rf675h_g.lkr, lkr/rf675k_g.lkr:
2231    bugfix
2232
2233  * libgputils/gpprocessor.c:
2234    Removed the Common RAM from the 16f73 and 16f74 devices.
2235
22362014-07-31  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2237  * doc/gputils.lyx:
2238    Further explanations.
2239
2240  * gplink/script.c, gplink/script.h, libgputils/gpcofflink.c,
2241    libgputils/gpcofflink.h:
2242    Renamed some constants.
2243
22442014-07-31  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2245  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/processor.c,
2246    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2247    New predefined constants: __LINEAR_RAM_START, __LINEAR_RAM_END,
2248    __COMMON_RAM_MAX
2249
2250  * lkr/16f72_g.lkr, lkr/16f73_g.lkr, lkr/16f74_g.lkr:
2251    bugfix
2252
22532014-07-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2254  * gpasm/gpasm.c:
2255    Added the Common RAM unto the lister_of_devices() function.
2256
2257  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2258    New function: gp_processor_is_common_ram_addr()
2259
22602014-07-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2261  * doc/gputils.lyx, gpasm/processor.c, libgputils/gpprocessor.h:
2262    Renamed two predefined constants:
2263    __SHARED_START ==> __COMMON_RAM_START
2264    __SHARED_END   ==> __COMMON_RAM_END
2265
22662014-07-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2267  * lkr/12f629_g.lkr, lkr/12f675_g.lkr, lkr/16c61_g.lkr:
2268    bugfix
2269
2270  * doc/gputils.lyx, gpasm/processor.c, libgputils/gpprocessor.c,
2271    libgputils/gpprocessor.h:
2272    New predefined constants: __ACC_RAM_LOW_END, __SHARED_START,
2273    __SHARED_END, __PROGRAM_END, __VECTOR_RESET, __VECTOR_INT,
2274    __VECTOR_INT_EXT, __VECTOR_INT_TMR0, __VECTOR_INT_T0CKI,
2275    __VECTOR_INT_PERI, __VECTOR_INT_HIGH, __VECTOR_INT_LOW
2276
2277  * gputils/testsuite/test,
2278    gputils/testsuite/gpdasm.project/eeprom14_2.asm:
2279    A new test file to the EEPROM area.
2280
2281  * gputils/testsuite/gpdasm.project/eeprom16e.asm:
2282    A little modification.
2283
2284  * gpasm/directive.c, gpasm/preprocess.c:
2285    Changed text format.
2286
2287  * gpasm/gpasm.h, gpasm/util.c:
2288    New function: stptoupper()
2289
2290  * gputils/gpdasm.c:
2291    A little code simplification.
2292
22932014-07-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2294  * lkr/16f83_g.lkr, lkr/16f84_g.lkr, lkr/16f84a_g.lkr,
2295    lkr/16f526_g.lkr, lkr/16f527_g.lkr, lkr/16f570_g.lkr,
2296    lkr/16f818_g.lkr, lkr/16f819_g.lkr, lkr/16f870_g.lkr,
2297    lkr/16f871_g.lkr, lkr/16f872_g.lkr:
2298    bugfix
2299
23002014-07-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2301  * doc/gputils.lyx, gpasm/directive.c, gpasm/gpasm.c,
2302    gpasm/processor.c:
2303    New predefined constants: __EEPROM_START and __EEPROM_END
2304
2305  * gplink/cod.c, gplink/parse.y:
2306    Changed text format.
2307
2308  * gputils/gpdasm.c:
2309    Changed text format and copyright.
2310
2311  * gputils/testsuite/test,
2312    gputils/testsuite/gpdasm.project/eeprom14_0.asm,
2313    gputils/testsuite/gpdasm.project/eeprom14_1.asm,
2314    gputils/testsuite/gpdasm.project/eeprom14e.asm,
2315    gputils/testsuite/gpdasm.project/eeprom16e.asm:
2316    New test files to the EEPROM area.
2317
2318  * libgputils/gpcfg.c, libgputils/gpcfg.h:
2319    Changed the order of parameters of the gp_cfg_find_pic_multi_name() function.
2320
2321  * libgputils/gpdis.c:
2322    Changed __FUNCTION__ on __func__.
2323
2324  * libgputils/gpmemory.c, libgputils/gpprocessor.c, libgputils/gpregister.c:
2325    Changed the copyright.
2326
23272014-07-26  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2328  * libgputils/gpcfg-table.c:
2329    Renamed the "PICRF..." to the "RF...".
2330
2331  * doc/gputils.lyx, gpasm/gpasm.c, libgputils/gpcfg.c,
2332    libgputils/gpcfg.h, libgputils/gpprocessor.c,
2333    libgputils/gpprocessor.h:
2334    A new option: -s[12[ce]|14[ce]|16[ce]],
2335                  --list-processor-properties[=([12[ce]|14[ce]|16[ce]])]
2336
2337    Lists properties of the processors. Using by itself, displays
2338    the all devices or group of the devices. Along with the '-p'
2339    option, shows only the specified device.
2340
23412014-07-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2342  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/processor.c,
2343    libgputils/gpcfg.c, libgputils/gpcfg.h, libgputils/gpprocessor.c,
2344    libgputils/gpprocessor.h:
2345    A new option: -j, --sdcc-dev16-list
2346    This help to the extension of the pic16devices.txt file
2347    in the sdcc project.
2348
2349  * gpasm/directive.c:
2350    Changed the return type: int off_or_on() ==> gp_boolean off_or_on()
2351
2352  * gpasm/gpasm.h.in, gpasm/lst.c:
2353    Changed type of two global variable: ...memorymap, ...symboltable
2354
2355  * libgputils/gpcfg-table.c:
2356    Shorter names.
2357
23582014-07-23  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2359  * include/stdhdr.h, libgputils/gpdis.c:
2360    Applied the patch #63:
2361    "GCC diagnostic pragma patch for compilers older than gcc 4.6"
2362    Thanks to Vikas N Kumar.
2363
23642014-07-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2365  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/lst.c:
2366    A new option: --full-address
2367    Show full address in .lst file at the memory map region.
2368
2369  * gpasm/directive.c, gpasm/gperror.c, gputils/gpdasm.c,
2370    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2371    The "--show-config" option show CONFIG and IDLOCS - or __idlocs -
2372    directives.
2373
2374  * gputils/testsuite/test,
2375    gputils/testsuite/gpdasm.project/op14e_new_conf.asm,
2376    gputils/testsuite/gpdasm.project/idlocs16e8.asm: updated
2377
2378  * gputils/testsuite/gpdasm.project/idlocs12a.asm,
2379    gputils/testsuite/gpdasm.project/idlocs12b.asm,
2380    gputils/testsuite/gpdasm.project/idlocs14a.asm,
2381    gputils/testsuite/gpdasm.project/idlocs14b.asm,
2382    gputils/testsuite/gpdasm.project/idlocs16e9.asm,
2383    gputils/testsuite/gpdasm.project/idlocs16e10.asm:
2384    New test files.
2385
23862014-07-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2387  * gpasm/directive.c, libgputils/gpsystem.h:
2388    New macro: ARRAY_SIZE
2389
2390  * doc/gputils.lyx, gputils/gpdasm.c, gputils/gpdasm.h.in,
2391    libgputils/gpcfg-table.c, libgputils/gpcfg.c, libgputils/gpcfg.h:
2392    A new option: --show-config
2393    As a result of this option the gpdasm shows the CONFIG directives.
2394
2395  * gputils/testsuite/test
2396    gputils/testsuite/gpdasm.project/op14e_new_conf.asm:
2397    updated
2398
23992014-07-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2400  * gpasm/directive.c, libgputils/gpcfg-table.c, libgputils/gpcfg.c,
2401    libgputils/gpcfg.h, gputils/testsuite/gpdasm.project/op14e_new_conf.asm:
2402    Added the missing DEBUG config option to the enhanced midrange MCUs.
2403
2404  * libgputils/gphash.h, libgputils/gpmemory.h:
2405    Changed text format.
2406
24072014-07-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2408  * header/p12f1yyy.inc, header/p12lf1yyy.inc, header/p16f1yyy.inc,
2409    header/p16lf1yyy.inc:
2410    Added the missing _DEBUG_ON and _DEBUG_OFF config options to
2411    the enhanced midrange MCUs.
2412
24132014-07-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2414  * gpasm/directive.c:
2415    Changed text format.
2416
2417  * gpasm/testsuite/gpasm.project/objasm/code_pack.asm,
2418    gpasm/testsuite/gpasm.project/objasm/config2.asm,
2419    gpasm/testsuite/gpasm.project/objasm/pageselw2.asm,
2420    gpasm/testsuite/gpasm.project/objfiles/code_pack.o,
2421    gpasm/testsuite/gpasm.project/objfiles/config2.o,
2422    gpasm/testsuite/gpasm.project/objfiles/data2e.o,
2423    gpasm/testsuite/gpasm.project/objfiles/pageselw2.o,
2424    gpasm/testsuite/gpasm.project/objlstfiles/code_pack.lst,
2425    gpasm/testsuite/gpasm.project/objlstfiles/config2.lst,
2426    gpasm/testsuite/gpasm.project/objlstfiles/data2e.lst,
2427    gpasm/testsuite/gpasm.project/objlstfiles/pageselw2.lst:
2428    updated
2429
2430  * libgputils/gpcfg.c, libgputils/gpcfg.h:
2431    Changed text format and changed the "unsigned char *out_def_value" to
2432    "unsigned short *out_def_value".
2433
2434  * ligbputils/gpmemory.c:
2435    Changed text format.
2436
24372014-07-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2438  * header/*.inc, lkr/*.lkr, libgputils/gpcfg-table.c,
2439    libgputils/gpreg-table.c:
2440    Updated based on the mplabx-2.15.
2441
2442  * header/p12f1571.inc, header/p12f1572.inc, header/p12f1612.inc,
2443    header/p12lf1571.inc, header/p12lf1572.inc, header/p12lf1612.inc:
2444    Added the missing _DEBUG_ON and _DEBUG_OFF config options.
2445
24462014-07-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2447  * gpasm/directive.c:
2448    Changed text format.
2449
2450  * gputils/gpdasm.c, libgputils/gpdis.c, libgputils/gpdis.h,
2451    libgputils/gpmemory.c, libgputils/gpmemory.h,
2452    libgputils/gpprocessor.c:
2453    Changed text format and simple exclamations of some instructions.
2454
24552014-07-06  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2456  * libgputils/gpdis.c, libgputils/gpmemory.h, libgputils/gpreg-table.c,
2457    libgputils/gpregister.c, libgputils/gpregister.h:
2458    gpdasm -- Works with recognition of the SFR bits.
2459
24602014-07-04  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2461  * gpasm/directive.c:
2462    Changed a comment.
2463
2464  * gpasm/gpasm.c:
2465    Changed text format.
2466
2467  * gpasm/gperror.c
2468    Removed a unnecessary newline.
2469
2470  * gpasm/scan.l:
2471    Changed the identify(char *) to identify(const char *).
2472    Changed the "malloc() + memset()" combo to calloc().
2473
2474  * gputils/gpdasm.c, gputils/gpdasm.h.in, gputils/gpvo.c,
2475    libgputils/Makefile.am, libgputils/Makefile.in,
2476    libgputils/gpcofflink.c, libgputils/gpdis.c,
2477    libgputils/gpdis.h, libgputils/gpmemory.c,
2478    libgputils/gpmemory.h, libgputils/gpopcode.h,
2479    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
2480    libgputils/gpreg-table.c, libgputils/gpregister.c,
2481    libgputils/gpregister.h, libgputils/gpsystem.c,
2482    libgputils/gpsystem.h, libgputils/libgputils.h:
2483    The disassembler use a new database of SFRs. (--show-names)
2484
24852014-07-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2486  * gpasm/gpasm.c, gpasm/processor.c, gputils/gpdasm.c,
2487    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2488    Changes in mode of processor listing.
2489
24902014-06-29  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2491  * header/Makefile.am, header/Makefile.in, header/p16c54.inc,
2492    header/p16c54a.inc, header/p16c54c.inc, header/p16c55.inc,
2493    header/p16c55a.inc, header/p16c56.inc, header/p16c56a.inc,
2494    header/p16c57.inc, header/p16c57c.inc, header/p16c58a.inc,
2495    header/p16c58b.inc, header/p16cr54.inc, header/p16cr54a.inc,
2496    header/p16cr54c.inc, header/p16cr56a.inc, header/p16cr57a.inc,
2497    header/p16cr57b.inc, header/p16cr57c.inc, header/p16cr58a.inc,
2498    header/p16cr58b.inc:
2499    This is an old deficiency repair of, only for the sake of completeness.
2500
25012014-06-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2502  * header/Makefile.am, header/Makefile.in, header/p16cr620a.inc:
2503    This is an old deficiency repair of, only for the sake of completeness.
2504
25052014-06-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2506  * gpasm/directive.c, gpasm/util.c, gplink/gplink.c
2507    Renamed some constants.
2508    Renamed core_size to core_mask.
2509
2510  * gpasm/gpasm.c:
2511    Renamed inhx32 to INHX32.
2512
2513  * gplink/lst.c, gputils/gpvo.c:
2514    Use the GPDIS_SHOW_ALL_BRANCH instead of GPDIS_SHOW_NOTHING.
2515
2516  * gputils/testsuite/test,
2517    gputils/testsuite/gpdasm.project/op12e_new_conf.asm,
2518    gputils/testsuite/gpdasm.project/op14_new_conf.asm,
2519    gputils/testsuite/gpdasm.project/op14e_new_conf.asm,
2520    gputils/testsuite/gpdasm.project/op16e_new_conf.asm:
2521    Renamed this files:
2522      op12e_mpasm_conf.asm ==> op12e_new_conf.asm
2523      op14_mpasm_conf.asm ==> op14_new_conf.asm
2524      op14e_mpasm_conf.asm ==> op14e_new_conf.asm
2525      op16e_mpasm_conf.asm ==> op16e_new_conf.asm
2526
2527  * gputils/gpdasm.c, libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2528    A bit more serious support of the SX family.
2529
2530  * libgputils/gpdis.c:
2531    More accurate recognition of labels.
2532
2533  * libgputils/gpdis.h:
2534    New constant: GPDIS_SHOW_ALL_BRANCH
2535
2536  * libgputils/gpopcode.c, libgputils/gpopcode.h, libgputils/gpreadhex.c,
2537    libgputils/gpwritehex.c, libgputils/gpwritehex.h:
2538    New or renamed constants.
2539
25402014-06-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2541  * gplink/lst.c, gputils/gpdasm.c, gputils/gpvo.c,
2542    libgputils/gpdis.c, libgputils/gpdis.h:
2543    More accurate listing.
2544
25452014-06-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2546  * doc/gputils.lyx:
2547    Changed detail of IDLOCS directive.
2548
2549  * gpasm/deps.c, gpasm/deps.h:
2550    Changed "char *" onto "const char *".
2551
2552  * gpasm/evaluate.c, gpasm/evaluate.h:
2553    Changed "struct pnode *" onto "const struct pnode *".
2554
2555  * gpasm/preprocess.c:
2556    Changed text format.
2557
2558  * gpasm/special.h:
2559    Changed "struct insn" onto "const struct insn".
2560
2561  * gpasm/directive.c, gpasm/special.c:
2562    Some simplification and use of extended insn structure.
2563
2564  * gplink/cod.c, gplink/gplink.c, gplink/gplink.h.in,
2565    gplink/lst.c, gplink/map.c, gplink/parse.y, gplink/script.c,
2566    gplink/script.h:
2567    Changed text format and renamed some constant.
2568
2569  * libgputils/gpopcode.c, libgputils/gpopcode.h:
2570    New element in insn structure and instruction masks.
2571
2572  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2573    Changed type of function parameter: "long int" onto "unsigned int".
2574
2575  * libgputils/gpdis.c:
2576    More accurate recognition of labels.
2577
25782014-06-23  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2579  * gpasm/directive.c:
2580    Bugfix of PIC16E movlb instruction.
2581
2582  * doc/gputils.lyx,
2583    gputils/gpdasm.c, gputils/testsuite/test,
2584    libgputils/gpdis.c, libgputils/gpdis.h, libgputils/gpmemory.c,
2585    libgputils/gpmemory.h, libgputils/gpopcode.c, libgputils/gpopcode.h,
2586    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2587    The gpdasm now shows the labels.
2588
2589  * gputils/testsuite/gpdasm.project/op16.asm:
2590    Minor change.
2591
25922014-06-21  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2593  * doc/gputils.lyx:
2594    Changed date of last editing.
2595
2596  * gputils/testsuite/test:
2597    Removed the unnecessary flags.
2598
2599  * libgputils/gpdis.c:
2600    Minor optimization.
2601
2602  * libgputils/gpmemory.c, libgputils/gpmemory.h:
2603    bugfix
2604
2605  * libgputils/gpprocessor.h:
2606    Code cleaning.
2607
26082014-06-20  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2609  * gpasm/directive.c, gpasm/gperror.c, gpasm/gperror.h,
2610    gputils/gpdasm.c, libgputils/gpdis.c, libgputils/gpprocessor.c,
2611    libgputils/gpprocessor.h:
2612    Enabled the IDLOCS directive on the PIC16E devices.
2613
2614  * gputils/testsuite/test,
2615    gputils/testsuite/gpdasm.project/idlocs16e1.asm,
2616    gputils/testsuite/gpdasm.project/idlocs16e2.asm,
2617    gputils/testsuite/gpdasm.project/idlocs16e3.asm,
2618    gputils/testsuite/gpdasm.project/idlocs16e4.asm,
2619    gputils/testsuite/gpdasm.project/idlocs16e5.asm,
2620    gputils/testsuite/gpdasm.project/idlocs16e6.asm,
2621    gputils/testsuite/gpdasm.project/idlocs16e7.asm,
2622    gputils/testsuite/gpdasm.project/idlocs16e8.asm:
2623    New tests for IDLOCS option.
2624
26252014-06-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2626  * gpasm/directive.c, libgputils/gpcfg.c, libgputils/gpcfg.h:
2627    Enabled the CONFIG directive on the PIC12(E) and PIC14(E) devices.
2628
2629  * gputils/testsuite/test,
2630    gputils/testsuite/gpdasm.project/op12.asm,
2631    gputils/testsuite/gpdasm.project/op12e_mpasm_conf.asm,
2632    gputils/testsuite/gpdasm.project/op12e_old_conf.asm,
2633    gputils/testsuite/gpdasm.project/op14.asm,
2634    gputils/testsuite/gpdasm.project/op14_mpasm_conf.asm,
2635    gputils/testsuite/gpdasm.project/op14_old_conf.asm,
2636    gputils/testsuite/gpdasm.project/op14e_mpasm_conf.asm,
2637    gputils/testsuite/gpdasm.project/op14e_old_conf.asm,
2638    gputils/testsuite/gpdasm.project/op16e_mpasm_conf.asm,
2639    gputils/testsuite/gpdasm.project/op16e_old_conf.asm:
2640    New tests for __config and CONFIG options.
2641
2642  * gpasm/cod.c, gpasm/coff.c, gpasm/deps.c, gpasm/evaluate.c:
2643    Changed text format.
2644
26452014-06-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2646  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/gpasm.h.in,
2647    gpasm/gperror.c, gpasm/gperror.h:
2648    New option in gpasm: -k, --error
2649    Enables creation of the error (.err) file.
2650
2651  * gpasm/coff.c, gpasm/lst.c:
2652    Changed text format.
2653
26542014-06-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2655  * gpasm/directive.c, gpasm/evaluate.c, gpasm/gpasm.h.in,
2656    gpasm/lst.c, gpasm/macro.c, gpasm/parse.y, gpasm/preprocess.c,
2657    gpasm/scan.l, gpasm/special.c, gpasm/util.c:
2658    Better recognizable names of constants and change of text format.
2659
26602014-06-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2661  * gpasm/cod.c, gpasm/coff.c, gpasm/deps.c, gpasm/gpasm.h.in,
2662    gpasm/evaluate.c, gpasm/gpasm.c, gpasm/macro.c, gpasm/parse.y:
2663    Renamed some definitions.
2664
2665  * gpasm/testsuite/gpasm.project/objasm/data2e.asm,
2666    gpasm/testsuite/gpasm.project/objfiles/data2e.o,
2667    gpasm/testsuite/gpasm.project/objlstfiles/data2e.lst:
2668    A new variant (PIC14E) of test files.
2669
2670  * libgputils/gpprocessor.h:
2671    New definitions: REG_PIC14E_FSRy, IS_EEPROMy, IS_SX_CORE, IS_PIC1yyy_CORE
2672
2673  * libgputils/gpdis.c, gpasm/directive.c, gpasm/lst.c,
2674    gpasm/processor.c, gpasm/scan.l, gpasm/util.c:
2675    Use new definitions and changed text format.
2676
26772014-06-16  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2678  * gpasm/directive.c:
2679    Use more definitions.
2680
2681  * libgputils/gpdis.c, libgputils/gpprocessor.c:
2682    Changed text format.
2683
26842014-06-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2685  * gputils/block.c, gputils/dump.c, gputils/gplib.c,
2686    gputils/gpstrip.c, gputils/gpvc.c, gputils/gpvo.c:
2687    Changed text format.
2688
26892014-06-15  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2690  * gpasm/directive.c:
2691    Changed text format.
2692
2693  * gplink/lst.c:
2694    Changed the parameter number of gp_disassemble_byte() function and text format.
2695
2696  * gputils/gpvo.c:
2697    Changed the parameter number of gp_disassemble() function and text format.
2698
2699  * gputils/gpdasm.c, gputils/gpdasm.h.in, libgputils/gpdis.c,
2700    libgputils/gpdis.h, libgputils/gpprocessor.c, libgputils/gpprocessor.h,
2701    libgputils/gpsystem.c:
2702    New option in gpdasm: -n, --show-names
2703        For some case of SFR, shows the name of instead of the address.
2704
2705  * gputils/testsuite/test, gputils/testsuite/gpdasm.project/op12.asm,
2706    gputils/testsuite/gpdasm.project/op12e.asm,
2707    gputils/testsuite/gpdasm.project/op14.asm,
2708    gputils/testsuite/gpdasm.project/op14e.asm,
2709    gputils/testsuite/gpdasm.project/op16.asm,
2710    gputils/testsuite/gpdasm.project/op16e.asm,
2711    gputils/testsuite/gpdasm.project/op16e2.asm:
2712    changed
2713
2714  * doc/gputils.lyx:
2715    New option in gpdasm: -n, --show-names
2716    Added the PIC12 enhanced instructions.
2717
27182014-06-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2719  * gpasm/lst.c:
2720    Use more definitions.
2721
27222014-06-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2723  * gpasm/coff.c, gpasm/gpasm.c, gpasm/processor.c, gpasm/processor.h,
2724    libgputils/gpcfg.h, libgputils/gpreadhex.c, libgputils/gpreadhex.h,
2725    libgputils/gpwritehex.c, libgputils/gpwritehex.h:
2726    Changed text format.
2727
2728  * libgputils/gphash.c:
2729    Removed the dead code.
2730
2731  * gpasm/lst.c, libgputils/gpdis.c:
2732    Simplification and changed text format.
2733
2734  * gpasm/directive.c:
2735    Correctly processed the output of the modified gpdasm.
2736
2737  * gputils/gpdasm.c:
2738    Feature request: #40 Disassemble configuration memory
2739    - Do not disassemble the section of config bits.
2740
2741  * gputils/testsuite/test, gputils/testsuite/gpdasm.project/op12.asm,
2742    gputils/testsuite/gpdasm.project/op12e.asm,
2743    gputils/testsuite/gpdasm.project/op14.asm,
2744    gputils/testsuite/gpdasm.project/op14e.asm,
2745    gputils/testsuite/gpdasm.project/op16e2.asm
2746    Added the config options.
2747
2748  * libgputils/gpmemory.c, libgputils/gpmemory.h:
2749    Changed the return type of some functions.
2750
2751  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2752    New function - gp_processor_is_config_addr() - and added one
2753    new element to the "px" structure.
2754
27552014-06-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2756  * libgputils/gpcoff.h, libgputils/gphash.c, libgputils/gphash.h,
2757    libgputils/gptypes.h:
2758    New type: gp_symvalue_t
2759
27602014-06-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2761  * doc/gputils.lyx, gpasm/gpasm.c:
2762    Feature request: #44 Output path and filename options
2763
27642014-06-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2765  * libgputils/gpcfg.c:
2766    Changed text format.
2767
27682014-06-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2769  * gpasm/scan.l:
2770    Fixed bug: #272 Problem with CONFIG and reserved keywords
2771
27722014-06-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2773  * gpasm/directive.c, gpasm/directive.h, gpasm/special.c:
2774    Changed type of function parameter: 'char *' ==> 'const char *'
2775
2776  * libgputils/Makefile.am, libgputils/Makefile.in,
2777    libgputils/gphash.c, libgputils/gphash.h:
2778    New functions for more precise error messages.
2779
2780  * libgputils/gpcoff.h, libgputils/gpcofflink.c,
2781    libgputils/gpmemory.c, libgputils/gpmemory.h,
2782    libgputils/gpopcode.h, libgputils/gpreadhex.c,
2783    libgputils/gpreadobj.c, libgputils/libgputils.h:
2784    Changes for more precise error messages and some text format.
2785
27862014-06-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2787  * gpasm/cod.c, gpasm/directive.c:
2788    Changed text format.
2789
27902014-06-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2791  * gpasm/testsuite/test, gputils/testsuite/test:
2792    Minor improvements.
2793
2794  * gpasm/evaluate.c, gpasm/gpasm.c, gpasm/gperror.c,
2795    gpasm/processor.c, gplink/gplink.c, gplink/lst.c,
2796    gplink/map.c, libgputils/gparchive.c, libgputils/gpcod.c,
2797    libgputils/gpcoffgen.c, libgputils/gpcofflink.c,
2798    libgputils/gpmemory.c, libgputils/gpmessage.c,
2799    libgputils/gpreadobj.c, libgputils/gpsymbol.c,
2800    libgputils/gpwriteobj.c:
2801    Changed text format.
2802
28032014-06-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2804  * gpasm/cod.c, gpasm/directive.c, gpasm/lst.c, gplink/cod.c,
2805    gplink/gplink.c, gplink/lst.c, gputils/gpdasm.c, gputils/gpvo.c,
2806    libgputils/gpcoff.h, libgputils/gpcoffgen.c, libgputils/gpcoffgen.h,
2807    libgputils/gpcofflink.c, libgputils/gpcofflink.h, libgputils/gpdis.c,
2808    libgputils/gpmemory.c, libgputils/gpmemory.h, libgputils/gpopcode.h,
2809    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
2810    libgputils/gpreadhex.c, libgputils/gpreadobj.c,
2811    libgputils/gpwritehex.c, libgputils/gpwriteobj.c:
2812    Enhanced error message for collision: gpcofflink.c -- _set_used()
2813
28142014-06-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2815  * libgputils/gpsymbol.c:
2816    Fix memory leak in remove_symbol() function.
2817
28182014-06-05  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2819  * libgputils/gpmemory.c:
2820    Fix memory leak in b_memory_put() function.
2821
28222014-06-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2823  * lkr/16f1718_g.lkr, lkr/16lf1718_g.lkr, lkr/16f1719_g.lkr,
2824    lkr/16lf1719_g.lkr:
2825    Bugfix: Changed the grp20 to gpr20.
2826
28272014-05-31  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2828  * libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2829    Simpler gp_dump_processor_list() and fixed reloc_tris_pic12() functions.
2830
28312014-05-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2832  * libgputils/gpprocessor.c:
2833    Fixed bug: gpdasm does not recognize the PIC12E instructions.
2834
28352014-05-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2836  * gputils/testsuite/gpdasm.project/op14e.asm,
2837    gputils/testsuite/gpdasm.project/op16e.asm:
2838    updated
2839
2840  * gpasm/directive.c, libgputils/gpcfg.c, libgputils/gpcofflink.c
2841    libgputils/gpcoffopt.c, libgputils/gpdis.c, libgputils/gpprocessor.c,
2842    libgputils/gpprocessor.h:
2843    Some simplification. This codes uses some new definitions.
2844
28452014-05-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2846  * gpasm/directive.c, libgputils/gpopcode.c, libgputils/gpopcode.h,
2847    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
2848    The instruction codes were given own definition.
2849
28502014-05-28  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2851  * gpasm/Makefile.am, gpasm/Makefile.in, gplink/Makefile.am,
2852    gplink/Makefile.in:
2853    Minor update.
2854
2855  * gpasm/coff.c, gpasm/directive.c, gpasm/evaluate.c,
2856    gpasm/gperror.c, gpasm/gperror.h, gpasm/parse.y,
2857    gpasm/ppscan.l, gpasm/preprocess.c, gpasm/processor.c,
2858    gpasm/scan.l, gpasm/special.c, gpasm/util.c,
2859    gplink/gplink.c, gplink/lst.c, libgputils/gpcofflink.c,
2860    libgputils/gpmemory.c, libgputils/gpmemory.h,
2861    libgputils/gpprocessor.c, libgputils/gpprocessor.h,
2862    libgputils/gpreadhex.c, libgputils/gpreadobj.c,
2863    libgputils/gpsymbol.c, libgputils/gpsystem.c:
2864    Extended error and warning messages.
2865
28662014-05-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2867  * gputils/testsuite/gpdasm.project/op12e.asm,
2868    gputils/testsuite/test:
2869    Added the enhanced 12 bit core test.
2870
28712014-05-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2872  * gputils/testsuite/gpdasm.project/op14e.asm,
2873    gputils/testsuite/test:
2874    Added the enhanced 14 bit core test.
2875
28762014-05-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2877  * gpasm/testsuite/gpasm.project/listfiles/op14e.lst,
2878    gpasm/testsuite/gpasm.project/listfiles/pageselw1.lst,
2879    gpasm/testsuite/gpasm.project/objlstfiles/pageselw2.lst:
2880    Removed the executable flags.
2881
28822014-05-18  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2883  * gpasm/Makefile.am, gpasm/Makefile.in:
2884    FreeBSD specific changes. Thanks to Tijl Coosemans.
2885
28862014-05-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2887  * man/gpasm.1.in, man/fr/gpasm.1.in:
2888    Updated the date.
2889
28902014-05-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2891  * configure: Updated the version strings.
2892
28932014-05-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2894  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
2895    header/p16f18313.inc, header/p16f18323.inc, header/p16lf18313.inc,
2896    header/p16lf18323.inc, header/p16f1xxx.inc, libgputils/gpprocessor.c,
2897    lkr/Makefile.am, lkr/Makefile.in, lkr/16f18313_g.lkr, lkr/16f18323_g.lkr,
2898    lkr/16lf18313_g.lkr, lkr/16lf18323_g.lkr:
2899    New devices based on the mplabx-2.0.
2900
29012014-05-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2902  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
2903    header/p16lf1554.inc, header/p16lf1559.inc, header/p16f1xxx.inc,
2904    libgputils/gpcfg-table.c, libgputils/gpprocessor.c, lkr/Makefile.am,
2905    lkr/Makefile.in, lkr/16lf1554_g.lkr, lkr/16lf1559_g.lkr:
2906    New devices based on the mplabx-2.0.
2907
29082014-05-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2909  * header/*.inc,
2910    lkr/*.lkr:
2911    Updated based on the mplabx-2.10.
2912
29132014-05-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2914  * doc/gputils.lyx, configure, configure.ac:
2915    Version changed to 1.3.0.
2916
2917  * man/gpasm.1.in, man/fr/gpasm.1.in:
2918    Expanded the --list-chips option.
2919
29202014-04-27  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2921  * doc/gputils.lyx:
2922    Input encoding now utf8.
2923
29242014-04-13  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2925  * doc/gputils.lyx, gpasm/gpasm.c:
2926    Expanding the listing option of processors.
2927
2928  * include/stdhdr.h:
2929    Updated the copyright date.
2930
29312014-03-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2932  * header/p16c554.inc, header/p16c557.inc, header/p16c558.inc,
2933    header/pmcv08a.inc, header/pmcv14a.inc, header/pmcv18a.inc,
2934    header/pmcv28a.inc, lkr/12f1612_g.lkr, lkr/12lf1612_g.lkr,
2935    lkr/16f1613_g.lkr, lkr/16lf1613_g.lkr:
2936    Updated based on the mplabx-2.05.
2937
29382014-03-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2939  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
2940    header/p16f1717.inc, header/p16f1718.inc, header/p16f1719.inc,
2941    header/p16lf1717.inc, header/p16lf1718.inc, header/p16lf1719.inc,
2942    header/p16f1xxx.inc, libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
2943    lkr/Makefile.am, lkr/Makefile.in, lkr/16f1717_g.lkr,
2944    lkr/16f1718_g.lkr, lkr/16f1719_g.lkr, lkr/16lf1717_g.lkr,
2945    lkr/16lf1718_g.lkr, lkr/16lf1719_g.lkr:
2946    New devices based on the mplabx-2.05.
2947
2948  * header/*.inc, lkr/*.lkr:
2949    Updated based on the mplabx-2.05.
2950
29512014-01-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2952  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
2953    header/p12f1612.inc, header/p12lf1612.inc, header/p16f1613.inc,
2954    header/p16lf1613.inc, header/p16f1xxx.inc, libgputils/gpcfg-table.c,
2955    libgputils/gpprocessor.c, lkr/Makefile.am, lkr/Makefile.in,
2956    lkr/12f1612_g.lkr, lkr/16f1613_g.lkr, lkr/12lf1612_g.lkr,
2957    lkr/16lf1613_g.lkr:
2958    New devices based on the mplabx-2.0.
2959
2960  * header/p12f1571.inc, header/p12f1572.inc, header/p12lf1571.inc,
2961    header/p12lf1572.inc, header/p16f1703.inc, header/p16f1707.inc,
2962    header/p16f1713.inc, header/p16f1716.inc, header/p16f1782.inc,
2963    header/p16f1783.inc, header/p16f1784.inc, header/p16f1786.inc,
2964    header/p16f1787.inc, header/p16f1788.inc, header/p16f1789.inc,
2965    header/p16lf1703.inc, header/p16lf1707.inc, header/p16lf1713.inc,
2966    header/p16lf1716.inc, header/p16lf1782.inc, header/p16lf1783.inc,
2967    header/p16lf1784.inc, header/p16lf1786.inc, header/p16lf1787.inc,
2968    header/p16lf1788.inc, header/p16lf1789.inc, lkr/*.lkr:
2969    Updated based on the mplabx-2.0.
2970
29712014-01-22  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2972  * header/p12f1822.inc, header/p12f1840.inc, header/p12lf1822.inc,
2973    header/p12lf1840.inc, header/p12lf1840t39a.inc, header/p12lf1840t48a.inc:
2974    Added the missing CONFIG2 Options: _DEBUG_ON, _DEBUG_OFF
2975    "#62 Missing CONFIG2 DEBUG file definition in some pic12f inc files"
2976    thanks to Ludrao.
2977
29782013-11-09  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
2979  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
2980    header/p16f1703.inc, header/p16f1705.inc, header/p16f1707.inc,
2981    header/p16f1709.inc, header/p16lf1703.inc, header/p16lf1705.inc,
2982    header/p16lf1707.inc, header/p16lf1709.inc,
2983    libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
2984    lkr/16f1703_g.lkr, lkr/16f1705_g.lkr, lkr/16f1707_g.lkr,
2985    lkr/16f1709_g.lkr, lkr/16lf1703_g.lkr, lkr/16lf1705_g.lkr,
2986    lkr/16lf1707_g.lkr, lkr/16lf1709_g.lkr,
2987    lkr/Makefile.am, lkr/Makefile.in:
2988    New devices based on the mplabx-1.95.
2989
2990  * header/p12f1571.inc, header/p12f1572.inc, header/p12f1822.inc,
2991    header/p12lf1571.inc, header/p12lf1572.inc, header/p16f1784.inc,
2992    header/p16lf1784.inc,
2993    lkr/12f1572_g.lkr, lkr/12lf1572_g.lkr, lkr/16f1509_g.lkr,
2994    lkr/16f1783_g.lkr, lkr/16f1936_g.lkr, lkr/16f1937_g.lkr,
2995    lkr/16lf1509_g.lkr, lkr/16lf1783_g.lkr, lkr/16lf1906_g.lkr,
2996    lkr/16lf1907_g.lkr, lkr/16lf1936_g.lkr, lkr/16lf1937_g.lkr:
2997    Updated based on the mplabx-1.95.
2998
2999  * AUTHORS:
3000    Corrected my email.
3001
30022013-10-12  Borut Razem  <borutr@users.sourceforge.net>
3003  * libgputils/gpmemory.c: fixed b_memory_get()
3004
30052013-10-11  Borut Razem  <borutr@users.sourceforge.net>
3006  * libgputils/gpmemory.c: fixed bug
3007    #269 18F26j50, gplink crash on WPDIS
3008
30092013-09-25  Borut Razem  <borutr@users.sourceforge.net>
3010  * gpasm/scan.l, gpasm/ppscan.l: fixed bug
3011    #270 Gputils doesn't compile with newer versions of bison and flex
3012
30132013-09-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3014  * doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
3015    header/p12f1571.inc, header/p12f1572.inc, header/p12lf1571.inc,
3016    header/p12lf1572.inc, header/p16f1713.inc, header/p16f1716.inc,
3017    header/p16f1829lin.inc, header/p16lf1713.inc, header/p16lf1716.inc,
3018    libgputils/gpcfg-table.c, libgputils/gpprocessor.c,
3019    lkr/12f1571_g.lkr, lkr/12f1572_g.lkr, lkr/12lf1571_g.lkr,
3020    lkr/12lf1572_g.lkr, lkr/16f1713_g.lkr, lkr/16f1716_g.lkr,
3021    lkr/16f1829lin_g.lkr, lkr/16lf1713_g.lkr, lkr/16lf1716_g.lkr,
3022    lkr/Makefile.am, lkr/Makefile.in:
3023    New devices based on the mplabx-1.9.
3024
30252013-09-08  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3026  * header/*.inc:
3027    Updated based on the mplabx-1.9.
3028
30292013-08-09  Borut Razem  <borutr@users.sourceforge.net>
3030  * config.guess, config.sub: updated from git head
3031  * depcomp: updated
3032  * README: updated MinGW build info
3033
30342013-08-05  Borut Razem  <borutr@users.sourceforge.net>
3035  * gplink/gplink.c, libgputils/gpcofflink.c, libgputils/gpcofflink.h,
3036    gplink/gplink.h.in, doc/gputils.lyx, man/gplink.1.in,
3037    man/fr/gplink.1.in: implemented --mplink-compatble in gplink
3038  * gplink/testsuite/gplink.project/asmfiles/op14e.asm,
3039    gplink/testsuite/gplink.project/lkrfiles/op14e.lkr,
3040    gplink/testsuite/gplink.project/hexfiles/op14e.hex:
3041    added gplink regression tests for bug
3042    #268 PIC14e: HIGH directive not setting bit-7
3043
30442013-08-02  Borut Razem  <borutr@users.sourceforge.net>
3045  * gpasm/testsuite/gpasm.project/asmfiles/op14e.asm,
3046    gpasm/testsuite/gpasm.project/listfiles/op14e.lst,
3047    gpasm/testsuite/gpasm.project/hexfiles/op14e.hex,
3048    gpasm/testsuite/gpasm.project/objasm/op14e.asm,
3049    gpasm/testsuite/gpasm.project/objlstfiles/op14e.lst,
3050    gpasm/testsuite/gpasm.project/objfiles/op14e.o:
3051    added gpasm regression tests for bug
3052    #268 PIC14e: HIGH directive not setting bit-7
3053
30542013-08-01  Borut Razem  <borutr@users.sourceforge.net>
3055  * gpasm/evaluate.c, libgputils/gpcofflink.c, libgputils/gpprocessor.c,
3056    libgputils/gpprocessor.h: fixed bug
3057    #268 PIC14e: HIGH directive not setting bit-7
3058  * gputils/gpvo.c: display symbolic value of relocation type
3059
30602013-07-24  Borut Razem  <borutr@users.sourceforge.net>
3061  * libgputils/gpcofflink.c, libgputils/gpprocessor.c:
3062    applied modified patch [PATCH] Bad warning for BRA on 16F code,
3063    thanks to Richard Hodges
3064
30652013-06-30  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3066  * header/p16f753.inc, p16hv753.inc, header/p16f1704.inc,
3067    header/p16f1708.inc, header/p16lf1704.inc, header/p16lf1708.inc,
3068    lkr/16f753_g.lkr, lkr/16hv753_g.lkr:
3069    Fresh based on the mplabx-1.85.
3070
30712013-05-17  Borut Razem  <borutr@users.sourceforge.net>
3072  * gpasm/directive.c: generate error if CONFIG directive is used with
3073    non 16 bit devices
3074
30752013-05-14  Borut Razem  <borutr@users.sourceforge.net>
3076  * doc/html-help/Makefile.am, doc/html-help/Makefile.in:
3077    define -gp option as gputils source directory instead of
3078    repository root
3079
30802013-05-11  Borut Razem  <borutr@users.sourceforge.net>
3081  * doc/gputils.lyx: various updates
3082
30832013-05-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3084  * libgputils/gpprocessor.c, libgputils/gpcfg-table.c:
3085    Repair and supplement.
3086
30872013-05-11  Borut Razem  <borutr@users.sourceforge.net>
3088  * doc/gputils.lyx: various updates
3089
30902013-05-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3091  * header/Makefile.am, header/Makefile.in, header/p16f1704.inc,
3092    header/p16f1708.inc, header/p16lf1704.inc, header/p16lf1708.inc,
3093    header/p16lf1xxx.inc, lkr/Makefile.am, lkr/Makefile.in,
3094    lkr/16f1704_g.lkr, lkr/16f1708_g.lkr, lkr/16lf1704_g.lkr,
3095    lkr/16lf1708_g.lkr, libgputils/gpprocessor.c, doc/gputils.lyx:
3096    New MCU-s based on the mplabx-1.8.
3097  * header/p16f753.inc:
3098    Fresh based on the mplabx-1.8.
3099  * header/p16f1782.inc, header/p16f1783.inc, header/p16lf1782.inc,
3100    header/p16lf1783.inc:
3101    Repaired the faulty gputils's entries.
3102
31032013-05-09  Borut Razem  <borutr@users.sourceforge.net>
3104  * libgputils/gpmemory.c:
3105    fixed bug #264 gpasm 1.1.0 core dumps using mixed CONFIG __CONFIG
3106    word memory location is used if at least one byte is used
3107  * include/stdhdr.h: updated copyright year
3108  * gpasm/directive.c:
3109    fixed default access RAM argument for 16bit extended instructions
3110  * gpasm/directive.c, gpasm/coff.c: fixed __CONFIG section generation
3111    for configs on odd address
3112  * gplink/map.c: Symbols - Sorted by Name, Symbols - Sorted by Address
3113  * gputils/gpvo.c, gputils/dump.c: don't exit if source file not found,
3114    don't crash (assert) on bad section number
3115
31162013-05-05  Borut Razem  <borutr@users.sourceforge.net>
3117  * man/gpasm.1.in, man/fr/gpasm.1.in, gpasm/gpasm.c, doc/gputils.lyx:
3118    fixed English typos, applied patch
3119    #265 French translation of gputils/man/fr/gpasm.1.in,
3120    thanks to Alain Portal
3121
31222013-05-04  Borut Razem  <borutr@users.sourceforge.net>
3123  * gpasm/gpasm.c, doc/gputils.lyx:
3124    reorder the usage options listing
3125  * man/gpasm.1.in: added missing --mpasm-compatible and -P options
3126  * man/fr/gpasm.1.in: added missing --mpasm-compatible and -P
3127    options, prepared for French translation
3128
31292013-04-29  Borut Razem  <borutr@users.sourceforge.net>
3130  * configure.ac, configure, doc/gputils.lyx: version changed to 1.2.0
3131
31322013-04-21  Borut Razem  <borutr@users.sourceforge.net>
3133  * gpasm/testsuite/gpasm.project/objfiles/config2.o,
3134    gpasm/testsuite/gpasm.project/objfiles/code_pack.o,
3135    gpasm/testsuite/gpasm.project/objfiles/pageselw2.o,
3136    gpasm/testsuite/gpasm.project/objlstfiles/config2.lst,
3137    gpasm/testsuite/gpasm.project/objlstfiles/code_pack.lst,
3138    gpasm/testsuite/gpasm.project/objlstfiles/pageselw2.lst:
3139    regenerated with MPASMX 5.49
3140
31412013-04-17  Borut Razem  <borutr@users.sourceforge.net>
3142  * gpasm/directive.c:
3143    fixed the gpasm part of bug #263 segmentation fault - svn 961
3144
31452013-04-14  Borut Razem  <borutr@users.sourceforge.net>
3146  * gplink/gplink.c, libgputils/gparchive.c, libgputils/gparchive.h,
3147    libgputils/gpreadobj.c, libgputils/gpreadobj.h:
3148    fixed bug #263 segmentation fault - svn 961
3149
31502013-04-11  Borut Razem  <borutr@users.sourceforge.net>
3151  * gpasm/directive.c, gpasm/gpasm.h.in, gpasm/coff.c, gpasm/coff.h,
3152    gpasm/gpasm.c, gpasm/scan.l, libgputils/gpcofflink.c,
3153    libgputils/gpcoffgen.c, libgputils/gpcoffgen.h:
3154    implemented enhancement requests
3155    #61 - "__idlocs and __config generate line numbers" and
3156    #58 Generate mpasm compatible .config sections
3157  * gputils/gpvo.c, gpasm/evaluate.c: cosmetic changes
3158  * libgputils/gpmemory.c, gpasm/lst.c:
3159    don't allocate memory until it is used - written
3160
31612013-04-10  Borut Razem  <borutr@users.sourceforge.net>
3162  *  gpasm/testsuite/gpasm.mchip/objfiles/objsec2.o,
3163     gpasm/testsuite/gpasm.mchip/objfiles/objsec3.o:
3164     regenerated with MPASMX 5.49
3165  * config3.lst: regenerated with MPASMX 5.49
3166
31672013-04-03  Borut Razem  <borutr@users.sourceforge.net>
3168  * libgputils/gpreadobj.c: strengthened bad object format detection
3169
31702013-04-01  Borut Razem  <borutr@users.sourceforge.net>
3171  * gputils/gpvo.c: fixed printing 1 byte config data
3172
31732013-03-31  Borut Razem  <borutr@users.sourceforge.net>
3174  * gpasm/lst.c: print only lower 4 addres bytes in mempry map listing
3175  * libgputils/gpwritehex.c: added function start_record() and other
3176    small changes
3177  * gpasm/gpasm.c, libgputils/gpcfg.h:  cosmetic changes
3178  * gpasm/testsuite/gpasm.project/asmfiles/config3.asm: make it assemble
3179    with MPASM(X)
3180  * gpasm/directive.c,
3181    gpasm/testsuite/gpasm.project/asmfiles/config4.asm,
3182    gpasm/testsuite/gpasm.project/hexfiles/config4.hex,
3183    gpasm/testsuite/gpasm.project/listfiles/config4.lst:
3184    don't emit untouched bytes to the hex file for CONFIG directive;
3185    added regression test
3186
31872013-03-30  Borut Razem  <borutr@users.sourceforge.net>
3188  * gpasm/parse.y: fixed cblock listing
3189
31902013-03-29  Borut Razem  <borutr@users.sourceforge.net>
3191  * libgputils/gpsymbol.c: fixed bug
3192    #262 - "Define and macro arguments: Error[124] : Illegal argument"
3193  * gpasm/testsuite/gpasm.project/asmfiles/sym.asm,
3194    gpasm/testsuite/gpasm.project/listfiles/sym.lst,
3195    gpasm/testsuite/gpasm.project/hexfiles/sym.hex:
3196    added regression test for bug #262
3197
31982013-03-17  Borut Razem  <borutr@users.sourceforge.net>
3199  * gpasm/scan.l, gpasm/testsuite/gpasm.project/objasm/direct.asm,
3200    gpasm/testsuite/gpasm.project/objlstfiles/direct.lst,
3201    gpasm/testsuite/gpasm.project/objfiles/direct.o:
3202    fixed tokenizer bug for very long macro parameters,
3203    enhaced direct.asm regression test
3204
32052013-03-08  Borut Razem  <borutr@users.sourceforge.net>
3206  * gpasm/directive.c, gpasm/lst.c, libgputils/gpopcode.c,
3207    libgputils/gpopcode.h, libgputils/gpcoff.h, libgputils/gpdis.c.
3208    libgputils/gpcofflink.c, libgputils/gpprocessor.c,
3209    libgputils/gpprocessor.h,
3210    gpasm/testsuite/gpasm.project/asmfiles/op12e_12f529.asm,
3211    gpasm/testsuite/gpasm.project/asmfiles/op12e_16f570.asm,
3212    gpasm/testsuite/gpasm.project/hexfiles/op12e_16f570.hex,
3213    gpasm/testsuite/gpasm.project/hexfiles/op12e_12f529.hex,
3214    gpasm/testsuite/gpasm.project/objasm/op12e_16f570.asm,
3215    gpasm/testsuite/gpasm.project/objasm/op12e_12f529.asm,
3216    gpasm/testsuite/gpasm.project/objlstfiles/op12e_12f529.lst,
3217    gpasm/testsuite/gpasm.project/objlstfiles/op12e_16f570.lst,
3218    gpasm/testsuite/gpasm.project/objfiles/op12.o,
3219    gpasm/testsuite/gpasm.project/objfiles/op12e_16f570.o,
3220    gpasm/testsuite/gpasm.project/objfiles/op12e_12f529.o,
3221    gpasm/testsuite/gpasm.project/listfiles/op12e_12f529.lst,
3222    gpasm/testsuite/gpasm.project/listfiles/op12e_16f570.lst,
3223    gpasm/testsuite/gpasm.mchip/objfiles/reloc2.o:
3224    fixed support for 12 bit extended instruction set, devices
3225    PIC12F529T48A, PIC12F529T39A, 16F527 and PIC16F570
3226
32272013-03-07  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3228  * libgputils/gpprocessor.c: bugfix
3229
32302013-03-05  Borut Razem  <borutr@users.sourceforge.net>
3231  * gputils/gpasm/evaluate.c, gputils/gpasm/directive.c,
3232    gputils/gpasm/processor.c, gputils/gpasm/gperror.c,
3233    gputils/gpasm/gperror.h: fix for 16 bit extended instruction set,
3234    Byte-Oriented and Bit-Oriented Instructions in Indexed Literal
3235    Offset Mode
3236  * gputils/gpasm/testsuite/gpasm.old/test0.asm,
3237    gputils/gpasm/testsuite/gpasm.old/x.asm: dont use halt as a label
3238    since it is a preudo operatin code
3239
32402013-03-04  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3241  * libgputils/gpprocessor.c: Changed some class to PROC_CLASS_PIC12E,
3242    new member in the struct px pics[]: is_16bit_extended
3243
32442013-03-03  Borut Razem  <borutr@users.sourceforge.net>
3245  * libgputils/gpprocessor.h: added new class PROC_CLASS_PIC12E;
3246    added member is_16bit_extended to px structure
3247  * gpasm/gpasm.h.in, gpasm/cod.c: removed unneeded gvt_org
3248
32492013-03-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3250  * header/*.inc, lkr/*.lkr:
3251    Updated based on the mplabx-1.7.
3252
32532013-01-09  Borut Razem  <borutr@users.sourceforge.net>
3254  * gpasm/parse.y:
3255    fixed bug #260 - "gpasm crash on syntax error in included file"
3256
32572013-01-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3258  * doc/gputils.lyx: New MCU-s based on the mplabx-1.6.
3259
32602013-01-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3261  * header/Makefile.am, header/Makefile.in, header/p16f570.inc,
3262    header/p16f753.inc, header/p16hv753.inc, header/p16lf1824t39a.inc,
3263    lkr/Makefile.am, lkr/Makefile.in, lkr/16f570_g.lkr, lkr/16f753_g.lkr,
3264    lkr/16hv753_g.lkr, lkr/16lf1824t39a_g.lkr, libgputils/gpprocessor.c:
3265    New MCU-s based on the mplabx-1.6.
3266
32672013-01-02  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3268  * header/p16f720.inc, header/p16f721.inc, header/p16lf720.inc,
3269    header/p16lf721.inc, header/p16lf1788.inc, header/p16lf1789.inc,
3270    header/p16lf1902.inc, header/p16lf1903.inc, header/p18f65j94.inc,
3271    header/p18f66j60.inc, header/p18f66j65.inc, header/p18f66j94.inc,
3272    header/p18f66j99.inc, header/p18f67j60.inc, header/p18f67j94.inc,
3273    header/p18f85j94.inc, header/p18f86j60.inc, header/p18f86j65.inc,
3274    header/p18f86j94.inc, header/p18f86j99.inc, header/p18f87j60.inc,
3275    header/p18f87j94.inc, header/p18f95j94.inc, header/p18f96j60.inc,
3276    header/p18f96j65.inc, header/p18f96j94.inc, header/p18f96j99.inc,
3277    header/p18f97j60.inc, header/p18f97j94.inc, libgputils/gpcfg-table.c:
3278    Updated based on the mplabx-1.6.
3279
32802013-01-01  Borut Razem  <borutr@users.sourceforge.net>
3281  * libgputils/gpopcode.c:
3282    implemented RFE #31 - "Support for undowumented opcodes"
3283
32842012-12-31  Borut Razem  <borutr@users.sourceforge.net>
3285  * gpasm/lst.h, gpasm/gpasm.c, gpasm/directive.c, gpasm/gpasm.h.in,
3286    gpasm/preprocess.c, gpasm/parse.y, gpasm/lst.c, doc/gputils.lyx:
3287    implemented RFE #17 - "output asm text after macro substitution"
3288
32892012-12-23  Borut Razem  <borutr@users.sourceforge.net>
3290  * gpasm/ppscan.l: fixed a nasty "semiclon after if" error
3291
32922012-12-22  Borut Razem  <borutr@users.sourceforge.net>
3293  * AUTHORS: corrected Borut's email address
3294
32952012-12-14  Borut Razem  <borutr@users.sourceforge.net>
3296  * gpasm/lst.c: removed assertion for RELOCT_FF1 and RELOCT_FF2
3297    since it fails during sdcc pic16 library compilation;
3298    disabled all print_reloc() assertions
3299
33002012-12-09  Borut Razem  <borutr@users.sourceforge.net>
3301  * gpasm/testsuite/gpasm.mchip/asmfiles/list11.asm;
3302    gpasm/testsuite/gpasm.mchip/listfiles/list11.lst,
3303    gpasm/testsuite/gpasm.mchip/hexfiles/list11.hex:
3304    regression tests adapted for gpasm
3305
33062012-12-09  Borut Razem  <borutr@users.sourceforge.net>
3307  * gpasm/gperror.c, gpasm/lst.c, gpasm/directive.c:
3308    error message and listing enhancements
3309  * gpasm/testsuite/gpasm.mchip/asmfiles/hd642.asm,
3310    gpasm/testsuite/gpasm.mchip/listfiles/hd642.lst,
3311    gpasm/testsuite/gpasm.mchip/hexfiles/hd642.hex,
3312    gpasm/testsuite/gpasm.mchip/asmfiles/hd658.asm,
3313    gpasm/testsuite/gpasm.mchip/listfiles/hd658.lst,
3314    gpasm/testsuite/gpasm.mchip/hexfiles/hd658.hex,
3315    gpasm/testsuite/gpasm.mchip/asmfiles/hd662.asm,
3316    gpasm/testsuite/gpasm.mchip/listfiles/hd662.lst,
3317    gpasm/testsuite/gpasm.mchip/hexfiles/hd662.hex,
3318    gpasm/testsuite/gpasm.mchip/asmfiles/hd858.asm,
3319    gpasm/testsuite/gpasm.mchip/listfiles/hd858.lst,
3320    gpasm/testsuite/gpasm.mchip/hexfiles/hd858.hex,
3321    gpasm/testsuite/gpasm.mchip/asmfiles/hd870.asm,
3322    gpasm/testsuite/gpasm.mchip/listfiles/hd870.lst,
3323    gpasm/testsuite/gpasm.mchip/asmfiles/hd871.asm,
3324    gpasm/testsuite/gpasm.mchip/listfiles/hd871.lst,
3325    gpasm/testsuite/gpasm.mchip/asmfiles/hd872.asm,
3326    gpasm/testsuite/gpasm.mchip/listfiles/hd872.lst,
3327    gpasm/testsuite/gpasm.mchip/asmfiles/list8.asm,
3328    gpasm/testsuite/gpasm.mchip/listfiles/list8.lst,
3329    gpasm/testsuite/gpasm.mchip/asmfiles/list9.asm,
3330    gpasm/testsuite/gpasm.mchip/listfiles/list9.lst:
3331    regression tests adapted for gpasm
3332  * libgputils/gpwritehex.c, libgputils/gpwritehex.h:
3333    fixed .hxl and .hxh file generation
3334  * gpasm/testsuite/test: test .hxl and .hxh files
3335  * gpasm/testsuite/gpasm.mchip/listfiles/list5.hxh,
3336    gpasm/testsuite/gpasm.mchip/listfiles/list5.hxl: added
3337  * configure.ac, configure, doc/gputils.lyx: version changed to 1.0.0
3338
33392012-12-08  Borut Razem  <borutr@users.sourceforge.net>
3340  * gpasm/directive.c, gpasm/gperror.c, gpasm/lst.c,
3341    libgputils/gpmemory.c:
3342    error message and listing enhancements
3343
33442012-12-07  Borut Razem  <borutr@users.sourceforge.net>
3345  * gpasm/coff.c, gpasm/gperror.c, gpasm/parse.y, gpasm/lst.c,
3346    gpasm/directive.c:
3347    error message and listing enhancements
3348  * gpasm/testsuite/gpasm.mchip/asmfiles/files1.asm,
3349    gpasm/testsuite/gpasm.mchip/listfiles/files1.lst
3350    gpasm/testsuite/gpasm.mchip/listfiles/files2.lst
3351    regression tests adapted for gpasm
3352
33532012-12-05  Borut Razem  <borutr@users.sourceforge.net>
3354  * gpasm/testsuite/gpasm.project/listfiles/op16e.lst,
3355    gpasm/testsuite/gpasm.project/listfiles/op12.lst,
3356    gpasm/testsuite/gpasm.project/listfiles/op14.lst,
3357    gpasm/testsuite/gpasm.project/listfiles/op16.lst,
3358    gpasm/testsuite/gpasm.project/listfiles/pageselw2.lst,
3359    gpasm/testsuite/gpasm.project/listfiles/sx.lst:
3360    moved to gpasm/testsuite/gpasm.project/objlstfiles
3361    gpasm/testsuite/gpasm.project/objlstfiles/op12.lst,
3362    gpasm/testsuite/gpasm.project/objlstfiles/op14.lst,
3363    gpasm/testsuite/gpasm.project/objlstfiles/op16.lst,
3364    gpasm/testsuite/gpasm.project/objlstfiles/config2.lst,
3365    gpasm/testsuite/gpasm.project/objlstfiles/config3.lst,
3366    gpasm/testsuite/gpasm.project/objlstfiles/op14e.lst,
3367    gpasm/testsuite/gpasm.project/objlstfiles/extern_segv.lst,
3368    gpasm/testsuite/gpasm.project/objlstfiles/pageselw2.lst,
3369    gpasm/testsuite/gpasm.project/objlstfiles/sx.lst,
3370    gpasm/testsuite/gpasm.project/objlstfiles/data1.lst,
3371    gpasm/testsuite/gpasm.project/objlstfiles/code_pack2.lst,
3372    gpasm/testsuite/gpasm.project/objlstfiles/op16e.lst,
3373    gpasm/testsuite/gpasm.project/objlstfiles/code_pack3.lst,
3374    gpasm/testsuite/gpasm.project/objlstfiles/data2.lst,
3375    gpasm/testsuite/gpasm.project/objlstfiles/data3.lst,
3376    gpasm/testsuite/gpasm.project/objlstfiles/config3e.lst,
3377    gpasm/testsuite/gpasm.project/objlstfiles/data4.lst,
3378    gpasm/testsuite/gpasm.project/objlstfiles/data5.lst,
3379    gpasm/testsuite/gpasm.project/objlstfiles/data3e.lst,
3380    gpasm/testsuite/gpasm.project/objlstfiles/code_pack.lst,
3381    gpasm/testsuite/gpasm.project/objlstfiles/dim.lst,
3382    gpasm/testsuite/gpasm.project/objlstfiles/direct.lst:
3383    added
3384    gpasm/testsuite/gpasm.project/asmfiles/op12.asm,
3385    gpasm/testsuite/gpasm.project/hexfiles/op12.hex:
3386    modified for 16c58b 12bit core
3387  * gpasm/testsuite/gpasm.project/listfiles/op12.lst,
3388    gpasm/testsuite/gpasm.project/listfiles/op14.lst:
3389    added
3390
33912012-12-04  Borut Razem  <borutr@users.sourceforge.net>
3392  * gpasm/testsuite/gpasm.mchip/asmfiles/hd242.asm,
3393    gpasm/testsuite/gpasm.mchip/hexfiles/hd242.hex,
3394    gpasm/testsuite/gpasm.mchip/listfiles/hd242.lst,
3395    gpasm/testsuite/gpasm.mchip/asmfiles/hd252.asm,
3396    gpasm/testsuite/gpasm.mchip/hexfiles/hd252.hex,
3397    gpasm/testsuite/gpasm.mchip/listfiles/hd252.lst,
3398    gpasm/testsuite/gpasm.mchip/asmfiles/hd442.asm,
3399    gpasm/testsuite/gpasm.mchip/hexfiles/hd442.hex,
3400    gpasm/testsuite/gpasm.mchip/listfiles/hd442.lst,
3401    gpasm/testsuite/gpasm.mchip/asmfiles/hd452.asm,
3402    gpasm/testsuite/gpasm.mchip/hexfiles/hd452.hex,
3403    gpasm/testsuite/gpasm.mchip/listfiles/hd452.lst,
3404    gpasm/testsuite/gpasm.mchip/asmfiles/hd715.asm,
3405    gpasm/testsuite/gpasm.mchip/hexfiles/hd715.hex,
3406    gpasm/testsuite/gpasm.mchip/listfiles/hd715.lst,
3407    gpasm/testsuite/gpasm.mchip/asmfiles/hdmem.asm,
3408    gpasm/testsuite/gpasm.mchip/hexfiles/hdmem.hex,
3409    gpasm/testsuite/gpasm.mchip/listfiles/hdmem.lst:
3410    regression tests adapted for gpasm
3411
34122012-12-03  Borut Razem  <borutr@users.sourceforge.net>
3413  * gpasm/lst.c, gpasm/lst.h, gpasm/directive.c:
3414    fixed listing of PAGE directive;
3415    error, warning, message spacing like in MPASM(X)
3416  * gpasm/parse.y, gpasm/gpasm.h.in: improved CBLOCK listing
3417  * gpasm/gpasm.c: initialize astack before the second pass
3418  * gpasm/evaluate.c, gpasm/util.c, gpasm/gperror.c,
3419    gpasm/ppscan.l, gpasm/directive.c, gpasm/processor.c:
3420    error message and listing enhancements
3421  * gpasm/scan.l, gpasm/gperror.c: error message enhancements
3422  * gpasm/lst.c: EEPROM listing fixes
3423  * gpasm/directive.c: implemented BCDIRECT as alias of .DIRECT;
3424    range check for emit_byte DATA
3425  * gpasm/testsuite/test: added -m option to usage
3426  * gpasm/testsuite/gpasm.mchip/asmfiles/end2.asm,
3427    gpasm/testsuite/gpasm.mchip/listfiles/end2.lst,
3428    gpasm/testsuite/gpasm.mchip/asmfiles/if1.asm,
3429    gpasm/testsuite/gpasm.mchip/listfiles/if1.lst,
3430    gpasm/testsuite/gpasm.mchip/listfiles/local1.lst,
3431    gpasm/testsuite/gpasm.mchip/asmfiles/local1.asm,
3432    gpasm/testsuite/gpasm.mchip/asmfiles/operat1.asm,
3433    gpasm/testsuite/gpasm.mchip/listfiles/operat1.lst,
3434    gpasm/testsuite/gpasm.mchip/asmfiles/pseudo14.asm,
3435    gpasm/testsuite/gpasm.mchip/listfiles/pseudo14.lst,
3436    gpasm/testsuite/gpasm.mchip/hexfiles/pseudo14.hex,
3437    gpasm/testsuite/gpasm.mchip/asmfiles/var1.asm,
3438    gpasm/testsuite/gpasm.mchip/listfiles/var1.lst,
3439    gpasm/testsuite/gpasm.mchip/hexfiles/var1.hex:
3440    regression tests adapted for gpasm
3441  * gpasm/testsuite/gpasm.project/hexfiles/eeprom8.hex,
3442    gpasm/testsuite/gpasm.project/listfiles/eeprom8.lst,
3443    gpasm/testsuite/gpasm.project/asmfiles/eeprom8.asm: added
3444
34452012-12-02  Borut Razem  <borutr@users.sourceforge.net>
3446  * gpasm/list.c: added info about amount of free program memory to the
3447    listing
3448  * gpasm/macro.c, gpasm/gpasm.c: fixed warnings
3449  * gpasm/preprocess.c: fix for eof without newline
3450
34512012-12-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3452  * libgputils/gpprocessor.c: Minor correction of prog_mem_size.
3453
34542012-12-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3455  * libgputils/gpprocessor.c.
3456    libgputils/gpprocessor.h:
3457    New members in the struct proc_class: page_size, bank_size
3458    New member in the struct px: prog_mem_size
3459
34602012-11-30  Borut Razem  <borutr@users.sourceforge.net>
3461  * gpasm/testsuite/gpasm.mchip/asmfiles/while1.asm,
3462    gpasm/testsuite/gpasm.mchip/asmfiles/while2.asm,
3463    gpasm/testsuite/gpasm.mchip/listfiles/while1.lst,
3464    gpasm/testsuite/gpasm.mchip/listfiles/while2.lst,
3465    gpasm/testsuite/gpasm.mchip/listfiles/while3.lst,
3466    gpasm/testsuite/gpasm.mchip/hexfiles/while1.hex,
3467    gpasm/testsuite/gpasm.mchip/hexfiles/while2.hex:
3468    fixed MPASM(X) "Warning[207]: Found label after column 1." which
3469    generates an error on gpasm
3470  * gpasm/gpasm.h.in, gpasm/preprocess.c, gpasm/parse.y,
3471    gpasm/gpasm.c, gpasm/util.c, gpasm/directive.c:
3472    implemented nested WHILE loops
3473  * gpasm/parse.y, gpasm/macro.c, gpasm/macro.h, gpasm/directive.c,
3474    gpasm/gpasm.h.in, gpasm/preprocess.c, gpasm/scan.l:
3475    WHILE listing compatible with MPASM(X)
3476
34772012-11-30  Borut Razem  <borutr@users.sourceforge.net>
3478  * gpasm/lst.c: data sections listing fixes, ibank listing fix
3479  * gpasm/directive.c: global directive listing fix
3480  * gpasm/preprocess.c:
3481    fixed nested define with parameters substitution,
3482    fixed substitution of mltiple define with parameters in the same line
3483  * libgputils/gpprocessor.h:
3484    added gp_processor_check_ibank() declaration
3485
34862012-11-26  Borut Razem  <borutr@users.sourceforge.net>
3487  * gputils/libgputils/gpprocessor.c, gputils/libgputils/gpprocessor.h,
3488    gputils/libgputils/gpcofflink.c, gputils/gpasm/directive.c:
3489    implemented feature request #62 - "BANKISEL with enhaced PIC series"
3490  * gputils/gpasm/testsuite/gpasm.project/listfiles/bankisel5.lst,
3491    gputils/gpasm/testsuite/gpasm.project/asmfiles/bankisel5.asm,
3492    gputils/gpasm/testsuite/gpasm.project/hexfiles/bankisel5.hex:
3493    added regression test for feature request #62 - "BANKISEL with enhaced PIC series"
3494
34952012-11-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3496  * header/p18f6390.inc: Repaired wrong address of RCREG, H'0FA0' --> H'0FAE'.
3497
34982012-11-25  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3499  * header/p18f63j11.inc: Repaired wrong address of RCREG, H'0FD0' --> H'0FAE'.
3500
35012012-11-15  Borut Razem  <borutr@users.sourceforge.net>
3502  * libgputils/gpreadobj.c:
3503    fixed bug #258 - [GPLINK] error: multiple sections using address 0xYYYY
3504
35052012-11-04  Borut Razem  <borutr@users.sourceforge.net>
3506  * gpasm/evaluate.c, gpasm/directive.c, gpasm/gperror.c:
3507    fixed bug #186 - unresolvable expressions regarding externals fail silently
3508  * configure.ac, configure, doc/gputils.lyx: version changed to 0.15.0
3509
35102012-11-03  Borut Razem  <borutr@users.sourceforge.net>
3511  * gpasm/directive.c, gpasm/lst.c, gpasm/lst.h, gpasm/gperror.c,
3512    gpasm/gpasm.h.in: implemented LIST directive c=xxx option
3513  * gpasm/scan.l, gplink/scan.l: skip CR followed by LF
3514  * gpasm/ppscan.l: don't preprocess #v in comments
3515
35162012-11-02  Borut Razem  <borutr@users.sourceforge.net>
3517  * gpasm/directive.c:
3518    db, dw: don't generate code if not in appropriate section;
3519    error GPE_ILLEGAL_DIR prints the illegal directive
3520  * gpasm/coff.h, gpasm/scan.l: cosmetic changes
3521  * gpasm/gpasm.c:
3522    initialize new_sec_flags to none on second pass for relative mode
3523  * gpasm/gperror.c, gpasm/gperror.h: introduced GPE_LABEL_IN_SECTION;
3524    error GPE_ILLEGAL_DIR prints the illegal directive
3525  * gpasm/parse.y: introduced GPE_LABEL_IN_SECTION
3526  * gpasm/lst.c: fixed DB assertion
3527  * gplink/testsuite/gplink.project/asmfiles/reloc12_1.asm,
3528    gplink/testsuite/gplink.project/asmfiles/reloc12_2.asm:
3529    idata section replaced with udata since idata is not supported on
3530    12bit devices
3531  * gpasm/testsuite/test, gplink/testsuite/test:
3532    tests can be executed using MPLABX tools
3533  * gpasm/testsuite/gpasm.project/asmfiles/baddefine.asm,
3534    gpasm/testsuite/gpasm.project/objasm/config2.asm
3535    gpasm/testsuite/gpasm.project/objasm/pageselw2.asm,
3536    gpasm/testsuite/gpasm.project/objasm/data2.asm,
3537    gpasm/testsuite/gpasm.project/objasm/code_pack.asm:
3538    adapted for MPLABX tools
3539  * gpasm/testsuite/gpasm.project/objasm/op16.asm,
3540    gpasm/testsuite/gpasm.project/objfiles/op16.o:
3541    test extended
3542  * gputils/testsuite/gpdasm.project/op16e.asm:
3543    added MOVLB Argument out of range test
3544
35452012-11-01  Borut Razem  <borutr@users.sourceforge.net>
3546  * gplink/gplink.c, gplink/gplink.h.in:
3547    fixed bug #175 - [gplink] Multiple linker command files not accepted
3548
35492012-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3550  * AUTHORS: Updated my email address.
3551
35522012-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3553  * doc/gputils.lyx: updated
3554
35552012-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3556  * header/p16f1788.inc, header/p16f1789.inc, header/p16lf1788.inc,
3557    header/p16lf1789.inc, header/Makefile.in, header/Makefile.am,
3558    libgputils/gprocessor.c, lkr/16f1788_g.lkr, lkr/16f1789_g.lkr,
3559    lkr/16lf1788_g.lkr, lkr/16lf1789_g.lkr, lkr/Makefile.in,
3560    lkr/Makefile.am: New devices basis of the MPLAB-X v1.5.
3561
35622012-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3563  * libgputils/gpcfg-table.c: Updated basis of the MPLAB-X v1.5.
3564
35652012-11-01  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3566  * header/p12f529t39a.inc, header/p12f529t48a.inc, header/p12f1840.inc,
3567    header/p12lf1552.inc, header/p12lf1840.inc, header/p12lf1840t39a.inc,
3568    header/p12lf1840t48a.inc, header/p16f527.inc, header/p16f1454.inc,
3569    header/p16f1455.inc, header/p16f1459.inc, header/p16f1512.inc,
3570    header/p16f1513.inc, header/p16f1787.inc, header/p16f1946.inc,
3571    header/p16f1947.inc, header/p16lf1454.inc, header/p16lf1455.inc,
3572    header/p16lf1459.inc, header/p16lf1512.inc, header/p16lf1513.inc,
3573    header/p16lf1946.inc, header/p16lf1947.inc, header/p18cxxx.inc,
3574    header/p18f24k50.inc, header/p18f25k50.inc, header/p18f25k80.inc,
3575    header/p18f26k80.inc, header/p18f45k50.inc, header/p18f45k80.inc,
3576    header/p18f46k80.inc, header/p18f65j94.inc, header/p18f65k22.inc,
3577    header/p18f65k80.inc, header/p18f65k90.inc, header/p18f66j60.inc,
3578    header/p18f66j65.inc, header/p18f66j94.inc, header/p18f66j99.inc,
3579    header/p18f66k22.inc, header/p18f66k80.inc, header/p18f66k90.inc,
3580    header/p18f67j60.inc, header/p18f67j94.inc, header/p18f67k22.inc,
3581    header/p18f67k90.inc, header/p18f85j94.inc, header/p18f85k22.inc,
3582    header/p18f85k90.inc, header/p18f86j60.inc, header/p18f86j65.inc,
3583    header/p18f86j94.inc, header/p18f86j99.inc, header/p18f86k22.inc,
3584    header/p18f86k90.inc, header/p18f87j60.inc, header/p18f87j94.inc,
3585    header/p18f87k22.inc, header/p18f87k90.inc, header/p18f95j94.inc,
3586    header/p18f96j60.inc, header/p18f96j65.inc, header/p18f96j94.inc,
3587    header/p18f96j99.inc, header/p18f97j60.inc, header/p18f97j94.inc,
3588    header/p18lf24k50.inc, header/p18lf25k50.inc, header/p18lf25k80.inc,
3589    header/p18lf26k80.inc, header/p18lf45k50.inc, header/p18lf45k80.inc,
3590    header/p18lf46k80.inc, header/p18lf65k80.inc, header/p18lf66k80.inc,
3591    lkr/16f527_g.lkr, lkr/16f1512_g.lkr, lkr/16f1513_g.lkr,
3592    lkr/16lf1512_g.lkr, lkr/16lf1513_g.lkr, lkr/18f65j94_g.lkr,
3593    lkr/18f66j94_g.lkr, lkr/18f66j99_g.lkr, lkr/18f67j94_g.lkr,
3594    lkr/18f85j94_g.lkr, lkr/18f86j94_g.lkr, lkr/18f86j99_g.lkr,
3595    lkr/18f87j94_g.lkr, lkr/18f95j94_g.lkr, lkr/18f96j94_g.lkr,
3596    lkr/18f96j99_g.lkr, lkr/18f97j94_g.lkr, lkr/18lf13k50_g.lkr,
3597    lkr/18lf14k50_g.lkr: Updated basis of the MPLAB-X v1.5.
3598
35992012-11-01  Borut Razem  <borutr@users.sourceforge.net>
3600  * libgputils/gpsymbol.c: merged from preprocessor branch
3601  * gpasm/parse.y: re-introduced fix for
3602    "produce the listing file in case that included file doesn't exist"
3603  * gpasm/preprocess.c, gpasm/preprocess.h, gpasm/gperror.c:
3604    fixed bug #143 #define cycles hang gpasm
3605
36062012-10-31  Borut Razem  <borutr@users.sourceforge.net>
3607  * Merge from preprocessor branch:
3608    - gpasm/util.c, gpasm/parse.y, gpasm/directive.c, gpasm/gpasm.h.in,
3609      gpasm/scan.l:
3610      use IN_MACRO_DEFINITION, IN_MACRO_EXPANSION, IN_WHILE_EXPANSION and
3611      IN_FILE_EXPANSION defines
3612    - gpasm/gpasm.c: reinitialize macro symbol table before second pass
3613    - gpasm/parse.y: corrected identation
3614    - gpasm/scan.l: evaluate macro parameters as comma delimited literal
3615      symbols - identifiers
3616    - gpasm/macro.c: get rid of now unneeded functions node_to_string(),
3617      cat_symbol() and cat_string()
3618    - gpasm/preprocess.c, gpasm/preprocess.h, gpasm/scan.l,
3619      gpasm/ppscan.l, gpasm/ppparse.y: redesigned to handle recursive #v
3620    - gpasm/macro.c, gpasm/preprocess.c, gpasm/preprocess.h,
3621      gpasm/gpasm.c, gpasm/gpasm.h.in, gpasm/scan.l:
3622      separate preprocessing step for macro parameters
3623    - gpasm/ppscan.l: inner #v handling
3624    - gpasm/parse.y, gpasm/directive.c, gpasm/evaluate.c, gpasm/evaluate.h:
3625      removed concatenation functionality
3626    - gpasm/lst.c, gpasm/lst.h, gpasm/gpasm.c: list / sort all symbols,
3627      defines and macros
3628    - gpasm/macro.c: removed concatenation functionality
3629    - gpasm/Makefile.am, gpasm/Makefile.in, ppcan.l, ppparse.y:
3630      added ppcan.l and ppparse.y to the project: #v evaluation moved to
3631      the preprocessor
3632    - evaluate.c: fixed list_length() for cases where tail of the list is
3633      not a list; removed concatenation functionality, MPASM(X) compatible
3634      shift operations in mpasm compatibility mode
3635    - preprocess.c, gpasm/preprocess.h, gpasm/scan.l, gpasm/parse.y:
3636      #v evaluation moved to the preprocessor
3637    - gpasm.h.in: introduced IN_MACRO_DEFINITION, IN_MACRO_EXPANSION,
3638      IN_WHILE_EXPANSION and IN_FILE_EXPANSION macros
3639    - gpasm/preprocess.c: preprocessing defines called as macros -
3640      without parentheses around argumets
3641    - gpasm/gpasm.h.in, gpasm/scan.l, gpasm/parse.y, gpasm/macro.c,
3642      gpasm/macro.h: implemented enhancement request
3643      #16 - "macro argument expansion in lists": expanded macros contain
3644      actual macro args instead of formal parameters.
3645    - gpasm/scan.l: removed unused code
3646    - gpasm/preprocess.c: recursive call preprocess()
3647    - gpasm/preprocess.c, gpasm/scan.l: #define preprocessing
3648    - gpasm/Makefile.am, gpasm/Makefile.in, gpasm/preprocess.c,
3649      gpasm/preprocess.h, gpasm/scan.l, gpasm/parse.y, gpasm/macro.c,
3650      gpasm/lst.c, gpasm/gpasm.c, gpasm/directive.c, gpasm/gpasm.h.in:
3651      #define preprocessing performed before tokenization
3652
36532012-10-28  Borut Razem  <borutr@users.sourceforge.net>
3654  * gpasm/testsuite/gpasm.mchip/asmfiles/files2.asm:
3655    fixed MPASM(X) "Warning[207]: Found label after column 1." which
3656    generates an error on gpasm
3657  * doc/html-help/Makefile.am, doc/html-help/Makefile.in:
3658    test if *.html and *.css files can be / are generated
3659
36602012-10-23  Borut Razem  <borutr@users.sourceforge.net>
3661  * gpasm/testsuite/gpasm.mchip/asmfiles/macro1.asm,
3662    gpasm/testsuite/gpasm.mchip/asmfiles/macro3.asm,
3663    gpasm/testsuite/gpasm.mchip/asmfiles/poundv1.asm:
3664    fixed MPASM(X) "Warning[207]: Found label after column 1." which
3665    generates an error on gpasm
3666  * gpasm/testsuite/test: tests performed with --mpasm-compatible gpasm
3667    command line option
3668  * configure.ac, configure, doc/gputils.lyx: version changed to 0.14.3
3669
36702012-10-21  Borut Razem  <borutr@users.sourceforge.net>
3671  * gplink/gplink.h.in, gplink/scan.l:
3672    fixed bug #256: atrtificially addding a \n at EOF if missing
3673  * gpasm/lst.c: fixed warning
3674  * gpasm/gperror.c, gpasm/scan.l, gpasm/parse.y:
3675    produce the listing file in case that included file doesn't exist
3676  * gpasm/parse.y, gpasm/lst.c, gpasm/directive.c, gpasm/gpasm.h.in:
3677    fixed listing for VARIABLE, CONSTANT, LOCAL and CONFIG directives
3678
36792012-10-13  Borut Razem  <borutr@users.sourceforge.net>
3680  * gpasm/gperror.c, gpasm/util.c:
3681    synched GPE_DIFFLAB error message with MPASM(X)
3682
36832012-10-11  Borut Razem  <borutr@users.sourceforge.net>
3684  * gpasm/lst.c, gpasm/lst.h, gpasm/gpasm.c: list / sort all symbols,
3685    defines and macros
3686  * gpasm/directive.c: arity of INSN_CLASS_MOVINDF can't be 4, due to
3687    fix of list_length()
3688  * libgputils/Makefile.in, header/Makefile.in, libiberty/Makefile.in,
3689    lkr/Makefile.in, man/Makefile.in, man/fr/Makefile.in,
3690    gplink/Makefile.in, gputile/Makefile.in, gpasm/Makefile.in: regenerated
3691
36922012-10-10  Borut Razem  <borutr@users.sourceforge.net>
3693  * evaluate.c: fixed list_length() for cases where tail of the list is
3694    not a list; MPASM(X) compatible shift operations in mpasm
3695    compatibility mode
3696  * doc/gputils.lyx: documented MPASM(X) compatible shift operations in mpasm
3697    compatibility mode
3698
36992012-09-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3700  * lkr/16f73_g.lkr: The repair of repair.
3701
37022012-09-17  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3703  * lkr/12c509_g.lkr, lkr/12c509a_g.lkr, lkr/12ce519_g.lkr,
3704    lkr/12cr509a_g.lkr, lkr/16c505_g.lkr, lkr/16f73_g.lkr,
3705    lkr/16f74_g.lkr, lkr/16f873_g.lkr, lkr/16f873a_g.lkr,
3706    lkr/16f874_g.lkr, lkr/16f874a_g.lkr, lkr/16f1786_g.lkr,
3707    lkr/16f1787_g.lkr, lkr/16lf1786_g.lkr, lkr/16lf1787_g.lkr,
3708    lkr/18c601_g.lkr, lkr/rf509af_g.lkr, lkr/rf509ag_g.lkr:
3709    Uniform gputils comments.
3710
37112012-09-16  Borut Razem  <borutr@users.sourceforge.net>
3712  * doc/html-doc/Makefile.am, doc/html-doc/Makefile.in, configure.am,
3713    configure: fixed make dist
3714
37152012-09-15  Borut Razem  <borutr@users.sourceforge.net>
3716  * doc/gputils.lyx, gpasm/gpasm.c, gpasm/gpasm.h.in,
3717    gpasm/testsuite/test:
3718    introdiced --mpasm-compatible command line option
3719  * gpasm/lst.c, gpasm/coff.c: fixed #255 Bug #227 regressed
3720
37212012-09-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3722  * doc/html-help/Makefile.am, doc/html-help/Makefile.in:
3723    Renamed the config-help.pl to device-help.pl.
3724
37252012-09-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3726  * lkr/16f873_g.lkr, lkr/16f873a_g.lkr, lkr/16f874_g.lkr,
3727    lkr/16f874a_g.lkr: Added "NAME=gpr[0-2]" sections. Added the new
3728    "#IFDEF _DEBUGDATASTART" section. Changed more lines in the
3729    original "#IFDEF _DEBUGDATASTART" section.
3730
37312012-09-14  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3732  * lkr/16f73_g.lkr, lkr/16f74_g.lkr: Changed the "NAME=sfr2" and
3733    "NAME=sfr3" sections. Added the new "#IFDEF _DEBUGDATASTART" section.
3734    Changed more lines in the original "#IFDEF _DEBUGDATASTART" section.
3735
37362012-09-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3737  * gputils.spec.in: Configure with --disable-html-doc option.
3738
37392012-09-12  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3740  * gputils.spec.in: Revert changes.
3741
37422012-09-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3743  * AUTHORS: updated
3744  * doc/html-help/Makefile.am, configure.ac:
3745    Implemented the --disable-html-doc configure option.
3746  * gputils.spec.in: modified
3747  * doc/html-help/Makefile.in, doc/Makefile.in, Makefile.in,
3748    configure: updated autotools
3749
37502012-09-11  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3751  * doc/html-help, doc/html-help/Makefile.am:
3752    Implemented html help for PIC devices.
3753  * doc/Makefile.am: modified
3754  * configure.ac, configure, doc/Makefile.in,
3755    doc/html-help/Makefile.in: updated autotools
3756
37572012-09-11  Borut Razem  <borutr@users.sourceforge.net>
3758  * gpasm/directive.c, gpasm/gperror.c: fixed gperror -> gpverror
3759  * gpasm/directive.c: implemented dtm directive,
3760    from "Release Notes for MPASM Assembler v5.45":
3761    A new Directive DTM is added for PIC16 Extended only. This directive
3762    is similar to existing the DT directive except it generates the
3763    MOVLW instead of the RETLW generated by DT.
3764
37652012-09-10  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3766  * header/p18f13k50.inc, header/p18f14k50.inc: Added LATA{0,1,3} bits
3767    to "LATA Bits".
3768
37692012-09-06  Borut Razem  <borutr@users.sourceforge.net>
3770  * configure.ac, configure, aclocal.m4, config.h.in, Makefile.in,
3771    gpasm/Makefile.in, gplink/Makefile.in, gputils/Makefile.in,
3772    header/Makefile.in, lkr/Makefile.in, libgputils/Makefile.in,
3773    libiberty/Makefile.am, libiberty/Makefile.in, man/fr/Makefile.in,
3774    include/stdhdr.h: updated autotools
3775    libiberty/strndup.c: added
3776    libiberty/bzero.c: removed
3777
37782012-09-06  Borut Razem  <borutr@users.sourceforge.net>
3779  * gpasm/gperror.c, gpasm/directive.c, gpasm/expression.c:
3780    GPE_NOSYM gperror to gpverror conversion
3781  * gpasm/directive.c, gpasm/gperror.c, gpasm/gperror.h:
3782    implemented feature request #59 - "Warning message for branching
3783    before macros"
3784
37852012-09-03  Borut Razem  <borutr@users.sourceforge.net>
3786  * gpasm/scan.l, gpasm/parse.y, gpasm/macro.c, gpasm/macro.h,
3787    gpasm/gpasm.h.in: cache the source line before tokenization
3788    so there is no need to re-read the line for source file
3789  * gpasm/scan.l, libgputils/gpsymbol.c: optinization - use yyleng
3790
37912012-09-02  Borut Razem  <borutr@users.sourceforge.net>
3792  * gpasm/gperror.c, gpasm/gperror.h, gpasm/scan.l, gpasm/parse.y,
3793    gpasm/evaluate.c: error handling reorganization, part 2
3794
37952012-09-01  Borut Razem  <borutr@users.sourceforge.net>
3796  * gpasm/directive.c: reverted changes introduced by mistake
3797
37982012-08-31  Borut Razem  <borutr@users.sourceforge.net>
3799  * gpasm/gperror.c, gpasm/gperror.h, gpasm/special.c,
3800    gpasm/processor.c, gpasm/lst.c, gpasm/evaluate.c,
3801    gpasm/lst.h, gpasm/coff.c, gpasm/util.c, gpasm/directive.c:
3802    error handling reorganization
3803  * gpasm/directive.c: don't die on symbol redefindefinition
3804
38052012-08-28  Borut Razem  <borutr@users.sourceforge.net>
3806  * gpasm/directive.c: iterative reimplementation of macro_parms_simple(),
3807    macro_parms_unique(), macro_parms_ok();
3808    goto & call: don't check range, page boundary or bad address in
3809    relocatble sections
3810
38112012-08-27  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3812  * lkr/18c601_g.lkr: Changed in "NAME=page" the "END=0x1FFFFF" onto
3813    the "END=0x3FFFF".
3814  * header/p12cr509a.inc: New? So far not exist, but the MCU included in
3815    the gpprocessor.c.
3816
38172012-08-27  Borut Razem  <borutr@users.sourceforge.net>
3818  * gpasm/testsuite/gpasm.old/testall:
3819    don't stop at the first failure, report the number of tests failed
3820  * gpasm/scan.l: force the scanner to always-interactive
3821  * pasm/evaluate.c: iterative reimplementation of list_length()
3822  * libgputils/gpsymbol.c, libgputils/gpsymbol.h:
3823    added functions hashfunc_len() and get_symbol_len()
3824  * gpasm/directive.c:
3825    fixed bug #253 - "[PIC16F]#ifdef problem around macro"
3826
38272012-08-19  Borut Razem  <borutr@users.sourceforge.net>
3828  * gpasm/evaluate.c: implemented but ifdef-ed out the fix for shift left > 32,
3829    another fix for shift right > 32, taking into accont the sign extension
3830
38312012-08-18  Borut Razem  <borutr@users.sourceforge.net>
3832  * gpasm/evaluate.c: implemented but ifdef-ed out the fix for bug
3833    #252 - "Problems interpreting hex numbers in gpasm" since the current
3834    behavior is MPASM compatible.
3835
38362012-08-16  Borut Razem  <borutr@users.sourceforge.net>
3837  * doc/gputils.lyx: gpasm expressions are implemented using 32-bit arithmetic.
3838  * gpasm/util.c: implemented gp_strtoi(), partially fixed bug
3839    #252: "Problems interpreting hex numbers in gpasm"
3840
38412012-08-11  Borut Razem  <borutr@users.sourceforge.net>
3842  * gpasm/directive.c, libgputils/gpmemory.c:
3843    fixed bug #3555114 - "Segfault in gplink on uncategorized instruction"
3844
38452012-08-03  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3846  * header/p16f1516.inc, header/p16f1517.inc, header/p16f1518.inc,
3847    header/p16f1519.inc: Removed ANSC{0,1} bits from "ANSELC Bits".
3848
38492012-08-02  Borut Razem  <borutr@users.sourceforge.net>
3850  * gpasm/directive.c, gpasm/evaluate.c, gpasm/evaluate.h:
3851    fixed bug #3542579 - "Option -c for gpasm causes different errors"
3852
38532012-08-01  Borut Razem  <borutr@users.sourceforge.net>
3854  * doc/gputils.lyx:
3855    documented __config deprecation for 16-bit PIC MCU devices
3856
38572012-07-31  Borut Razem  <borutr@users.sourceforge.net>
3858  * gpasm/lst.c:
3859    print word value in code sction with undefined nibbles repleced by "?"
3860
38612012-07-28  Borut Razem  <borutr@users.sourceforge.net>
3862  * gpasm/directive.c: idata and idata_acs directives are not available
3863    for 12-bit instruction width (PIC10, some PIC12/PIC16) devices,
3864    according to "MPASM Assembler, MPLINK Object Linker, MPLIB Object
3865    Librarian User’s Guide"
3866
38672012-07-25  Borut Razem  <borutr@users.sourceforge.net>
3868  * libgputils/gparchive.c, libgputils/gpreadobj.c, gpasm/parse.y,
3869    gpasm/cod.c, gplink/script.c, gplink/cod.c, gputils/dump.c
3870    gputils/block.c: fixed warnings, additional tests for object and
3871    arhive file consistency
3872  * gplink/testsuite/gplink.project/lkrfiles/badbank1.lkr,
3873    gplink/testsuite/gplink.project/lkrfiles/badpage1.lkr,
3874    gplink/testsuite/gplink.project/lkrfiles/gblconflict.lkr,
3875    gplink/testsuite/gplink.project/lkrfiles/absconflict.lkr,
3876    gplink/testsuite/gplink.project/lkrfiles/reloc12.lkr,
3877    gplink/testsuite/gplink.project/lkrfiles/reloc14.lkr,
3878    gplink/testsuite/gplink.project/lkrfiles/memseg.lkr,
3879    gplink/testsuite/gplink.project/lkrfiles/fullbank1.lkr,
3880    gplink/testsuite/gplink.project/lkrfiles/accesso.lkr,
3881    gplink/testsuite/gplink.project/lkrfiles/fullpage1.lkr,
3882    gplink/testsuite/gplink.project/lkrfiles/reloc16e.lkr,
3883    gplink/testsuite/test: fixed device .lkr file names
3884
38852012-07-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3886  * lkr/12c509a_g.lkr, lkr/12c509_g.lkr, lkr/12ce519_g.lkr,
3887    lkr/12cr509a_g.lkr, lkr/16c505_g.lkr, lkr/16f1786_g.lkr,
3888    lkr/16f1787_g.lkr, lkr/16lf1786_g.lkr, lkr/16lf1787_g.lkr,
3889    lkr/rf509af_g.lkr, lkr/rf509ag_g.lkr:
3890    Correct the SECTION NAME=PROG entries.
3891
38922012-07-24  Molnar Karoly  <molnarkaroly@users.sourceforge.net>
3893  * doc/gputils.lyx:
3894    Sorted the list of supported processors.
3895
38962012-07-22  Borut Razem  <borutr@users.sourceforge.net>
3897  * libgputils/gpreadobj.c, libgputils/gpcoffgen.c,
3898    libgputils/gpcoffgen.h, gpasm/coff.c, gputils/gpstrip.c:
3899    fixed bug #2788304 - "[gpasm] Section and label namespaces overlap"
3900
39012012-07-19  Borut Razem  <borutr@users.sourceforge.net>
3902  * libgputils/gpprocessor.c, lkr/rf509ag_g.lkr, lkr/12c509_g.lkr,
3903    lkr/12c509a_g.lkr, lkr/16c505_g.lkr, lkr/16c58a_g.lkr,
3904    lkr/12ce519_g.lkr, lkr/rf509af_g.lkr, lkr/12cr509a_g.lkr:
3905    fixed bug #3545482 - "Correction of gpprocessor.c and some lkr file.",
3906    thanks to Molnar Karoly
3907  * libgputils/gpprocessor.c: applied patch
3908    #3545897 - "Fix the coff_type differences of gpprocessor.c.",
3909    thanks to Molnar Karoly
3910  * libgputils/gpprocessor.c: applied patch
3911    #3545975 - "Fix the coff_type differences of gpprocessor.c. II",
3912    thanks to Molnar Karoly
3913
39142012-07-18  Borut Razem  <borutr@users.sourceforge.net>
3915  * gpasm/directive.c: fixed bug
3916    #2876860 - "MOVFF should not allow indexed literal offsets"
3917
39182012-07-17  Borut Razem  <borutr@users.sourceforge.net>
3919  * libgputils/gpprocessor.c: applied patch gpprocessor.c-3.patch.tar.7z
3920    #3544649 - "Incorrect lines in the gpprocessor.c II.",
3921    thanks to Molnar Karoly
3922
39232012-07-16  Borut Razem  <borutr@users.sourceforge.net>
3924  * libgputils/gpprocessor.c: applied patch gpprocessor.c-2.patch.tar.7z
3925    #3544649 - "Incorrect lines in the gpprocessor.c II.",
3926    thanks to Molnar Karoly
3927
39282012-07-15  Borut Razem  <borutr@users.sourceforge.net>
3929  * libgputils/gpprocessor.c: applied patch
3930    #3544356 - "Incorrect lines in the gpprocessor.c",
3931    thanks to Molnar Karoly
3932
39332012-07-14  Borut Razem  <borutr@users.sourceforge.net>
3934  * libgputils/gpprocessor.c, lkr/16lf1786_g.lkr, lkr/16lf1787_g.lkr,
3935    lkr/16f1786_g.lkr, lkr/16f1787_g.lkr: applied patch
3936    #3543935 - "Correction of 16l?f178[67]_g.lkr and gpprocessor.c",
3937    thanks to Molnar Karoly
3938  * header/p18cxxx.inc: applied patch
3939    #3543963 - "Correction of p18cxxx.inc",
3940    thanks to Molnar Karoly
3941
39422012-07-13  Marko Kohtala  <marko.kohtala@gmail.com>
3943  * libgputils/gpcfg-table.c: Updated using scripts/tools/cfg-import.py
3944    to add configuration options for new parts from MPASM 5.46.
3945
39462012-07-10  Borut Razem  <borutr@users.sourceforge.net>
3947  * lkr/16f818_g.lkr, lkr/16f1513_g.lkr, lkr/16f1455_g.lkr,
3948    lkr/16lf1513_g.lkr, lkr/16lf1455_g.lkr, lkr/16f527_g.lkr,
3949    lkr/12lf1552_g.lkr, lkr/Makefile.am, lkr/Makefile.in,
3950    lkr/16f1459_g.lkr, lkr/16lf1459_g.lkr, header/p18f45k50.inc,
3951    header/p16lf1455.inc, header/p12f529t39a.inc, header/p12f529t48a.inc,
3952    header/p10f320.inc, header/p16f1784.inc, header/Makefile.am,
3953    header/p16lf1786.inc, header/p18f86j94.inc, header/p16f1455.inc,
3954    header/p16lf1512.inc, header/mcp250xx.inc, header/p18lf45k50.inc,
3955    header/p18f24k50.inc, header/p16lf1787.inc, header/p16lf1513.inc,
3956    header/p10f322.inc, header/p16f1786.inc, header/p10lf320.inc,
3957    header/p16f1512.inc, header/Makefile.in, header/p18f87j94.inc,
3958    header/p18f96j94.inc, header/p16f1787.inc, header/p16f1513.inc,
3959    header/p18f25k50.inc, header/p16lf1459.inc, header/p18lf24k50.inc,
3960    header/p12lf1552.inc, header/p10lf322.inc, header/p18f97j94.inc,
3961    header/p18f66j94.inc, header/p16f1459.inc, header/p18lf25k50.inc,
3962    header/p16f527.inc, header/p18f67j94.inc, header/p16lf1784.inc:
3963    applied patch #3541077 - "This a mplabx-1.3 based on update.",
3964    thanks to Molnar Karoly
3965  * libgputils/gpprocessor.c, doc/gputils.lyx, lkr/18f86j99_g.lkr,
3966    lkr/18f95j94_g.lkr, lkr/18f65j94_g.lkr, lkr/18f96j99_g.lkr,
3967    lkr/18f66j99_g.lkr, lkr/16f1454_g.lkr, lkr/18f85j94_g.lkr,
3968    lkr/16lf1454_g.lkr, header/p18f65j94.inc, header/p16f1454.inc,
3969    header/p18f86j99.inc, header/p16lf1454.inc, header/p18f85j94.inc,
3970    header/p18f96j99.inc, header/p18f95j94.inc, header/p18f66j99.inc:
3971    applied patch #3541079 - "New devices based on the mplabx-1.3",
3972    thanks to Molnar Karoly
3973
39742012-07-09  Borut Razem  <borutr@users.sourceforge.net>
3975  * gplink/gplink.c, gputils/gpdasm.c, libgputils/gpreadobj.c,
3976    libgputils/gpprocessor.c, libgputils/gpprocessor.h, gpasm/gpasm.c,
3977    gpasm/directive.c, gpasm/processor.c, gpasm/evaluate.c,
3978    gpasm/coff.c, gpasm/coff.h:
3979    fixed bug #3539481 - Segmentation fault generating COFF file
3980
39812012-07-05  Borut Razem  <borutr@users.sourceforge.net>
3982  * libgputils/gpprocessor.c: added comment for devices not documented
3983    by Microchip: 18f2681, 18f4681, 18f64j15 and 18f84j15
3984
39852012-07-04  Borut Razem  <borutr@users.sourceforge.net>
3986  * libgputils/gpprocessor.c, lkr/*.lkr:
3987    lkr/*.lkr renamed to lkr/*_g.lkr, synchronized with MPLABx v1.20
3988  * 12f683_g.lkr, 16c505_g.lkr, 16c771_g.lkr, 16f636_g.lkr,
3989    16f639_g.lkr, 16f677_g.lkr, 16f684_g.lkr, 16f687_g.lkr,
3990    16f716_g.lkr, 16f737_g.lkr, 16f747_g.lkr, 16f767_g.lkr,
3991    16f777_g.lkr, 16f785_g.lkr, 16f818_g.lkr, 16f819_g.lkr,
3992    16f916_g.lkr, 16f917_g.lkr, 16f946_g.lkr, 16hv785_g.lkr,
3993    mcv08a_g.lkr, mcv14a_g.lkr, mcv18a_g.lkr, mcv28a_g.lkr,
3994    ps500_g.lkr, ps810_g.lkr: synchronized with MPLABx v1.20
3995  * header/Makefile.am, patching file header/Makefile.in,
3996    header/p16f5x.inc: applied the back-16f5x.inc.patch.tar.7z patch
3997    #3539517 - "Support of new CPUs.", thanks to Molnar Karoly
3998  * lkr/*.lkr: removed unneeded / obsolete lkr files
3999  * libgputils/gpprocessor.c:  added 16f722
4000
40012012-07-03  Borut Razem  <borutr@users.sourceforge.net>
4002  * header/p16c61.inc, header/p16c62.inc, header/p16c64.inc,
4003    header/p16c65.inc, header/p16c73.inc, header/p16c74.inc,
4004    header/p16c84.inc:
4005    applied patch #3539706 - "Supplement to incomplete inc files.",
4006    thanks to Molnar Karoly
4007
40082012-07-02  Borut Razem  <borutr@users.sourceforge.net>
4009  * header/p16f1508.inc, header/p16f1783.inc, header/p16f1787.inc,
4010    header/p18f4520.inc, header/p18f26j11.inc, header/p18f46j11.inc,
4011    header/p18f26j50.inc, header/p16lf1823.inc, header/p18f46j50.inc,
4012    header/p18f66j50.inc, header/p16f1509.inc, header/p16f1784.inc,
4013    header/p18f24j11.inc, header/p18f44j11.inc, header/p18f24j50.inc,
4014    header/p18f44j50.inc, header/p18lf25j11.inc, header/p18lf45j11.inc,
4015    header/p18lf25j50.inc, header/p18lf45j50.inc, header/p16lf1503.inc,
4016    header/p16lf1782.inc, header/p16lf1786.inc, header/p18f66j55.inc,
4017    header/p16f1823.inc, header/p12f629.inc, header/p18f67j50.inc,
4018    header/p18f4420.inc, header/p16lf1508.inc, header/p16lf1783.inc,
4019    header/p16lf1787.inc, header/p16f1503.inc, header/p16f1782.inc,
4020    header/p18f25j11.inc, header/p16f1786.inc, header/p18f45j11.inc,
4021    header/p18f25j50.inc, header/p18f45j50.inc, header/p18f65j50.inc,
4022    header/p18lf26j11.inc, header/p18lf46j11.inc, header/p18lf26j50.inc,
4023    header/p18lf46j50.inc, header/p18lf24j11.inc, header/p18lf44j11.inc,
4024    header/p18lf24j50.inc, header/p18lf44j50.inc, header/p16lf1509.inc,
4025    header/p16lf1784.inc:
4026    "Gputils Specific Revision History" comments surrounded with
4027    ";;;; Begin: Added in gputils - ;;;; End: Added in gputils" block
4028  * header/p18f442.inc, header/p16f724.inc, header/p16c773.inc,
4029    header/rf675f.inc, header/p16f883.inc, header/p16f767.inc,
4030    header/p18c858.inc, header/p16f876a.inc, header/p16f887.inc,
4031    header/p18f2220.inc, header/p16f1517.inc, header/p18f2580.inc,
4032    header/p18f8722.inc, header/p18f8525.inc, header/p18f6627.inc,
4033    header/p18f8680.inc, header/p18f6585.inc, header/p18f67j10.inc,
4034    header/p18f87j10.inc, header/rf509af.inc, header/p16f818.inc,
4035    header/p16f737.inc, header/p16lf1939.inc, header/p8a.inc,
4036    header/p16f873a.inc, header/p12f1840.inc, header/p18f4610.inc,
4037    header/p18f2550.inc, header/p16f1526.inc, header/p10f220.inc,
4038    header/p18f8410.inc, header/p18f2515.inc, header/p16f87.inc,
4039    header/p16f1847.inc, header/p12lf1822.inc, header/p18f6393.inc,
4040    header/p12c671.inc, header/p16lf1824.inc, header/p16f506.inc,
4041    header/p18f66j16.inc, header/p16lf1828.inc, header/p18f86j16.inc,
4042    header/p18f66j90.inc, header/p18f97j60.inc, header/p18lf14k50.inc,
4043    header/p18f86j90.inc, header/p16lf722.inc, header/p18f2520.inc,
4044    header/p16lf726.inc, header/p18f4221.inc, header/p16f1933.inc,
4045    header/p16f1458.inc, header/p18f8620.inc, header/p18f6722.inc,
4046    header/p16f1937.inc, header/p18f6525.inc, header/p18f25j10.inc,
4047    header/p18f6680.inc, header/p18f45j10.inc, header/p18f4585.inc,
4048    header/p18f65j10.inc, header/p16lf1516.inc, header/p18f8628.inc,
4049    header/p18f85j10.inc, header/p12f519.inc, header/p16f913.inc,
4050    header/p18f66j60.inc, header/p4a.inc, header/p18f86j60.inc,
4051    header/p16f871.inc, header/p16f917.inc, header/p18f2610.inc,
4052    header/p18f6410.inc, header/p18f4431.inc, header/p16f1826.inc,
4053    header/p16f1946.inc, header/p12lf1840.inc, header/p18f8390.inc,
4054    header/p18f4439.inc, header/p12c509a.inc, header/p18c252.inc,
4055    header/p16f721.inc, header/p18f242.inc, header/p12f683.inc,
4056    header/p18f64j90.inc, header/p16c774.inc, header/p18lf13k22.inc,
4057    header/p18f84j90.inc, header/p18c658.inc, header/p16f884.inc,
4058    header/rf675k.inc, header/p18f2221.inc, header/p18f1330.inc,
4059    header/p18f4320.inc, header/p16f1518.inc, header/p18f6620.inc,
4060    header/p18f4525.inc, header/p18f4680.inc, header/p18f2585.inc,
4061    header/p18f8723.inc, header/p12c508.inc, header/p18f26k20.inc,
4062    header/p18f6628.inc, header/p18f46k20.inc, header/p18f67j11.inc,
4063    header/p18f87j11.inc, header/p18f452.inc, header/p16lf1936.inc,
4064    header/rf509ag.inc, header/p16f819.inc, header/p16f777.inc,
4065    header/p16f877a.inc, header/p18f4410.inc, header/p18f2431.inc,
4066    header/p16f84a.inc, header/p16f1527.inc, header/p16f88.inc,
4067    header/p18f2439.inc, header/p18f6390.inc, header/p18f25k22.inc,
4068    header/p16lf1902.inc, header/p12c672.inc, header/p18f8493.inc,
4069    header/p18f45k22.inc, header/p12ce518.inc, header/p16lf1825.inc,
4070    header/p16lf1906.inc, header/p12ce673.inc, header/p16lf1829.inc,
4071    header/p16f747.inc, header/p16f874a.inc, header/p16lf723.inc,
4072    header/p18f2320.inc, header/p16lf727.inc, header/p18f4620.inc,
4073    header/p16f1455.inc, header/p18f4423.inc, header/p18f2525.inc,
4074    header/p16f1934.inc, header/p18f2680.inc, header/p16f1459.inc,
4075    header/p18f8621.inc, header/p18f6723.inc, header/p16f1938.inc,
4076    header/p18f24k20.inc, header/p18f14k22.inc, header/p18f13k50.inc,
4077    header/p18f44k20.inc, header/p18f65j11.inc, header/p16lf1517.inc,
4078    header/p18f85j11.inc, header/p18f65j15.inc, header/p16f914.inc,
4079    header/p18f85j15.inc, header/p16f872.inc, header/p8a.inc,
4080    header/p18f66j65.inc, header/p16f876.inc, header/p18f86j65.inc,
4081    header/p18f2410.inc, header/p10f200.inc, header/p10f204.inc,
4082    header/p16f1827.inc, header/p16f1947.inc, header/p18f23k22.inc,
4083    header/p18f6493.inc, header/p18f43k22.inc, header/p16lf1526.inc,
4084    header/p16f722.inc, header/p16f726.inc, header/p16lf1847.inc,
4085    header/rf675h.inc, header/p18f4321.inc, header/p18f2620.inc,
4086    header/p18f2423.inc, header/p16f1519.inc, header/p16hv540.inc,
4087    header/p18f6621.inc, header/p18f4480.inc, header/p18f8720.inc,
4088    header/p18f63j11.inc, header/p16c505.inc, header/p12c509.inc,
4089    header/p18f8527.inc, header/p18f83j11.inc, header/p18f4685.inc,
4090    header/p18f252.inc, header/p16lf1933.inc, header/p16lf1458.inc,
4091    header/p16lf1937.inc, header/p18f67j90.inc, header/p18f87j90.inc,
4092    header/p18f1220.inc, header/p18f4450.inc, header/p10f222.inc,
4093    header/p18f4458.inc, header/p18f4539.inc, header/p18f8490.inc,
4094    header/p18f66j10.inc, header/p16lf1903.inc, header/p12f508.inc,
4095    header/p18f86j10.inc, header/p16lf1826.inc, header/p16lf1907.inc,
4096    header/p12ce519.inc, header/p18f67j60.inc, header/p12ce674.inc,
4097    header/p16lf1946.inc, header/p18f87j60.inc, header/p16lf720.inc,
4098    header/p16lf724.inc, header/p18f2321.inc, header/p18f2480.inc,
4099    header/p18f6720.inc, header/p12hv609.inc, header/p18f8622.inc,
4100    header/p16f1939.inc, header/p18f6527.inc, header/p18f2685.inc,
4101    header/p18c801.inc, header/p18c442.inc, header/p16lf1518.inc,
4102    header/p18f65j90.inc, header/p18f96j60.inc, header/p16f873.inc,
4103    header/p18f85j90.inc, header/p18lf13k50.inc, header/p18lf14k22.inc,
4104    header/p16f877.inc, header/p18f4510.inc, header/p18f2450.inc,
4105    header/p18f8310.inc, header/p16f1824.inc, header/p18f24j10.inc,
4106    header/p16f1828.inc, header/p18f4553.inc, header/p18f44j10.inc,
4107    header/p18f2458.inc, header/p18f2539.inc, header/p18f6490.inc,
4108    header/p16lf1527.inc, header/p16f723.inc, header/p16f727.inc,
4109    header/p16f882.inc, header/p16f886.inc, header/p18f2420.inc,
4110    header/p16f1516.inc, header/p18f4523.inc, header/p18f8520.inc,
4111    header/p18f6622.inc, header/p18f4682.inc, header/p18f26k22.inc,
4112    header/p18f46k22.inc, header/p16lf1455.inc, header/p16lf1934.inc,
4113    header/p18f63j90.inc, header/p16lf1459.inc, header/p18f83j90.inc,
4114    header/p16lf1938.inc, header/p8a.inc, header/p18f2510.inc,
4115    header/p18f6310.inc, header/p18f4331.inc, header/p18f2553.inc,
4116    header/p18f4455.inc, header/p18f25k20.inc, header/p18f14k50.inc,
4117    header/p18f45k20.inc, header/p12f509.inc, header/p16f505.inc,
4118    header/p18f66j11.inc, header/p16lf1904.inc, header/p18f86j11.inc,
4119    header/p18f66j15.inc, header/p16lf1827.inc, header/p18f86j15.inc,
4120    header/p16lf1947.inc, header/p16f946.inc, header/p16lf721.inc,
4121    header/p18f1230.inc, header/p18f4220.inc, header/p18f2523.inc,
4122    header/p18f6520.inc, header/p12f510.inc, header/p16f1936.inc,
4123    header/p18f4580.inc, header/p18f2682.inc, header/p18c601.inc,
4124    header/p18f24k22.inc, header/p18c242.inc, header/p12c508a.inc,
4125    header/p18f44k22.inc, header/p18f8627.inc, header/p16lf1519.inc,
4126    header/p18f8585.inc, header/p16f870.inc, header/p16f916.inc,
4127    header/p16f874.inc, header/p18f96j65.inc, header/p18f1320.inc,
4128    header/p12f1822.inc, header/p18f2331.inc, header/p10f202.inc,
4129    header/p16f1825.inc, header/p12hv615.inc, header/p18f4550.inc,
4130    header/p18f4515.inc, header/p10f206.inc, header/p18f2455.inc,
4131    header/p18f23k20.inc, header/p16f1829.inc, header/p18f13k22.inc,
4132    header/p18f43k20.inc, header/p18f64j11.inc, header/p18f8393.inc,
4133    header/p16f720.inc, header/p18f84j11.inc, header/p18c452.inc:
4134    applied patch #3539456 - "Update the inc files.",
4135    thanks to Molnar Karoly
4136  * header/p10f320.inc, header/p10f322.inc, header/p10lf320.inc,
4137    header/p10lf322.inc, header/p12f1501.inc, header/p12f520.inc,
4138    header/p12f529t39a.inc, header/p12f529t48a.inc, header/p12f617.inc,
4139    header/p12f752.inc, header/p12hv752.inc, header/p12lf1501.inc,
4140    header/p12lf1552.inc, header/p12lf1840t39a.inc, header/p12lf1840t48a.inc,
4141    header/p16f1512.inc, header/p16f1513.inc, header/p16f527.inc,
4142    header/p16f54.inc, header/p16f57.inc, header/p16f59.inc,
4143    header/p16f707.inc, header/p16f722a.inc, header/p16f723a.inc,
4144    header/p16lf1512.inc, header/p16lf1513.inc, header/p16lf707.inc,
4145    header/p16lf722a.inc, header/p16lf723a.inc, header/p18f14k22lin.inc,
4146    header/p18f24k50.inc, header/p18f25k50.inc, header/p18f25k80.inc,
4147    header/p18f26j13.inc, header/p18f26j53.inc, header/p18f26k80.inc,
4148    header/p18f27j13.inc, header/p18f27j53.inc, header/p18f45k50.inc,
4149    header/p18f45k80.inc, header/p18f46j13.inc, header/p18f46j53.inc,
4150    header/p18f46k80.inc, header/p18f47j13.inc, header/p18f47j53.inc,
4151    header/p18f65k22.inc, header/p18f65k80.inc, header/p18f65k90.inc,
4152    header/p18f66j93.inc, header/p18f66j94.inc, header/p18f66k22.inc,
4153    header/p18f66k80.inc, header/p18f66k90.inc, header/p18f67j93.inc,
4154    header/p18f67j94.inc, header/p18f67k22.inc, header/p18f67k90.inc,
4155    header/p18f85k22.inc, header/p18f85k90.inc, header/p18f86j72.inc,
4156    header/p18f86j93.inc, header/p18f86j94.inc, header/p18f86k22.inc,
4157    header/p18f86k90.inc, header/p18f87j72.inc, header/p18f87j93.inc,
4158    header/p18f87j94.inc, header/p18f87k22.inc, header/p18f87k90.inc,
4159    header/p18f96j94.inc, header/p18f97j94.inc, header/p18lf23k22.inc,
4160    header/p18lf24j10.inc, header/p18lf24k22.inc, header/p18lf24k50.inc,
4161    header/p18lf25j10.inc, header/p18lf25k22.inc, header/p18lf25k50.inc,
4162    header/p18lf25k80.inc, header/p18lf26j13.inc, header/p18lf26j53.inc,
4163    header/p18lf26k22.inc, header/p18lf26k80.inc, header/p18lf27j13.inc,
4164    header/p18lf27j53.inc, header/p18lf43k22.inc, header/p18lf44j10.inc,
4165    header/p18lf44k22.inc, header/p18lf45j10.inc, header/p18lf45k22.inc,
4166    header/p18lf45k50.inc, header/p18lf45k80.inc, header/p18lf46j13.inc,
4167    header/p18lf46j53.inc, header/p18lf46k22.inc, header/p18lf46k80.inc,
4168    header/p18lf47j13.inc, header/p18lf47j53.inc, header/p18lf65k80.inc,
4169    header/p18lf66k80.inc, lkr/10f320_g.lkr, lkr/10f322_g.lkr,
4170    lkr/10lf320_g.lkr, lkr/10lf322_g.lkr, lkr/12f1501_g.lkr,
4171    lkr/12f520_g.lkr, lkr/12f529t39a_g.lkr, lkr/12f529t48a_g.lkr,
4172    lkr/12f617_g.lkr, lkr/12f752_g.lkr, lkr/12hv752_g.lkr,
4173    lkr/12lf1501_g.lkr, lkr/12lf1552_g.lkr, lkr/12lf1840t39a_g.lkr,
4174    lkr/12lf1840t48a_g.lkr, lkr/16f1512_g.lkr, lkr/16f1513_g.lkr,
4175    lkr/16f527_g.lkr, lkr/16f54_g.lkr, lkr/16f57_g.lkr,
4176    lkr/16f59_g.lkr, lkr/16f707_g.lkr, lkr/16f722a_g.lkr,
4177    lkr/16f723a_g.lkr, lkr/16lf1512_g.lkr, lkr/16lf1513_g.lkr,
4178    lkr/16lf707_g.lkr, lkr/16lf722a_g.lkr, lkr/16lf723a_g.lkr,
4179    lkr/18f14k22lin_g.lkr, lkr/18f24k50_g.lkr, lkr/18f25k50_g.lkr,
4180    lkr/18f25k80_g.lkr, lkr/18f26j13_g.lkr, lkr/18f26j53_g.lkr,
4181    lkr/18f26k80_g.lkr, lkr/18f27j13_g.lkr, lkr/18f27j53_g.lkr,
4182    lkr/18f45k50_g.lkr, lkr/18f45k80_g.lkr, lkr/18f46j13_g.lkr,
4183    lkr/18f46j53_g.lkr, lkr/18f46k80_g.lkr, lkr/18f47j13_g.lkr,
4184    lkr/18f47j53_g.lkr, lkr/18f65k22_g.lkr, lkr/18f65k80_g.lkr,
4185    lkr/18f65k90_g.lkr, lkr/18f66j93_g.lkr, lkr/18f66j94_g.lkr,
4186    lkr/18f66k22_g.lkr, lkr/18f66k80_g.lkr, lkr/18f66k90_g.lkr,
4187    lkr/18f67j93_g.lkr, lkr/18f67j94_g.lkr, lkr/18f67k22_g.lkr,
4188    lkr/18f67k90_g.lkr, lkr/18f85k22_g.lkr, lkr/18f85k90_g.lkr,
4189    lkr/18f86j72_g.lkr, lkr/18f86j93_g.lkr, lkr/18f86j94_g.lkr,
4190    lkr/18f86k22_g.lkr, lkr/18f86k90_g.lkr, lkr/18f87j72_g.lkr,
4191    lkr/18f87j93_g.lkr, lkr/18f87j94_g.lkr, lkr/18f87k22_g.lkr,
4192    lkr/18f87k90_g.lkr, lkr/18f96j94_g.lkr, lkr/18f97j94_g.lkr,
4193    lkr/18lf23k22_g.lkr, lkr/18lf24j10_g.lkr, lkr/18lf24k22_g.lkr,
4194    lkr/18lf24k50_g.lkr, lkr/18lf25j10_g.lkr, lkr/18lf25k22_g.lkr,
4195    lkr/18lf25k50_g.lkr, lkr/18lf25k80_g.lkr, lkr/18lf26j13_g.lkr,
4196    lkr/18lf26j53_g.lkr, lkr/18lf26k22_g.lkr, lkr/18lf26k80_g.lkr,
4197    lkr/18lf27j13_g.lkr, lkr/18lf27j53_g.lkr, lkr/18lf43k22_g.lkr,
4198    lkr/18lf44j10_g.lkr, lkr/18lf44k22_g.lkr, lkr/18lf45j10_g.lkr,
4199    lkr/18lf45k22_g.lkr, lkr/18lf45k50_g.lkr, lkr/18lf45k80_g.lkr,
4200    lkr/18lf46j13_g.lkr, lkr/18lf46j53_g.lkr, lkr/18lf46k22_g.lkr,
4201    lkr/18lf46k80_g.lkr, lkr/18lf47j13_g.lkr, lkr/18lf47j53_g.lkr,
4202    lkr/18lf65k80_g.lkr, lkr/18lf66k80_g.lkr: added
4203    ChangeLog, doc/gputils.lyx, header/Makefile.am, header/Makefile.in,
4204    header/p18cxxx.inc, libgputils/gpprocessor.c, lkr/Makefile.am,
4205    lkr/Makefile.in: modified
4206    header/p16f5x.inc: removed
4207    applied patch #3539517 - "Support of new CPUs.",
4208    thanks to Molnar Karoly
4209
42102012-07-01  Borut Razem  <borutr@users.sourceforge.net>
4211  * p16c622.inc, p16cr84.inc, p16f616.inc, p16ce623.inc, p16f690.inc,
4212    p16c64.inc, p16c65b.inc, p16c712.inc, p16c554.inc, p16c716.inc,
4213    p16c558.inc, p16c62b.inc, p16c73.inc, p16c74b.inc, p16c77.inc,
4214    p16c621a.inc, p16cr63.inc, p16f677.inc, p16c63a.inc, p16cr72.inc,
4215    p16c72a.inc, p16f73.inc, p16f77.inc, p16c662.inc, p16ce624.inc,
4216    p16c61.inc, p16c65.inc, p16f785.inc, p16c74.inc, p16cr64.inc,
4217    p16f631.inc, p12f635.inc, p16c923.inc, p16c765.inc, p16f639.inc,
4218    p16hv616.inc, p16c622a.inc, p12f609.inc, p16f687.inc, p16c64a.inc,
4219    p16f74.inc, p16c620.inc, p16f610.inc, p16ce625.inc, p16f627a.inc,
4220    p16c62.inc, p16c73a.inc, p16c66.inc, p16f83.inc, p16c710.inc,
4221    p16f627.inc, p16f648a.inc, p16c71.inc, p16c642.inc, p16cr65.inc,
4222    p16c924.inc, p16f636.inc, p16c84.inc, p16c621.inc, p12f615.inc,
4223    p16cr83.inc, p16hv785.inc, p16c745.inc, p16c63.inc, p16c65a.inc,
4224    p16c73b.inc, p16c67.inc, p16f84.inc, p16c620a.inc, p16c711.inc,
4225    p16c433.inc, p16c715.inc, p16c557.inc, p16f628.inc, p16f628a.inc,
4226    p16c62a.inc, p16c72.inc, p16c74a.inc, p16c76.inc, p16cr62.inc,
4227    p16hv610.inc, p16f526.inc, p16f685.inc, p16f689.inc, p16f72.inc,
4228    p16f76.inc: applied patch #3539160 - Bugfix of some INC files. (2)
4229
42302012-06-30  Borut Razem  <borutr@users.sourceforge.net>
4231  * header/p18lf26j11.inc, header/p18lf46j11.inc,
4232    header/p18lf26j50.inc, header/p18lf46j50.inc,
4233    header/p18f26j11.inc, header/p18f46j11.inc,
4234    header/p18f26j50.inc, header/p18f46j50.inc,
4235    header/p18f66j50.inc, header/p18f86j50.inc,
4236    header/p18lf24j11.inc, header/p18lf44j11.inc,
4237    header/p18lf24j50.inc, header/p18lf44j50.inc,
4238    header/p18f24j11.inc, header/p18f44j11.inc,
4239    header/p18f24j50.inc, header/p18f44j50.inc,
4240    header/p18f4420.inc, header/p18f66j55.inc,
4241    header/p18f86j55.inc, header/p18f67j50.inc,
4242    header/p18f87j50.inc, header/p18lf25j11.inc,
4243    header/p18lf45j11.inc, header/p18lf25j50.inc,
4244    header/p18lf45j50.inc, header/p18f4520.inc,
4245    header/p18f25j11.inc, header/p18f45j11.inc,
4246    header/p18f25j50.inc, header/p18f45j50.inc,
4247    header/p18f65j50.inc, header/p18f85j50.inc:
4248    applied patch #3538038 - Bugfix of some INC files.,
4249    thanks to Karoly Molnar
4250  * libgputils/gpprocessor.c, doc/gputils.lyx, lkr/16lf1786_g.lkr,
4251    lkr/16f1786_g.lkr, lkr/16lf1787_g.lkr, lkr/16f1787_g.lkr,
4252    lkr/16lf1784_g.lkr, lkr/16f1784_g.lkr, header/p16f1784.inc,
4253    header/p16lf1784.inc, header/p16f1786.inc, header/p16lf1786.inc,
4254    header/p16f1787.inc, header/p16lf1787.inc, header/Makefile.in,
4255    header/Makefile.am:
4256    applied patch #3538057 - New processors -- pic16(l)f178{4,6,7},
4257    thanks to Karoly Molnar
4258
42592012-06-21  Borut Razem  <borutr@users.sourceforge.net>
4260  * p12f629.inc, p16f1503.inc, p16f1508.inc, p16f1509.inc. p16f1782.inc,
4261    p16f1783.inc, p16f1823.inc, p16lf1503.inc, p16lf1508.inc,
4262    p16lf1509.inc, p16lf1782.inc, p16lf1783.inc, p16lf1823.inc:
4263    synchronized with MPLABx 1.20,
4264    aplied gputils specific modifications,
4265    applied patch #3536090 - This is the patch fixes some INC files.,
4266    thanks to Karoly Molnar
4267  * p12f675.inc, p16c432.inc, p16c717.inc, p16c770.inc, p16c771.inc,
4268    p16c781.inc, p16c782.inc, p16c925.inc, p16c926.inc, p16f1507.inc,
4269    p16f630.inc, p16f676.inc, p16f684.inc, p16f688.inc, p16f716.inc,
4270    p16lf1507.inc, p18f248.inc, p18f258.inc, p18f448.inc, p18f458.inc:
4271    synchronized with MPLABx 1.20,
4272    applied patch #3536090 - This is the patch fixes some INC files.,
4273    thanks to Karoly Molnar
4274
42752012-06-17  Borut Razem  <borutr@users.sourceforge.net>
4276  * gpasm/cod.c, gplink/cod.c, gputils/block.c, gputils/block.h,
4277    gputils/dump.c, gputils/gpvc.c, libgputils/gpcod.c,
4278    libgputils/gpcod.h:
4279    fixed bug #3526915 - Wrong crossreferences in the COD file.
4280
42812012-06-16  Borut Razem  <borutr@users.sourceforge.net>
4282  * gputils/dump.c: added missing newline in dump_code()
4283  * gpasm/lst.c: fixed bug #3535498 - long vs. int format
4284
42852012-06-13  Borut Razem  <borutr@users.sourceforge.net>
4286  * gpasm/cod.c, gplink/cod.c, gputils/block.c, gputils/block.h,
4287    gputils/dump.c, gputils/dump.h, gputils/gpvc.c, libgputils/gpcod.h:
4288    gpvc: support for multiple dir info blocks in cod file
4289
42902012-06-12  Borut Razem  <borutr@users.sourceforge.net>
4291  * gputils/block.c, gputils/block.h, gputils/gpvc.c:
4292    read_directory() returns pointer to DirBlockInfo
4293
42942012-06-11  Borut Razem  <borutr@users.sourceforge.net>
4295  * gpasm/cod.c, gplink/cod.c, gputils/block.c:
4296    fixed: COD_DIR_ADDRSIZE is byte
4297  * gputils/dump.c, gputils/gpvc.c, gputils/gpvc.h.in:
4298    removed directory_block_data, replaced by main_dir.dir.block
4299  * gputils/dump.c, libgputils/gpcod.h:
4300    dump_line_symbols() - access by offsets instead by struct members
4301  * gpasm/cod.c, gplink/cod.c, gputils/block.c, gputils/dump.c,
4302    gputils/gpvc.c, gputils/gpvc.h.in:
4303    main_dir is a pointer to DirBlockInfo
4304
43052012-06-10  Borut Razem  <borutr@users.sourceforge.net>
4306  * doc/gputils.lyx, configure.ac, configure: version changed to 0.14.2
4307
43082012-05-08  Borut Razem  <borutr@users.sourceforge.net>
4309  * libgputils/gpcofflink.c, libgputils/gpmessage.c:
4310    fixed bug #3153394: PIC18 - relative branch - revision v595:
4311    added warning for odd target address to the linker
4312
43132012-05-25  Borut Razem  <borutr@users.sourceforge.net>
4314  * doc/Makefile.am, doc/Makefile.in:
4315    force copying gputils.lyx if out-of-source-tee
4316
43172012-05-24  Borut Razem  <borutr@users.sourceforge.net>
4318  * gpasm/lst.c:
4319    really fixed bug #3529152 - idata db doesn't generate object code in .lst file
4320  * doc/Makefile.am, doc/Makefile.in:
4321    fixed bug #3529377 - Out-of-source-tree make dist fails
4322
43232012-05-23  Borut Razem  <borutr@users.sourceforge.net>
4324  * gplink/gplink.c: fixed typo
4325  * gpasm/lst.c:
4326    fixed bug #3529152 - idata db doesn't generate object code in .lst file
4327  * gpasm/testsuite/gpasm.project/hexfiles/*.hex:
4328    set svn:eol-style to native
4329
43302012-05-22  Borut Razem  <borutr@users.sourceforge.net>
4331  * libgputils/gpprocessor.c:
4332    fixed bug #3528790 - misleading warn of gplink
4333
43342012-05-19  Borut Razem  <borutr@users.sourceforge.net>
4335  * gpasm/directive.c, gpasm/gperror.c: ixed bug #3528221 -
4336    gpasm generates the pagesel code for one page devices,
4337    generate relocation code for movlp instruction
4338  * gpasm/testsuite/gpasm.project/objasm/op14e.asm,
4339    gpasm/testsuite/gpasm.project/objfiles/op14e.o:
4340    added objfiles regression test for pic 14 bit enhanced devices
4341
43422012-05-16  Borut Razem  <borutr@users.sourceforge.net>
4343  * gpasm/Makefile.am, gplink/Makefile.am, gputils/Makefile.am:
4344    fixed bug #3517180 - Out-of-source-tree builds fail,
4345    thanx to Raphael Neider for the patfch
4346  * gpasm/Makefile.in, gplink/Makefile.in, gputils/Makefile.in:
4347    regenerated
4348
43492012-05-15  Marko Kohtala  <marko.kohtala@gmail.com>
4350  * libgputils/gpcofflink.c (gp_cofflink_patch_addr): Bug #3526882 fix
4351  relocation of RELOCT_BRA for pic14e.
4352  * gpasm/directive.c (do_insn): Bug #3526882 fix use of RELOCT_CONDBRA in
4353  place of RELOCT_BRA for pic14e "bra" instruction.
4354
43552012-04-27  Marko Kohtala  <marko.kohtala@gmail.com>
4356  * gpasm/cod.c (cod_write_symbols): Fix bug #3521796 reverting a change
4357  from revision 572.
4358
43592012-04-21  Borut Razem  <borutr@users.sourceforge.net>
4360  * gplink/lst.c:
4361    fixed bug #3519850 - gplink fails to find source - patch attached
4362  * include/stdhdr.h: updated copyright year
4363
43642012-04-20  Borut Razem  <borutr@users.sourceforge.net>
4365  * libgputils/gpopcode.c: fixed bug #3519667 - gpdasm fails to decove
4366    movlb on pic16f enhanced midrange
4367  * gputils/testsuite/test: fixed for sh
4368
43692012-03-14  Borut Razem  <borutr@users.sourceforge.net>
4370  * gpasm/gpasm.c, libgputils/gpwriteobj.c, libgputils/gpwriteobj.h:
4371    implemented enhancement request #3504111 - Generate coff file in
4372    absolute mode: added function gp_is_absolute_object() which detects
4373    if the object is absolute and set F_ABSOLUTE coff file headr flag
4374
43752012-03-12  Borut Razem  <borutr@users.sourceforge.net>
4376  * 16c58a_g.lkr, 16cr58b_g.lkr, 16f1507_g.lkr:
4377    MPLAB X IDE v1.10, mpasmx 5.42
4378
43792012-03-04  Borut Razem  <borutr@users.sourceforge.net>
4380  * gputils/gpdasm.c:
4381    applied patch #3496780: Typo in gpdasm help message
4382    thanks to Alain Portal
4383  * man/gpdasm.1.in, man/gpvo.1.in, man/gplib.1.in, man/gpvc.1.in,
4384    man/fr/gpdasm.1.in, man/fr/gpvo.1.in, man/fr/gplib.1.in,
4385    man/fr/gpvc.1.in, man/fr/gplink.1.in, man/fr/gpasm.1.in,
4386    man/fr/gputils.1.in, man/fr/gpstrip.1.in, man/gplink.1.in,
4387    man/gpasm.1.in, man/gputils.1.in, man/gpstrip.1.in:
4388    applied patch #3496782: Update man pages
4389    thanks to Alain Portal
4390
43912012-03-02  Borut Razem  <borutr@users.sourceforge.net>
4392  * get_cl_revision.sh:
4393    use tail in non POSIX mode for Solaris copatibility
4394
43952012-02-29  Borut Razem  <borutr@users.sourceforge.net>
4396  * get_cl_revision.sh:
4397    added utility to extract source control revision number from ChangeLog
4398  * Makefile.am, Makefile.in,
4399    gputils/Makefile.am, gputils/Makefile.in,
4400    gplink/Makefile.am, gplink/Makefile.in,
4401    gpasm/Makefile.am, gpasm/Makefile.in: build *.h from *.h.in
4402  * gpasm/gpasm.h, gplink/gplink.h, gputils/gpdasm.h, gputils/gplib.h,
4403    gputils/gpstrip.h, gputils/gpvc.h, gputils/gpvo.h:
4404    renamed to *.h.in, added source control revision number to --version
4405
44062012-02-26  Borut Razem  <borutr@users.sourceforge.net>
4407  * doc/gputils.lyx: added 16f720, 16lf720, 16f721, 16lf721 to the list
4408
44092012-02-25  Borut Razem  <borutr@users.sourceforge.net>
4410  * header/Makefile.sh: let replaced with expr
4411  * header/Makefile.am, header/Makefile.in: regenarated;
4412    thanks to Raphael Neider.
4413  * gpasm/scan.l: flex 2.5.35 or newer required
4414
44152012-02-25  Borut Razem  <borutr@users.sourceforge.net>
4416  * lkr/*.lkr, header/*.inc: fixed *.inc and *.lkr files svn properties
4417
44182012-02-24  Borut Razem  <borutr@users.sourceforge.net>
4419  * lkr/Makefile.sh: let replaced with expr
4420  * lkr/Makefile.am, lkr/Makefile.in: regenarated,
4421    fixed bug #3487822: Error during compiling the source of gputils
4422  * libgputils/gpprocessor.c, header/p16lf720.inc, header/p16lf721.inc,
4423    header/p16f720.inc, header/p16f721.inc,
4424    lkr/16f720_g.lkr, lkr/16lf720_g.lkr,
4425    lkr/16f721_g.lkr, lkr/16lf721_g.lkr: added
4426
44272012-01-01  Borut Razem  <borutr@users.sourceforge.net>
4428  * libgputils/gpprocessor.c, lkr/*:
4429    sync existing 10x, 12x and changed 16x devices with
4430    MPLAB X IDE v1.00, mpasmx 5.42
4431
44322012-01-01  Borut Razem  <borutr@users.sourceforge.net>
4433  * libgputils/gpwriteobj.c, gpasm/directive.c:
4434    fixed .dim directive handling
4435  * gpasm/testsuite/gpasm.project/objfiles/dim.o:
4436    updated for Microchip COFF version 2
4437  * doc/gputils.lyx: fixed .dim length depending on COFF cersion
4438
44392011-12-31  Borut Razem  <borutr@users.sourceforge.net>
4440  * gpasm/lst.c, libgputils/gpmemory.c, libgputils/gpmemory.h:
4441    properly count program memory usage: exclude config words for
4442    non-pic16 devices
4443  * gpasm/evaluate.c: untabification
4444  * gpasm/coff.c: don't emit undefined config words id they are outside
4445    the defined block; mask emitted config words with core_size. This
4446    probably fixes the bug #3373747: gpasm/gplink not working for
4447    pic16f88 since 0.13.5
4448  * gpasm/directive.c: removed unnecessary returns
4449  * gpasm/gpasm.c, doc/gputils.lyx:
4450    use the new Microchip COFF format by default
4451  * libgputils/gpprocessor.h, gpasm/directive.c, gpasm/parse.y,
4452    gpasm/lst.c, gpasm/processor.c, gpasm/evaluate.c, gpasm/coff.c:
4453    _16bit_core replaced by IS_16BIT_CORE
4454  * doc/gputils.lyx, gpasm/gperror.c, gpasm/gperror.h:
4455    updated errors, warnings and messages
4456
44572011-12-28  Borut Razem  <borutr@users.sourceforge.net>
4458  * include/stdhdr.h, gputils/gpvo.c, libgputils/gpcoff.h,
4459    libgputils/gpreadobj.c: gpvo shows additional info:
4460    COFF version, section header Virtual address
4461  * gputils/block.c: fixed warning: variable set but not used
4462
44632011-12-27  Borut Razem  <borutr@users.sourceforge.net>
4464  * gpasm/lst.c, gpasm/gpasm.c, gpasm/directive.c, gpasm/gperror.c,
4465    gpasm/gpasm.h: make listing more compatible with MPASM
4466  * gplink/script.c, gputils/gpvc.c, gputils/dump.c, gputils/block.c,
4467    libgputils/gpmemory.c, libgputils/gpcofflink.h:
4468    fixed warnings: variable set but not used
4469  * gpasm/parse.y: fixed identation
4470
44712011-12-24  Borut Razem  <borutr@users.sourceforge.net>
4472  * gpasm/parse.y, gpasm/gpasm.c, gpasm/gpasm.h, gpasm/directive.c,
4473    gpasm/scan.h, gpasm/scan.l:
4474    proper "end" line handling, include the "end" line in the asm listing
4475
44762011-12-18  Borut Razem  <borutr@users.sourceforge.net>
4477  * gpasm/gpasm.h, gpasm/directive.c, gpasm/special.c, libgputils/gpopcode.h:
4478    added "doer" field to insn structure, get rid of ugly "opcode" field abuse
4479    for the doer function pointer
4480
44812011-12-11  Borut Razem  <borutr@users.sourceforge.net>
4482  * gpasm/deps.c: fixed bug #2911936: gpasm removes *.d files while compiling
4483  * gpasm/gpasm.c: fixed crash in absolute mode
4484  * libgputils/gpcoff.h, gputils/gpvo.c: added F_ABSOLUTE COFF flag
4485
44862011-12-10  Borut Razem  <borutr@users.sourceforge.net>
4487  * gpasm/directive.c, gpasm/gperror.c, gpasm/gperror.h:
4488    fixed bug #3153394: PIC18 - relative branch - revision v595:
4489    added warning for odd target address;
4490    code generated for odd target address is now equal to the code
4491    generated by MPASM
4492  * gpasm/gpasm.c, libgputils/gpcoff.h, gputils/gpvo.c:
4493    fixed bug #3310962: gpasm extended mode -- MPLAB message:
4494    added F_EXTENDED18 COFF flag if 18xx extended mode enabled
4495  * gpasm/lst.c: fixed bug #2831194: Column formatting in gpasm lst files
4496  * gplink/map.c: fixed bug #3434584: [PIC16F] Incorrect data in MAP file
4497
44982011-12-08  Borut Razem  <borutr@users.sourceforge.net>
4499  * libgputils/gpprocessor.c: corrected coff_type for __16CR54C
4500
45012011-12-04  Borut Razem  <borutr@users.sourceforge.net>
4502  * gpasm/gpasm.h, gplink/gplink.h, gputils/gpdasm.h, gputils/gplib.h,
4503    gputils/gpstrip.h, gputils/gpvc.h, gputils/gpvo.h:
4504    added build date to --version
4505  * gplink/lst.c, libgputils/gpdis.c, libgputils/gpdis.h, libgputils/gpmemory.c,
4506    libgputils/gpmemory.h:
4507    fixed bug #3437346: Information missing from list file
4508
45092011-11-21  Borut Razem  <borutr@users.sourceforge.net>
4510  * gpasm/directive.c, libgputils/gpopcode.c, libgputils/gpopcode.h,
4511    libgputils/gpdis.c:
4512    fixed bug #3440413: gpasm fails to build gpsim test cases
4513
45142011-11-20  Borut Razem  <borutr@users.sourceforge.net>
4515  * gpasm/lst.c: fixed bug #3437346: Information missing from list file
4516  * include/stdhdr.h: updated GPUTILS_COPYRIGHT_STRING
4517
45182011-11-18  Borut Razem  <borutr@users.sourceforge.net>
4519  * libgputils/gpcofflink.c:
4520    fixed first part of bug #3439778: gplink fails to allocate sections
4521
45222011-11-12  Borut Razem  <borutr@users.sourceforge.net>
4523  * libgputils/gpprocessor.c, libgputils/gpdis.c: fixed compilation warnings
4524  * libgputils/gpcofflink.c: fixed bug #3435767: gplink segfaults
4525
45262011-11-12  Borut Razem  <borutr@users.sourceforge.net>
4527  * libgputils/gpprocessor.c, doc/gputils.lyx:
4528    added support for pic 14 bit enhanced devices supported by mpasmx 5.42,
4529    thanks to Gal Zsolt.
4530  * libgputils/gpprocessor.c, header/p12f683.inc, lkr/12f683_g.lkr,
4531    lkr/Makefile.am, lkr/Makefile.in:
4532    fixed bug #2822266: TMR1GE bit missing for T1CON on 12f683
4533    12f683 lkr and inc files updated to mpasmx 5.42 version
4534
45352011-11-11  Borut Razem  <borutr@users.sourceforge.net>
4536  * doc/gputils.lyx, configure.ac, configure: version changed to 0.14.1
4537  * doc/gputils.lyx: listed all enhanced 14 bit devices supported by MPASM 5.43
4538
45392011-11-10  Borut Razem  <borutr@users.sourceforge.net>
4540  * gpasm/coff.c, libgputils/gpwriteobj.c: SHADOW support fixes
4541  * gplink/script.c: shadow option re-enabled
4542
45432011-11-08  Borut Razem  <borutr@users.sourceforge.net>
4544  * libgputils/gpprocessor.c:
4545    added support for all pic 14 bit enhanced devices supported by MPASM 5.43,
4546    thanks to Gal Zsolt.
4547  * gplink/script.c: shadow option temporarily disabled
4548
45492011-10-28  Borut Razem  <borutr@users.sourceforge.net>
4550  * gputils/gpdasm.c, libgputils/gpopcode.c, libgputils/gpopcode.h,
4551    libgputils/gpprocessor.c, libgputils/gpprocessor.h:
4552    introduced --strict gpdasm command line option
4553  * doc/gputils.lyx: documented --strict gpdasm command line option
4554  * gpasm/testsuite/test:
4555    added disassemble and reassemble the assembled hex file test
4556
45572011-10-28  Borut Razem  <borutr@users.sourceforge.net>
4558  * gputils-0.14.0 released
4559
45602011-10-28  Borut Razem  <borutr@users.sourceforge.net>
4561  * libgputils/gpdis.c: fixed INSN_CLASS_LIT20 and movwi, moviw disassembly
4562  * libgputils/gpreadhex.c: fixed reading inhx32 segment line
4563
45642011-10-24  Borut Razem  <borutr@users.sourceforge.net>
4565  * README, gplink/gplink.h, gputils/gplib.h, gputils/gpvc.h, gputils/gpdasm.h,
4566    gputils/gpvo.h, gputils/gpstrip.h, gpasm/gpasm.h:
4567    gputils is not ALPHA nor BETA software any more ;-)
4568  * AUTHORS: added Borut, '@' replaced with '.AT.'
4569  * doc/gputils.lyx, configure.ac, configure: version changed to 0.14.0
4570  * libgputils/gpcofflink.c: fixed typo
4571  * libgputils/gpdis.c, libgputils/gpprocessor.c: implemented disassembler for
4572    pic14 enhanced instruction set
4573
45742011-10-23  Borut Razem  <borutr@users.sourceforge.net>
4575  * gpasm/directive.c, libgputils/gpcofflink.c: fixed bug #3427278:
4576    BANKSEL is broken on PIC16F1936 in certain cases
4577  * gpasm/directive.c, libgputils/gpcoff.h, libgputils/gpcofflink.c,
4578    libgputils/gpprocessor.c: fixed bug #3376246: differs on second pass
4579
45802011-10-16  Borut Razem  <borutr@users.sourceforge.net>
4581  * gplink/script.c, libgputils/gpcoffgen.c, libgputils/gpcoff.h,
4582    libgputils/gpreadobj.c, libgputils/gpcofflink.c, libgputils/gpcofflink.h:
4583    implemeted SHADOW
4584  * doc/gputils.lyx: aded chapter "14 Bit Devices Enhanced Instruction Set"
4585
45862011-10-09  Marko Kohtala  <marko.kohtala@gmail.com>
4587  * libgputils/gpreadobj.c (gp_read_file): Revert previous change in
4588  determining file size as it does not compile.
4589
45902011-10-02  Borut Razem  <borutr@users.sourceforge.net>
4591  * gplink/script.c, libgputils/gpreadobj.c, libgputils/gpcofflink.h:
4592    added LINEARMEM and SHADOW lkr support (currently merely ignored)
4593
45942011-09-29  Borut Razem  <borutr@users.sourceforge.net>
4595  * header/p18f13k22.inc, header/p18f14k22.inc, header/p18f87j11.inc:
4596    updated from MPASM v5.42; fixed bugs:
4597    #3401813: corrected header files
4598    and #3343718: Pic18F13k22 header file
4599  * ylwrap: added to svn
4600
46012011-09-28  Borut Razem  <borutr@users.sourceforge.net>
4602  * libgputils/gpopcode.c: added reset pic14e enhanced instruction
4603  * gpasm/testsuite/gpasm.project/asmfiles/op14e.asm,
4604    gpasm/testsuite/gpasm.project/hexfiles/op14e.hex,
4605    gpasm/testsuite/gpasm.project/listfiles/op14e.lst:
4606    added reset pic14e enhanced instruction regression test
4607  * header/Makefile.am, lkr/Makefile.am, libgputils/Makefile.am,
4608    libgputils/gpprocessor.c, header/p12f1822.inc, lkr/12f1822_g.lkr:
4609    applied modified patch #3375989: Add support for 12f1822,
4610    thanks Richard Hodges
4611  * Makefile.in, gplink/Makefile.in, libiberty/Makefile.in, gputils/Makefile.in,
4612    header/Makefile.in, lkr/Makefile.in, doc/Makefile.in, gpasm/Makefile.in,
4613    man/Makefile.in, man/fr/Makefile.in, libgputils/Makefile.in,
4614    aclocal.m4, configure: regenerated
4615  * doc/gputils.lyx: added p12f1822
4616
46172011-09-26  Borut Razem  <borutr@users.sourceforge.net>
4618  * gpasm/directive.c: fixed regtest failures: res directive in absolute mode
4619  * gpasm/testsuite/gpasm.mchip/hexfiles/res1.hex,
4620    gpasm/testsuite/gpasm.mchip/listfiles/res1.lst: regenerated with MPASM 5.42
4621    gpasm/testsuite/gpasm.project/asmfiles/data2.asm:
4622    use processor 16f84 instead 16c84 since 16c84 is unknown in MPASM 5.42
4623  * gpasm/testsuite/gpasm.project/listfiles/data1.lst,
4624    gpasm/testsuite/gpasm.project/listfiles/data2.lst,
4625    gpasm/testsuite/gpasm.project/listfiles/data3.lst: regenerated
4626  * gpasm.mchip/asmfiles/szee16.asm:
4627    fixed regression test gpasm.mchip/asmfiles/szee16.asm failure
4628
46292011-09-25  Borut Razem  <borutr@users.sourceforge.net>
4630  * gpasm/directive.c: pic14e bug fixes,
4631    proper fix for patch #3375990: Ugly fix for moviw and movwi
4632  * gpasm/testsuite/gpasm.project/asmfiles/op14e.asm,
4633    gpasm/testsuite/gpasm.project/hexfiles/op14e.hex,
4634    gpasm/testsuite/gpasm.project/listfiles/op14e.lst:
4635    pic14 enhanced instruction set regression test
4636  * configure, configure.ac, man/*.in, man/fr/*.in:
4637    generate *.1 manual pages from *.1.in files
4638
46392011-08-05  Marko Kohtala  <marko.kohtala@gmail.com>
4640  * Patch #3314801 by strobla to add new parts to documentation.
4641
46422011-06-09  Marko Kohtala  <marko.kohtala@gmail.com>
4643  * Add to gplink option -u and linker script directives #DEFINE, #IFDEF,
4644  #ELSE, #FI and ERROR.
4645
46462011-06-03  Marko Kohtala  <marko.kohtala@gmail.com>
4647  * Patch #3302490 by strobla. Fix for header/p18cxxx.inc to include new
4648  headers.
4649  * Patch #3308670 by Peter Heinrich to fix patch #3307321 and add test
4650  cases.
4651
46522011-05-26  Marko Kohtala  <marko.kohtala@gmail.com>
4653  * Patch #3307321 by Peter Heinrich. Adds support for PIC18 access_ovr and idata_acs directives.
4654  * Patch #3302490 by strobla. Add support for pic18f2xk22 / pic18f4xk22 family.
4655
46562010-11-28  Marko Kohtala  <marko.kohtala@gmail.com>
4657  * libgputils/gpcofflink.c (gp_cofflink_patch_addr): Fix typo in
4658  RELOCT_IBANKSEL. Fixes bug #3120845.
4659
46602010-11-23  Marko Kohtala  <marko.kohtala@gmail.com>
4661  * libgputils/gpcofflink.c (gp_cofflink_merge_sections): Fix symbol
4662  adjustments when merging sections. Fixes bug #3109409.
4663
46642010-11-21  Marko Kohtala  <marko.kohtala@gmail.com>
4665  * gplink/gplink.c (process_args): Applied patch by Kip in bug #3113064
4666  to fix segv when bad filename is given on command line.
4667
46682010-11-20  Marko Kohtala  <marko.kohtala@gmail.com>
4669  * gpasm/directive.c (do_res): Fix RES directive for PIC16E object
4670  files. Fixes bug #3113459.
4671  * libgputils/gpreadobj.c (_read_opt_header): Fix assigning processor for
4672  EEPROM16.
4673  * gputils/gpvo.c (print_data): Fix printing data for EEPROMs.
4674  * libgputils/gpprocessor.c (pics): Add EEPROM16.
4675
46762010-11-18  Marko Kohtala  <marko.kohtala@gmail.com>
4677
4678  * gpasm/evaluate.c (add_reloc, evaluate): Fix $ value in idata section.
4679  * libgputils/gpcofflink.c (_create_rom_section): Initialize the padding
4680  byte that is added to make initialization data rom section size even
4681  bytes.
4682  (gp_add_cinit_section): Fix .cinit rom addresses.
4683
46842010-11-14  Marko Kohtala  <marko.kohtala@gmail.com>
4685  * gpasm/cod.c (write_cod_range_block): Fix
4686  gpasm/testsuite/gpasm.project/asmfiles/tb.asm compilation assertion
4687  error.
4688
46892010-11-13  Marko Kohtala  <marko.kohtala@gmail.com>
4690  * Patch #2970413 by Marco Mattila merged for partial pic16e support.
4691  * gpasm/macro.c (make_macro_buffer): Fix uninitialized variable.
4692  * gputils/gpvo.c (print_sym_table): Fix symbol values.
4693  * libgputils/gpcofflink.c (gp_cofflink_update_table): Bug #3094297 fix
4694  to adjust symbol value by org rather than byte.
4695
46962010-11-12  Marko Kohtala  <marko.kohtala@gmail.com>
4697  * gpasm/directive.c (checkwrite, emit_byte): Fix maxrom and badrom
4698  checks. Fixes #3107775.
4699  * libgputils/gpprocessor.c (pics): Fix eeprom memories for 16f627a,
4700  16f628a, 16f84a and memory sizes for 17c42 and 17c42a.
4701
47022010-11-03  Marko Kohtala  <marko.kohtala@gmail.com>
4703  * gputils/gpvo.c (print_data): Fix to not hang on STYP_ACTREC.
4704  * gpasm/testsuite/gpasm.project/asmfiles/pagesel?.asm,
4705  gplink/testsuite/gplink.project/asmfiles/reloc1*.asm: Add test cases for
4706  pagesel $ in different pages. Compiled reference .hex files with mpasm
4707  5.34.
4708
47092010-10-18  Marko Kohtala  <marko.kohtala@gmail.com>
4710  * gpasm/directive.c (do_page): Do not start new page if in NOLIST.
4711
47122010-10-17  Marko Kohtala  <marko.kohtala@gmail.com>
4713  * gpasm/lst.c (lst_line): Allow printf formatting to avoid lots of error
4714  prone formatting to a buffer. Modify also uses of the function.
4715  (lst_printf,lst_eol): New functions to avoid need of building complicated
4716  string in buffer.
4717  (lst_format_line): Code rearranged to emit coff line number in beginning
4718  and avoid formatting of the line when listing is disabled by NOLIST.
4719  * Fix bug #3081197 and #3081206 by removing uses of strncat.
4720
47212010-09-27  Marko Kohtala  <marko.kohtala@gmail.com>
4722  * libgputils/gpprocessor.c: Bug #3038983 fix for PIC16 MOVLR instruction
4723  for GPR RAM bank selection.
4724  * gpasm/coff.c (_copy_config): config section size off by one.
4725  * gpasm/directive.c (do_config): Revert a change to PIC16 banksel
4726  instruction in object file. It broke a test case.
4727  * gpasm/testsuite/test: Print path to asm file being compiled.
4728
47292010-09-25  Marko Kohtala  <marko.kohtala@gmail.com>
4730  * Fix bugs from 2010-05-20 commit. Coff file reading got symbols
4731  wrong and relocations had problems. Closes bug #3066883. Bugs
4732  #3031576 and #3018489 may be duplicates and closed as well. Related
4733  test cases added.
4734  * No longer generate RELOCT_ACCESS relocations when access bit was
4735  explicitly defined in instruction.
4736
47372010-06-20  Borut Razem <borutr@users.sourceforge.net>
4738  * gpasm/gpasm.c, gpasm/gpasm.h:
4739    fixed bug #3018645: gpasm -o option: file name extension is overwritten
4740
47412010-05-20  Marko Kohtala  <marko.kohtala@gmail.com>
4742  * Major change to byte based section data handling. Device classes
4743  are now structures with class specific data. Bug 2975796 fix for code_pack.
4744  Several fixes to code generation in data section. __idlocs fixed to use
4745  correct addresses. const, signedness and other cleanups.
4746  * Add gpasm test cases for code_pack, data sections, .def, .dim,
4747  .direct, etc. Also the gpasm test scripts now execute all tests even in
4748  case of errors and run object tests in objtest directory to not mess up
4749  the absolute mode tests.
4750  * Add more descriptive output to gpvo.
4751
47522009-03-29  Marko Kohtala  <marko.kohtala@gmail.com>
4753  * gpasm/util.c (select_radix): Fix LIST R=? processing to pass
4754  testsuite/gpasm.mchip list3.asm compilation
4755
47562009-03-19  Marko Kohtala  <marko.kohtala@gmail.com>
4757  * gpasm/Makefile.am, gplink/Makefile.am: Bring back BUILT_SOURCES
4758  removed by mistake. Now with comments to help remember why it is
4759  there.
4760
47612009-03-18  Marko Kohtala  <marko.kohtala@gmail.com>
4762  * Fix gpdasm inhx32 reading bug. Thanks to Peter Keller.
4763
47642009-03-13  David Barnett  <daviebdawg@gmail.com>
4765  * gputils-0.13.7 released
4766
47672009-03-13  David Barnett  <daviebdawg@gmail.com>
4768  * Minor signed/unsigned cleanups from bug #2556391.
4769
47702009-03-12  Marko Kohtala  <marko.kohtala@gmail.com>
4771  * Add LIST M=??? support for EEPROM8.
4772
47732009-03-10  Marko Kohtala  <marko.kohtala@gmail.com>
4774  * configure script updated to only test for what is used. Fixes
4775  compilation problems due to unresolved rpl_malloc and others.
4776  * Some includes of stdlib.h and string.h fixed to take advice from
4777  configure.
4778
47792009-02-09  Marko Kohtala  <marko.kohtala@gmail.com>
4780  * gpasm/parse.y: Move use of token symbols after definition. This
4781  is needed to compile with bison 1.4.1.
4782  * gpasm/Makefile.am, gplink/Makefile.am: Separate AM_YFLAGS -d
4783  option to enable automake magic to make EXTRA_DIST and
4784  MAINTAINERCLEANFILES unnecessary. Use BUILT_SOURCES to have parse.h
4785  available for include in other files (namely gpasm/directive.c).
4786
47872009-02-06  Marko Kohtala  <marko.kohtala@gmail.com>
4788  * Synchronized device support with MPLAB IDE 8.20. Updated 82
4789  devices. For some devices object files compiled with previous
4790  version will not link against object files from this version due
4791  to coff file type changes and memory size changes. Coff file type
4792  changed on pic12f508, pic12f509, pic12f635, pic12f683, pic16f505,
4793  pic16f54, pic16f57, pic16f59, pic16f610, pic16f636, pic16f639,
4794  pic16f716, pic16f737, pic16f767, pic16f777, pic16f785, pic16f84,
4795  pic16f84a, pic16f913, pic16f914, pic16f916, pic16f917, pic18f1230,
4796  pic18f1330, pic18f2610, pic18f2620, pic18f26k20, pic18f4610,
4797  pic18f4620, pic18f6310, pic18f6390, pic18f6410, pic18f6490,
4798  pic18f6627, pic18f66j60, pic18f66j65, pic18f6722, pic18f67j60,
4799  pic18f8627, pic18f86j60, pic18f86j65, pic18f87j60, pic18f96j60,
4800  pic18f96j65, pic18f97j60.  Memory sizes fixed to match MPASM v5.30
4801  for pic12c509, pic12c509a, pic12cr509a, pic12f509, pic12f510,
4802  pic12ce519, pic16c505, pic16f610, pic16f630, pic16f676, pic16f88,
4803  pic16f882, pic16f883, pic16f884, pic16f914, pic16f916, rf509af,
4804  rf509ag, rf675f, rf675h, rf675k.  BSR position fixed on
4805  pic18f6525, pic18c658, pic18f6621, pic18c858, pic18f8621. Added
4806  122 new devices from MPASM v5.30.
4807  * [gpasm] Updated config options with script by Michael Ballbach.
4808
48092009-1-30 David Barnett <daviebdawg@gmail.com>
4810  * Patch from Marko Kohtala to open COFF files with unknown device ID (using
4811  generic device of the same ROM width)
4812
48132008-12-15 David Barnett <daviebdawg@gmail.com>
4814  * Cleaned up processor definitions and updated from MPASM data (special
4815  thanks Marko Kohtala)
4816
48172008-12-03 David Barnett <daviebdawg@gmail.com>
4818  * [gpasm] Fixed warnings checking RAM against max ROM address (bug #2255225)
4819
48202008-12-02 David Barnett <daviebdawg@gmail.com>
4821  * Corrected COFF type for p12f510 (bug #2255399)
4822
48232008-12-02 David Barnett <daviebdawg@gmail.com>
4824  * [gpasm] Fixed infinite loop for odd addresses on 18F parts (bug #1988473)
4825  * [gpasm] Display code_pack sections byte-by-byte in listing file
4826  * Special thanks to Michael Ballbach
4827
48282008-12-02 David Barnett <daviebdawg@gmail.com>
4829  * Fixed filename expansion bug in regression test script
4830
48312008-12-02 David Barnett <daviebdawg@gmail.com>
4832  * Made regression tests Bourne shell compatible
4833
48342008-11-06 David Barnett <daviebdawg@gmail.com>
4835  * Added missing definitions for p18f23k20 and p18f43k20 (thanks Raphael
4836  Neider)
4837
48382008-08-19 David Barnett <daviebdawg@gmail.com>
4839  * Added header & LKR files for p18f23k20, p18f24k20, p18f25k20, p18f26k20,
4840  p18f43k20, p18f44k20, p18f45k20, p18f46k20
4841
48422008-07-08 David Barnett <daviebdawg@gmail.com>
4843  * Added support for p18f23k20, p18f24k20, p18f25k20, p18f26k20, p18f43k20,
4844  p18f44k20, p18f45k20, p18f46k20 (thanks Renato Caldas)
4845
48462008-06-06 David Barnett <daviebdawg@gmail.com>
4847  * Fixed segfault in gplink -O2 for symbols w/o sections (bug #1985543)
4848
48492008-06-06 David Barnett <daviebdawg@gmail.com>
4850  * Fixed CONFIG address range for 18f65j50 (bug #1986505)
4851
48522008-06-03 David Barnett <daviebdawg@gmail.com>
4853  * Fixed line number problems with CODE_PACK directive (bug #1972099)
4854
48552008-05-17 David Barnett <daviebdawg@gmail.com>
4856  * gputils-0.13.6 released
4857
48582008-05-17 David Barnett <daviebdawg@gmail.com>
4859  * Fixed bug in r528 (involving bug #1534641)
4860
48612008-05-16 David Barnett <daviebdawg@gmail.com>
4862  * Added support for p18f45k20
4863  * Added this and previous few processors to processor list in documentation
4864
48652008-05-16 David Barnett <daviebdawg@gmail.com>
4866  * Added support for p18f65j50
4867
48682008-05-15 David Barnett <daviebdawg@gmail.com>
4869  * Added support for p18f4321 (thanks Rob Pearce)
4870
48712008-05-14 David Barnett <daviebdawg@gmail.com>
4872  * Updated CONFIG directive definitions to match MPASM 5.20
4873
48742008-05-14 David Barnett <daviebdawg@gmail.com>
4875  * [gpasm] Fixed segfault involving relocations on second pass of assembler
4876  (bug #1858537)
4877
48782008-05-13 David Barnett <daviebdawg@gmail.com>
4879  * [gpasm] Added support for p18f66j60, p18f66j65, p18f67j60, p18f86j60,
4880  p18f86j65, p18f87j60, p18f96j60, p18f96j65, and p18f97j60 (thanks Strobl
4881  Anton)
4882  * Added these and other added processors to processor list in documentation
4883
48842008-05-13 David Barnett <daviebdawg@gmail.com>
4885  * [gpasm] Updated French manpage for -C option (patch by Alain Portal)
4886
48872008-05-11 David Barnett <daviebdawg@gmail.com>
4888  * [gpasm] Added CONFIG start/end addresses into processor table (bugs
4889  #1831152, #1852585)
4890
48912008-05-11 David Barnett <daviebdawg@gmail.com>
4892  * [gputils] Updated p18f65j50.inc
4893
48942008-05-11 David Barnett <daviebdawg@gmail.com>
4895  * [gpasm] Fixed special-case default for PIC18 access bit (bug #1534641)
4896
48972008-05-11 David Barnett <daviebdawg@gmail.com>
4898  * [gputils] Fixed missing #include for Windows builds
4899
49002008-05-11 David Barnett <daviebdawg@gmail.com>
4901  * [gpasm] Fixed segfault on call w/ no args in PIC18's (bug #1943484)
4902
49032008-05-08 David Barnett <daviebdawg@gmail.com>
4904  * [gpdasm] Improved gpdasm to allow non-word-aligned byte addresses (bug
4905  #1917597)
4906
49072008-05-07 David Barnett <daviebdawg@gmail.com>
4908  * [gpasm] Fixed failed assertion for unreasonably high code addresses (bug
4909  #1741065)
4910
49112008-05-06 David Barnett <daviebdawg@gmail.com>
4912  * [gpasm] Fixed symbol problems for labels on blank lines in data sections
4913  (bug #1943487)
4914
49152008-05-05 David Barnett <daviebdawg@gmail.com>
4916  * [gpasm] Applied patch by Borut Razem to fix buffer overflow in LST file
4917  generation (bug #1922419)
4918
49192008-03-21 David Barnett <daviebdawg@gmail.com>
4920  * [gpasm] Added support for 18f2450, 18f4450, 18f2523
4921
49222008-03-21 David Barnett <daviebdawg@gmail.com>
4923  * Fixed bug with multiple spaces in #define directives (bug #1860881)
4924
49252007-11-22 David Barnett <daviebdawg@gmail.com>
4926  * Fix bug with #v substituted labels in code_pack sections
4927
49282007-11-21 David Barnett <daviebdawg@gmail.com>
4929  * Updated gputils manual (gputils.lyx) to LyX 1.5.1 and fixed outdated
4930  information
4931
49322007-11-20 David Barnett <daviebdawg@gmail.com>
4933  * Applied patch by Michael Ballbach to support code_pack directive
4934
49352007-11-19 David Barnett <daviebdawg@gmail.com>
4936  * Fixed endianness bugs in gpvc based on patch by Steve Tell (bug #803352)
4937
49382007-11-18 David Barnett <daviebdawg@gmail.com>
4939  * Changed "mode" directive on sx48/sx52 to support 5 bits (FR #835201)
4940
49412007-11-18 David Barnett <daviebdawg@gmail.com>
4942  * Changed COFF v2 optional magic number to 0x5678 (same as COFF v1)
4943  * Fixed strange errors in sx.asm and pageselw2.asm tests expected output
4944
49452007-11-18 David Barnett <daviebdawg@gmail.com>
4946  * Fixed COFF magic number regression
4947
49482007-11-17 David Barnett <daviebdawg@gmail.com>
4949  * Fixed CONFIG definitions for 16c54a and 16c715 (in PIC headers)
4950
49512007-11-14 David Barnett <daviebdawg@gmail.com>
4952  * Updated gpasm manpage for flag to output new COFF format (-C)
4953
49542007-11-13 David Barnett <daviebdawg@gmail.com>
4955  * Merged changes from patch by Andreas Kabel to support the new COFF format
4956  across all of gputils
4957
49582007-11-12 David Barnett <daviebdawg@gmail.com>
4959  * [gpasm] Fixed -g option to give meaningful error instead of failed
4960  assertion when missing .file directive (bug #1825940)
4961
49622007-11-11 David Barnett <daviebdawg@gmail.com>
4963  * [gpasm] Added support for 18f2321
4964
49652007-11-11 David Barnett <daviebdawg@gmail.com>
4966  * [gpasm] Fixed bad information on 12f509 and 18f6722 in processor data
4967
49682007-11-10 David Barnett <daviebdawg@gmail.com>
4969  * Fixed old version number to 0.13.5 (actually released 2007-10-27)
4970
49712007-11-08 David Barnett <daviebdawg@gmail.com>
4972  * [gpasm] Fixed gpasm absolute mode to give "maximum range" warnings between
4973  program memory and eeprom
4974
49752007-11-08 David Barnett <daviebdawg@gmail.com>
4976  * [gpasm] Fixed maxrom to respect max eeprom address (but temporarily
4977  removed warnings for addresses in between)
4978
49792007-11-05 David Barnett <daviebdawg@gmail.com>
4980  * [gplink] Applied patch from Robert Pearce to fix address/line mapping in
4981  COD files
4982
49832007-11-05 David Barnett <daviebdawg@gmail.com>
4984  * [gpasm] Updated gpcfg-table.c based on MPASMWIN 5.13 and script by Michael
4985  Ballbach
4986
49872007-11-05 David Barnett <daviebdawg@gmail.com>
4988  * Changed 'FCMEM' to 'FCMEN' in p18f4550.inc
4989
49902007-10-28 David Barnett <daviebdawg@gmail.com>
4991  * Applied patch from Alain Portal to fix French manpage
4992
49932007-10-28 David Barnett <daviebdawg@gmail.com>
4994  * Applied patch from Alain Portal to fix manpage formatting
4995
49962007-10-27 David Barnett <daviebdawg@gmail.com>
4997  * gputils 0.13.5 Released
4998
49992007-09-17 Scott Dattalo <scott@dattalo.com>
5000  * [gpasm] Single character strings were not being interpreted correctly for
5001  the .direct macros.
5002
50032007-09-28 David Barnett <daviebdawg@gmail.com>
5004  * [gputils] Fixed bsr location for p18f6585, p18f6680, p18f8585 and p18f8680
5005
50062007-09-17 Scott Dattalo <scott@dattalo.com>
5007  * [gputils] Added support for the p12f510.
5008
50092007-06-26 David Barnett <daviebdawg@gmail.com>
5010  * [gpasm] Report message when RES directive size evaluates to zero (or
5011  truncates on PIC18)
5012  * [gpasm] Report error when ORG has odd address on PIC18
5013
50142007-06-26 David Barnett <daviebdawg@gmail.com>
5015  * [gpasm] Fixed bug #1638506, where fixed idata addresses were divided by 2
5016
50172007-06-26 David Barnett <daviebdawg@gmail.com>
5018  * [gpasm] Added message when assuming first CBLOCK address
5019
50202007-06-25 David Barnett <daviebdawg@gmail.com>
5021  * [gpasm] Added support for pageselw directive
5022  * [gpasm] Added test cases for pageselw directive in gpasm.project directory
5023
50242007-06-25 David Barnett <daviebdawg@gmail.com>
5025  * [gputils] Patch by Michael Ballbach to add support for new COFF format
5026
50272007-06-25 David Barnett <daviebdawg@gmail.com>
5028  * [gpasm] Fixed bug #1466150, where gpasm produced bad HEX output (instead
5029  of an error) for addresses above 0xFFFF under some hex formats
5030
50312007-06-25 David Barnett <daviebdawg@gmail.com>
5032  * [gpasm] Reverted forward reference changes for RES directive (on 2007-6-19
5033  & 6-20) since they affect the wrong value
5034  * [gpasm] Fixed potential uninitialized pointer access in do_define
5035
50362007-06-25 David Barnett <daviebdawg@gmail.com>
5037  * [gputils] Added support for p18f2682, p18f2685, p18f4682, and p18f4685
5038
50392007-06-22 David Barnett <daviebdawg@gmail.com>
5040  * Fixed bug in test scripts that prevented failures from being reported
5041  properly
5042  * [gpasm] Disabled reporting testing failed if tests in gpasm.mchip fail
5043  (several have never passed)
5044  * [gpasm] Added sx.o into test script directory, apparently forgotten
5045  * [gpvc] Changed 'gpdasm' to 'gpvc' in gpvc usage message
5046
50472007-06-22 David Barnett <daviebdawg@gmail.com>
5048  * [gpasm] Fixed token problem that caused some beginning-of-line directives
5049  (include, title, subtitle) to be accepted when not followed by whitespace or
5050  a delimiter
5051
50522007-06-21 David Barnett <daviebdawg@gmail.com>
5053  * [gpasm] Fixed bug #1335511, where redefining a symbol silently corrupts
5054  the COFF relocations
5055
50562007-06-21 David Barnett <daviebdawg@gmail.com>
5057  * [gpasm] Fixed to return non-zero for invalid command-line arguments
5058
50592007-06-20 David Barnett <daviebdawg@gmail.com>
5060  * [gpasm] Implemented warning for program code overflow
5061  * [gpasm] Implemented __maxrom directive (but not __badrom)
5062  * [gputils] Removed 16c747 (doesn't exist) and added 16f747
5063  * [gputils] Fixed wrong address in 16c771.lkr
5064
50652007-06-20 David Barnett <daviebdawg@gmail.com>
5066  * [gpasm] Minor fix to previous update, assume 0 instead of 1 for "res"
5067  directive argument (size).
5068
50692007-06-19 David Barnett <daviebdawg@gmail.com>
5070  * [gpasm] Fixed behavior of undefined expressions on the first pass to
5071  assume 0 as in MPASM (affects strange "differ on second pass" cases like
5072  bug #1058509)
5073
50742007-06-18 David Barnett <daviebdawg@gmail.com>
5075  * [gpasm] Fixed to allow blank parameters on macro invocation, substituting
5076  nothing (not even empty quotes) as in MPASM
5077
50782007-06-18 David Barnett <daviebdawg@gmail.com>
5079  * [gplink] Fixed bug #1472396, error on empty comment line in LKR script
5080
50812007-06-17 David Barnett <daviebdawg@gmail.com>
5082  * [gpasm] Limited string->character coercion of 1-length string literals to
5083  contexts where syntax doesn't permit strings
5084  * [gpasm] Allowed special escape sequences (like hex codes) in character
5085  literals. Old behavior would silently return incorrect result.
5086
50872007-06-14 David Barnett <daviebdawg@gmail.com>
5088  * [gpasm] Fixed bug #897875, assertion failed instead of error for
5089  substitution of #define label without a value
5090  * [gpasm] Fixed minor bug with ignored parameter in check_defines
5091
50922007-06-12 David Barnett <daviebdawg@gmail.com>
5093  * [gpasm] Patch by Michael Ballbach to add support for CONFIG directive
5094
50952007-06-12 David Barnett <daviebdawg@gmail.com>
5096  * [gpasm] Fixed minor lexer error with title and subtitle directive involving
5097  whitespace after parameter
5098  * [gpasm] Fixed errors on misuse of #define directive
5099
51002007-06-11 David Barnett <daviebdawg@gmail.com>
5101  * [gpasm] Improved quote behavior on include, title, and subtitle directives
5102  and moved their logic into the parser grammar
5103
51042007-06-11 David Barnett <daviebdawg@gmail.com>
5105  * [gpasm] Corrected behavior for include directive with quoted, braced, and
5106  unquoted parameter
5107
51082007-06-07 David Barnett <daviebdawg@gmail.com>
5109  * [gputils] Added support for sx48 and sx52
5110  * [gputils] Updated list of supported processors in gputils.lyx
5111
51122007-06-07 David Barnett <daviebdawg@gmail.com>
5113  * [gputils] Added support for p10f220 and p10f222
5114
51152007-06-07 David Barnett <daviebdawg@gmail.com>
5116  * [gputils] Added support for p16f610
5117  * [gputils] Added support for p16f882, p16f883, p16f884, p16f886, and p16f887
5118  * [gputils] Added support for p18f1230 and p18f1330
5119  * [gputils] Added support for p18f24j10, p18f25j10, p18f44j10, and p18f45j10
5120
51212007-06-06 David Barnett <daviebdawg@gmail.com>
5122  * [gpasm] Corrected processor class and removed special-case
5123  missing instructions for p16f5x
5124
51252007-06-06 David Barnett <daviebdawg@gmail.com>
5126  * [gpasm] Fixed erroneous page count on p16f88
5127
51282007-06-06 David Barnett <daviebdawg@gmail.com>
5129  * [gpasm] Fixed missing warning for line ending in unpaired quote
5130
51312006-12-16 Scott Dattalo <scott@dattalo.com>
5132  * [gpasm] Patch from David Barnett to fix 'Duplicate Label' bug.
5133
51342006-08-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5135  * gputils 0.13.4 Released.
5136  * [gputils] Updated header files and linker scripts.
5137  * {gputils] Fixed UPPER to mask with 0xff instead of 0x3f.
5138  * [gpasm] Mask MOVLB with 0xf instead of 0xff.
5139  * [gpasm] Fixed default access bit for extended pic16e.
5140
51412005-12-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5142  * [gpasm] Fixed 18xx config bug when config the last section.
5143
51442005-10-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5145  * [gputils] Fixed bsr boundary for 18f2455/2550/4455/4550.
5146
51472005-08-18 Borut Razem <borutr@users.sourceforge.net>
5148  * [gplib] Allow forward and back slashes as directory delimiters.
5149
51502005-08-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5151  * gputils 0.13.3 Released.
5152  * [gpasm] Added more arity checks to bit special instruction mnemonics.
5153
51542005-08-03 Raphael Neider <tecodev@users.sourceforge.net>
5155  * [gplink] Allow processor mismatch warning to be disabled.
5156
51572005-07-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5158  * [gplink] Changed order of stack and cinit functions to fix bugs.
5159
51602005-07-02 Scott Dattalo <scott@dattalo.com>
5161  * [gpasm] Quoted strings can now be passed in a .direct directive.
5162
51632005-06-14 Alain Portal <aportal AT univ-montp2 DOT fr>
5164  * [man] Updated French man pages.
5165
51662005-05-26 Alain Portal <aportal AT univ-montp2 DOT fr>
5167  * [man] Updated French man pages.
5168
51692005-05-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5170  * [gplink] Remove dead sections from the object files.
5171  * [gplink] Added default linker path to search paths.
5172
51732005-05-18 Craig Franklin <craigfranklin@users.sourceforge.net>
5174  * [gpasm] Check for divide by zero on modulo operator.
5175
51762005-05-11 Craig Franklin <craigfranklin@users.sourceforge.net>
5177  * [gpstrip] Allow multiple input files.
5178
51792005-05-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5180  * [gpasm] Generate dependency file.
5181
51822005-05-06 Craig Franklin <craigfranklin@users.sourceforge.net>
5183  * [gpvo] Added symbol export feature.
5184
51852005-05-05 Craig Franklin <craigfranklin@users.sourceforge.net>
5186  * gputils 0.13.2 Released.
5187  * [gpal] Removed gpal until it reaches alpha status.
5188  * [libgputils] Fixed pointer bug in symbol removal function.
5189  * [gpasm] Use .org_{address} for ORG COFF section names.
5190
51912005-04-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5192  * [gpstrip] Added new utility.
5193
51942005-04-15 Craig Franklin <craigfranklin@users.sourceforge.net>
5195  * gputils 0.13.1 Released.
5196  * [gpasm] Generate an error if config is placed in the middle of section.
5197  * [gplink] Generate an error if a relocation address is outside a section.
5198
51992005-04-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5200  * [gplink] Fixed a bug in section merging.
5201  * [gpvo] Fixed a bug when disassembling multiword instructions.
5202
52032005-03-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5204  * [gputils] Updated header files and linker scripts.
5205
52062005-03-11 Craig Franklin <craigfranklin@users.sourceforge.net>
5207  * [gplink] Fixed RELOCT_ALL relocation.
5208
52092005-01-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5210  * [gpal] Updated pub files.
5211
52122005-01-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5213  * [gplink] Remove weak symbols from input object files.
5214
52152005-01-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5216  * [gplink] Scan archives for missing symbols multiple times if necessary.
5217
52182005-01-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5219  * [gpasm] Fix relocation error with LCALL and LGOTO directives.
5220
52212005-01-14 Craig Franklin <craigfranklin@users.sourceforge.net>
5222  * [gpasm] Allow concatenation operators in extern and global directives.
5223
52242005-01-12 Craig Franklin <craigfranklin@users.sourceforge.net>
5225  * Updated config scripts.
5226
52272005-01-06 Alain Portal <aportal AT univ-montp2 DOT fr>
5228  * Updated French man pages.
5229
52302005-01-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5231  * gputils 0.13.0 Released.
5232  * [gpdasm] Fixed error in decoding two word instructions.
5233
52342004-12-31 Craig Franklin <craigfranklin@users.sourceforge.net>
5235  * [gputils] Added support for 18xx extended instruction set.
5236  * [gplink] Generate a warning if object processor names don't match.
5237  * [gpdasm] Decode 18xx instruction mnemonics.
5238
52392004-12-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5240  * [gputils] Updated header files and linker scripts.
5241  * [gputils] Added new processors: p10f200, p10f202, p10f204, p10f206,
5242    p16f59, p16f639, p16f685, p16f687, p16f689, p16f690 p18f6310, p18f6390,
5243    p18f64j15, p18f65j10, p18f65j15, p18f6627, p18f66j10, p18f66j15,
5244    p18f6722, p18f67j10, p18f8310, p18f8390, p18f84j15, p18f85j10, p18f85j15,
5245    p18f8627, p18f86j10, p18f86j15, p18f8722, p18f87j10
5246
52472004-11-28 Robert Kaes <rjkaes@users.sourceforge.net>
5248  * [gpal] Improved context save during isr.
5249  * [gpal] Simplified symbol offsets in the code generator.
5250
52512004-11-26 Craig Franklin <craigfranklin@users.sourceforge.net>
5252  * [gpal] Added symbol attributes.
5253  * [gpal] Added access types.
5254  * [gpal] Added volatile symbols.
5255  * [gpal] Added records.
5256
52572004-11-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5258  * [gpal] Write a newline before eof in deps output.
5259  * [gpal] Require a public file for the module being compiled.
5260
52612004-11-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5262  * [gpal] Generate Make compatible dependency lists.
5263  * [gpal] Attempt to open <public>.pub file if <public> isn't in memory.
5264  * [gpal] Use extended coff directives in gpal output files.
5265  * [gpasm] Fixed errors in new COFF directives.
5266  * [gplink] Sort sections in the map file.
5267
52682004-11-05 Craig Franklin <craigfranklin@users.sourceforge.net>
5269  * Moved gpal FSR code to device specific code generators.
5270
52712004-11-05 Robert Kaes <rjkaes@users.sourceforge.net>
5272  * Improved gpal 16e code generator.
5273
52742004-10-29 Craig Franklin <craigfranklin@users.sourceforge.net>
5275  * Fixed bugs in gpal banksels, code generation, and optimizer.
5276
52772004-10-27 Robert Kaes <rjkaes@users.sourceforge.net>
5278  * Moved gpal reset and interrupt vectors to device specific code generators.
5279  * Fixed gpal com operator.
5280  * Fixed gpal bug when function calls appear in test expressions.
5281  * Improved gpal 16e indirect accesses, indf accesses, and inc/dec functions.
5282
52832004-10-26 Craig Franklin <craigfranklin@users.sourceforge.net>
5284  * Allow conditionals in gpal subprogram declaration region.
5285
52862004-10-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5287  * Allow complex alias expressions in gpal.
5288  * Allow pragmas in gpal subprograms.
5289  * Add second pass to gpal optimizer.
5290
52912004-10-21 Craig Franklin <craigfranklin@users.sourceforge.net>
5292  * Reduced number of gpal banksels.
5293
52942004-10-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5295  * Fixed bug in new linker script option.
5296  * Use autoconf PACKAGE_BUGREPORT macro.
5297  * Improvements in gpal's 18xx code generator.
5298
52992004-10-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5300  * Added absolute path option on win32 hosts.
5301  * Allow the linker script to be specified on as first item of the object
5302    list in gplink.
5303
53042004-10-15 Craig Franklin <craigfranklin@users.sourceforge.net>
5305  * Delete gplink output files when errors occur.
5306  * Use more boolean types.
5307  * Clean up top level of gplink.
5308  * Added French translation of gputils man pages.
5309
53102004-10-10 Craig Franklin <craigfranklin@users.sourceforge.net>
5311  * Merged changes from cod-branch:
5312    - Fixed stop location error in directory map of COD files.
5313    - Added time and date to COD files.
5314    - Fixed error in gpvc time reporting.
5315    - Changed to byte addressing for 18xx cod files.
5316  * Added direct messaging from COFF and COD files to simulator.
5317  * Added new COFF directives .ident and .type.
5318  * Allow expressions as arguments to banksel, bankisel, and pagesel.
5319  * Improved rpm spec file.
5320
53212004-10-02 Craig Franklin <craigfranklin@users.sourceforge.net>
5322  * Fixed error in disassembly of 18xx instuctions.
5323
53242004-09-26 Craig Franklin <craigfranklin@users.sourceforge.net>
5325  * Added directives to gpasm for directly modifying COFF symbol tables.
5326  * Changed the gpasm COFF debug directives to .file, .eof, and .line.
5327
53282004-09-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5329  * gputils 0.12.4 Released.
5330  * Allow odd relocation addresses in gplink and gpasm.
5331
53322004-09-16 Craig Franklin <craigfranklin@users.sourceforge.net>
5333  * Improved banksel and pagesel directives.
5334
53352004-09-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5336  * Remove processor name kludge in gpasm lexer.
5337  * Fixed bug in gpal indirect access banksel.
5338  * Fixed bug in gpal function return values.
5339
53402004-09-05 Craig Franklin <craigfranklin@users.sourceforge.net>
5341  * Added new error message to gplink to catch udata sections in devices
5342    with only shared memory definitions.
5343  * Allow udata sections to be relocated by gplink to shared sections if
5344    no space is available.
5345
53462004-08-29 Craig Franklin <craigfranklin@users.sourceforge.net>
5347  * Add 18xx support to gpal.
5348  * Fix disassembly of multi-word 18xx instructions.
5349
53502004-08-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5351  * Allow "#" in gpasm labels.
5352
53532004-08-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5354  * Fixed disassembly of clrwdt on 16xx processors.
5355
53562004-08-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5357  * Fixed BSR location for 18f2331, 18f2431, 18f4331, and 18f4431
5358
53592004-07-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5360  * gputils 0.12.3 Released.
5361
53622004-07-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5363  * Merged patches from OpenBSD port.
5364
53652004-07-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5366  * Added new processors: 12f508 12f509 12f635 12f683 16f505 16f636
5367    16f785 16f913 16f914 16f916 16f917 18f2410 18f2420 18f2455 18f2480
5368    18f2510 18f2515 18f2520 18f2525 18f2550 18f2580 18f2585 18f2610 18f2680
5369    18f2681 18f4410 18f4420 18f4455 18f4480 18f4510 18f4515 18f4520 18f4525
5370    18f4550 18f4580 18f4585 18f4610 18f4680 18f4681 18f6410 18f6490 18f8410
5371    18f8490
5372  * Updated header files and linker scripts.
5373
53742004-07-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5375  * Define SFRs in pub files as uint8 instead of constant uint8.
5376
53772004-07-18 Craig Franklin <craigfranklin@users.sourceforge.net>
5378  * Allow multiple modules and publics in one gpal file.
5379
53802004-07-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5381  * Added _stack_end symbol to gplink to simplify downward growing stacks.
5382
53832004-07-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5384  * gputils 0.12.2 Released.
5385
53862004-07-08 Craig Franklin <craigfranklin@users.sourceforge.net>
5387  * Allow empty modules and publics in gpal.
5388  * Allow if statements in a module or public, but outside of subprograms
5389    in gpal.
5390
53912004-07-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5392  * Added support for manually assigned data memory addresses in gpal.
5393
53942004-07-04 Craig Franklin <craigfranklin@users.sourceforge.net>
5395  * Added support for nested case statements in gpal.
5396  * Added support for multiple switch elements in gpal case statements.
5397
53982004-07-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5399  * Added symbol alias feature to gpal.
5400
54012004-06-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5402  * Added several new gpal optimizations.
5403
54042004-06-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5405  * Fixed gpasm regression.  Duplicate extern feature can cause assertions.
5406  * Allow cblocks in gpasm macros.
5407
54082004-06-16 Craig Franklin <craigfranklin@users.sourceforge.net>
5409  * Allow duplicate extern directives in gpasm.
5410
54112004-06-15 Craig Franklin <craigfranklin@users.sourceforge.net>
5412  * Fixed relocations in idata sections.
5413
54142004-05-05 Craig Franklin <craigfranklin@users.sourceforge.net>
5415  * Added labels and gotos to gpal.
5416
54172004-05-02 Craig Franklin <craigfranklin@users.sourceforge.net>
5418  * gputils 0.12.1 Released.
5419
54202004-04-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5421  * Added processor pub file generation.
5422  * Added default search path to gpal.
5423
54242004-04-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5425  * Added support for #if directive and allow else in column 1.
5426  * Fixed malformed header files.  They were missing a NL before the EOF.
5427  * Added interrupt context save to gpal.
5428
54292004-03-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5430  * Added gplink command line option to disable list file output.
5431  * Fixed gplink bug that caused an error to be generated if a source file
5432    wasn't found when generating a list file.
5433  * Fixed gplink 18xx initialized data sections so retlw isn't used.
5434  * Added support for stack sections in gplink.
5435  * Use section type to determine format for gpvo disassembly output.
5436
54372004-02-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5438  * Fixed bug in gpdasm relative branches.
5439
54402004-02-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5441  * Fixed uninitialized memory in escape character conversion.
5442
54432004-01-20 Craig Franklin <craigfranklin@users.sourceforge.net>
5444  * gputils 0.12.0 Released.
5445  * Fixed bug in gpdasm relative branches.
5446  * Force decimal interpretation of debug line number directive in gpasm.
5447  * Don't insert LIST or NOLIST symbols in gpasm COFF outputs if debug
5448    directives are used.
5449  * Fixed bug when concatenated symbols <string>_#v<expr> is used as a
5450    macro argument.
5451  * Fill missing 18xx config words in gpasm relocatable objects with 0xff
5452    instead of generating an error.
5453
54542004-01-16 Craig Franklin <craigfranklin@users.sourceforge.net>
5455  * Use install path for default when environmental variable isn't set.
5456  * Added GPUTILS_LIB_PATH environmental variable for gplink.
5457  * Added list file output to gplink and fixed bugs in cod file output.
5458  * Added automake work around to fix compile order for bison outputs.
5459  * Switched to AM_ flags in automake so users can specify additional
5460    flags.
5461
54622004-01-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5463  * Allow full path to object file in gplib when creating an archive.
5464  * Always generate a warning when a source is missing an endif.
5465  * Prevent #v label from being processed when assembly is disabled.
5466  * Force list file to print blank space when assembly is disabled.
5467
54682004-01-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5469  * Use environmental variables GPUTILS_HEADER_PATH and GPUTILS_LKR_PATH
5470    for the default header and lkr paths.
5471  * Removed CFLAGS from mingw port.
5472  * Fixed COFF line number bugs in gplink.
5473  * Fixed 18xx symbol offset bug when merging sections in gplink.
5474  * Fixed segfault in gplink when sections missing relocations are merged.
5475
54762004-01-01 Scott Dattalo <scott@dattalo.com>
5477  * libgputils/gpsystem.c - added unsigned short gp_getu16(char *addr)
5478  * gputils/dump.c - changed references of gp_getl16 to gp_getu16. Added
5479    new function fget_line() to read a line from a file.
5480
54812004-01-01 Craig Franklin <craigfranklin@users.sourceforge.net>
5482  * Allow multiple config words for all devices in gpasm.
5483
54842003-12-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5485  * Use full symbol name in gpal at the base of symbol tables.
5486  * Add symbol alias at the top of symbol table stack.
5487  * Use full type name in types.
5488
54892003-12-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5490  * Removed constant and variable keywords from gpal.  Added constant type.
5491  * Removed header file scan from gpal.
5492
54932003-12-20 Craig Franklin <craigfranklin@users.sourceforge.net>
5494  * Fixed i_memory allocation so memory beyond 32k words is initialized to 0.
5495  * Fixed memory map in gpasm list files for 18xx devices.  The map is now
5496    in byte format.
5497
54982003-12-18 Craig Franklin <craigfranklin@users.sourceforge.net>
5499  * Changed gpasm classification to beta, gpal to pre-alpha, and all
5500    others to alpha.
5501  * Updated gputils manual to include gpal.
5502  * Added gpal man page.
5503  * Fixed many gpal bugs.
5504
55052003-12-15 Craig Franklin <craigfranklin@users.sourceforge.net>
5506  * Added a new tool called gpal.
5507  * Added debug-info feature to gpasm, so HLL linenumbers can be inserted
5508    into COFF outputs.
5509
55102003-12-14 Craig Franklin <craigfranklin@users.sourceforge.net>
5511  * Fixed a bug in gpasm 18xx absolute data memory sections that caused the
5512    address to be wrong.
5513
55142003-12-01 Craig Franklin <craigfranklin@users.sourceforge.net>
5515  * Changed gpasm behavior so cblocks are only processed when assembly is
5516    enabled.
5517
55182003-11-30 Craig Franklin <craigfranklin@users.sourceforge.net>
5519  * Changed gpasm while loops to insert raw text instead of a parsed tree.
5520
55212003-11-29 Craig Franklin <craigfranklin@users.sourceforge.net>
5522  * Fixed gpasm bug that prevented some symbols from being substitued with
5523    macro parameters and #defines.
5524
55252003-11-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5526  * Fixed gpasm bug that caused the relocation to be omitted if the macro
5527    argument is complex.
5528  * Fixed gpasm bug that could cause symbol offsets in relocations to be
5529    calculated incorrectly.
5530
55312003-11-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5532  * gputils 0.11.8 Released.
5533  * Added new processors: 16f54, 16f57, 16f688
5534  * Updated header files and linker scripts.
5535  * Updated libiberty from upstream sources.
5536  * Changed gpasm 18xx banksel from movlb relocation to banksel relocation.
5537  * Changed gplink movlb relocation to use the upper byte of symbol address.
5538
55392003-10-21 Craig Franklin <craigfranklin@users.sourceforge.net>
5540  * Fixed string to long conversion in gpasm so 32 bit numbers
5541    could be used.
5542
55432003-10-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5544  * Updated documentation.
5545
55462003-10-18 Craig Franklin <craigfranklin@users.sourceforge.net>
5547  * Fixed a bug in 16xx special instruction mnemonics that could cause
5548    an incorrect branch calculation if a goto proceded the mnemonic.
5549
55502003-10-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5551  * gputils 0.11.7 Released.
5552
55532003-10-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5554  * Allow gplink to parse linker scripts with missing newlines before the
5555    EOF.
5556
55572003-10-08 Craig Franklin <craigfranklin@users.sourceforge.net>
5558  * Fixed an initialization problem that causes a segfault when the first
5559    line has a parse error.
5560
55612003-10-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5562  * Added 18xx config and idlocs sections to gpasm coff outputs.
5563  * Cleaned up gplink script error reporting.
5564
55652003-09-28 Craig Franklin <craigfranklin@users.sourceforge.net>
5566  * Fixed gplink bug in 18xx absolute sections.
5567  * Fixed gplink memory allocation bug in 18xx devices.
5568
55692003-08-08 Craig Franklin <craigfranklin@users.sourceforge.net>
5570  * Fixed bug that could cause problems with comments on include directives.
5571
55722003-08-01 Craig Franklin <craigfranklin@users.sourceforge.net>
5573  * gputils 0.11.6 Released.
5574  * Added support for idata sections in gplink.
5575  * Changed extension of gplink object output from ".out" to ".cof"
5576
55772003-07-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5578  * Fixed bsr boundary location for 18f248, 18f258,18f448, and 18f458.
5579  * Changed gpasm, gpdasm, and gpvo memory dump address format from word to
5580    byte for 18xx devices.
5581  * Changed gplink processor check to be processor family instead of processor
5582    name.
5583  * Changed gpdasm to display the second word of 18xx two word instructions.
5584
55852003-07-20 Craig Franklin <craigfranklin@users.sourceforge.net>
5586  * Added new processors: 16f716, 18f2620, 18f4620
5587  * Update header files and linker scripts.
5588  * Fixed gplink error that caused the map file to always be generated.
5589  * Fixed bug in gpasm that caused 18xx access bank bit to be ignored if it
5590    was specified on some instructions.
5591  * Changed gpdasm 18xx address format from word to byte.
5592
55932003-07-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5594  * Changed extension of gplink object output from ".o" to ".out"
5595  * Fixed error in RES directive when used for data sections.
5596  * Fixed typo in gp_date_string.
5597
55982003-06-28 Craig Franklin <craigfranklin@users.sourceforge.net>
5599  * gputils 0.11.5 Released.
5600  * Fixed byte count when RES directive is used in 18xx data sections.
5601  * Display help when multiple files are passed to gpasm, gpdasm, gpvo,
5602    and gpvc on the command line.
5603  * Check for lower case filename if include file is not found.
5604
56052003-06-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5606  * Extended the legal syntax for difference of coff symbols within the same
5607    section.
5608
56092003-06-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5610  * Changed coff to use byte addressing for program memory of 18xx devices.
5611  * Changed absolute coff sections generated with org directive to use
5612    org_"number" for a name instead of org_"address".
5613  * Added missing relocation for "$" symbol.
5614  * Fixed bug in gpvo which could cause section data to not be printed for
5615    18xx devices.
5616  * Added range warning to gplink for 18xx relative branches.
5617  * Changed default behavior of the 18xx access bit in gplink to be like
5618    gpasm.
5619  * Changed build directory for rpms.
5620
56212003-06-14 Craig Franklin <craigfranklin@users.sourceforge.net>
5622  * Fixed error in the range check for 17xx movpf and movfp instructions.
5623
56242003-06-04 Craig Franklin <craigfranklin@users.sourceforge.net>
5625  * gputils 0.11.4 Released.
5626  * Replaced or removed obsolete macros in configure.ac.
5627
56282003-06-01 Craig Franklin <craigfranklin@users.sourceforge.net>
5629  * Added new processors:
5630    p16c557 p16c747 p16f648a p16f684 p16f737 p16f767 p16f777 p18f2331
5631    p18f2431 p18f2439 p18f2539 p18f4331 p18f4431 p18f4439 p18f4539
5632    p18f6520 p18f6525 p18f6585 p18f6621 p18f6680 p18f8520 p18f8525
5633    p18f8585 p18f8621 p18f8680 rf675f rf675h rf675k
5634  * Updated header files and linker scripts.
5635
56362003-05-20 Craig Franklin <craigfranklin@users.sourceforge.net>
5637  * Updated scripts to automake-1.6 and autoconf-2.57.
5638  * Ran autoscan and fixed reported problems.
5639  * Added AM_MAINTAINER_MODE to autoconf.
5640
56412003-05-10 Craig Franklin <craigfranklin@users.sourceforge.net>
5642  * gputils 0.11.3 Released.
5643  * Fixed seg fault in gpasm when difference between coff symbols is
5644    calculated.
5645  * Fixed map file bug that caused the end section address to be reported
5646    incorrectly.
5647  * Added gplink command line option to fill unused unprotected program
5648    memory.
5649  * Added gplink testsuite.
5650
56512003-05-06 Craig Franklin <craigfranklin@users.sourceforge.net>
5652  * Fixed conditional assembly of INCLUDE directives in gpasm.
5653  * Fixed seg fault in gplink when object has no sections or symbols.
5654  * Fixed target memory allocation in gplink when section size = page size
5655  * Fixed target memory allocation in gplink when section size = 1
5656  * Implemented section fill in gplink.
5657
56582003-05-03  Scott Dattalo  <scott@dattalo.com>
5659  * 18f Bit instructions were not handling the Access bit properly
5660
56612003-04-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5662  * gputils 0.11.2 Released.
5663  * Fixed section size bug in org directives when used in gpasm coff outputs.
5664  * Fixed bug in cod file address size that confused MPLAB.
5665  * Fixed bug in lexer when < and > were used in the same expression.
5666  * Prevented symbols from absolute sections from being updated after
5667    relocation.
5668  * Added feature so gplink now loads a default linker script if one is not
5669    specified.
5670  * Updated header files.
5671  * Updated linker scripts.
5672  * Added configuration settings for OS/2 host.
5673  * Modified lexer to allow [.][a-z][a-z0-9]* labels.
5674  * Moved gpasm default header path to last in the search list.
5675
56762003-04-02 Craig Franklin <craigfranklin@users.sourceforge.net>
5677  * gputils 0.11.1 Released.
5678
56792003-03-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5680  * Moved common cod functions into libgputils.
5681  * Added cod file output to gplink.
5682  * Updated config scripts.
5683  * Added variable bsr boundary location for default access bit on 18xx
5684    devices.
5685
56862003-03-21 Craig Franklin <craigfranklin@users.sourceforge.net>
5687  * Check status of all fopens to prevent file io problems.
5688
56892003-03-14 Craig Franklin <craigfranklin@users.sourceforge.net>
5690  * Specified fopen() mode to prevent CRLF conversion on binary files when
5691    using the mingw port.
5692  * Fixed gplink bug that causes some symbols to be incorrect after section
5693    merging.
5694  * Report symbol names when resolving external references in gplink fails.
5695
56962003-03-14 Craig Franklin <craigfranklin@users.sourceforge.net>
5697  * gputils 0.11.0 Released.
5698  * Fixed bug that caused amode stack to be incorrect when exitm was used.
5699  * The P value for movpf and movfp instructions is now checked.
5700  * Added check for invalid destinations with movff instructions.
5701  * Cleared defines table at the start of second pass.
5702  * Generate a warning for macros only invoked on pass 2.
5703
57042003-03-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5705  * Fixed segmentation fault in gplink.
5706  * Fixed a parse error in the sharebank definitions in linker scripts.
5707  * Moved COFF definitions to gpcoff.h.
5708
57092003-03-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5710  * Finished relocation patching.
5711  * Added map and hex file outputs to gplink.
5712
57132003-02-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5714  * Added relocation and linking functions to gplink.
5715
57162003-02-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5717  * Removed nuisance warning about malformed asm files.
5718  * Fixed errors when using escape characters in strings.
5719
57202003-02-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5721  * Added auxiliary coff symbols.
5722
57232003-02-16 Craig Franklin <craigfranklin@users.sourceforge.net>
5724  * Added pointers in object files to simplify linking operations.
5725  * Added checks when reading object files.
5726
57272003-02-02 Craig Franklin <craigfranklin@users.sourceforge.net>
5728  * Combined overlayed sections in gpasm coff outputs.
5729  * Append prefix on local variables that end up in coff file.
5730  * Fixed error that prevented using $ with data directives.
5731
57322003-01-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5733  * Added object test files.
5734  * Fixed errors found by running new test files.
5735  * Added bankisel directive.
5736
57372003-01-05 Craig Franklin <craigfranklin@users.sourceforge.net>
5738  * Converted to new object structures.
5739  * Fixed errors in gpasm, gplib, and gplink.
5740  * Changed gpvo output format.
5741
57422002-12-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5743  * Added coff file support to gpasm.
5744  * Added UPPER operator.
5745  * Removed invalid parts.
5746
57472002-12-04 Craig Franklin <craigfranklin@users.sourceforge.net>
5748  * Fixed incorrect range warning on 18xx gotos.
5749  * Fixed parse error for << operators > in the comment.
5750  * Cleaned up parse debug output.
5751
57522002-11-22 Craig Franklin <craigfranklin@users.sourceforge.net>
5753  * gputils 0.10.6 Released.
5754  * Fixed behavior of de directive for 18xxx devices. Data is now packed.
5755  * Added new directives: banksel and pagesel
5756  * Fixed default BSR behavior for 18xxx devices.
5757  * Changed gpasm default hex file format to inhx32.
5758
57592002-11-09 Scott Dattalo <scott@dattalo.com>
5760  * Invalid relative branches for 18xxx family were not generating errors.
5761    eg: bc $+258, bc $-256, rcall $-2048, rcall $+2050 all now generate
5762    appropriate errors.
5763
57642002-11-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5765  * Added support for sx, 17xx, and 18xx devices in gpdasm.
5766  * Fixed config directive for 18xx devices with address > 0x300007
5767
57682002-10-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5769  * gputils 0.10.5 Released.
5770
57712002-10-19 Craig Franklin <craigfranklin@users.sourceforge.net>
5772  * Added new processors: 12f629 12f675 16c557 16f627a 16f628a 16f630
5773    16f676 16f72 16f76 16f77 16f818 16f819 16f87 16f873a 16f874a 16f876a
5774    16f88 18f1220 18f1320 18f2220 18f2320 18f4220 18f4320 18f6620 18f6720
5775    18f8620 18f8720 rf509af rf509ag
5776  * Updated header files
5777
57782002-10-12 Craig Franklin <craigfranklin@users.sourceforge.net>
5779  * gputils 0.10.4 Released.
5780  * Fixed bug that caused assertion when macro calls procede definition.
5781  * Fixed bug that required gpasm arguments be in a specific order.
5782  * Moved opcode definitions into libgputils for future gpdasm improvments.
5783  * Fixed bug that prevented conditional assembly directives in column 1 to be
5784    missed if assembly had been previously disabled.
5785  * Generate an error if endm is missing from a macro definition.
5786  * Increased gpvc file number limit from 20 to 100.
5787
57882002-08-18 Scott Dattalo <scott@dattalo.com>
5789  * gpasm - arithmetic for negative relative branches on a 16bit core
5790    was loosing the sign bit.
5791
57922002-05-12 Craig Franklin <craigfranklin@users.sourceforge.net>
5793  * gputils 0.10.3 Released.
5794
57952002-04-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5796  * Added Code Warrior changes.
5797
57982002-04-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5799  * Updated header files and linker scripts.
5800  * Added manpages.
5801
58022002-04-08 Craig Franklin <craigfranklin@users.sourceforge.net>
5803  * Fixed error that could cause a seg fault on AmigaOS.
5804
58052002-04-03 Craig Franklin <craigfranklin@users.sourceforge.net>
5806  * gputils 0.10.2 Released.
5807  * Any argument to an instruction which exceeds its range will now generate
5808    at least a warning.
5809  * Bank warnings are now generated for access to register files that aren't
5810    in bank 0.
5811  * Any goto or call which is to a page other than the current page will now
5812    generate a page warning.
5813  * Added --force-list option, so gpasm will ignore nolist directives.
5814  * The default values for hex format, radix, and warning level are now
5815    displayed.
5816  * Added description of the alternative number formats to documents.
5817
58182002-02-28 Craig Franklin <craigfranklin@users.sourceforge.net>
5819  * Fixed a bug that inserted an extra NULL line in a macro definition when +=
5820    type ops are used.  The bug caused a seg fault.
5821
58222002-02-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5823  * gputils 0.10.1 Released.
5824
58252002-02-23 Craig Franklin <craigfranklin@users.sourceforge.net>
5826  * Macros are now implemented as a text substitution at the input to the
5827    lexer.  All macro arguments are preprocessor substitutions like #define.
5828  * Fixed a bug that caused i = i + 1 type expressions to be evaluated twice
5829    in macros.
5830  * Include statements now appear before the body of the file in the listing.
5831  * Macro calls now appear before the body of the macro in the listing.
5832  * Fixed a bug that allowed #defines in the body of a macro to be processed
5833    during the macro definition.
5834  * "fill (<expression>),number", equ, and various other commands now work in
5835    macros.
5836  * Fixed several bugs in the processing of numeric constants.  For example,
5837    with a hex radix setting "100b" is now evaluated as 0x100b not 0x4.
5838  * #v() subsitutions will now work in cblocks and macros.
5839  * Fixed a bug that could cause a segmentation fault with a bad text
5840    substitution.
5841
58422002-01-27 Craig Franklin <craigfranklin@users.sourceforge.net>
5843  * added rpm spec file.
5844
58452002-01-20 Craig Franklin <craigfranklin@users.sourceforge.net>
5846  * gputils 0.10.0 Released.
5847
58482002-01-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5849  * Removed target detection from configure.  Target is always a PIC so it
5850    doesn't make any sense to run the test.
5851  * Removed unnecessary object extension from Makefiles.
5852  * Added bzero.c to libiberty for mingw32 port.
5853
58542002-01-16 Craig Franklin <craigfranklin@users.sourceforge.net>
5855  * Added missing () in gplink lexer.
5856  * Added a subset of libiberty so getopt_long is always available.
5857
58582002-01-15 Craig Franklin <craigfranklin@users.sourceforge.net>
5859  * Fixed a bug in gpasm that causes a nuisance warning when multiple macro
5860    definitions are selected using conditional assembly.
5861
58622002-01-13 Craig Franklin <craigfranklin@users.sourceforge.net>
5863  * Fixed a bug in gpvc that could cause a segmentation fault.
5864
58652002-01-10 Craig Franklin <craigfranklin@users.sourceforge.net>
5866  * Renamed gpasm package to gputils.
5867  * Changed library from libgpasm.a to libgputils.a
5868  * Renamed mem2asm.c to dis.c
5869  * Appended gp prefix to all library files.
5870  * Renamed /gpasm/opcode.c to /gpasm/directive.c.
5871  * Corrected and updated copyright notices.
5872  * Moved /gpasm/cod.h to library. Removed cod.h from gpvc.
5873  * Moved test files to tool subdir for future support of dejagnu.
5874  * Started updating users manual.
5875  * Moved examples to gputils-extra package.
5876  * Corrected many problems with gplib.
5877  * Continued work on gplink.
5878
58792001-12-07 Craig Franklin <craigfranklin@users.sourceforge.net>
5880  * Added linker scripts.
5881
58822001-12-06 Craig Franklin <craigfranklin@users.sourceforge.net>
5883  * Fixed cygwin warnings with -Wall -pedantic flags.
5884  * Updated maintainer information.
5885
58862001-11-26 Craig Franklin <craigfranklin@users.sourceforge.net>
5887  * Fixed a bug that could cause a core dump when expanding macros.
5888  * Fixed a bug that cause labels inside of macros for 18cxx devices
5889    to be off by 2X.
5890  * Removed unecessary -I /usr/local/share/gpasm/header from example1
5891    Makefile.
5892  * Fixed a bug that causes command line radix to be overwritten on pass 2.
5893  * Moved symbol table functions to library for use with gplink.
5894  * Added extra warning flags to cygwin.
5895
58962001-11-24 Craig Franklin <craigfranklin@users.sourceforge.net>
5897  * Added new tool gplink.  This tool is intended to be compatible with mplink.
5898    This is a development version.  It is not complete.
5899
59002001-11-17 Craig Franklin <craigfranklin@users.sourceforge.net>
5901  * Added new tool gplib.  This tool is intended to be compatible with mplib.
5902    This is a development version.  It is not complete.
5903
59042001-10-31 Craig Franklin <craigfranklin@users.sourceforge.net>
5905  * gpasm 0.9.14 Released.
5906  * The path to the header files is now searched when including files.  This
5907    means the "-I /usr/local/share/gpasm/header" argument to gpasm is no
5908    longer necessary.  The path may be displayed by commanding "gpasm -h".
5909    This path may be disabled at compile time using the "--disable-path"
5910    configuration option.
5911
59122001-10-25 Craig Franklin <craigfranklin@users.sourceforge.net>
5913  * implemented "fill (<expression>),number", where <expression> is a line of
5914    assembly.  example: "fill (goto start), 10"
5915  * fixed bug #423204, infinite loop when missing new line before EOF in a file
5916    without the END directive
5917  * parser debug is enabled when PARSE_DEBUG is defined
5918
59192001-10-09 Craig Franklin <craigfranklin@users.sourceforge.net>
5920  * removed all // comments to satisfy --pedantic flag
5921  * fixed several errors in gpvo
5922
59232001-10-06 Craig Franklin <craigfranklin@users.sourceforge.net>
5924  * gpasm 0.9.13 Released.
5925  * Added new processors:
5926    p16c432 p16c433 p16c781 p16c782 p16c925 p16c926 p16cr620a p16f73
5927    p16f74 p16f85 p16f86 p16f877a p18f242 p18f248 p18f252 p18f258
5928    p18f442 p18f448 p18f452 p18f458
5929  * Corrected header file errors.
5930  * New header files added:
5931    p16c781.inc p16c782.inc p16f85.inc p16f86.inc p16f877a.inc p18c601.inc
5932    p18c801.inc p18f020.inc p18f242.inc p18f248.inc p18f252.inc p18f258.inc
5933    p18f442.inc p18f448.inc p18f452.inc p18f458.inc
5934
59352001-10-02 Craig Franklin <craigfranklin@users.sourceforge.net>
5936  * "list n=0" may now be used to prevent page breaks in the listing file.
5937    This feature was provided by Reto Felix <reto.felix@bluewin.ch>.
5938  * All arguments to the list directive are now processed as decimal regardless
5939    of the current radix setting.
5940  * reformat ChangeLog
5941
59420.9.12   TSD for Craig Franklin
5943
59441.  The preprocessor now supports #v(expression) substitution in labels and
5945symbols.  If symbol equals 4, then the label "mylabel_#v( (symbol * 3))_ok" is
5946replaced with "mylabel_12_ok".
5947
59482.  The error message "can't evaluate expression" has been replaced by more
5949specific error messages.
5950
59513.  eeprom8 device is now supported.
5952
59534.  The DOS newlines option (-n) has been disabled on win32 systems.  DOS
5954newlines are already the default on these systems.
5955
59560.9.11   TSD for Craig Franklin
5957
59581.  Labels are substituted when found on the #define table.
5959
59602.  Labels are treated as macros when found on the macro table.
5961
59623.  gpasm can now distinguish between directives and opcodes placed in the
5963first column.
5964
59654.  defines are now printing in the listing file symbol table.
5966
59675.  #ifdef and #ifndef check the entire symbol table not just #define table.
5968
59696.  Several processors had characters with the incorrect case in the
5970defined_as section of their definition.  This lead to incorrect warnings when
5971using the Microchip header files.
5972
59737.  Some changes have been incorporated for cross compiling to win32 systems.
5974
59750.9.10   TSD for Craig Franklin
5976
59771.  The instruction set is now loaded when the processor is selected.
5978Previously it was loaded when the first instruction is encountered.  This
5979resolves some old problems when the first instruction is incorrectly formatted.
5980
59810.9.9   TSD for Craig Franklin
5982
59831.  Labels are now checked against the symbol tables.  If the label is found
5984on the instruction or the directive lists, a warning is generated and the text
5985is treated accordingly.
5986
59872.  Symbols may now be assigned values when declared using the local directive.
5988As in "local i, j=15, k".
5989
59903.  The extended ASCII character set (ü) may now be used for labels and
5991symbols.
5992
59934.  gpasm now tests for infinite while loops.  In this condition, an error is
5994generated and assembly continues.
5995
59965.  Assembly will now stop upon encountering the first END statement.
5997Regardless of location.
5998
59996.  Flags have been added to the linker to warn when a common symbol is
6000combined with another symbol.  This condition could create porting issues. The
6001warnings that resulted from this change were fixed.
6002
60030.9.8   TSD for Craig Franklin
6004
60051. Macros and While loops are now expanded in the listing file.  Macro
6006expansion can be disabled using "list e=OFF" in the source code or "-e OFF" as
6007a gpasm argument.  While loops are always expanded.
6008
60092. Macros and While loops are also expanded in the COD file.  Now when you
6010step through the source code in gpsim, the file viewer will jump to the macro
6011or while loop definition.
6012
60133.  New Processors added:
6014
6015     16c745, 16c765
6016
60174.  Some users require dos style new lines (CRLF) in hex files for device
6018programmers.  gpasm will generate these by selecting -n or --dos.
6019
60205. The -Wall and -pedantic flags were added to gcc on linux systems.  All
6021warnings generated from this change were corrected.
6022
60236. Various configuration problems were fixed that caused "make distcheck" to
6024fail.
6025
60267. getopt_long() has been added to gpvo.
6027
60288. A Makefile for generating rpms has been added.  See the README in the rpm
6029subdirectory for details.
6030
60319. BUG #433291. During macro innvocation, the list linetype was set to the
6032value of the line before endm in the definition.  This could result in a bad
6033label error, if that line was a non code generating directive.  The linetype is
6034now "none" during expansion or "insn" during nonexpansion.
6035
60360.9.7   TSD for Craig Franklin
6037
60381.  The i++ and i-- operators are now implemented.  Note: the variable is a
6039label and must appear in column 1.
6040
60412.  +=, -=, *=, /=, %=, <<=, >>=, &=, |=, and ^= have all been implemented.
6042Note: the variable is a label and must appear in column 1.
6043
60443.  If a file ends during an IF statement, before an ENDIF found, a warning is
6045now generated.
6046
60474.  The conditional assembly directives IFDEF, IFNDEF, and ENDIF may now be
6048proceeded by a "#".  example: #ifdef
6049
60505.  The SET directive may now be proceeded by "."
6051
60526.  The header files have been updated.
6053
60547.  A memory map is now generated as part of the listing file.  The generation
6055of the memory map is controlled by "list mm=[ON|OFF]".
6056
60578.  The number of program words used by the program is now reported in the
6058listing file.
6059
60609.  Several users have had problems linking with libfl.a to get yywrap().
6061gpasm has been modified so that libfl.a is no longer needed.  flex is still
6062required.
6063
606410.  The message generated whenever a special mneumonic was used has been
6065disabled.  This message was part of the test files provided by Microchip, but
6066message is not yet part of the current mpasm releases.
6067
606811.  The configure script now detects the host operating system.  When using cc
6069on SunOS the "-xCC" flag is used to allow "//" comments.
6070
607112.  New processors added:
6072
6073     18c601, 18c801, 18f010, 18f012, 18f020, 18f022
6074
60750.9.6   TSD for Craig Franklin
6076
60771.  A new utility, gpvo, GNU PIC View Object, was added.  This tool displays the
6078contents of Microchip's object files.  The tool is in a very preliminary stage
6079of development.  To reflect this it is designated "pre-alpha".
6080
60812.  BUG #426330.  getopt_long() is not available on all systems.  The configure
6082script now detects the function.  If it is not present gpasm uses getopt().
6083This does not change the features available, only the way they are commanded.
6084
60853.  To make the error messages more readable the error codes are now enclosed in
6086[].
6087
60884.  BUG #423850.  gpasm would hang on symbols defined incorrectly.
6089
6090          #define foo foo.
6091
6092crash --> movlw foo
6093
6094An error is now generated each time foo is used in an expression and gpasm
6095doesn't lockup.
6096
60975.  1/2 of BUG #423204.  The top level assembly file must always end in "END".
6098This condition is now tested for and an error is generated if it is not present.
6099
61006.  BUG #422060.  gpasm will now compile on a 64 bit machine (NetBSD/Alpha is
6101the only one that has been tested).
6102
61037.  gpvc header file had declarations that were getting instantiated multiple
6104times.
6105
61060.9.5   TSD for Craig Franklin
6107
61081.  gpasm, like mpasm, is now case sensitive by default.  The -c parameter now
6109makes gpasm case insensitive.
6110
61112.  The macros in special.inc have been incorporated into the source code.  This
6112was done to solve a case sensitivity problem.
6113
61143.  gpdasm can now read inhx16 format in addition to inhx8m and inhx32.
6115
61164.  A new option, -i, has been added to gpdasm.  This option returns data on
6117the input hex file, like number of bytes and hex file format.
6118
61195.  The format of error/warning/message has been changed.  To standard output
6120the new format is
6121
6122  "filename":"line number": Error "number" "message"
6123
6124to the list file:
6125
6126  Error ["number"] : "message"
6127
6128The list file output conforms with MPASM.  The standard output conforms with
6129most gnu tools.
6130
61316.  GNU long options have been provided by Salvador Eduardo Tropea
6132<salvador@inti.gov.ar>.
6133
61340.9.4   TSD for Craig Franklin
6135
61361.  inhx16 hex format can now be generated by gpasm.
6137
61382.  17cxx devices are now checked for exceeding their 16 bit address range.  If
6139this happens an error is generated.
6140
61413.  gpasm now checks to see if an address has been written to more than once.
6142If it has an error is generated.
6143
61444.  Previously, when an invalid data memory location is accessed, gpasm would
6145generate a warning and not write the instruction to program memory.  Now it
6146will still generate the warning, but it also outputs the instruction.
6147
61485.  __fuses is now equivalent to __config.
6149
61506.  The 16c461 processor has been added.
6151
61527.  When two different processors are selected in the source file an error,
6153in addition to the duplicate processor warning, is generated.
6154
61558.  The "#" symbol can now be prefixed to include directives.
6156
61579.  If a source file ends during a while statement, before a endw is
6158encountered, an error is generated.
6159
616010.  Bug #413296.  Numeric expressions followed by b, d, h, or o, are now
6161interpretted according to the radix they represent (i.e. 144o = 144 octal
6162= 100 decimal)
6163
616411.  Labels are now checked to verify they are on a legal line.  An example is
6165shown below:
6166
6167     Error radixerr.asm 16 : 121 Illegal label.
6168                    00016 Label   RADIX   OCTAL
6169
61700.9.3   TSD for Craig Franklin
6171
61721.  The 17cxx processor family is now supported.  Much of the work was completed
6173by Carlos Nieves <cnieves@iname.com>.
6174
61752.  Macro name case sensitivity is now controlled by the -c option.
6176
61773.  Values stored to program memory using the dt directive are now masked to
6178ensure that a value over 0xff isn't stored.
6179
61804.  The number of arguments passed to EXPAND and NOEXPAND are now checked.  If
6181any number other than 0 is passed a warning is generated.
6182
61835.  If no arguments are passed to SPACE, it is now equivalent to SPACE 0.
6184
61856.  16cr56 and 14000 processors are now supported.
6186
61877.  SUBTITL and STITLE are now equivalent to the SUBTITLE directive.
6188
61898.  A single character enclosed by double quotes is now interpretted as the
6190corresponding ASCII code (example: ANDLW "A" = 0x0E41 for 12 bit cores).
6191
61929.  The header files have been updated.
6193
619410.  The ram access bit "a" for 18cxx devices now defaults to "0" or Access RAM.
6195
619611.  The AND operator now has a higher precedence then the OR operator.  The
6197following line from the preced.asm test file demonstrates this.
6198
6199    002D     0000           00067         DATA    2 == (2 && 0 + 1)       ; 0
6200                            00068
6201--> 002E     0001           00069         DATA    1 || 0 && 0     ; 1
6202    002F     0001           00070         DATA    1 || (0&&0)     ; 1
6203    0030     0000           00071         DATA    (1||0) && 0     ; 0
6204
620512.  A few changes were required to compile under Mac OS X.  Some of these
6206changes were incorporated.
6207
62080.9.2   TSD for Craig Franklin
6209
62101.  Added many new processors.  The new list is below:
6211
6212	gen        p12c508    p12c508a   p12c509    p12c509a   p12c671
6213	p12c672    p12ce518   p12ce519   p12ce673   p12ce674   p12cr509a
6214	p16c5x     p16cxx     p16c505    p16c52     p16c54     p16c54a
6215	p16c54b    p16c54c    p16c55     p16c55a    p16c554    p16c554a
6216	p16c558    p16c558a   p16c56     p16c56a    p16c57     p16c57c
6217	p16c58     p16c58a    p16c58b    p16c61     p16c62     p16c62a
6218	p16c62b    p16c620    p16c620a   p16c621    p16c621a   p16c622
6219	p16c622a   p16c63     p16c63a    p16c64     p16c64a    p16c641
6220	p16c642    p16c65     p16c65a    p16c65b    p16c66     p16c661
6221	p16c662    p16c67     p16c70     p16c71     p16c71a    p16c710
6222	p16c711    p16c712    p16c715    p16c716    p16c717    p16c72
6223	p16c72a    p16c73     p16c73a    p16c73b    p16c74     p16c74a
6224	p16c74b    p16c76     p16c77     p16c770    p16c771    p16c773
6225	p16c774    p16c83     p16c84     p16c85     p16c86     p16c923
6226	p16c924    p16ce623   p16ce624   p16ce625   p16cr54    p16cr54a
6227	p16cr54b   p16cr54c   p16cr56a   p16cr57a   p16cr57b   p16cr57c
6228	p16cr58a   p16cr58b   p16cr62    p16cr63    p16cr64    p16cr65
6229	p16cr72    p16cr83    p16cr84    p16f83     p16f84     p16f84a
6230	p16f627    p16f628    p16f870    p16f871    p16f872    p16f873
6231	p16f874    p16f876    p16f877    p16hv540   p16lc74b   p18cxx2
6232	p18c242    p18c252    p18c442    p18c452    p18c658    p18c858
6233	sx18       sx20       sx28
6234
62352.  Bug #231274.  Page directive conflicted with the Page instruction in sx
6236devices.  The result was a redefining symbol error when an SX device was
6237selected.  This has been fixed.  The result is the PAGE directive is disabled
6238for all SX devices.
6239
62403.  Config data is now masked by the device core size.  This prevents things
6241like 0x1234 from being written into config memory for a 12 bit device.
6242
62434.  "decimal" and "octal" are now valid arguments for the radix.  This is a
6244legacy feature of MPASM.  It is not documented in their users manual.
6245
62465.  In instances of "label org 100", label is added to the symbol table.
6247Previously, it was ignored.
6248
62496.  BUG #233207.  Labels defined inside macros now work.
6250
62517.  Microchip has provided the gpasm project with test files they use to test
6252MPASM.  The new test files have been added to CVS.  These files required the
6253use of their header files.  These were added to the project.  They are
6254installed when "make install" is ran.
6255
62568.  The distribution now includes an example located in ./examples/example1.
6257
62589.  A few changes were required to compile under cygwin.  Some of these changes
6259were incorporated.
6260
626110.  Cleaned up source code.  (Missing comments, unused code, ...)
6262
62630.9.1   TSD for Craig Franklin
6264
62651.  The project was reorganized to make room for some new tools. Each tool
6266is now located in its own subdirectory.  Common functions are located in
6267libgpasm.a in the lib directory.
6268
62692.  A new utility, gpdasm, GNU PIC Disassembler, was added.  Details can be
6270found in the project documentation.
6271
62723.  A new utility, gpvc, GNU PIC View COD, was added.  Details can be
6273found in the project documentation.  This is basically version 0.0.3 of Scott
6274Dattalo's vc.  It will be maintained as part of gpasm.
6275
62764.  Documentation has been updated.  The gpasm section includes changes made
6277during the 0.8.x series.  It still isn't perfect. It is missing information on
6278the PIC18cxx series.  New sections have been added for the new tools.
6279
62805.  Previously, the ERRORLEVEL directive required the user to force
6281interpretation of arguments as decimal using "." or "d".  This is no longer
6282required.  The arguments are always interpreted as decimal regardless of the
6283radix setting.
6284
62856.  A debug message has been removed from the maybe_evaluate function in
6286opcode.c.
6287
62880.9.0   TSD for Craig Franklin
6289
62901.  A typo in the help listing for the usage of warning level was fixed.
6291
62922.  The options for LIST are case sensitive when the -c option is used.  Because
6293of this, list p=<XXX> works and list P=<XXX> doesn't.  This has been corrected.
6294
62953.  The addition of the case sensitive defines broke the processor selection
6296using -p <processor>.  This has been fixed.
6297
62984.  gpasm -q will now suppress the output from the gperror system to the screen.
6299This doesn't effect the listing file.  It doesn't currently make gpasm totally
6300quiet.  Some messages bypass the gperror system.  They are not effected by -q.
6301
63025.  gpasm reported an "Unknown Opcode" for each instruction whenever a processor
6303wasn't selected.  It now reports this error as "Processor type is undefined".
6304
6305
63060.8.16  TSD for Craig Franklin
6307
63081.  New directives:
6309
6310     da
6311     __idlocs
6312     variable
6313     constant
6314
63152.  The data and db directives generated incorrect values for 16 bit cores.
6316This has been corrected.
6317
63183.  The dw directive generated incorrect values for all devices.  This as been
6319corrected.
6320
63214.  inhx8s hex format can now be generated.
6322
63235.  EXPAND and NOEXPAND directives can now be called without generating an
6324error.  They will not, however, effect the listing file.  Similarly, macro
6325expansion can be selected on the command line with "gpasm -e [ON|OFF]" or
6326using in the source file "list x=[ON|OFF]."  They will not effect the listing
6327file.
6328
63290.8.15	TSD for Craig Franklin
6330
63311.  When numeric arguments were passed to a function that expects a symbol,
6332GPASM reported the error as "Expression to Complex".  This has been changed to
6333illegal argument to conform with MPASM.
6334
63352.  A previous patch always warned the user then option or tris was used.  I
6336have learned that MPASM doesn't warn the user on p16c5x devices.  The behavior
6337has been modified to conform with MPASM.
6338
63393.  The -c option now makes the #defines case sensitive.
6340
63414.  Command line setting of the warning level is supported.  Like MPASM,
6342command line arguments override settings in the source code. All command
6343line settings now have flags indicating the value was set by the
6344command line and it can't be overwritten by the asm source code.  A warning
6345or message is posted to the user.
6346
63475.  Output hex file format can now be chose using LIST f=<inhx8m|inhx8s|inhx32>.
6348
63496.  GPASM 0.8.14 has a bug were the org isn't reset after a config is called.
6350This is normally not seen because most people place the config statements before
6351their first org.  This patch saves the org before the config is ran then
6352restores it afterword.
6353
63547.  GPASM 0.8.14 doesn't print the config information to the list file correctly
6355for pic18cxx devices.
6356
63578.  Several new codes have been added for new tests.
6358
63599.  The FILL directive works.  It works the same as MPASM with one important
6360exception.  It does't support the use of a line of assembly as an argument.
6361That is not a problem because the while statement can do the same thing.
6362
636310.  GPASM now generates inhx32 format.  In adding this, a structural change had
6364to be made.  Previously, the MEMBLOCK segment size was 64K words.  I changed
6365this to 32K words.  I did this because the 32K words (or 64K bytes) is equal
6366to one segment.  Which, conviently, is the maximum size for a inhx8m file and
6367the size of one inhx32 segment.
6368
636911.  The list file had some extra blanks.  These were fixed.
6370
637112.  All of the directives and instuctions now have the correct list linetype
6372assignment.  I abandoned the default method because of too many special cases.
6373
637413.  The RADIX directive had a linetype assignment of ORG, it should be none.
6375
637614.  The ORG directive originally had the correct line type assignment of ORG.
6377It was changed to EQU in version 1.8 of opcode.c.  I don't know the reason.
6378This patch changes it back.
6379
638015.  The PAGE directive had a linetype assignment of ORG, it should be NONE.
6381
638216.  Directives in scan.l (include, define, ..) are now all case insensitive.
6383There are many instances in microchips appnotes of SubTitle, Title, ...
6384GPASM 0.8.14 dosesn't recognize them.  The change was to add "-i" to flex
6385when GPASM is compiled this makes the scan.l case insensitive.
6386
638717.  #undefine now works.  Previously symbols could be redefined by having
6388another instance of #define.  Doing so will now result in a warning.  Symbols
6389must be defined and undefined and defined again to be reassigned.
6390
639118.  Previously, #define could only appear in column 1.  Now it does not. This
6392occurs in micorchip include files.
6393
639419.  Previously, #defines were executed regardless of assembling being enabled.
6395An example would be a set of defines inside an IF statement.  This case occurs
6396when Micorchip's include file for 16c5x devices is used.
6397
63980.8.14	TSD Yet another patch from Craig Franklin that improves gpasm error
6399	handling capabilities. Also, I added the 16f876 for Alex Holden.
6400
64010.8.13  ELS - Added gpasm.spec file to build RPMs under Red Hat Linux 7.0,
6402	use 'rpm -ta gpasm-0.8.13.tar.gz'.  Added missing newline to
6403	gperror.h.
6404
64050.8.12	TSD Patch from Craig Franklin mailto:craigfranklin@users.sourceforge.net that
6406	implements the ERRORLEVEL directive.
6407
64080.8.11  TSD Patch from Craig Franklin mailto:craigfranklin@users.sourceforge.net to fix command
6409	line options (the -o option was missing, and the -e and -w options weren't
6410	being used). Also applied patch from Craig that implements the subtitle
6411	directive.
6412
64130.8.10	TSD added support for more than 8 files in one .cod file.
6414
64150.8.6  symbol information was not being written to the .cod file
6416
64170.8.5
6418  added >64k file generation capability.
6419  added support for the __CONFIG address, config_bits directive
6420    (you used to couldn't specify the config address)
6421  added i_memory.c to handle the instruction memory. Previously,
6422    i_memory was a 64k, statically allocated array. Now it's a
6423    dynamically allocated linked list of 64k memory blocks.
6424  redesigned/rewrote major portions of cod.c to accomodate the
6425   greater than 64k code generation. Removed the unnecessary
6426   restriction that the miscellaneous code blocks had to be
6427   written in a specific order. Added multiple directories.
6428   Fixed the code range information (this specifies where there's
6429   valid code).
6430
64310.8.1 - 0.8.4
6432  minor enhancements
6433
64340.8.0
6435
6436 - added a few more processors
6437 - the HIGH directive was always returning 0
6438 - __CONFIG directive now supports an optional address
6439 - added support for >64k address space
6440   (this allows the 18cxxx config word to be handled
6441    properly, but at the same time the change is
6442    general enough to accomodate code generation
6443    at addresses above 64k - a feature gpsim will
6444    soon need).
6445 - Switched the Makefile to a more standard automake
6446   style.
6447 - Changed the number notation so that what was the
6448   micro version is now the minor version. Development
6449   releases will bump the micro version. (This means
6450   gpasm-0.0.8 is now expressed as gpasm-0.8.0).
6451 - renamed gpasm.y to parse.y so that the automake
6452   tools would be happy.
6453 - Enhanced the error message system.
6454
64550.0.8
6456
6457Added SET opcode
6458Supports '=' syntax for SET
6459Added WHILE/WEND
6460Added ERROR
6461Added 'generic' processor type; needed for AVR support
6462
6463Support for .cod files added
6464  - added cod.c and cod.h
6465  - several small changes scattered through out all of the source
6466    some of the more significant changes:
6467     o modified the state structure to accomodate symbol files
6468     o gpasmVal now has typing information
6469     o cblock defined constant are given register typing
6470     o program labels are given typing info
6471
6472Added a few more pic processors
6473
6474__config now will display the config address and config value in the .lst file
6475
6476dt macro didn't ignore upper 8 bits of a literal
6477
6478added new macros:
6479  db   byte packed data table
6480  dw   same as data macro
6481  de   like dw but upper nibble is zeroed
6482
6483Added support for the 18cxxx instruction set.
6484Added the '-l' (dash ell) option for showing the list of
6485supported processors
6486
6487
64880.0.7
6489
6490Tab-stops now expanded to spaces in listing, LIST b=NN supported
6491Scenix processors added
6492Changed sys_errlist[] to strerror()
6493Manual update
6494
64950.0.6
6496
6497Build using autoconf
6498
64990.0.5
6500
6501Fixed bug where we always processed equ statements, even inside
6502conditional assembly blocks.
6503
65040.0.4
6505
6506Second invocation of macro actually runs the macro twice, so local
6507forward definitions get resolved correctly.  This means that macro
6508bodies get 3 passes made on them.  Far from pretty, but it does the
6509job.  See execute_macro(), and new function execute_body().
6510
6511Restore cblock value to 0 at start of 2nd pass.
6512
6513Accept CBLOCK headers without an expression: continues at previous
6514CBLOCK value.  See gpasm.y.
6515
6516Accept CBLOCK values as labels, with or without an expression.  See gpasm.y.
6517
6518Do #define substitution.  Done in the lexical analyser, using the same
6519stack that we use for include files.  Still no support for parameters
6520in #define.  See scan.l.
6521
6522Evaluate '$' late, instead of at parse time.
6523
6524Missing parameter to bit operations was giving coredump instead of
6525error message.
6526
6527Makefile now builds with "gcc -Wall --pedantic", had a general cleanup
6528following this.
6529
6530Small fix to lexical analyser to make it cope with MSDOS '\r'
6531characters.
6532
6533$Revision: 1285 $
6534