summaryrefslogtreecommitdiffstats
path: root/Changelog
blob: df15c6c9b0e90a49345f5a4e861202a3688ba685 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
0.15.2 (24 November 2007)
 * fixed loading some hex files [thanks to Xiaofan Chen and Hector Martin]
 * added 24FJ128/96/64
 * added missing register information for some devices
 * added ETT direct programmer [thanks to Jimkirk]
 * added 16F690/913/917 support to Picstart+
 * fixed crash when manually updating firmwares [reported by Claus Bjerre]
 * fixed blank-checking with icd2 debugger
 * fixed crashes when halting debugging session
 * added option to create a library from a project (gputils, sdcc, picc)
 * added simple views for object and library files
 * fixed crash in configuration generation dialog [report by Milan]
 * fixed several problems with progress bar
 * fixed crash when closing main window while programming
 * better watch window
 * add memory graph view to device information [idea by F. Gerin]
 * fixed disappearing bookmarks and save them in project file [report by Luke Orland]
 * updated Spanish translation [thanks to Felipe Caminos]
 * fixed piklab-prog option "target-self-powered"

0.15.1 (11 November 2007)
 * added 18F66J11/66J16/67J11 86J11/86J16/87J11
         18F65J50/66J50/66J55/67J50 85J50/86J50/86J55/87J50
         18F6393/8393 6493/8493
         24HJ16GP304/32GP202/32GP204
 * fixed config/template generator and I/O registers for some devices
 * added "custom" toolchain for custom shell commands
 * fixed coff parsing for PIC30 toolchain
 * fixed crash when running device
 * fixed device selection in project manager
 * C source debugging (only for 18F devices due to sdcc/gputils bug)
 * fixed debugging of C18 projects with gpsim 0.21.x
 * fixed display of bootloader option window
 * config bits comboboxes now ignore wheel events in hex editor
 * added "piklab-coff", a command-line utility for viewing coff, object and library files
 * updated French translation [thanks to Alain Portal]
 * fixed some compilation issues

0.15.0 (20 October 2007)
 * added 12F519 18F2423/4423/2523/4523 30F1010/2020/2023
         18F24J10/25J10/44J10/45J10 65J10/65J15/66J10/66J15/67J10
         18F85J10/85J15/86J10/86J15/87J10 18F63J11/64J11/65J11 83J11/84J11/85J11
         18F63J90/64J90/65J90 83J90/84J90/85J90
 * fixed checksum computations for some devices
 * fixed configuration bits for some devices
 * fixed config and template source generation for some devices
 * fixed crash while programming 12F510 [report by Scott Dattalo]
 * added option to disable eeprom programming
 * added option to skip verification after programming
 * fixed programming with picdem bootloader [thanks to Xiaofan Chen]
 * fixed pickit2 bootloader [thanks to Xiaofan Chen]
 * added icd2 support for 18F2450/4450/2423/4423/2523/4523/6527/6622/8527/8622
                          16F506/616/631/677
 * fixed simulating some 18F devices with some versions of gpsim
 * added support for EPE Toolkit mk3 direct programmer [thanks to Chris Lale]
 * added support for the 'EPE Toolkit mk3' direct programmer [thanks to Chris Lale]
 * better support for PIC30 toolchain [report by Brian Neltner]
 * added option to run after successfull programming [proposed by jda2158]
 * fixed "compile file" action [report by Alain Portal]
 * fixed adding objects from outside project directory
 * added option to automatically recompile before programming when the
   project is modified [proposed by pryyanek]
 * added status and feature filters in device chooser dialog
 * added menu item to call "kfind" inside project directory [proposed by Polly Lister]
 * added option to show/hide the close buttons on the tabs of the editor manager
   [proposed by james and bjohan]
 * added option to piklab-prog to set hardware type for direct programmers
 * added check for device compatibility and file creation commands to piklab-hex
 * move checksum command from piklab-prog to piklab-hex

0.14.5 (16 August 2007)
 * better error reporting if USB not compiled in
 * fixed USB support when compiling with qt only [report by Martin Goldack]

0.14.4 (5 August 2007)
 * fixed bug where osccal would be lost and piklab would crash when programming
   devices without osccal backup [report by Ed Spremolla]
 * fixed "likeback" not showing
 * added display in hex editor when configuration bits are invalid
 * fixed CodeGuard configuration bits and hex editor

0.14.3 (26 July 2007)
 * added support for 24H devices
 * updated register definitions to MPLAB 7.41
 * added 18F66J60 family [contribution by Alan Page]
 * added 12F609/HV609 16F610/HV610 16F882
 * added configuration for tiny bootloader (retries, port speed, delay)
 * added configuration for picdem bootloader (USB ids)
 * fixed tinybootloader for 16F88 [patch by Balaji Ramani]
 * fixed direct programming of 16F87XA (again)
 * fixed programming of 18F2410/2420/4410/4420 [report by Yuri Shnol]
 * fixed problem with tab history [reported by agalliazzo]
 * fixed crash in hex editor due to protected config bits (12F675, ...)
 * Spanish translation by Felipe Caminos
 * Czech translation by Milan Horák
 * try to open unrecognized devices as serial port
   instead of just failing in piklab-prog [reported by Jan Berkel]
 * fixed crash using upload_firmware in piklab-prog [report by John McCullough]
 * more resilient hex file parser [reported by Stefan Vonhalenbach]

0.14.2b (14 June 2007)
 * support for USB ICD2 under Windows [fixed by Minh Nguyen]

0.14.2 (9 April 2007)
 * device id and eeprom fixes for some 18F devices
 * fixed debugging of 18F2455 family [report by Florian Brabetz]
 * added parallel port support for FreeBSD (with ppbus)
 * added support for Pickit2 and Picdem fsusb bootloaders (untested + no data eeprom operations)
 * fixed device memory reading [broken in 0.14.1, report by Xiaofan Chen]
 * fixed direct programming of 16F87XA [report by Jorus Cbaoth]
 * do not open empty editor when file does not exit
 * no "added file to project" in new file dialog when there is no project
 * also include code for absent source files in disassembly listing (fixed debugging with sdcc + 18F devices)
 * fixed output hex filename for CCSC projects [report by krengersi and Bill Sack]
 * fixed CCSC options for version 3 (only detected for linux executables)

0.14.1 (11 March 2007)
 * fixed alignment problem with icd2 (for some 18F devices)
 * fixed some i18n inconsistency [thanks to Alain Portal]
 * fixed crash with config/template generator [report by Alain Portal]
 * fixed adding files in same directory with project wizard
 * fixed output hex filename for CC5X projects [report by philter_777]
 * fixed inverted "read-only" toggle for hex editor
 * fixed saving in editors (freeze with hex editor and display for text files)
 * support for Tiny Bootloader

0.14.0 (4 March 2007)
 * merge in kate gui for source editor (many more menu items available)
 * added console tool [idea by Rajesh Sankaran]
 * new project wizard
 * template source file generator
 * fixed gui problems with fast comment system
 * fixed crash when compiling assembler file with sdcc [report by Stefan von Halenbach]
 * fixed support for linux version of CCSC [report by Alan Page and Rajesh Sankaran]
 * fixed configuration dialog for PIC30 toolchain
 * added support for MPC and CCX5 compilers
 * added possibility to use custom device name for serial and parallel port
 * allow read/write/erase of individual memory range with command-line utility
 * speed-up programming and fixed timeouts for pickit2 [patch from Mark Stanley]
 * added pickit2 support for 16F87X
 * fixed freeze for connecting gpsim with an empty project [report by Florian Brabetz]
 * fixed crash when showing PC while debugging [report by Florian Brabetz]
 * added "--force" option for command-line programmer (answer "yes" to question and overwrite files)
 * new command-line utility for manipulating hex files (check, info, fix, and compare)
 * added Hungarian translation [thanks to Nagy Lázló]

0.13.3 (8 February 2007)
 * fixed compilation for OpenSuse and Fedora 5 [report by Xiaofan Chen and Alain Portal]
 * fixed support for CCSC
 * fixlet for asm highlighting
 * possibility to added several source files at once [idea by Gyula Kampfner]
 * fixed tool views (new user layout; fixed "show all" menu item; added "reset layout" menu item)
 * fixed toolchain config dialog: update/reset buttons work better
 * added serial USB devices under Slackware [thanks to Mark Stanley]

0.13.2 (31 January 2007)
 * better support for CCSC (windows and linux executables) [thanks to Mark Stanley]
 * german translation by Stephan von Halenbach
 * fixed 16F7X7 debugging
 * fixed Picstart+ support [thanks to Mark Stanley]
 * fixed debug executive name for some 18F devices [thanks to mkgrajek]
 * fixed register view for 18F devices
 * added icd2 support for 16F946
 * fixed spurious errors with gpsim
 * show warning when config generation is incomplete

0.13.1 (27 January 2007)
 * proper fixed for debug vector write/read for 18F devices with icd2 [thanks to Martin Forster]
 * fixed 16F877 debugging [thanks to Martin Forster]
 * fixed for ICD2 programming (verifying would fail when the code is at a large offset) [reported by Luke Cole]
 * fixed compilation with KDE 3.3
 * use toggle menu items for tool views [idea by Christoph Schäfer]
 * fixed view unsplitting [reported by Christoph Schäfer]
 * rows of 16 bytes for eeprom hex view [idea by Gyula Kampfner]
 * allow includes and better messages parsing for jalv2

0.13.0 (19 January 2007)
 * more flexible interface (by using dockable windows)
 * better editor navigation
 * fixed bug in register watch
 * debugging from a standalone file is now possible
 * read/write 24C eeproms with direct programmers
 * added support for 18F1230/1330, 18F2682/4682/2685/4685 (direct programmers + ICD2)
 * added direct programming support for 18F2439/4439/2539/4539,
   18F6310/6410/8310/8410, 18F6390/6490/8390/8490
 * "as-we-read" verify
 * more robust usb detection (hopefully)
 * more flexible compilation configuration
 * added support for CCS, JALV2, BoostC, BoostC++, and BoostBasic compilers
 * support for GPSim 0.22
 * less CPU usage and errors when verifying with serial ICD2 [fixed from Steve Moskovchenko]
 * extend even more the erase timeout for serial ICD2 [report by Ramiro del Corro]

0.12.2 (16 October 2006)
 * fixed register view while not debugging
 * fixed compilation for Slackware

0.12.1 (5 October 2006)
 * fixes for Qt4
 * fixed crash in advanced dialog
 * added French translation [thanks to Alain Portal]
 * fixed for sdcc and custom or debugging linker scripts
 * only use icd2 linker script with icd2 debugger

0.12.0 (1 October 2006)
 * pinout schematic for some devices
 * added LikeBack for fast feedback
 * icd2 debugging for 18F devices (tested with 18F452)
 * more robust icd2 programming (fixed timeout for long erase) [bug reported by lonely_soul]
 * fixed register view for 18F devices
 * added detailed I/O and combined registers into watch view
 * added register write to watch view
 * save/restore watched registers per project
 * fixed some problems with gpsim debugging
 * fixed "--target-self-powered" option for command-line programmer
 * added register read/write and breakpoints to command-line programmer
 * fixed launching of pikloops [bug reported by chcarver]
 * fixed 30F devices detection [bug reported by Yuri Ovcharenko]
 * fixed for custom libraries and custom script for PIC30 [bug reported by Yuri Ovcharenko]
 * fixed config generator for some 30F devices [bug reported by Yuri Ovcharenko]
 * fixed some issues with PICC integration [bugs reported by gduprey]
 * fixed integration of SDCC 2.6.0 [bugs reported by ambro]
 * much faster parsing and correct disassembly listing for coff files generated by picc
 * speed-up interface
 * fixed select all/find in editor [bug reported by gduprey]

0.11.3 (7 September 2006)
 * fixed crashes due to dependence on libtdeio for piklab-prog

0.11.2 (6 September 2006)
 * fixed compilation by detecting libncurses under Suse
 * fixed custom direct programmer configuration not appearing in dialog
 * fixed duplicated message boxes
 * fixed "command-list" option for command-line programmer
 * fixed crash in register view for 18F devices
 * fixed device information view

0.11.1 (23 August 2006)
 * fixed crashes with command-line programmer
 * fixed debugging for custom-made ICD2 [thanks to Nagy László]

0.11.0 (19 August 2006)
 * support for the Picstart+ programmer [many thanks to Nestor A. Marchesini for testing]
 * added support for gpsim (mid-range devices only)
 * speed-up coff file parsing at end of compilation with picc compilers
 * correctly highlight C lines in disassembly listing
 * fixed register view to work correctly in debugging
 * fixed watch view: changed status of registers was not correctly updated
 * added variable names in register and watch views
 * improved breakpoints management: fixed interaction with program counter
   display, invalid and reached indicators, breakpoints can be disabled,
   and listing tab.
 * added action to switch between header and implementation
 * added "port", "firmware-dir", and "target-self-powered" options to command-line programmer
 * command-line programmer can be compiled without tdelibs (Qt3 or Qt4)
 * command-line programmer for Windows (Qt4): works for serial ICD2 and serial "direct" programmers
 * interactive mode for command-line programmer with debugging support

0.10.0 (7 July 2006)
 * added support for JAL compiler + editor syntax highlighting
 * source files can be reordered by drag and drop in project manager
 * added disassembly listing for PICC compilers
 * added support for C18 compiler
 * added support for C30 with Wine and with coff format
 * added support for custom linker script in project (GPUtils/SDCC and C18)
 * display file full path as tooltip in project manager
 * speed-up serial ICD1/2 programming [help by Steve Moskovchenko]
 * fixed alignment bug in ICD2 programming [reported by Steve Moskovchenko]
 * fixed "verify only programmed" option for ICD2 programming
 * improved breakpoints management (updated in all editors, persistent if editors are closed)
 * ICD2 debugging supported with PICC compilers
 * fixed bug in register watching
 * fixed slow update on keystroke in editor [reported by zoiks]
 * some fixes and enhancements in asm and disassembly highlighting

0.9.0 (29 May 2006)
 * added calibration information and debug executive version to advanced dialog
 * added osccal regeneration for PICkit1 and PICkit2 (12F629/675/630/676)
 * fixed PICkit2 firmware upload
 * support for new PICkit2 firmware
 * fixed programming of 18F devices with PICkit2
 * initial support of ICD1 (not tested at all)
 * fixed bug in parallel direct programming [thanks to kein0r]
 * fixed checksum computation for some devices
 * added devices 12F615 16F616/16F631/677 18F2450/4450
 * faster loading, smaller executable, and smaller memory footprint
 * fixed crash opening config generator with auto device
 * added native coff parser (remove reliance on gpvo) + fixed disassembly highlighting
 * added native disassembler (remove reliance on gpdasm) + now includes user ids and eeprom data
 * support development version of sdcc and gputils

0.8.0 (6 May 2006)
 * added support for 16F716, 16HV785, and 16F87/88 with PICkit2
 * added action button for memory ranges (read/program/verify/erase/clear/zero/reload)
 * added option to preserve data eeprom and to blank check after erase
 * icd2 debugging: fixed STATUS/FSR/PCL/PCLATH read/write + added WREG/PC/STATUS/bank in status bar
 * icd2 debugging: disable watchdog timer
 * several fixes for hex editor
 * added checksum computation (with command-line too)
 * added option to set user id to unprotected checksum
 * added read-only/read-write toggle to editors
 * only display first and last banks for 18C/F chips (too slow otherwise...)
 * fixed dsPICS programming with ICD2 [thanks to Laurent Pinchard]
 * fixed calibration programming for baseline devices
 * added option to run tools with wine
 * added "advanced" dialog to programmers (firmware version + voltages)
 * added manual firmware uploading for ICD2 (with command-line too)

0.7.0 (23 April 2006)
 * fixed "program calibration" to write second word when present
 * speed-up direct programming for some devices
 * fixed direct programming of 18F devices
 * fixed direct programmers on parallel port [thanks to Andrea Fadda]
 * added direct programming for all remaining 16F and 18F devices
   but 18FXX39-X310-X410-X390-X490
 * option to only verify programmed words for direct programming
 * added support for 16F946 and 18F devices with pickit2
 * added support for Pickit1 programmer (baseline and midrange devices)
 * added 16C84, 16CR73/74/76/77 devices
 * added configuration generator for dsPICs and PIC30 toolchain
 * added "power device" toolbar/menu entry
 * fixed some issues with libusb
 * read/write/watch registers while debugging

0.6.1 (22 March 2006)
 * warn when hex file cannot be saved [reported by freddy]
 * tweak desktop file
 * added mimetype for project file
 * fixed lost calibration word for some 12F and 16F parts [reported by Xiaofan Chen]
 * fixed crash when creating new hex file with "auto" device

0.6.0 (14 March 2006)
 * save dialog sizes and splitter positions
 * config generator (baseline, midrange and some 18F devices)
 * support for pic30 toolchain
 * support for PICC-Lite, PICC and PICC-18
 * configurable executable paths
 * save opened files per project
 * fixed crash with "auto" device [reported by y2kmi]
 * added 16F7X7 support for direct programmers
 * warn if firmware version is not the one tested
 * fixed osccal read/write with pickit2 [reported by Xiaofan Chen]
 * fixed alignment bug in 18F programming [reported by Xiaofan Chen]
 * added device view to project manager
 * added register view to project manager

0.5.2 (1 March 2006)
 * partial fixed for aligment bug in 18F programming [reported by Xiaofan Chen]
 * fixed broken hex file save

0.5.1 (28 February 2006)
 * fixed crash at startup [reported by Ed Bennett]

0.5.0 (24 February 2006)
 * new project file format (xml)
 * several fixes in user interface
 * breapoints for ICD2 debugging of 16F parts
 * support for Small Device C Compiler (sdcc)
 * group config options for standalone file inside its own section
 * fixed compilation for gcc>4.0.1
 * added devices 16F506, 16F946, and 30F6010A/6011A/6012A/6013A/6014A/6015
 * added 10F2XX, 12F5XX, 14000, all 12C and 16C parts support for direct programmers
 * added 12F510, 16F59/627/628/685/687/689/690/7X/785/84A/91X,
   18F24XX/25XX/44XX/45XX/6310/6390/8310/8390/6627/8627/6722/8722,
   30F2011/2012/3011/3014/5011/5013 to icd2 programmer
 * fixed configuration blank check for several 18F devices

0.4.2 (18 February 2006)
 * if self-test failed, ask user if he wants to continue (ICD2)
 * added support for 12F510, 16F54-57-59 and 16F7X7 for PICkit2
 * fixed osccal and user ids read/write for some baseline chips with PICkit2 (12F508...)
 * fixed osccal read/write for some mid-range chips with PICkit2 (12F675...)
 * fixed osccal read/write for 12F675 with direct programmer
 * fixed compilation issue

0.4.1 (14 February 2006)
 * linker now generates coff files by default (fixed disassembly listing)
 * warn when device not supported by gputils
 * correctly display bang gap bits

0.4.0 (12 February 2006)
 * option to only program memory than need to be programmed (speed-up)
 * several fixes for editors
 * disassembly listing
 * warn if DEBUG configuration bit is on when not debugging
 * added included files in project listview
 * support for PICkit2 (baseline and midrange devices)
 * option to program after successful build
 * option to power off target after programming
 * basic ICD2 debugging (start/interrupt/step)
 * fixed for calibration words and band gap bits

0.3.2 (27 January 2006)
 * fixed for 16F81X/F87/F88 and 16F87XA direct programming bug
 * fixed compilation (gcc 3.4)
 * command-line programmer should now work without any running X server

0.3.1 (22 January 2006)
 * fixed freeze if serial cable disconnected from ICD2

0.3.0 (21 January 2006)
 * protected areas are excluded from verification
 * display code memory blocks in hex editor
 * display protected areas in hex editor
 * better configuration center
 * make compilation framework more flexible
 * show linker script in project listview
 * stand alone files now act as pseudo-projects
 * direct programmers now use global device data
 * JDM-type serial programmer works
 * fixed and simplify direct programmer configuration widget
 * incorporate some fixes from pikdev 0.8.2
 * fixed crash and bugs with ICD2 [reported by Xiaofan Chen]
 * fixed detection of libusb [reported by Xiaofan Chen]
 * fixed some FreeBSD compilation issues [help by Xiaofan Chen]
 * make serial and usb operations more reliable

0.2.0 (11 December 2005)
 * command line programmer
 * use XML files for device data (hex editor is now independent from
   selected programmer).
 * enhanced device chooser: sorts devices by family;
   information page (with link to device page on Microchip website and status).
 * "connect" and "hold_reset" programmer action
 * incorporate some fixes from pikdev 0.8.1
 * enhanced hex editor: disable wheel scrolling on config comboboxes;
   fixed memory display focus; added navigation keys; check compatibility with
   device type.
 * upload firmware for icd2
 * icd2 over USB

0.1.0 (22 June 2005)
 * convert config and new project windows to KDialogBase
 * added ICD2 programmer infrastructure (from "lplab")
 * reorganize in subprojects
 * clean-up and factor code
 * convert programmer window in hex editor
 * lots of GUI fixes

This changelog is relative to pikdev 0.7.2