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