OSDN Git Service

Prepare for ADFE-FlashWriter 1.0.4
[pf3gnuchains/urjtag.git] / jtag / ChangeLog
1 2009-08-11  Arnim Laeuger  <arniml>
2
3   * src/global/parse.c: [ 2822900 ] more characters in each lines.
4     (MURANAKA Masaki)
5
6 2009-07-15  Arnim Laeuger  <arniml>
7
8   * src/flash/amd_flash.c: [ 2821629 ] Can't find flash_info : amd_flash.c
9     (MURANAKA Masaki)
10   * src/flash/amd_flash.c: [ 2821646 ] Possible buffer overrun in amd_detect
11     (MURANAKA Masaki)
12
13   * src/flash/flash.c, include/jtag.h:
14     [ 2816643 ] Matching arguments of funcion flasherase()
15
16   * autogen.sh: forward command line parameters
17
18   * configure.ac, src/Makefile.am: first issue of
19     [ 2807343 ] urjtag dependencies missing autoconf checks
20     disabled SVF or disabled BSDL prevents potfile creation
21     when generated flex/bison files are missing
22
23   * src/flash/amd.c:  [ 2806917 ] Atmel AT49BV322D flash support (MURANAKA Masaki)
24     Work around flash chips that support multi byte write mode with a
25     different programming algorithm.
26
27 2009-06-04  Arnim Laeuger  <arniml>
28
29   * src/bsdl/bsdl_flex.l: force Base = DECIMAL for BOUNDARY_LENGTH attribute
30
31 2009-05-26  Arnim Laeuger  <arniml>
32
33   * src/bus/bf561_ezkit.c, src/bus/sharc21065l.c, src/bus/bf537_stamp.c,
34     src/bus/bf533_ezkit.c, src/bus/bf533_stamp.c, src/bus/ppc405ep.c,
35     src/bus/bf548_ezkit.c: keywords
36
37   * src/bus/bf533_stamp.c: [ 2793104 ] hidden bug? in bf533-stamp.c
38     (MURANAKA Masaki)
39
40 2009-05-11  Arnim Laeuger  <arniml>
41
42   * src/bus/ejtag_dma.c (ejtag_dma_bus_init): invert abort condition for break
43     timeout
44
45 2009-05-07  Arnim Laeuger  <arniml>
46
47   * src/tap/cable/wiggler2.c: [ 2782581 ] TRST, TMS and TDI incorrectly marked
48     in wiggler2 cable
49
50   * src/cmd/test.c: [ 2776954 ] typo? on 'help test'
51
52 2009-05-06  Arnim Laeuger  <arniml>
53
54   * src/flash/amd.c: fix typo in S29GLxxxN
55
56 2009-04-24  Rutger Hofman <rfhh>
57   * src/flash/amd_flash.c, src/bus/ejtag.c, src/bus/ejtag_dma.c: fix erroneous 
58   reference to global variable 'bus' to be to a local variable/parameter.
59
60 2009-04-17  Kolja Waschk <kawk>
61
62   * Makefile.am: Distribute UrJTAG.nsi in source tarball next time
63
64 2009-04-17  Arnim Laeuger  <arniml>
65
66   Version 0.10 released.
67
68 2009-04-17  Arnim Laeuger  <arniml>
69
70   * configure.ac, NEWS: set release version 0.10
71
72   * src/jtag.c: Update copyright year at both instances
73
74 2009-04-17  Kolja Waschk <kawk>
75
76   * configure.ac: Last minute fix for USBCFLAGS for libusb
77   * doc/UrJTAG.txt: Info about installing precompiled version on Win
78   * src/flash/jedec.c: Add license info
79   * UrJTAG.nsi: Create links to EXE and UrJTAG.txt in Start Menu
80
81 2009-04-16  Arnim Laeuger  <arniml>
82
83   * THANKS: added contributors
84
85 2009-04-16  Kolja Waschk <kawk>
86
87   * include/xpcu.h, src/flash/jedec_exp.c: Add license info
88   * doc/UrJTAG.txt: Info about source for 64bit/Vista inpout32.dll
89   * UrJTAG.nsi: Include inpout32.dll (needs some manual work)
90
91 2009-04-16  Arnim  <arniml>
92
93   * doc/UrJTAG.txt: Documentation fixes (Uwe Hermann)
94
95 2009-04-13  Arnim  <arniml>
96
97   * configure.ac: follow version info in NEWS
98
99 2009-04-12  Arnim  <arniml>
100
101   * src/tap/cable/ft2232.c: flyswatter description update
102
103   * NEWS: prepare for 0.10 release, still requires version update
104
105 2009-04-10  Arnim Laeuger  <arniml>
106
107   * src/flash/flash.c (flasherase): fix missing base address for block_no calculation,
108     re-use find_block() from flashmem() to align block_no calculation
109
110 2009-04-08  Arnim Laeuger  <arniml>
111
112   * couple of files: enable Id keyword substitution
113
114   * po/fr.po, po/rw.po, po/sk.po: update to latest status
115
116   * src/bus/bscoach.c: use english text per default
117
118   * po/POTFILES.in: update to current file list
119
120   * data/Makefile.am: added missing files for install
121
122   * doc/UrJTAG.txt: describe bus command
123
124   * doc/bsdl2jtag.1, doc/jtag.1, THANKS: Various manpage updates (Uwe Hermann)
125
126 2009-04-06  Arnim Laeuger  <arniml>
127
128   * src/Makefile.am, po/POTFILES.in: fix two build issues (Uwe Hermann)
129
130   * src/tap/usbconn/libftdi.c: Better errors from ftdi (Jon Smirl)
131
132   * src/flash/jedec.c: Author added.
133
134 2009-04-05  Arnim Laeuger  <arniml>
135
136   * configure.ac: turn feature options that are enabled by default into
137     --disable-*
138
139   * src/tap/cable/ft2232.c: check target status for UsbScarab2 (Tomek Cedro)
140
141 2009-04-04  Arnim Laeuger  <arniml>
142
143   * src/tap/cable/ft2232.c, src/tap/cable.c, src/tap/cable/generic_usbconn.c,
144     THANKS, doc/UrJTAG.txt: usbscarab2 cable driver added (Tomek Cedro)
145
146 2009-03-30  Arnim Laeuger  <arniml>
147
148   * doc/UrJTAG.txt: multi-byte description
149
150   * configure.ac: better description for flash-multi-byte
151
152 2009-03-29  Arnim Laeuger <arniml>
153
154   * UrJTAG.txt: Update supported pod and device lists
155
156 2009-03-28  Arnim Laeuger  <arniml>
157
158   * src/tap/chain.c (chain_set_pod_signal) : keep old value of trst in
159     case trst isn't modified by mask/val
160
161   * src/tap/chain.c: [ 2610857 ] chain_set_pod_signal() looks funky
162
163   * UrJTAG.txt: typo
164
165 2009-03-28  Arnim Laeuger  <arniml>
166
167   * src/bsdl2jtag, src/Makefile.am, doc/UrJTAG.txt: implement bsdl2jtag
168     as a wrapper script that calls jtag shell with 'bsdl dump ...'
169
170   * src/Makefile.am, src/bsdl2jtag.c: removed bsdl2jtag
171
172 2009-03-27  Arnim Laeuger  <arniml>
173
174   * src/jtag.c: more than one optional file can be specified
175
176   * src/flash/jedec.c: fix memory corruption from jedec code (Jon Smirl)
177
178 2009-03-26  Arnim Laeuger  <arniml>
179
180   * src/cmd/initbus.c: Notify which bus is active when a new bus is initialized
181     (Jon Smirl)
182
183   * src/bus/mpc5200.c, THANKS: Support the MUX parameter on the mpc5200
184     local bus for hardware (Jon Smirl)
185
186 2009-03-23  Arnim Laeuger  <arniml>
187
188   * src/cmd/pod.c: show signal names for TRST and RESET
189
190 2009-03-18  Arnim Laeuger  <arniml>
191
192   * acinclude.m4: add libtinfo, fix for
193     [ 2691154 ] Configure fails to detect libtinfo
194
195   * src/flash/intel.c, src/flash/amd.c: activate multi byte write mode
196     for > 1, not > 0
197     [ 2690857 ] Can't write flashes
198
199 2009-03-12  Arnim Laeuger  <arniml>
200
201   * data/atheros/ar2312/ar2312: AR2313 flash access patch
202     (snowweihua)
203
204 2009-03-08  Arnim Laeuger  <arniml>
205
206   * src/svf/svf.c, src/svf/svf_bison.y, src/svf/svf.h:
207     [ 2666261 ] Add pass/fail report to SVF player
208
209   * src/svf/svf.c: avoid double free for SIR/SDR parameter strings in case
210     of a consistency check error
211
212   * src/bsdl/bsdl_sem.c: avoid leading space when printing commands
213
214 2009-03-07  Arnim Laeuger  <arniml>
215
216   * data/ti/tnetv1060/tnetv1060, data/ti/tnetv1061/tnetv1061:
217     init EJTAG bus automatically
218
219 2009-03-05  Arnim Laeuger  <arniml>
220
221   * src/tap/print_queue.c, src/bus/bscoach.c, src/bus/ejtag_dma.c,
222     src/bus/pxa2x0.c, src/bus/zefant-xs3.c, src/bus/jopcyc.c,
223     src/bus/s3c4510x.c, src/bus/ejtag.c: skip operations of *_bus_init()
224     if TAP is not in RUNTEST/IDLE state
225     [ 2658604 ] Errors when part description contains commands accessing TAP
226
227 2009-03-04  Arnim Laeuger  <arniml>
228
229   * src/bus/mpc5200.c: add additional address decoding to mpc5200 bus driver
230     (Jeff Wittrock)
231
232 2009-03-02  Arnim Laeuger  <arniml>
233
234   * data/freescale/PARTS: add stepping for MPC5200B (Jeff Wittrock)
235
236 2009-03-01  Arnim Laeuger  <arniml>
237
238   * data/ti/PARTS, data/ti/tnetv1060/tnetv1060, data/ti/tnetv1060/STEPPINGS,
239     data/Makefile.am:
240     TI tnetv1060 (Kenny)
241
242 2009-02-27  Arnim Laeuger  <arniml>
243
244   * doc/UrJTAG.txt: Warning about FTD2XX driver, USB FAQ.
245
246   * src/cmd/flashmem.c, src/flash/flash.c, include/flash.h:
247     [ 2645787 ] Bypass verify stage of flashmem cmd (Jeff Wittrock)
248
249 2009-02-26  Arnim Laeuger  <arniml>
250
251   * data/Makefile.am, data/MANUFACTURERS, data/ti/PARTS,
252     data/ti/tnetv1061/STEPPINGS, data/ti/tnetv1061/tnetv1061:
253     TI tnetv1061 (Kenny)
254
255   * src/svf/svf_flex.l:
256     [ 2638083 ] SVF progress indicator not visible for some .svf files
257     (William)
258
259 2009-02-25  Arnim Laeuger  <arniml>
260
261   * src/svf/svf_flex.l: [ 2635979 ] Replace index() to strchr()
262     (MURANAKA Masaki)
263
264 2009-02-23  Arnim Laeuger  <arniml>
265
266   * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c:
267     keep JTAG dongle in current mode (Holger Schurig)
268
269   * data/atmel/at32ap7000/at32ap7000: clarifications for AVR32 data
270     (Holger Schurig)
271
272 2009-02-17  Mike Frysinger  <vapier@gentoo.org>
273
274   * src/bus/mpc824x.c (setup_address): Return on unhandled sizes to avoid
275     compiler warnings.
276
277   * src/bsdl2jtag.c, src/bus/mpc824x.c, src/cmd/include.c, src/cmd/scan.c,
278     src/cmd/shell.c, src/jim/intel_28f800b3.c, src/jim/some_cpu.c,
279     src/jim/tap.c, src/part/data_register.c, src/tap/cable.c,
280     src/tap/cable/generic.c, src/tap/cable/jim.c, src/tap/cable/jlink.c,
281     src/tap/cable/xpc.c, src/tap/usbconn/libusb.c: Remove spurious semicolons
282     from places they do not belong (like at the end of braces).
283
284 2009-02-16  Arnim Laeuger  <arniml>
285
286   * doc/UrJTAG.txt: some FAQs
287
288 2009-02-13  Mike Frysinger  <vapier@gentoo.org>
289
290   * include/chain.h, include/tap.h, src/tap/chain.c, src/tap/tap.c: Add a
291     prefix to all local variables named "exit" to avoid shadowing the system
292     exit() function.
293
294   * src/cmd/print.c (cmd_print_run): Use puts() to display the formatted buffer
295     rather than printf() to avoid security issues with dynamically generated
296     format strings, and to avoid warnings generated by such compilers:
297     print.c:111: warning: format not a string literal and no format arguments
298
299   * configure.ac: Put our local -I paths into CPPFLAGS before anything coming
300     from the user as we want to make sure our local paths take precedence.
301     Reported by Steve Franks from a FreeBSD report.
302
303 2009-02-11  Arnim Laeuger  <arniml>
304
305   * src/bsdl/bsdl_sem.c: return proper error code to upper level
306
307 2009-02-07  Arnim Laeuger  <arniml>
308
309   * doc/UrJTAG.txt: turn http links into real hyperlinks
310
311   * doc/UrJTAG.txt: libftdi URL changed
312
313 2009-02-06  Arnim Laeuger  <arniml>
314
315   * src/tap/cable/ft2232.c: fix nSRST for flyswatter (Kees Jongenburger)
316
317 2009-01-26  Kolja Waschk <kawk>
318
319   * UrJTAG.nsi: Script to create Windows installer using NSIS.
320
321 2009-01-22  Mike Frysinger  <vapier@gentoo.org>
322
323   * src/cmd/include.c: Include ctype.h for isalpha().
324
325   * src/bsdl/bsdl_sem.c (create_register): Use %zu for size_t with printf().
326
327   * src/tap/detect.c (detect_parts): Use the PRIX64 format string for 64bit
328     types with printf().
329
330   * src/part/part.c (part_print): Use const markings with const strings.
331   * src/cmd/include.c (cmd_include_or_script_run): Likewise.
332
333   * sysdep.h: Redirect swprintf() calls to _snwprintf() for Windows as they
334     implemented a different function from ISO C (theirs does not take a count).
335
336 2009-01-19  Kolja Waschk <kawk>
337
338   * doc/UrJTAG.txt,
339     include/cable.h, include/chain.h, include/pod.h, include/Makefile.am,
340     src/cmd/cmd.c, src/cmd/pod.c, src/cmd/Makefile.am, src/tap/cable.c,
341     src/tap/chain.c, src/tap/cable/wiggler.c, src/tap/cable/arcom.c,
342     src/tap/cable/mpcbdm.c, src/tap/cable/ts7800.c,
343     src/tap/cable/usbblaster.c, src/tap/cable/jlink.c,
344     src/tap/cable/generic.c, src/tap/cable/vision_ep9307.c,
345     src/tap/cable/ea253.c, src/tap/cable/triton.c, src/tap/cable/ei012.c,
346     src/tap/cable/byteblaster.c, src/tap/cable/generic.h,
347     src/tap/cable/ft2232.c, src/tap/cable/wiggler2.c,
348     src/tap/cable/keithkoep.c, src/tap/cable/lattice.c,
349     src/tap/cable/dlc5.c, src/tap/cable/xpc.c, src/svf/svf.c:
350     [ 2187351 ] Direct JTAG signal access, get/set_trst extension;
351     Integrated changes from getset_pod branch, substituting the
352     get/set_trst cable functions with more mighty get/set_signal
353     functions. Finally, this gives low level access to cable signals
354     as Sebastian Hesselbarth suggested and implemented first (thanks).
355     Arnim implemented it for the FTDI cable drivers, while I worked
356     on the parport cable drivers and new "pod" command.
357
358 2009-01-16  Arnim Laeuger  <arniml>
359
360   * src/cmd/parse.c: flush_chain() between commands read from file
361     [ 2499176 ] No chain_flush() when executing commands from file
362
363 2009-01-03  Arnim Laeuger  <arniml>
364
365   * configure.ac, src/bus/bscoach.c, src/bus/buses.c,
366     src/bus/buses.h, src/bus/Makefile.am:
367     [ 2187115 ] Bus driver for Goepel Boundary Scan Coach
368     (by Markus Schneider)
369
370 2008-12-23  Arnim Laeuger  <arniml>
371
372    * src/svf/svf.c: added debug output for svf_compare_tdo()
373
374 2008-12-23  Kolja Waschk <kawk>
375
376    * src/tap/parport/direct.c, configure.ac, doc/UrJTAG.txt:
377      Dynamically load the InpOut32.dll for parallel port access. Tested
378      in MinGW environment (Cygwin GCC with -mno-cygwin flag), and 
379      documented how to compile it. Could build a distributable EXE now.
380
381    * src/cmd/usleep.c, sysdep.h: usleep() is declared in
382      unistd.h, also present in modern MinGW environments.
383      Defining it in sysdep.h collides with unistd.h. 
384
385 2008-12-22  Arnim Laeuger  <arniml>
386
387    * src/tap/cable/usbblaster.c:
388      limit maximum number of bytes queued, equivalent for
389      Bug 2456024 - FTD2XX fails with certain SVF file
390
391    * src/tap/cable/ft2232.c:
392      set cable frequency to real FT2232 frequency
393
394    * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c,
395      include/usbconn/libftdx.h, src/tap/cable/ft2232.c:
396      increased MPSSE buffer size from 4k to 64k
397      mitigates performance decrease for mid-sized clock operations
398
399 2008-12-21  Kolja Waschk <kawk>
400
401    * src/svf/svf.c: Fix 2456021 - SVF compare_tdo flaw
402
403    * src/tap/cable/ft2232.c, src/tap/cable/cmd_xfer.c,
404      src/tap/cable/cmd_xfer.h: limit maximum number of bytes queued 
405      into one cmd buffer. Should fix problems with high clocks count for
406      SVF runtest execution (Bug 2456024 - FTD2XX fails with certain SVF file)
407
408    * configure.ac, src/tap/parport/direct.c: added detection of InpOut32
409      library and support for using it for I/O port access even under Vista
410
411 2008-12-17  Kolja Waschk <kawk>
412
413    * src/tap/discovery.c: Optional (#ifdef) printf for discovery debugging
414
415 2008-12-16  Kolja Waschk <kawk>
416
417    * data/Makefile.am: Added bcm6358 files, thanks Anselmo Luginbuehl
418
419 2008-12-09  Kolja Waschk <kawk>
420
421    * data/broadcom/bcm6358, data/broadcom/bcm6358/bcm6358,
422      data/broadcom/bcm6358/STEPPINGS, data/broadcom/PARTS:
423      [ 2412479 ] neufbox4 support. BCM6358 data files (by
424      Julien Aube, slightly modified)
425
426    * src/flash/amd.c: [ 2412481 ] neufbox4 support: MX29LV640B
427      recognition (by Julien Aube)
428
429 2008-12-08 Julien Aube  <obconseil@gmail.com>
430
431    * src/bus/ejtag_dma.c, src/bus/Makefile.am, src/bus/buses.c,
432      src/bus/buses.h, configure.ac: [ 2412486 ] Support for ejtag in DMA mode.
433
434 2008-12-07  Mike Frysinger  <vapier@gentoo.org>
435
436    * data/analog/bf518/bf518, data/analog/bf518/STEPPINGS, data/analog/PARTS,
437      data/Makefile.am: Initial support for BF518 processors.
438
439    * data/analog/bf548/STEPPINGS: Add 0.3 silicon revision.
440
441    * data/analog/PARTS: Add BF534 and BF548M ids.
442
443 2008-12-03  Arnim Laeuger  <arniml>
444
445    * src/tap/cable/ft2232.c, src/tap/cable/generic_usbconn.c,
446      src/tap/cable.c, doc/UrJTAG.txt:
447      [ 2382324 ] Patch to add support for TinCanTools Flyswatter JTAG cable
448      (Mark Norman)
449
450    * include/flash.h, src/flash/amd_flash.c, src/flash/amd.c, 
451      src/flash/intel.c, src/flash/flash.c, configure.ac:
452      restructure multi-byte flash programming support
453      flashmem no longer needs to know about the capabilities of
454      the flash chip to handle multi-byte programming
455
456 2008-12-02  Arnim Laeuger  <arniml>
457
458    * include/flash/intel.h, src/flash/intel.c:
459      support for multi-byte write mode
460      chips must match the following criteria to qualify
461      - CFI data specifies multi-byte write mode supported
462      - handled by intel.c
463      - 8 or 16 bit interface
464
465 2008-12-01  Arnim Laeuger  <arniml>
466    * include/flash.h, src/flash/amd_flash.c, src/flash/amd.c,
467      src/flash/intel.c, src/flash/flash.c, configure.ac:
468      support multi-byte write mode
469      chips must match the following criteria to qualify
470      - CFI data specifies multi-byte write mode supported
471      - handled by amd.c
472      - 8 or 16 bit interface
473
474    * src/bus/prototype.c (prototype_bus_new): consider amode parameter properly
475      when specified on the command line. pervious version didn't set ASHIFT in
476      this case.
477
478    * src/flash/amd.c (amd_flash_print_info): added Spansion S92GL chips
479
480 2008-11-16  Kolja Waschk  <kawk>
481
482    * src/bus/ejtag.c: Support BCM6348/EJTAG 3.1 (by Andy Potter/livebox)
483
484 2008-10-30  Arnim Laeuger  <arniml>
485
486    * src/svf/svf_bison.y, src/svf/svf.c, src/svf/svf.h:
487      removed obsolete parameter
488
489    * include/svf.h, src/cmd/svf.c, src/svf/svf.c,
490      src/svf/svf_bison.y, src/svf/svf.h, doc/UrJTAG.txt:
491      add the ref_freq option to svf command
492
493 2008-10-28  Arnim Laeuger  <arniml>
494
495    * src/cmd/parse.c (jtag_parse_stream): avoid clipping message when
496      reading comments (Hartley)
497
498    * renamed data/lattice/lfec2-12e/lfec2_12e to lfec2-12e
499
500    * data/MANUFACTURERS, data/lattice/lfec2-12e, data/lattice/lfec2-12e/lfec2_12e,
501      data/lattice/lfec2-12e/STEPPINGS, data/lattice/PARTS, data/lattice/lc4064zc,
502      data/lattice/lc4064zc/lc4064zc, data/lattice/lc4064zc/STEPPINGS, data/marvell/88e1118,
503      data/marvell/88e1118/88e1118, data/marvell/88e1118/STEPPINGS, data/marvell/88f5182,
504      data/marvell/88f5182/88f5182-a2, data/marvell/88f5182/STEPPINGS, data/marvell/PARTS,
505      data/Makefile.am:
506      [ 2187342 ] Technologic Systems TS-7800 JTAG support
507      (Catalin Ionescu)
508      part description files
509
510 2008-10-26  Arnim Laeuger  <arniml>
511
512    * configure.ac, doc/UrJTAG.txt, src/tap/Makefile.am,
513      src/tap/cable/ts7800.c, src/tap/cable.c, THANKS:
514      [ 2187342 ] Technologic Systems TS-7800 JTAG support
515      (Catalin Ionescu, Stanislav Sinyagin)
516      cable driver only
517
518    * src/cmd/print.c, doc/UrJTAG.txt:
519      [ 1964834 ] Add 'print instruction' support to print command
520      (Hartley Sweeten)
521
522 2008-10-23  Arnim Laeuger  <arniml>
523
524    * src/svf/svf_bison.y: initialize max_time to 0.0 if
525      the optional MAXIMUM is missing for RUNTEST commands
526
527 2008-10-22  Arnim Laeuger  <arniml>
528
529    * src/tap/cable/generic.c: make calibration loop more tolerant for
530      less accurate OS timers
531
532 2008-10-18  Kolja Waschk <kawk
533
534    * src/cmd/usleep.c, src/cmd/cmd.c, src/cmd/Makefile.am:
535      Add usleep command (Stanislav Sinyagin)
536
537 2008-10-18  Kolja Waschk <kawk>
538
539    * src/tap/cable/ft2232.c, src/tap/cable/generic_usbconn.c:
540      Add support for ARM-USB-OCD TINY (Sebastian Hesselbarth)
541
542 2008-10-13  Jie Zhang  <jie.zhang@analog.com>
543
544    * src/tap/cable/ft2232.c (ft2232_transfer_schedule): Don't
545      access memory out of bounds.
546
547 2008-10-11  Arnim Laeuger  <arniml>
548
549    * src/bus/ejtag.c (ejtag_bus_init): added remaining return values
550      (Stanislav Sinyagin)
551
552 2008-09-27  Arnim Laeuger  <arniml>
553
554    * include/jtag.h, src/cmd/detect.c, src/cmd/initbus.c,
555      src/cmd/print.c, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
556      src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
557      src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
558      src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
559      src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
560      src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
561      src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
562      src/bus/readmem.c, src/bus/au1500.c, src/bus/lh7a400.c,
563      src/bus/sh7751r.c, src/bus/generic_bus.c, src/bus/mpc5200.c,
564      src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
565      src/bus/writemem.c, src/bus/s3c4510x.c, src/bus/ejtag.c,
566      src/flash/amd_flash.c, src/flash/cfi.c, src/flash/jedec_exp.c,
567      src/flash/jedec.c, src/flash/intel.c:
568      [ 2102453 ] Use macros for std return values instead of literals
569
570 2008-09-16  Mike Frysinger  <vapier@gentoo.org>
571
572    * data/analog/bf527/STEPPINGS: Add bf527 0.2.
573    * data/analog/bf533/STEPPINGS: Add bf533 0.5 and 0.6.
574    * data/analog/bf548/STEPPINGS: Add bf548 0.2.
575
576 2008-09-15  Arnim Laeuger  <arniml>
577
578    * src/svf/svf.h, src/svf/svf_flex.l: SVF player fix for
579      [ 2112823 ] Conversion with strtod and similar influenced by locale
580
581 2008-09-14  Kolja Waschk <kawk>
582
583    Version 0.9 released.
584
585 2008-09-14  Kolja Waschk <kawk>
586
587    * configure.ac, NEWS, po/fr.po, po/rw.po, po/sk.po: Preparation
588      for release of UrJTAG 0.9 tarball
589    * include/Makefile.am, src/bsdl/Makefile.am: list new header
590      files here so they get included in distribution
591
592 2008-09-09  Arnim Laeuger  <arniml>
593
594    * src/cmd/detect.c: test correct return value of bus->driver->init()
595
596    * src/bsdl2jtag.c: fix from and to for downto vectors
597
598 2008-09-06  Arnim Laeuger  <arniml>
599
600    * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c:
601      [ 2091744 ] Automatic detection of alternative VID/PID cables broken
602
603    * src/tap/cable/usbblaster.c: set fixed frequency and print warning
604      if a different frequency is requested
605
606    * src/tap/cable/generic.c: fixed calibration loop
607
608    * src/svf/svf.c: require frequency setting from cable for
609      RUNTEST MIN SEC command, fixes
610      [ 2090432 ] SVF programming problem with "x SEC" arg to runtest
611      also restore previous frequency setting at end of SVF execution
612
613 2008-09-04  Arnim Laeuger  <arniml>
614
615    * configure.ac, src/tap/usbconn/libftd2xx.c,
616      src/tap/usbconn/libftdi.c: forward and use the desc= paramter
617      [ 2085244 ] Wrong device chosen by ftd2xx driver
618
619 2008-09-03  Arnim Laeuger  <arniml>
620
621    * src/tap/usbconn/libftd2xx.c,  src/tap/usbconn/libftdi.c:
622      use puts() and printf() instead of perror()
623
624 2008-09-03  Mike Frysinger  <vapier@gentoo.org>
625
626    * src/tap/parport/ppdev.c, src/tap/cable/wiggler.c,
627      src/tap/cable/generic_parport.c: Change HAVE_LINUX_PPDEV_H to
628      ENABLE_LOWLEVEL_PPDEV.
629
630    * src/tap/cable/generic_parport.c, src/tap/cable/wiggler.c:
631      Fix typo: PPDEF -> PPDEV.
632
633 2008-08-27  Arnim Laeuger  <arniml>
634
635    * include/Makefile.am, include/bsdl.h, include/bsdl_mode.h,
636      src/cmd/include.c, src/cmd/bsdl.c, src/bsdl/vhdl_parser.h,
637      src/bsdl/bsdl_msg.h, src/bsdl/bsdl.c, src/bsdl/bsdl_bison.y,
638      src/bsdl/vhdl_flex.l, src/bsdl/bsdl_parser.h, src/bsdl/bsdl_sem.c,
639      src/bsdl/bsdl_flex.l, src/bsdl/bsdl_types.h, src/bsdl/vhdl_bison.y,
640      src/tap/detect.c: cleaned-up bsdl subsystem, avoid double reading
641      during detect, commenting
642
643 2008-08-24  Arnim Laeuger  <arniml>
644
645    * src/bsdl/bsdl_sem.c (bsdl_process_cell_info): fix error with
646      repeated usage of cmd[]
647
648 2008-08-22  Arnim Laeuger  <arniml>
649
650    * src/bsdl/vhdl_bison.y: enhanced error reporting
651
652    * configure.ac, data/Makefile.am, src/Makefile.am,
653      src/bsdl/Makefile.am, src/bsdl/bsdl.c, src/bsdl/bsdl_bison.y,
654      src/bsdl/bsdl_flex.l, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_sysdep.h,
655      data/bsdl/STD_1532_2001, data/bsdl/STD_1532_2002, src/bsdl/bsdl_msg.h,
656      src/bsdl/bsdl_parser.h, src/bsdl/bsdl_types.h, src/bsdl/vhdl_bison.y,
657      src/bsdl/vhdl_flex.l, src/bsdl/vhdl_parser.h, src/bsdl/bsdl_local.h:
658      merged from branches/bsdl 1304:1340
659      rewrite of BSDL parser
660
661 2008-07-15  Arnim Laeuger  <arniml>
662
663    * doc/UrJTAG.txt, src/cmd/dr.c (cmd_dr_help):
664      document feature to set active data register with dr
665
666 2008-07-14  Arnim Laeuger  <arniml>
667
668    * include/chain.h, include/tap.h, src/cmd/reset.c, src/tap/detect.c,
669      src/tap/chain.c, src/tap/tap.c, src/bus/fjmem.c, src/bus/avr32.c:
670      [ 1873260 ] Command 'reset' does not reset internal states
671      next round to fix this one
672
673 2008-07-10  Arnim Laeuger  <arniml>
674
675    * src/tap/usbconn/libftd2xx.c (usbconn_ftd2xx_open): perform device reset
676      and RX purge
677
678 2008-07-09  Arnim Laeuger  <arniml>
679
680    * src/tap/usbconn/libftd2xx.c: added some debugging messages
681
682    * src/tap/usbconn/libftd2xx.c (usbconn_ftd2xx_write),
683      src/tap/usbconn/libftdi.c (usbconn_ftdi_write): don't subtract from
684      p->to_recv
685
686 2008-07-03  Mike Frysinger  <vapier@gentoo.org>
687
688    * src/lib/ansidecl.h, src/lib/libiberty.h: Import headers from binutils
689      that the local src/lib/ files need for relocatable support.
690    * src/lib/Makefile.am (libiberty_sources): Add local headers to the list.
691
692 2008-07-03  Jie Zhang  <jie.zhang@analog.com>
693
694    * src/bsdl/bsdl.c: Remove trailing whitespaces.
695    * src/lib/make-relative-prefix.c: Likewise.
696    * src/lib/lbasename.c: Likewise.
697    * src/lib/lrealpath.c: Likewise.
698    * doc/UrJTAG.txt: Likewise.
699    * data/atmel/PARTS: Likewise.
700
701    * src/bus/bf537_stamp.c (bus_driver_t bf538f_ezkit_bus): New.
702      (bus_driver_t bf526_ezkit_bus): New.
703    * src/bus/buses.c (bus_drivers[]): Add bf526_ezkit_bus and
704        bf538f_ezkit_bus.
705    * src/bus/buses.h (bf526_ezkit_bus): Declare.
706      (bf538f_ezkit_bus): Declare.
707    * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c
708        for bf526 ezkit and bf538f ezkit.
709    * configure.ac: Add bf526_ezkit and bf538f_ezkit.
710    * data/analog/PARTS: Add bf538.
711    * analog/bf538/STEPPINGS: New file.
712    * analog/bf538/bf538: New file.
713    * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
714        analog/bf538/STEPPINGS and analog/bf538/bf538.
715
716    * src/tap/cable/ft2232.c: Make the gnICE comment a little more specific.
717
718 2008-07-02  Jie Zhang  <jie.zhang@analog.com>
719
720    * include/bus_driver.h (struct bus_driver): Add driver argument
721        to new_bus.
722    * src/cmd/initbus.c (cmd_initbus_run): Pass driver to new_bus.
723    * src/bus/bf548_ezkit.c (bf548_ezkit_bus_new): Add driver
724        argument and use it.
725    * src/bus/fjmem.c (fjmem_bus_new): Likewise.
726    * src/bus/ppc405ep.c (ppc405ep_bus_new): Likewise.
727    * src/bus/sh7727.c (sh7727_bus_new): Likewise.
728    * src/bus/prototype.c (prototype_bus_new): Likewise.
729    * src/bus/sa1110.c (sa1110_bus_new): Likewise.
730    * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): Likewise.
731    * src/bus/sh7750r.c (sh7750r_bus_new): Likewise.
732    * src/bus/tx4925.c (tx4925_bus_new): Likewise.
733    * src/bus/bf533_stamp.c (bf533_stamp_bus_new): Likewise.
734    * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): Likewise.
735    * src/bus/ixp425.c (ixp425_bus_new): Likewise.
736    * src/bus/avr32.c (avr32_bus_new): Likewise.
737    * src/bus/zefant-xs3.c (zefant_xs3_bus_new): Likewise.
738    * src/bus/h7202.c (h7202_bus_new): Likewise.
739    * src/bus/mpc824x.c (mpc824x_bus_new): Likewise.
740    * src/bus/bcm1250.c (bcm1250_bus_new): Likewise.
741    * src/bus/sharc21065l.c (sharc_21065L_bus_new): Likewise.
742    * src/bus/au1500.c (au1500_bus_new): Likewise.
743    * src/bus/lh7a400.c (lh7a400_bus_new): Likewise.
744    * src/bus/sh7751r.c (sh7751r_bus_new): Likewise.
745    * src/bus/mpc5200.c (mpc5200_bus_new): Likewise.
746    * src/bus/jopcyc.c (jopcyc_bus_new): Likewise.
747    * src/bus/bf561_ezkit.c (bf561_ezkit_bus_new): Likewise.
748    * src/bus/slsup3.c (slsup3_bus_new): Likewise.
749    * src/bus/s3c4510x.c (s3c4510_bus_new): Likewise.
750    * src/bus/ejtag.c (ejtag_bus_new): Likewise.
751    * src/bus/pxa2x0.c (pxa2xx_bus_new_common): Remove.
752      (pxa2xx_bus_new): New.
753      (pxa2x0_bus_new): Remove.
754      (pxa27x_bus_new): Remove.
755      (pxa2xx_bus_printinfo): New.
756      (pxa2x0_bus_printinfo): Remove.
757      (pxa27x_bus_printinfo): Remove.
758      (bus_driver_t pxa2x0_bus): Replace pxa2x0_bus_new with
759        pxa2xx_bus_new. Replace pxa2x0_bus_printinfo with
760        pxa2xx_bus_printinfo.
761      (bus_driver_t pxa27x_bus): Replace pxa27x_bus_new with
762        pxa2xx_bus_new. Replace pxa27x_bus_printinfo with
763        pxa2xx_bus_printinfo.
764    * src/bus/bf537_stamp.c (bf537_stamp_bus_new_1): Rename
765        to ...
766      (bf537_stamp_bus_new): ... this. And use the new driver
767        argument.
768      (bf537_ezkit_bus_new): Remove.
769      (bf527_ezkit_bus_new): Remove.
770      (bf537_stamp_bus_printinfo): Use description in bus driver.
771      (bf537_ezkit_bus_printinfo): Remove.
772      (bf527_ezkit_bus_printinfo): Remove.
773      (BF537_STAMP_BUS_FUNCTIONS): Define.
774      (bus_driver_t bf537_stamp_bus): Use BF537_STAMP_BUS_FUNCTIONS.
775      (bus_driver_t bf537_ezkit_bus): Likewise.
776      (bus_driver_t bf527_ezkit_bus): Likewise.
777
778 2008-06-28  Kolja Waschk <kawk>
779
780    * data/sigma/smp8634/smp8634, data/sigma/smp8634/STEPPINGS,
781      data/sigma/PARTS, data/Makefile.am: Added Sigma SMP8634 (andi2k)
782    * doc/UrJTAG.txt: FAQ about CVS needed for autogen.sh and superuser
783      rights being needed for running "make install" (frankvh)
784
785 2008-06-27  Arnim Laeuger  <arniml>
786
787    * UrJTAG.txt: JTAGkey-Tiny
788
789    * UrJTAG.txt: update of bus driver init() function
790    * include/bus_driver.h, src/cmd/initbus.c, src/bus/bf548_ezkit.c,
791      src/bus/fjmem.c, src/bus/ppc405ep.c, src/bus/sh7727.c,
792      src/bus/prototype.c, src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c,
793      src/bus/tx4925.c, src/bus/sh7750r.c, src/bus/pxa2x0.c,
794      src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c,
795      src/bus/ixp425.c, src/bus/avr32.c, src/bus/h7202.c,
796      src/bus/zefant-xs3.c, src/bus/mpc824x.c, src/bus/bcm1250.c,
797      src/bus/sharc21065l.c, src/bus/au1500.c, src/bus/lh7a400.c,
798      src/bus/sh7751r.c, src/bus/generic_bus.c, src/bus/mpc5200.c,
799      src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
800      src/bus/s3c4510x.c, src/bus/ejtag.c, src/bus/generic_bus.h:
801      [ 1984813 ] Bus driver cleanup, separate (*init) and (*prepare)
802      functions (Hartley Sweeten)
803
804 2008-06-24  Jie Zhang  <jie.zhang@analog.com>
805
806    From Michael Hennerich <michael.hennerich@analog.com>
807    * src/tap/cable.c (ft2232_bfin_ujtag_cable_driver): Rename to ...
808      (ft2232_gnice_cable_driver): ... this.
809      (cable_drivers[]): Change accordingly.
810    * src/tap/cable/generic_usbconn.c
811      (usbconn_cable_bfin_ujtag_ftd2xx): Rename to ...
812      (usbconn_cable_gnice_ftd2xx): ... this.
813      (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
814      (usbconn_cable_gnice_ftdi): ... this.
815    * src/tap/cable/ft2232.c (BIT_BFIN_UJTAG_nTRST): Rename to ...
816      (BIT_GNICE_nTRST): ... this.
817      (BIT_BFIN_UJTAG_nLED): Rename to ...
818      (BIT_GNICE_nLED): ... this.
819      (BITMASK_BFIN_UJTAG_nTRST): Rename to ...
820      (BITMASK_GNICE_nTRST): ... this.
821      (BITMASK_BFIN_nLED): Rename to ...
822      (BITMASK_GNICE_nLED): ... this.
823      (ft2232_bfin_urjtag_init): Rename to ...
824      (ft2232_gnice_init): ... this.
825      (ft2232_bfin_urjtag_done): Rename to ...
826      (ft2232_gnice_done): ... this.
827      (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
828      (usbconn_cable_gnice_ftdi): ... this.
829      (ft2232_usbcable_help): Change accordingly.
830      (ft2232_bfin_ujtag_cable_driver): Rename to ...
831      (ft2232_gnice_cable_driver): ... this.
832      (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
833      (usbconn_cable_gnice_ftdi): ... this.
834      (usbconn_cable_bfin_ujtag_ftd2xx): Rename to ...
835      (usbconn_cable_gnice_ftd2xx): ... this.
836    * po/fr.po: Update.
837    * po/rw.po: Update.
838    * po/sk.po: Update.
839
840 2008-06-21  Arnim Laeuger  <arniml>
841
842    * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
843      src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
844      src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c, src/bus/sh7750r.c,
845      src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
846      src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/h7202.c,
847      src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
848      src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
849      src/bus/generic_bus.c, src/bus/mpc5200.c, src/bus/bf561_ezkit.c,
850      src/bus/slsup3.c, src/bus/generic_bus.h:
851      [ 1984813 ] Bus driver cleanup, generic_bus_prepare function for
852      all bus drivers that just load the EXTEST instruction
853      (Hartley Sweeten)
854
855 2008-06-18  Arnim Laeuger  <arniml>
856
857    * include/bus_driver.h, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
858      src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
859      src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
860      src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
861      src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
862      src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
863      src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
864      src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
865      src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/bf561_ezkit.c,
866      src/bus/slsup3.c, src/bus/s3c4510x.c, src/bus/ejtag.c:
867      [ 1984813 ] Bus driver cleanup, uniquify chain and part in
868      bus_t struct (Hartley Sweeten)
869
870 2008-06-16  Arnim Laeuger  <arniml>
871
872    * src/cmd/initbus.c (cmd_initbus_run),
873      src/cmd/initbus.c, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
874      src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
875      src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
876      src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
877      src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
878      src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
879      src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
880      src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
881      src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/bf561_ezkit.c,
882      src/bus/slsup3.c, src/bus/s3c4510x.c, src/bus/ejtag.c:
883      [ 1984813 ] Bus driver cleanup, remove unnecessary sanity checking
884      (Hartley Sweeten)
885
886 2008-06-11  Arnim Laeuger  <arniml>
887
888    * po/fr.po, po/rw.po, po/sk.po: updated
889
890    * src/tap/cable/generic.c (fmax): define fallback in case libm doesn't
891      provide fmax()
892    * configure.ac: detect availability of fmax() in libm
893
894    * src/bus/bf548_ezkit.c, src/bus/ppc405ep.c, src/bus/sh7727.c,
895      src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
896      src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
897      src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
898      src/bus/h7202.c, src/bus/mpc824x.c, src/bus/bcm1250.c,
899      src/bus/sharc21065l.c, src/bus/au1500.c, src/bus/lh7a400.c,
900      src/bus/sh7751r.c, src/bus/mpc5200.c, src/bus/jopcyc.c,
901      src/bus/bf561_ezkit.c, src/bus/slsup3.c, src/bus/s3c4510x.c:
902      [ 1984813 ] Bus driver cleanup, second step of part 2) (Hartley Sweeten)
903      use generic_bus_attach_sig() in all bus drivers
904
905 2008-06-10  Arnim Laeuger  <arniml>
906
907    * src/bus/generic_bus.c, src/bus/generic_bus.h, src/bus/zefant-xs3.c:
908      [ 1984813 ] Bus driver cleanup, first step of part 2) (Hartley Sweeten)
909      generic_bus_attach_sig() added
910
911    * src/bus/au1500.c, src/bus/avr32.c, src/bus/bcm1250.c,
912      src/bus/bf533_ezkit.c, src/bus/bf533_stamp.c, src/bus/bf537_stamp.c,
913      src/bus/bf548_ezkit.c, src/bus/bf561_ezkit.c, src/bus/ejtag.c,
914      src/bus/fjmem.c, src/bus/generic_bus.c, src/bus/generic_bus.h,
915      src/bus/h7202.c, src/bus/ixp425.c, src/bus/jopcyc.c,
916      src/bus/lh7a400.c, src/bus/mpc5200.c, src/bus/mpc824x.c,
917      src/bus/ppc405ep.c, src/bus/ppc440gx_ebc8.c, src/bus/prototype.c,
918      src/bus/pxa2x0.c, src/bus/s3c4510x.c, src/bus/sa1110.c,
919      src/bus/sh7727.c, src/bus/sh7750r.c, src/bus/sh7751r.c,
920      src/bus/sharc21065l.c, src/bus/slsup3.c, src/bus/tx4925.c,
921      src/bus/zefant-xs3.c:
922      [ 1984813 ] Bus driver cleanup, second step of part 4) (Hartley Sweeten)
923      generic_bus_read() added
924
925 2008-06-09  Arnim Laeuger  <arniml>
926
927    * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
928      src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
929      src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c, src/bus/sh7750r.c,
930      src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
931      src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
932      src/bus/h7202.c, src/bus/zefant-xs3.c, src/bus/mpc824x.c,
933      src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
934      src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/mpc5200.c,
935      src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
936      src/bus/s3c4510x.c, src/bus/ejtag.c:
937      [ 1984813 ] Bus driver cleanup, first step of part 4) (Hartley Sweeten)
938
939    * src/svf/svf_flex.l, src/flash/flash.c (flashmem):
940      avoid '\r' in i18n strings (Hartley Sweeten)
941    * po/fr.po, po/rw.po, po/sk.po: remove '\r'
942
943 2008-06-06  Kolja Waschk <kawk>
944
945    * src/bus/bcm1250.c: Allow for 8 IO_CS_L signals, not just 7
946       (Hartley Sweeten)
947
948    * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
949      src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
950      src/bus/ppc440gx_ebc8.c, src/bus/sh7750r.c, src/bus/tx4925.c,
951      src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
952      src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
953      src/bus/zefant-xs3.c, src/bus/h7202.c, src/bus/mpc824x.c,
954      src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
955      src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/generic_bus.c,
956      src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/Makefile.am,
957      src/bus/slsup3.c, src/bus/bf561_ezkit.c, src/bus/s3c4510x.c,
958      src/bus/ejtag.c, src/bus/generic_bus.h: [ 1984813 ] Bus driver
959       cleanup: Unified *bus_free functions and moved them to new
960       src/bus/generic_bus.c/h (Hartley  Sweeten)
961
962 2008-06-05  Arnim Laeuger  <arniml>
963
964    * src/tap/usbconn/libftdi.c: issue device reset in usbconn_ftdi_open(), fixes
965      hang of FT245 chip when initializing the cable more than once
966    * src/tap/cable/usbblaster.c: split get_tdo and transfer functions into schedule
967      finish parts for deeper queueing with extended flush function
968
969 2008-06-05  Kolja Waschk <kawk>
970
971    * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
972      src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
973      src/bus/ppc440gx_ebc8.c, src/bus/sh7750r.c, src/bus/tx4925.c,
974      src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
975      src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
976      src/bus/zefant-xs3.c, src/bus/h7202.c, src/bus/mpc824x.c,
977      src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
978      src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/mpc5200.c,
979      src/bus/jopcyc.c, src/bus/slsup3.c, src/bus/bf561_ezkit.c,
980      src/bus/s3c4510x.c, src/bus/ejtag.c: Partial [ 1984813 ]
981       Bus driver cleanup: Changed mallocs to callocs, added (NULL) pointer
982       for *init to the drivers where it was missing (Hartley Sweeten)
983
984 2008-05-29  Kolja Waschk <kawk>
985
986    * src/tap/cable/wiggler.c src/tap/cable/generic_usbconn.c,
987      src/tap/cable/usbblaster.c, src/tap/cable/vision_ep9307.c,
988      src/tap/cable/jim.c, src/tap/cable/ft2232.c,
989      src/tap/cable/generic_parport.c: More malloc/free cleanup
990        in cable drivers (Hartley Sweeten)
991
992 2008-05-28  Kolja Waschk <kawk>
993
994    * src/cmd/cable.c, src/tap/cable/wiggler.c,
995      src/tap/cable/generic_usbconn.c, src/tap/cable/vision_ep9307.c,
996      src/tap/cable/jim.c, src/tap/cable/ft2232.c, 
997       src/tap/cable/usbblaster.c, src/tap/cable/generic_parport.c: Cable
998       connect/disconnect cleanup, fix malloc/free issues (Hartley Sweeten)
999
1000 2008-05-27  Arnim Laeuger  <arniml>
1001
1002    * UrJTAG.txt: document progress option of svf command
1003    * src/cmd/svf.c (cmd_svf_run): new command option 'progress'
1004    * src/svf/svf.c (svf_run), include/svf.h (svf_run): new parameter
1005      print_progress
1006    * src/svf/svf_flex.l (fix_yylloc_nl): report line / total number
1007
1008 2008-05-26  Arnim Laeuger  <arniml>
1009
1010    [adding svf progress output] (Steve Franks)
1011    * src/svf/svf_bison.y (svf_bison_init): hand down parameters for scanner
1012      initialization
1013    * src/svf/svf_flex.l: output progress indicator upon newline detection
1014    * src/svf/svf.c (svf_run): caluclate number of lines and pass result
1015      to scanner initialization
1016    * src/svf/svf.h: added "extra" data type for scanner
1017
1018 2008-05-26  Kolja Waschk <kawk>
1019
1020    * src/bus/avr32.c, src/bus/buses.c, src/bus/buses.h,
1021      src/bus/Makefile.am, src/flash/amd.c, THANKS, configure.ac,
1022      doc/UrJTAG.txt, data/atmel/at32ap7000, data/atmel/at32ap7000/at32ap7000,
1023      data/atmel/at32ap7000/STEPPINGS, data/atmel/PARTS, data/Makefile.am:
1024      add support for Atmel's AT32AP7000 (by Gabor Juhos)
1025
1026 2008-05-24  Arnim Laeuger  <arniml>
1027
1028    * src/tap/cable/usbblaster.c (usbblaster_connect): added missing
1029      malloc for cable_params
1030
1031 2008-05-23  Mike Frysinger  <vapier@gentoo.org>
1032
1033    * data/analog/PARTS: Add BF526 id.
1034
1035 2008-05-21  Jie Zhang  <jie.zhang@analog.com>
1036
1037    [ 1951767 ] bsdl2jtag cannot parse some bsdl files
1038    * src/bsdl2jtag.c (endline): Prevent `:' from being scanned in.
1039
1040 2008-05-21  Jie Zhang  <jie.zhang@analog.com>
1041
1042    [ 1968455 ] Enter UPDATE state after register shift
1043    * include/chain.h (EXITMODE_UPDATE): Define.
1044    * src/tap/tap.c (tap_defer_shift_register): Enter Update-DR
1045      or Update-IR when requested.
1046
1047 2008-05-20  Arnim Laeuger  <arniml>
1048
1049    * src/tap/cable/ft2232.c, src/tap/cable/usbblaster.c:
1050      typo in help string fixed
1051    * src/tap/cable/ft2232.c, src/tap/cable/usbblaster.c:
1052      run on top of usbconn drivers
1053    * src/tap/cable/cmd_xfer.c, src/tap/cable/cmd_xfer.h:
1054      provide command queueing functions to ft2232.c and usbblaster.c
1055    * src/tap/usbconn/libftd2xx.c, src/tap/usbconn/libftdi.c,
1056      include/usbconn/libftdx.h, src/tap/parport/ftdi.c,
1057      src/tap/parport/ftd2xx.c, src/tap/parport.c, src/tap/Makefile.am,
1058      src/tap/usbconn.c, src/tap/cable/generic_usbconn.c,
1059      src/tap/cable/generic_usbconn.h, doc/UrJTAG.txt:
1060      ftdi & ftd2xx drivers ported from parport to usbconn
1061    * src/tap/usbconn/libusb.c, include/usbconn.h: added read and write
1062    * configure.ac: --enable-parport renamed to --enable-lowlevel
1063      respective renaming for Makefile and C macros
1064
1065 2008-05-13  Kolja Waschk <kawk>
1066
1067    * src/tap/cable/generic_usbconn.c: Read VID/PID as hexadecimal, fixes 
1068          Bug [1962628] VID/PID for usbconn cables are parsed as decimal
1069
1070 2008-05-12  Kolja Waschk <kawk>
1071
1072    * doc/jtag.1: Explanation of [file] argument, correct location
1073      of rc file (thanks Steve Franks for noticing)
1074
1075 2008-05-09  Mike Frysinger  <vapier@gentoo.org>
1076
1077    * data/analog/PARTS, data/Makefile.am, data/analog/bf527/:
1078      Rename BF527c to BF527 and relocate files as appropriate.
1079    * data/analog/PARTS, data/Makefile.am, data/analog/bf548/:
1080      Rename BF549 to BF548 and relocate files as appropriate.
1081    * data/analog/bf527/STEPPINGS: Add support for bf527 0.1.
1082
1083 2005-05-06  Kolja Waschk <kawk>
1084
1085    * acinclude.m4, src/cmd/cmd.c, src/jtag.c: 
1086      Update for [ 1940323 ] OS X support for UrJTAG (by Ville Voipio)
1087
1088 2008-05-05  Mike Frysinger  <vapier@gentoo.org>
1089
1090    * src/svf/svf.c: Fix __MINGW32__ typo.
1091    * src/flash/amd.c: Remove _() around part names.
1092    * src/flash/amd_flash.c: Likewise.
1093    * src/lib/safe-ctype.c: Include from libiberty as it is needed on some
1094      non-POSIX ports (like mingw).
1095    * src/cmd/include.c (cmd_include_or_script_run): Add handling of absolute
1096      paths under Windows that take the form <letter>:\.
1097    * sysdep.h, src/flash/amd.c, src/flash/amd_flash.c, src/jtag.c: Move some
1098      Windows stub functions to sysdep.h so we don't have to redeclare them in
1099      every single file and so we don't trigger future bitrot.
1100
1101 2008-05-04  Mike Frysinger  <vapier@gentoo.org>
1102
1103    * src/flash/amd.c: Handle chipid 0x22ed M29W640DT.
1104
1105 2008-05-02  Arnim Laeuger  <arniml>
1106
1107    * src/tap/cable/generic_usbconn.c (generic_usbconn_connect):
1108      fix user_specified.driver comparison
1109
1110 2008-05-01  Mike Frysinger  <vapier@gentoo.org>
1111
1112    * configure.ac: Check for libusb before libftdi since the latter needs
1113      the former.
1114    * configure.ac: Use AC_PATH_TOOL() instead of AC_PATH_PROG() so that we
1115      handle cross-compiling sanely.
1116    * configure.ac: Make LIBS/CPPFLAGS sane and consistent when checking for
1117      libusb and libftdi.
1118    * configure.ac: Use POSIX compliant tests for equality ("=", not "==").
1119
1120 2008-04-26  Kolja Waschk <kawk>
1121
1122    * src/flash/amd.c: Separate Chip name by Manufacturer (Andrey F. Ilchuk)
1123
1124 2008-04-24  Mike Frysinger  <vapier@gentoo.org>
1125
1126    * src/tap/usbconn/libusb.c (usbconn_libusb_connect): Use the
1127      usb_get_busses() function rather than the usb_busses global
1128      variable due to portability issues (like with libusb-win32).
1129    * src/jtag.c (jtag_readline_loop): [ 1950315 ] Fix quiting when
1130      using the non readline version.
1131    * configure.ac: [ 1950061 ] Look for the ChangeLog in $srcdir.
1132
1133 2008-04-19  Kolja Waschk <kawk>
1134
1135    * src/tap/parport/ftd2xx.c: SetBaudRate to 3E6, not 48E6. Should
1136      fix [ 1925509 ] ftd2xx: SetBaudRate fails with FT245
1137    * src/flash/intel.c: Handle chips that support "Mitsubishi
1138      standard/enhanced command set" just like Intel chips. Need
1139      to do more research about the differences (if any) [1946559]
1140    * src/tap/cable/usbblaster.c: clock() at highest possible rate
1141      using the byte shift mode for n>=8 (Thanks M. Banditt)
1142    * include/cmd.h, src/cmd/cmd.c, src/jtag.c: [ 1946331 ] command
1143      completion support (by Mike Frysinger)
1144    * configure.ac, acinclude.m4: [ 1946114 ] make AC_PROG_SED
1145      workaround sane (Mike Frysinger)
1146    * include/jtag.h, src/cmd/detect.c, src/tap/detect.c:
1147      [ 1946119 ] fixup relocatable jtag in detection (M.Frysinger)
1148    * src/cmd/frequency.c: ensure that cable is initialized. Fixes
1149      [ 1933736 ] "frequency" command segfaults without args
1150
1151 2008-04-19  Arnim Laeuger  <arniml>
1152
1153    * src/bsdl/Makefile.am, src/svf/Makefile.am: ensure that
1154      bsdl_bison.h is generated prior to compiling bsdl_flex.c and
1155      bsdl_bison.c
1156      [ 1943435 ] fixup bsdl parallel build issue (part2)
1157
1158 2008-04-13  Kolja Waschk <kawk>
1159
1160   * src/tap/parport/ftd2xx.c, src/tap/usbconn/libusb.c, src/lib/fclock.c,
1161     src/jtag.c, src/flash/amd_flash.c, src/flash/amd.c, src/flash/jedec.c,
1162     src/svf/svf.c, configure.ac, doc/UrJTAG.txt: Provide variants of
1163     usleep, frealtime, mkdir for [ 1838732 ] EXE built with MinGW
1164
1165 2008-04-11  Kolja Waschk <kawk>
1166
1167    * src/bsdl/bsdl.c, src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c,
1168      src/tap/usbconn/libusb.c, src/lib/fclock.c, src/jtag.c:
1169      [ 1940323 ] OS X support for UrJTAG (by Ville Voipio)
1170
1171 2008-04-11  Arnim Laeuger  <arniml>
1172
1173    * src/tap/parport/ftdi.c (ftdi_flush_output): removed unused variables
1174
1175 2008-04-11  Jie Zhang  <jie.zhang@analog.com>
1176
1177    From Michael Hennerich <michael.hennerich@analog.com>
1178    * src/tap/parport/ftdi.c (ftdi_generic_open): Detect
1179      BFIN-UJTAG cable.
1180    * src/tap/cable.c (ft2232_bfin_ujtag_cable_driver): Declare.
1181      (cable_drivers): Add ft2232_bfin_ujtag_cable_driver.
1182    * src/tap/cable/ft2232.c (BIT_BFIN_UJTAG_nTRST,
1183      BIT_BFIN_UJTAG_nLED, BITMASK_BFIN_UJTAG_nTRST,
1184      BITMASK_BFIN_UJTAG_nLED): Define.
1185      (ft2232_bfin_ujtag_init): New.
1186      (ft2232_bfin_ujtag_done): New.
1187      (ft2232_bfin_ujtag_cable_driver): Define.
1188
1189 2008-04-10  Jie Zhang  <jie.zhang@analog.com>
1190
1191    * src/flash/flash.c (flashmem): Show the address when verifying.
1192      Show the end address when program and verify complete.
1193
1194 2008-04-10  Jie Zhang  <jie.zhang@analog.com>
1195
1196    From Stefan Pledl  <stefan.pledl@mesutronic.de>
1197    * src/bsdl2jtag.c (endline): Set mode to 0 for INSTRUCTION_LENGTH
1198      and BOUNDARY_LENGTH attributes.
1199    * data/atmel/atf15xx/STEPPINGS: New file.
1200    * data/atmel/atf15xx/atf1504asv: New file.
1201    * data/atmel/PARTS: Add atf15xx.
1202    * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1203      atmel/atf15xx/STEPPINGS and atmel/atf15xx/atf1504asv.
1204
1205 2008-04-09  Jie Zhang  <jie.zhang@analog.com>
1206
1207    * src/bus/bf537_stamp.c (bf537_stamp_bus_new_1): Renamed
1208      from bf537_stamp_bus_new, but don't set driver.
1209      (bf537_stamp_bus_new): Call bf537_stamp_bus_new_1 and
1210        set driver here.
1211      (bf537_ezkit_bus_new): Likewise.
1212      (bf527_ezkit_bus_new): Likewise.
1213      (bf537_ezkit_bus): Replace bf537_stamp_bus_new with
1214        bf537_ezkit_bus_new.
1215      (bf527_ezkit_bus_printinfo): New.
1216      (bf527_ezkit_bus): Define.
1217    * src/bus/buses.c (bus_drivers[]): Add bf527_ezkit_bus.
1218    * src/bus/buses.h (bf527_ezkit_bus): Declare.
1219    * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c
1220      if ENABLE_BUS_BF527_EZKIT. Allow ENABLE_BUS_BF537_EZKIT
1221      independent on ENABLE_BUS_BF537_STAMP.
1222    * configure.ac: Add bf527_ezkit.
1223    * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1224      analog/bf527c/STEPPINGS and analog/bf527c/bf527c.
1225    * data/analog/bf527c/bf527c: New file.
1226    * data/analog/bf527c/STEPPINGS: New file.
1227    * data/analog/PARTS: Add bf527c.
1228
1229 2008-04-09  Michael Hennerich <michael.hennerich@analog.com>
1230
1231    * data/analog/bf537/STEPPINGS: Add stepping 3.
1232
1233 2008-04-08  Arnim Laeuger  <arniml>
1234
1235    * src/bsdl/bsdl_flex.l (bsdl_flex_deinit): close file if still open
1236
1237 2008-04-08  Kolja Waschk <kawk>
1238
1239    * src/cmd/idcode.c: [ 1936543 ] Check for set-up cable in idcode (U.Bonnes)
1240
1241 2008-04-05  Kolja Waschk <kawk>
1242
1243    * src/tap/cable/usbblaster.c: [ 1934843 ] Fix for USBBLASTER (U.Bonnes)
1244    * src/jtag.c: [ 1933141 ] Don't add duplicate history lines (U.Bonnes)
1245
1246 2008-04-03  Kolja Waschk <kawk>
1247
1248    * src/jtag.c: Optionally use JTAG_PROMPT environment setting for
1249      prompt instead of "jtag>" (by Mike Frysinger)
1250
1251    * include/jtag.h, src/cmd/jtag_data_dir.c, src/cmd/include.c,
1252      src/cmd/Makefile.am, src/bsdl/Makefile.am, src/bsdl/bsdl_flex.l,
1253      src/lib/make-relative-prefix.c, src/lib/safe-ctype.h,
1254      src/lib/lbasename.c, src/lib/Makefile.am, src/lib/filenames.h,
1255      src/lib/lrealpath.c, src/jtag.c, configure.ac:
1256      [ 1916428 ] support runtime-relocatable urjtag (by Mike Frysinger)
1257
1258    * include/jtag.h, src/cmd/cmd.c, src/cmd/idcode.c, src/cmd/Makefile.am,
1259      src/tap/parport/ftdi.c, src/tap/idcode.c, src/tap/Makefile.am, THANKS:
1260      [ 1933730 ] new "idcode" command (by Uwe Bonnes)
1261
1262 2008-04-03  Arnim Laeuger  <arniml>
1263
1264    [ 1929235 ] Use less global and static variables:
1265    * src/bus/jopcyc.c, src/bus/zefant-xs3.c: made global variable
1266      last_address local
1267    * src/svf/svf.c, src/svf/svf.h: support reentrant parser and scanner
1268    * src/svf/svf_bison.y: provisions for reentrant parser
1269    * src/svf/svf_flex.l: made scanner reentrant
1270    * src/svf/Makefile.am: removed command line options for
1271      bison and flex
1272    * configure.ac: require flex 2.5.33 also for SVF scanner
1273    * doc/UrJTAG.txt: document flex version for SVF scanner
1274
1275 2008-04-02  Arnim Laeuger  <arniml>
1276
1277    [ 1929235 ] Use less global and static variables:
1278    * src/bsdl/bsdl.c, src/cmd/bsdl.c: use globals from chain_t
1279    * src/tap/chain.c (chain_alloc): init BSDL globals
1280    * include/chain.h: added bsdl_globs_t to chain_t
1281    * include/bsdl.h: defined structure for BSDL globals
1282    * src/bsdl/Makefile.am, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_flex.l,
1283      src/bsdl/bsdl_bison.y, src/bsdl/bsdl.c, src/bsdl/bsdl_local.h:
1284        renamed bsdl.h to bsdl_local.h
1285
1286 2008-04-01  Arnim Laeuger  <arniml>
1287
1288    [ 1887221 ] Add configure switch to disable all cable&parport drivers:
1289    * doc/UrJTAG.txt: updates for new options and summary reporting
1290    * src/tap/parport.c: reworked driver referencing based on
1291      ENABLE_PARPORT_* macros
1292    * src/tap/cable.c: reworked driver referencing based on
1293      ENABLE_CABLE_* macros
1294    * src/tap/Makefile.am (libtap_a_SOURCES): include sources based on
1295      ENABLE_CABLE_* and ENABLE_PARPORT_* macros
1296    * src/bus/buses.c: reference bus drivers based on ENABLE_BUS_* macros
1297    * src/bus/buses.h: sorted sequence of extern declarations
1298    * src/bus/Makefile.am (libbus_a_SOURCES): include sources based on
1299      ENABLE_BUS_* macros
1300    * src/Makefile.am (jtag_LDADD): moved -lcmd to top of list to prevent
1301      linker error for --enable-cable=jim
1302    * configure.ac: added switches --enable-bus, --enable-cable and enable-parport
1303      removed (superseeded) --enable-jim and --enable-ep9307
1304
1305 2008-03-26  Kolja Waschk <kawk>
1306
1307    * src/flash/amd.c: Fix address shift (Jeff Wittrock)
1308
1309 2008-03-15  Jie Zhang  <jie.zhang@analog.com>
1310
1311    * include/jtag.h (jtag_parse_line): Declare.
1312      (jtag_parse_stream): Declare.
1313    * src/discovery.c: Move ...
1314    * src/tap/discovery.c: ... here.
1315    * src/detect.c: Move ...
1316    * src/tap/detect.c: ... here.
1317    * src/tap/Makefile.am (libtap_a_SOURCES): Add detect.c and
1318        discovery.c.
1319    * src/readmem.c: Move ...
1320    * src/bus/readmem.c: ... here.
1321    * src/writemem.c: Move ...
1322    * src/bus/writemem.c: ... here.
1323    * src/bus/Makefile.am (libbus_a_SOURCES): Add readmem.c and
1324        writemem.c.
1325    * src/flash.c: Move ...
1326    * src/flash/flash.c: ... here.
1327    * src/flash/Makefile.am (libflash_a_SOURCES): Add flash.c.
1328    * src/jtag.c (get_token, jtag_parse_line, jtag_parse_stream,
1329      jtag_parse_file): Move to ...
1330    * src/cmd/parse.c: ... here.
1331    * src/cmd/Makefile.am (libbus_a_SOURCES): Add parse.c.
1332    * src/Makefile.am (jtag_SOURCES): Remove detect.c, discovery.c,
1333        readmem.c, writemem.c and flash.c.
1334      (jtag_LDADD): Add -ltap and -lflash one more time to resolve
1335        undefined references.
1336
1337    * po/POTFILES.in: Update according to the changes above.
1338    * po/fr.po, po/rw.po, po/sk.po: Update.
1339
1340 2008-03-14  Arnim Laeuger  <arniml>
1341
1342    * configure.ac: format AC_ARG_ENABLE help with AS_HELP_STRING macro
1343
1344 2008-03-13  Kolja Waschk <kawk>
1345
1346    * po/POTFILES.in: Sorted and updated to fix [1904952] Missing xpcu_pp.c
1347        prevents "make urjtag.pot-update"
1348    * po/fr.po, po/rw.po, po/sk.po: Updated
1349
1350 2008-03-10  Arnim Laeuger  <arniml>
1351
1352    [ 1911429 ] Read TDO data from instruction shift:
1353    * doc/UrJTAG.txt: removed note about SIR deficiency
1354    * src/svf/svf.c (svf_sxr): request TDO capture for SIR when command specifies TDO paramters
1355    * src/tap/chain.c (chain_shift_instructions_mode): use defered shifting and capture TDO
1356        output when requested
1357    * src/part/instruction.c (instruction_alloc): allocate tap_register out
1358    * include/chain.h: parameter capture_output added to chain_shift_instructions_mode()
1359    * include/instruction.h: tap_register out added
1360
1361 2008-03-03  Arnim Laeuger  <arniml>
1362
1363    * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): fix FT_SetChar() parameters
1364    * doc/UrJTAG.txt: fix some typos
1365
1366 2008-03-01  Arnim  <arniml>
1367
1368    * src/tap/parport/ftdi.c (ftdi_mpsse_open): rework sequence to fix
1369        a system that shows similar hangs as reported in
1370        [ 1904970 ] JTAG operations hang with libftdi
1371    * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): align with ftdi.c
1372
1373 2008-03-01  Kolja Waschk <kawk>
1374
1375    * src/tap/cable/jlink.c: Added VREF detection and a call to usb_reset()
1376       when cable initialization failed
1377    * src/tap/cable/xpc.c: Implemented much faster access method using GPIF
1378       transfers via vendor request 0xA6. Reportedly works with DLC9 now.
1379
1380 2008-02-28  Kolja Waschk <kawk>
1381
1382    * doc/UrJTAG.txt: Concretized list of supported USB cables.
1383    * src/detect.c: Use "include" internally instead of "script", avoid errmsg
1384
1385 2008-02-27  Kolja Waschk <kawk>
1386
1387    * src/tap/cable/generic.c (generic_flush_one_by_one): Always flush,
1388        don't let the queue grow unnecessarily.
1389
1390 2008-02-27  Jie Zhang  <jie.zhang@analog.com>
1391
1392    * include/bus.h: Don't include chain.h.
1393    * include/svf.h: Include chain.h.
1394      (svf_run): Add a parameter to pass chain.
1395    * include/cmd.h: Include chain.h.
1396      (cmd_t): Add a parameter to pass chain for run.
1397      (cmd_run, cmd_test_cable): Add a parameter to pass chain.
1398    * include/bus_driver.h: Include chain.h.
1399      (struct bus_driver): Add a parameter to pass chain for new_bus.
1400    * include/bsdl.h: Include chain.h
1401      (bsdl_read_file, bsdl_scan_files): Add a parameter to pass chain.
1402    * include/jtag.h (chain): Don't declare.
1403      (jtag_parse_file): Add a parameter to pass chain.
1404    * src/bsdl/bsdl.c (bsdl_read_file): Add a parameter to pass chain.
1405        Initialize parser_priv->jtag_ctrl.chain.
1406      (bsdl_scan_files): Add a parameter to pass chain.
1407    * src/bsdl/bsdl_sem.c (bsdl_set_instruction_length): Call cmd_run
1408        with priv->jtag_ctrl.chain.
1409    * src/bsdl/bsdl.h (struct jtag_ctrl): Add chain field.
1410    * src/detect.c (detect_parts): Pass chain to bsdl_scan_files
1411        and cmd_run.
1412    * src/bus/bf548_ezkit.c (bf548_ezkit_bus_new): Add a parameter to
1413        pass chain.
1414    * src/bus/fjmem.c (fjmem_bus_new): Likewise.
1415    * src/bus/ppc405ep.c (ppc405ep_bus_new): Likewise.
1416    * src/bus/sh7727.c (sh7727_bus_new): Likewise.
1417    * src/bus/prototype.c (prototype_bus_new): Likewise.
1418    * src/bus/sa1110.c (sa1110_bus_new): Likewise.
1419    * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): Likewise.
1420    * src/bus/tx4925.c (tx4925_bus_new): Likewise.
1421    * src/bus/sh7750r.c (sh7750r_bus_new): Likewise.
1422    * src/bus/pxa2x0.c (pxa2x0_bus_new): Likewise.
1423      (pxa27x_bus_new): Likewise.
1424    * src/bus/bf533_stamp.c (bf533_stamp_bus_new): Likewise.
1425    * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): Likewise.
1426    * src/bus/bf537_stamp.c (bf537_stamp_bus_new): Likewise.
1427    * src/bus/ixp425.c (ixp425_bus_new): Likewise.
1428    * src/bus/h7202.c (h7202_bus_new): Likewise.
1429    * src/bus/zefant-xs3.c (zefant_xs3_bus_new): Likewise.
1430    * src/bus/bcm1250.c (bcm1250_bus_new): Likewise.
1431    * src/bus/sharc21065l.c (sharc_21065L_bus_new): Likewise.
1432    * src/bus/au1500.c (au1500_bus_new): Likewise.
1433    * src/bus/lh7a400.c (lh7a400_bus_new): Likewise.
1434    * src/bus/sh7751r.c (sh7751r_bus_new): Likewise.
1435    * src/bus/mpc5200.c (mpc5200_bus_new): Likewise.
1436    * src/bus/jopcyc.c (jopcyc_bus_new): Likewise.
1437    * src/bus/slsup3.c (slsup3_bus_new): Likewise.
1438    * src/bus/bf561_ezkit.c (bf561_ezkit_bus_new): Likewise.
1439    * src/bus/s3c4510x.c (s3c4510_bus_new): Likewise.
1440    * src/bus/ejtag.c (ejtag_bus_new): Likewise.
1441    * src/bus/mpc824x.c (mpc824x_bus_new): Likewise.
1442      (mpc824x_bus_write): Change chain to CHAIN.
1443    * src/svf/svf.c (yyparse): Add a parameter to pass chain. And update
1444        all call sites.
1445      (svf_force_reset_state): Likewise.
1446      (svf_goto_state): Likewise.
1447      (svf_frequency): Likewise.
1448      (svf_runtest): Likewise.
1449      (svf_state): Likewise.
1450      (svf_sxr): Likewise.
1451      (svf_trst): Likewsie.
1452      (svf_run): Likewise.
1453    * src/svf/svf_bison.y (yyerror): Update declaration and call sites.
1454      (chain): %parse-param.
1455    * src/svf/svf.h: Include chain.h and update function declarations.
1456    * src/cmd/endian.c (cmd_endian_run): Add a parameter to pass chain.
1457        And update all call sites.
1458    * src/cmd/frequency.c (cmd_frequency_run): Likewise.
1459    * src/cmd/part.c (cmd_part_run): Likewise.
1460    * src/cmd/salias.c (cmd_salias_run): Likewise.
1461    * src/cmd/instruction.c (cmd_instruction_run): Likewise.
1462    * src/cmd/quit.c (cmd_quit_run): Likewise.
1463    * src/cmd/register.c (cmd_register_run): Likewise.
1464    * src/cmd/debug.c (cmd_debug_run): Likewise.
1465    * src/cmd/flashmem.c (cmd_flashmem_run): Likewise.
1466    * src/cmd/svf.c (cmd_svf_run): Likewise.
1467    * src/cmd/peekpoke.c (cmd_peek_run): Likewise.
1468      (cmd_poke_run): Likewise.
1469    * src/cmd/cmd.c (cmd_test_cable): Likewise.
1470      (cmd_run): Likewise.
1471    * src/cmd/dr.c (cmd_dr_run): Likewise.
1472    * src/cmd/cable.c (cmd_cable_run): Likewise.
1473    * src/cmd/shell.c (cmd_shell_run): Likewise.
1474    * src/cmd/discovery.c (cmd_discovery_run): Likewise.
1475    * src/cmd/detect.c (cmd_detect_run): Likewise.
1476    * src/cmd/readmem.c (cmd_readmem_run): Likewise.
1477    * src/cmd/signal.c (cmd_signal_run): Likewise.
1478    * src/cmd/shift.c (cmd_shift_run): Likewise.
1479    * src/cmd/initbus.c (cmd_initbus_run): Likewise.
1480    * src/cmd/eraseflash.c (cmd_eraseflash_run): Likewise.
1481    * src/cmd/bit.c (cmd_bit_run): Likewise.
1482    * src/cmd/get.c (cmd_get_run): Likewise.
1483    * src/cmd/test.c (cmd_test_run): Likewise.
1484    * src/cmd/reset.c (cmd_reset_run): Likewise.
1485    * src/cmd/include.c (cmd_include_or_script_run): Likewise.
1486      (cmd_include_run): Likewise.
1487      (cmd_script_run): Likewise.
1488    * src/cmd/bsdl.c (cmd_bsdl_run): Likewise.
1489    * src/cmd/scan.c (cmd_scan_run): Likewise.
1490    * src/cmd/detectflash.c (cmd_detectflash_run): Likewise.
1491    * src/cmd/help.c (cmd_help_run): Likewise.
1492    * src/cmd/writemem.c (cmd_writemem_run): Likewise.
1493    * src/cmd/bus.c (cmd_bus_run): Likewise.
1494    * src/cmd/set.c (cmd_set_run): Likewise.
1495    * src/cmd/print.c (cmd_print_run): Likewise.
1496    * src/jtag.c (chain): Don't define.
1497      (jtag_parse_line): Add a parameter to pass chain.
1498        And update all call sites.
1499      (jtag_readline_multiple_commands_support): Likewise.
1500      (jtag_readline_loop): Likewise.
1501      (jtag_parse_stream): Likewise.
1502      (jtag_parse_file): Likewise.
1503      (jtag_parse_rc): Likewise.
1504      (cleanup): Likewise.
1505      (main): Define a local chain.
1506
1507 2008-02-26  Arnim Laeuger  <arniml>
1508
1509    * src/tap/cable/ft2232.c (send_and_receive): loopback_off moved to ftdi.c/ftd2xx.c
1510    * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): set TCK, loopback_off, reset, purge
1511    * src/tap/parport/ftdi.c (ftdi_mpsse_open): set TCK, loopback_off, reset, purge
1512
1513 2008-02-24  Mike Frysinger  <vapier>
1514
1515    * src/jtag.c: allow people to disable startup message (1901877),
1516        quit upon EOF (1901880)
1517
1518 2008-02-25  Arnim Laeuger  <arniml>
1519
1520    * src/bus/fjmem.c (fjmem_bus_new): accept 'len' parameter to suppress
1521        data register length detection
1522
1523 2008-02-25  Kolja Waschk <kawk>
1524
1525    * include/usbconn/libusb.h, src/tap/cable/jlink.c: J-Link driver
1526        doesn't use global variables anymore
1527
1528 2008-02-25  Jie Zhang  <jie.zhang@analog.com>
1529
1530    * src/bus/buses.c (bus_drivers): bf548_ezkit_bus.
1531    * src/bus/buses.h: Declare bf548_ezkit_bus.
1532
1533    * include/flash/cfi.h (MAJOR_VERSION_OFFSET): New macro.
1534      (MAJOR_VERSION_OFFSET): New macro.
1535      (MINOR_VERSION_OFFSET): New macro.
1536      (ADDRESS_SENSITIVE_UNLOCK_OFFSET): New macro.
1537      (ERASE_SUSPEND_OFFSET): New macro.
1538      (SECTOR_PROTECT_OFFSET): New macro.
1539      (SECTOR_TEMPORARY_UNPROTECT_OFFSET): New macro.
1540      (SECTOR_PROTECT_SCHEME_OFFSET): New macro.
1541      (SIMULTANEOUS_OPERATION_OFFSET): New macro.
1542      (BURST_MODE_TYPE_OFFSET): New macro.
1543      (PAGE_MODE_TYPE_OFFSET): New macro.
1544      (ACC_MIN_OFFSET): New macro.
1545      (ACC_MAX_OFFSET): New macro.
1546      (TOP_BOTTOM_SECTOR_FLAG_OFFSET): New macro.
1547      (PROGRAM_SUSPEND_OFFSET): New macro.
1548      (UNLOCK_BYPASS_OFFSET): New macro.
1549      (SECSI_SECTOR_SIZE_OFFSET): New macro.
1550      (EMBEDDED_HWRST_TIMEOUT_MAX_OFFSET): New macro.
1551      (NON_EMBEDDED_HWRST_TIMEOUT_MAX_OFFSET): New macro.
1552      (ERASE_SUSPEND_TIMEOUT_MAX_OFFSET): New macro.
1553      (PROGRAM_SUSPEND_TIMEOUT_MAX_OFFSET): New macro.
1554      (BANK_ORGANIZATION_OFFSET): New macro.
1555      (BANK_REGION_INFO_OFFSET): New macro.
1556      (struct amd_pri_extened_query_structure): Define.
1557      (amd_pri_extened_query_structure_t): Typedef.
1558    * src/flash/cfi.c (cfi_array_free): Free primary vendor table.
1559      (cfi_detect): Detect AMD CFI primary vendor-specific extended
1560      query table. Reverse the order of erase block region information
1561      for top boot devices.
1562    * src/flash/detectflash.c (detectflash): Print out information
1563      of AMD CFI primary vendor-specific extended query table.
1564
1565 2008-02-24  Kolja Waschk <kawk>
1566
1567    * include/cable.h, include/usbconn.h, include/usbconn/libusb.h,
1568      src/tap/cable.c, src/tap/usbconn/libusb.c, src/tap/parport.c,
1569      src/tap/usbconn.c, src/tap/Makefile.am: Merged code from usb_abstraction
1570        branch, adding a "usbconn" link driver (similar to the existing
1571        parport link driver) for USB cables.
1572
1573    * src/tap/cable/generic_parport.c, src/tap/cable/generic_parport.h,
1574      src/tap/cable/generic_usbconn.h, src/tap/cable/generic_usbconn.c,
1575      src/tap/cable/generic.c, src/tap/cable/generic.h: Separated link-specific
1576        code from generic.c into addition source files for parport and usbconn
1577
1578    * src/tap/cable/wiggler.c, src/tap/cable/arcom.c, src/tap/cable/mpcbdm.c,
1579      src/tap/cable/usbblaster.c, src/tap/cable/jlink.c, src/tap/cable/ea253.c,
1580      src/tap/cable/vision_ep9307.c, src/tap/cable/triton.c, src/tap/cable/ei012.c,
1581      src/tap/cable/byteblaster.c, src/tap/cable/wiggler2.c, src/tap/cable/dlc5.c,
1582      src/tap/cable/ft2232.c, src/tap/cable/keithkoep.c, src/tap/cable/lattice.c:
1583         Small modifications to adapt to the changes in cable.h and generic.h
1584
1585    * src/tap/cable/xpc.c, src/tap/parport/xpcu_pp.c, src/tap/parport/xpcu_common.c:
1586      Xilinx Platform Cable USB driver now based on usbconn link driver
1587
1588    * src/tap/cable/jlink.c: New driver for Segger J-Link, Atmel SAM-ICE etc.
1589        based on usbconn link driver
1590
1591    * doc/UrJTAG.txt: Added section about link drivers
1592
1593 2008-02-24  Eugene Boldenkov <eugene_b>
1594
1595    * src/bus/mpc824x.c: Add 32-bit bus support (1900847)
1596
1597 2008-02-24  Mike Frysinger  <vapier>
1598
1599    * configure.ac: Fix building out of tree (1899908), only use libusb flags
1600        as needed (1899930), provide flag about wchar.h presence (1899922)
1601    * src/cmd/print.c: Fix dependency on wchar.h (1899922)
1602
1603 2008-02-23  Arnim Laeuger  <arniml>
1604
1605    * extra/fjmem/README: new file
1606    * doc/UrJTAG.txt: mention fjmem driver, document bus driver internals
1607    * src/svf/Makefile.am (svf_flex.o svf.o): fix dependencies to svf_bison.h
1608    * src/bsdl/Makefile.am (bsdl_flex.o bsdl_sem.o): fix dependencies to bsdl_bison.h
1609     -> resolves [ 1899911 ]
1610    * src/tap/cable/ft2232.c (send_and_receive): only flush if not TO_OUTPUT
1611    * src/tap/chain.c (chain_shift_data_registers_mode): flush TO_OUTPUT instead
1612        of CONSERVATIVELY
1613    * src/tap/cable.c (cable_flush), include/cable.h (enum): removed CONSERVATIVELY
1614    * configure.ac: conservative-flush removed
1615
1616 2008-02-21  Arnim Laeuger  <arniml>
1617
1618    * src/tap/parport/ftdi.c (ftdi_mpsse_open): set latency timer to 16ms
1619    * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): set latency timer to 16ms
1620    * src/tap/cable/ft2232.c (send_and_receive): issue SEND_IMMEDIATE command
1621        when receive bytes were scheduled
1622    * src/bsdl/bsdl_bison.y, src/bsdl/bsdl.h, src/bsdl/bsdl_flex.l, src/bsdl/bsdl.c:
1623        push mode and debug through init tree to avoid error message from scanner
1624        in simple test mode.
1625    * src/bus/fjmem.c: merged branches/jmem to trunk
1626        -> added fjmem bus driver
1627
1628 2008-02-20  Arnim Laeuger  <arniml>
1629
1630    * data/Makefile.am (nobase_dist_pkgdata_DATA): added bsdl/STD_1149_1_2001
1631
1632 2008-02-20  Kolja Waschk <kawk>
1633
1634    Version 0.8 released.
1635
1636 2008-02-20  Kolja Waschk <kawk>
1637
1638    * po/fr.po, po/sk.po, po/rw.po, POTFILES.in: Regenerated or updated
1639
1640 2008-02-19  Arnim Laeuger  <arniml>
1641
1642    * src/bsdl/bsdl_flex.l (bsdl_flex_set_bin_x), src/bsdl/bsdl.h,
1643      src/bsdl/bsdl_bison.y (Init_Text): properly support COMPLIANCE_PATTERNS
1644      -> fix for [ 1896382 ]
1645
1646 2008-02-18  Arnim Laeuger  <arniml>
1647
1648    * src/bsdl/bsdl.c, src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y,
1649      src/bsdl/bsdl.h, src/bsdl/bsdl_sem.c: support quiet scanning of files
1650        in include.c
1651    * src/cmd/include.c (cmd_include_run): check and read file if it's BSDL
1652        syntax -> [ 1895936 ]
1653    * doc/UrJTAG.txt: add note about BSDL support in 'include'
1654
1655 2008-02-18  Kolja Waschk <kawk>
1656
1657    * doc/UrJTAG.txt: How to use initbus (and ejtag/prototype bus driver)
1658        and some other smaller updates in the "commands" section. Also
1659        added note about unsupported spiflash* commands, and about now
1660        obsolete script command (see below)
1661    * Merged src/script.c into src/include.c. The command looks for the
1662        specified file in the repository if it's neither an absolute path
1663        nor begins with ./ or ../, otherwise it uses the filename as is.
1664        When called as "script", the command behaves as before but emits
1665        a warning that "include" should be used in future.
1666
1667 2008-02-17  Arnim Laeuger  <arniml>
1668
1669    * configure.ac: check for pre-generated src/svf/svf_flex.c
1670        -> second part of [ 1895353 ]
1671    * src/bsdl/Makefile.am (noinst_HEADERS): bsdl_sysdep.h added for proper
1672        release packing -> first part of [ 1895353 ]
1673
1674 2008-02-17  Kolja Waschk <kawk>
1675
1676    * doc/UrJTAG.txt: How to use USB cables. THANKS: some additions
1677    * include/Makefile.am: Add jim.h and jim/some_cpu.h headers for distr.
1678
1679 2008-02-16  Arnim Laeuger  <arniml>
1680
1681    * src/tap/cable/ft2232.c (ft2232_flush): fix inconsistency of TDO caching
1682         in ft2232_flush()
1683    * THANKS: to the original SVF and BSDL parser programmers
1684    * src/tap/cable/ft2232.c (ft2232_generic_init, ft2232_jtagkey_init, ft2232_armusbocd_init):
1685         initialize mpsse frequency via ft2232_set_frequency()
1686
1687 2008-02-16  Kolja Waschk <kawk>
1688
1689     * src/jtag.c, src/tap/chain.c, include/chain.h: Always flush immediately
1690         after each command when used interactively
1691     * src/cmd/scan.c, src/cmd/Makefile.am, src/cmd/cmd.c: Implemented basic
1692         boundary "scan" command to detect changes on input pins; tested with
1693         an (completely erased) Actel ProASIC3 A3P125
1694     * src/svf/svf.c: Small fix for computation of run_count from min_time
1695     * doc/UrJTAG.txt: Updated doc about building with FTD2XX in Cygwin
1696     * src/tap/cable.c, include/cable.h, src/tap/cable/*.c (all drivers):
1697         moved cable_set_frequency functionality from cable.c to the cable
1698         drivers, to fix [ 1836319 ] Delay loop calibration takes ages
1699     * src/tap/cable.c: Include ftdi-based cable drivers if either libftdi or
1700         FTDI's FTD2XX (CDM) drivers are present (--with-ftd2xx)
1701     * src/flash/Makefile.am, src/flash/jedec_exp.c, src/flash/detectflash.c,
1702         configure.ac: Experimental new code for flash detection, to be enabled
1703         during configuration with --enable-jedec-exp (disabled by default)
1704     * src/bus/s3c4510x.c: disable debug output (was enabled in 929..), do a
1705         chain_shift_data_registers before trying to read b0size (fixes the
1706         old problem of B0SIZE unknown, needed for proper flash detection)
1707     * include/register.h, src/tap/register.c, src/discovery.c: report if tdo
1708         seems to be stuck during detect_register_size (ie. "detect").
1709
1710 2008-02-14  Arnim Laeuger  <arniml>
1711
1712     * src/tap/cable.c (cable_flush), src/tap/chain.c (chain_shift_data_registers_mode),
1713         include/cable.h, configure.ac: follow conservative flush strategy for transfers
1714         without output capture (if not disabled via configure --disable-conservative-flush)
1715
1716 2008-02-14  Kolja Waschk <kawk>
1717
1718     * src/tap/chain.c: Enabled the new^2 implementation in tap_shift_register
1719         (which was implemented 2008-02-03 but not proven (now it is...))
1720
1721 2008-02-14  Jie Zhang  <jie.zhang@analog.com>
1722
1723     * src/bus/bf537_stamp.c: New.
1724     * src/bus/bf548_ezkit.c: New.
1725     * src/bus/bf561_ezkit.c: New.
1726     * src/bus/buses.c (bus_drivers): Add bf537_stamp_bus,
1727         bf537_ezkit_bus, and bf561_ezkit_bus.
1728     * src/bus/buses.h: Declare bf537_stamp_bus, bf537_ezkit_bus,
1729         and bf561_ezkit_bus.
1730     * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c,
1731         bf548_ezkit.c, and bf561_ezkit.c.
1732     * data/analog/bf533/STEPPINGS: Add stepping 4.
1733     * data/analog/bf537/bf537: New.
1734     * data/analog/bf537/STEPPINGS: New.
1735     * data/analog/bf549/bf549: New.
1736     * data/analog/bf549/STEPPINGS: New.
1737     * data/analog/bf561/bf561: New.
1738     * data/analog/bf561/STEPPINGS: New.
1739     * data/analog/PARTS: Add bf537, bf549, and bf561.
1740     * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1741        analog/bf537/STEPPINGS, analog/bf537/bf537,
1742        analog/bf549/STEPPINGS, analog/bf549/bf549,
1743        and analog/bf561/STEPPINGS, analog/bf561/bf561.
1744
1745 2008-02-13  Arnim Laeuger  <arniml>
1746
1747     * src/tap/cable/ft2232.c: implemented control of TRST
1748         second step of
1749         [ 1891845 ] Add support for TRST/SRST/LEDs to FT2232 cable driver
1750
1751 2008-02-12  Arnim Laeuger  <arniml>
1752
1753     * src/tap/cable/ft2232.c: statically set GPIO high byte with product-specific values
1754         first step of
1755         [ 1891845 ] Add support for TRST/SRST/LEDs to FT2232 cable driver
1756
1757 2008-02-11  Arnim Laeuger  <arniml>
1758
1759     * src/bsdl/bsdl_bison.y (Store_Text): removed function Make_String()
1760         the QUOTED_STRING is directly copied to buffer_for_switch
1761     * src/bsdl/bsdl.h: memeber String_Val of parser_priv obseleted
1762
1763 2008-02-10  Arnim Laeuger  <arniml>
1764
1765     * src/tap/cable/ft2232.c (ft2232_generic_init, ft2232_jtagkey_init) 
1766     (ft2232_armusbocd_init, ft2232_transfer_schedule): store low byte value and direction
1767         information in param structure to enable "Set Data Bits Low Byte" commands in
1768         non pod-specific functions.
1769
1770 2008-02-10  Kolja Waschk <kawk>
1771
1772     * acinclude.m4, configure.ac: Use local copy of AC_PROG_SED macro (renamed
1773         to ACI_PROG_SED) maintain compatibility with older autoconf; fixes
1774         [1890192] - autogen.sh fails on AC_PROG_SED
1775     * include/cable.h, src/tap/cable/usbblaster.c, src/tap/cable/generic.c,
1776         src/tap/cable/generic.h, src/tap/cable/ft2232.c, src/tap/cable.c,
1777         doc/UrJTAG.txt: Extended cable_flush() to take one extra argument
1778         regarding the amount of items to flush (see UrJTAG.txt for doc),
1779     * cable.c: possible fix and optional more verbose output (#ifdef VERBOSE)
1780         for tracking down 1884952 Internal error (queue full)
1781
1782 2008-02-09  Arnim Laeuger  <arniml>
1783
1784     * src/tap/cable/ft2232.c (ft2232_transfer_schedule): ensure max number of bytes for
1785         a single byte operation
1786     * src/svf/svf.c (svf_sxr): avoid output capture in case TDO is not specified for SDR
1787
1788 2008-02-07  Kolja Waschk <kawk>
1789
1790     * src/jtag.c, doc/jtag.1: Fix dropthrough to caller if -n was given
1791         (fixes [1887179] reported by A.Dyer), add command line option "-i"
1792         to run interactive mode even after executing commands from files
1793
1794 2008-02-07  Arnim Laeuger  <arniml>
1795
1796     * src/tap/cable/ft2232.c (ft2232_connect): check parport driver setting
1797       and set maxrecv accordingly
1798       (send_and_receive): fix problem with send suspend detection
1799     * src/tap/parport/ftdi.c (ftdi_mpsse_open): decreased latency timer
1800       (ftdi_flush_output): return error code from ftdi_write_data
1801     * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): decreased latency timer
1802
1803 2008-02-05  Arnim Laeuger  <arniml>
1804
1805     * src/tap/cable/ft2232.c: massive rewrite to support deferred transfers
1806       initial version with clean queue handling
1807
1808 2008-02-05  Kolja Waschk <kawk>
1809
1810     * src/tap/cable.c: cable_queue_add_item didn't always correct q->next_free,
1811          and a memory leak in cable_defer_transfer was fixed [1884952].
1812
1813 2008-02-04  Arnim Laeuger  <arniml>
1814
1815     * src/tap/cable/ft2232.c (ft2232_flush): rework flush implementation to benefit from
1816       queued deferred transfers
1817
1818 2008-02-04  Kolja Waschk <kawk>
1819
1820     * configure.ac, src/tap/parport/xpcu_common.c, src/tap/parport_xpcu_pp.c,
1821         doc/UrJTAG.txt: Minor fixes regarding bug [1875234] "Can't compile 
1822         UrJTAG with libusb on Cygwin"
1823     * src/svf/svf.c: define SA_ONESHOT SA_RESETHAND, fixes bug [1875235]
1824         (On older Cygwin, SA_ONESHOT isn't known)
1825
1826 2008-02-03  Kolja Waschk <kawk>
1827
1828     * src/flash/amd.c: Not only bus width but also device geometry affects
1829         the address shift ([1869650] Improve flash detection and support)
1830     * src/tap/tap.c, src/tap/chain.c: Split tap_shift_register into two
1831         halves, one that queues transfers, another that picks up the results.
1832         ([1832990] Speed improvements for USB cables) esp. for long chains
1833
1834 2008-02-02  Arnim Laeuger  <arniml>
1835
1836     * src/bsdl/bsdl.h, src/bsdl/bsdl_flex.l: convert filename to uppercase
1837     * src/bsdl/bsdl_sem.c (create_register): don't create a new register if it's already there
1838     * data/bsdl/STD_1149_1_2001: dummy file for 2001 standard added
1839     * src/cmd/print.c (cmd_print_run): accept longer data register name
1840     * include/data_register.h (MAXLEN_DATA_REGISTER): increased to 32 for some BSDL files
1841     * src/flash/amd.c (amdstatus): increase timeout count to address
1842       [ 1882111 ] Timeout in amdstatus() too small
1843
1844 2008-02-02  Kolja Waschk <kawk>
1845
1846     * src/tap/cable.c: Automatically resize JTAG activity queue if necessary
1847     * doc/UrJTAG.txt: New section about current cable driver internals
1848
1849 2008-02-01  Arnim Laeuger  <arniml>
1850
1851     * src/tap/parport/ftd2xx.c (ftd2xx_pre_connect): fix compiler warning
1852     * src/tap/cable/ft2232.c: cleanup
1853     (ft2232_usbcable_help): mention ftd2xx-mpsse in cable help
1854
1855 2008-02-01  Kolja Waschk <kawk>
1856
1857     * include/cable.h, include/chain.h, src/tap/chain.c, src/tap/tap.c,
1858       src/tap/cable/wiggler.c, src/tap/cable/arcom.c, src/tap/cable/mpcbdm.c,
1859       src/tap/cable/usbblaster.c, src/tap/cable/generic.c,
1860       src/tap/cable/vision_ep9307.c, src/tap/cable/ea253.c,
1861       src/tap/cable/triton.c, src/tap/cable/jim.c, src/tap/cable/byteblaster.c,
1862       src/tap/cable/ei012.c, src/tap/cable/generic.h, src/tap/cable/ft2232.c,
1863       src/tap/cable/wiggler2.c, src/tap/cable/keithkoep.c,
1864       src/tap/cable/lattice.c, src/tap/cable/dlc5.c, src/tap/cable/xpc.c,
1865       src/tap/cable.c: New functions to queue "deferred" JTAG activity.
1866         New code in cable drivers to flush the activity queue, both generic
1867         (for parport-based and new drivers) and optimized implementations
1868         for FT2232-based cables (by Arnim Laeuger) and USB-Blaster (by me).
1869         Result is a vast speed improvement at least for FT2232; this
1870         implements [ 1832990 ] Speed improvements for USB cables
1871
1872 2008-01-30  Arnim Laeuger  <arniml>
1873
1874     * src/tap/tap.c (tap_reset): set instructions of all parts to BYPASS, fix
1875       [ 1873260 ] Command 'reset' does not reset internal states
1876     * src/part/part.c (parts_set_instruction): catch NULL pointer
1877
1878 2008-01-25  Kolja Waschk <kawk>
1879
1880     * include/jim.h, src/jim/tap.c, intel_28f800b3.c, Makefile.am,
1881       some_cpu.c: Code skeleton and alloc/free calls for actual parts
1882       connected to JIM's some_cpu
1883
1884 2008-01-24  Kolja Waschk <kawk>
1885
1886     * tap/cable/ft2232.c, tap/parport/ftdi.c, tap/cable.c: added support
1887       for Amontec JTAGkey USB cable (submitted by Laurent Gauch - Amontec)
1888
1889 2008-01-22  Arnim Laeuger  <arniml>
1890
1891     * src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y,
1892       data/bsdl/STD_1149_1_1990, data/bsdl/STD_1149_1_1994:
1893       update header with link to source
1894
1895 2008-01-21  Kolja Waschk <kawk>
1896
1897     * New JTAG declarations for MPC5241 (from kurobox.com, enh. 1869671)
1898
1899 2008-01-21  Arnim Laeuger  <arniml>
1900
1901     * src/bsdl/*: use gettext for message strings, removed trailing whitespace
1902
1903 2008-01-20  Arnim Laeuger  <arniml>
1904
1905     * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl.h:
1906       support multiple port names in one port definition
1907     * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl.h:
1908       handle vectored ports correctly, part 1 of fix for
1909       [ 1875737 ] Syntax errors/Port index warning parsing ATMEL BSDL files
1910     * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_flex.l:
1911       support OBSERVE_ONLY attribute in cell description (like input attribute)
1912       part 2 of fix for
1913       [ 1875737 ] Syntax errors/Port index warning parsing ATMEL BSDL files
1914
1915 2008-01-20  Kolja Waschk <kawk>
1916  
1917     * src/jim/some_cpu.c, src/jim/some_cpu.bsd: Added BSDL file for some_cpu
1918     * src/jim/some_cpu.c, src/jim/some_cpu.bsd, README.jim: JIM can now be
1919       accessed using the prototype bus driver and displays the given address,
1920       data and enable signals; example script in README.jim
1921     * src_jim/tap.c: Fixed TDI shift-in
1922
1923 2008-01-19  Kolja Waschk <kawk>
1924
1925     * ChangeLog: whitespace cosmetics
1926     * Makefile.am, configure.ac, jim/tap.c, jim/Makefile.am, jim/README.jim,
1927       tap/cable/jim.c, tap/cable.c, tap/Makefile.am, jim/some_cpu.c, 
1928       include/jim.h, include/jim/some_cpu.h: JTAG target simulator "JIM"
1929       and a "jim" cable driver to "connect" to it; detection already works.
1930
1931 2008-01-18  Arnim Laeuger  <arniml>
1932
1933     * configure.ac: restructured the test logic for bison error locations and
1934       the BSDL subsystem [ 1873515 ] BSDL part doesn't compile under Cygwin
1935
1936 2008-01-18  Kolja Waschk   <kawk>
1937
1938     * Moved the code from libbrux/ subdirectory into appropriate locations in
1939       our src/ subdirectory (Enhancement 1873220):
1940
1941       libbrux/cmd/help.c                -> src/cmd/help.c
1942       libbrux/cmd/quit.c                -> src/cmd/quit.c
1943       libbrux/cmd/cmd.c + src/cmd.c     -> src/cmd/cmd.c
1944       libbrux/cmd/cmd_detectflash.c     -> src/cmd/detectflash.c
1945       libbrux/flash + Makefile.am       -> src/flash/
1946
1947     * Merged the header files from openwince "include" package, which were 
1948       previously moved in inclow/, into our final include/ directory, omitting
1949       all the files that aren't actually used by UrJTAG (Enhancement 1873220):
1950
1951       common.h                          -> n/a (use bitmask.h!)
1952       openwince.h (asm/C detection)     -> n/a (use #ifdef __ASSEMBLY__)
1953       openwince.h (bitmasks)            -> bitmask.h
1954       brux/cmd.h + cmd.h                -> cmd.h
1955       brux/cfi.h + brux/flash.h+flash.h -> flash.h
1956       brux/bus.h                        -> bus_driver.h
1957       std/mic.h                         -> flash/mic.h
1958       device/flash/cfi.h                -> flash/cfi.h
1959       device/flash/intel.h              -> flash/intel.h
1960       arm/pxa2x0/mc.h                   -> src/bus/pxa2x0_mc.h
1961
1962 2008-01-17  Kolja Waschk   <kawk>
1963
1964     * UrJTAG.txt: Updates regarding Cygwin ioperm package and readline library
1965     * src/jtag.c: Without readline library, informative output often
1966        was printed after prompt, not before
1967     * src/bus/s3c4510x.c: Address alignment on A0..Ax lines changes dynamically
1968        with bus width
1969
1970 2008-01-16  Arnim Laeuger  <arniml>
1971
1972     * src/bus/prototype.c (prototype_bus_new): properly calculate the address
1973        shift based on the current bus width
1974
1975 2008-01-15  Arnim Laeuger  <arniml>
1976
1977     * src/bus/prototype.c (prototype_bus_new): parameter amode added
1978
1979 2008-01-11  Arnim Laeuger  <arniml>
1980
1981     * src/bus/prototype.c: added
1982
1983 2008-01-09  Arnim Laeuger  <arniml>
1984
1985     * src/bus/h7202.c (h7202_bus_new): API extension
1986
1987 2008-01-08  Arnim Laeuger  <arniml>
1988
1989     * src/bus/prototype.c: new prototype bus driver (Detrick Martin)
1990     * src/bus/zefant-xs3.c (zefant_xs3_bus_new): API extension: cmd_params for new_bus()
1991     * src/bus/sharc21065l.c (sharc_21065L_bus_new): API extension
1992     * src/bus/jopcyc.c (jopcyc_bus_new): API extension
1993     * src/bus/tx4925.c (tx4925_bus_new): API extension
1994     * src/bus/slsup3.c (slsup3_bus_new): API extension
1995     * src/bus/sh7751r.c (sh7751r_bus_new): API extension
1996     * src/bus/sh7750r.c (sh7750r_bus_new): API extension
1997     * src/bus/sh7727.c (sh7727_bus_new): API extension
1998     * src/bus/s3c4510x.c (s3c4510_bus_new): API extension
1999     * src/bus/sa1110.c (sa1110_bus_new): API extension
2000     * src/bus/pxa2x0.c (pxa2x0_bus_new): API extension
2001     (pxa27x_bus_new): API extension
2002     * src/bus/ppc405ep.c (ppc405ep_bus_new): API extension
2003     * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): API extension
2004     * src/bus/mpc5200.c (mpc5200_bus_new): API extension
2005     * src/bus/mpc824x.c (mpc824x_bus_new): API extension
2006     * src/bus/lh7a400.c (lh7a400_bus_new): API extension
2007     * src/bus/ixp425.c (ixp425_bus_new): API extension
2008     * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): API extension
2009     * src/bus/bf533_stamp.c (bf533_stamp_bus_new): API extension
2010     * src/bus/ejtag.c (ejtag_bus_new): API extension
2011     * src/bus/bcm1250.c (bcm1250_bus_new): API extension
2012     * src/bus/au1500.c (au1500_bus_new): API extension
2013     * src/bus/Makefile.am (libbus_a_SOURCES): added prototype.c
2014     * src/bus/buses.c: added prototype_bus (Detrick Martin)
2015     * src/cmd/initbus.c (cmd_initbus_run): hand down command parameters to bus_new()
2016
2017 2008-01-06  Arnim Laeuger  <arniml>
2018
2019     * src/tap/cable/wiggler.c (wiggler_connect): enable bit<->pin mapping from parameter string
2020     * src/tap/cable/wiggler.c: make std_wgl_map static
2021
2022 2007-12-31  Arnim Laeuger <arniml>
2023
2024     * src/bsdl/Makefile.am (noinst_HEADERS): move headers to noinst_HEADERS
2025     * include/Makefile.am (noinst_HEADERS): add bsdl.h to list of headers
2026     * src/bsdl/Makefile.am (libbsdl_a_SOURCES): add bsdl.h to list of sources
2027
2028 2007-12-30  Arnim Laeuger  <arniml>
2029
2030     * src/detect.c (detect_parts): call bsdl_scan_file() if configure result indicates inclusion of BSDL subsystem
2031     * src/cmd/cmd.c: include cmd_svf and cmd_bsdl based on configure result
2032     * src/Makefile.am (jtag_DEPENDENCIES): link to libsvf.a and libbsdl.a based on configure result
2033     * src/cmd/Makefile.am (libcmd_a_SOURCES): compile svf.c and bsdl.c based on configure result
2034     * configure.ac: added --enable-svf and --enable-bsdl
2035     * README.svf: contents moved to doc/UrJTAG.txt, file deleted
2036     * data/Makefile.am (nobase_dist_pkgdata_DATA): fixed merge results
2037     * many files: integration of BSDL parser
2038     * data/xilinx/PARTS: added xc2v80-fg256,xc2v250-fg256,xc2v1000-fg256
2039       '[ 1859678 ] jtag support for xilinx xc2v80-fg256, xc2v250, xc2v1000 FPGA' (Alexander Didebulidze)
2040     * data/altera/ep1c12/ep1c12: CLAMP and HIGHZ instructions activated
2041
2042 2007-12-29  Arnim Laeuger  <arniml>
2043
2044     * data/altera/PARTS: ep2c8 added
2045       '[ 1859032 ] jtag support for Altera EP2C8' (Hartley Sweeten)
2046     * data/Makefile.am (nobase_dist_pkgdata_DATA): ep2c8 files added
2047       '[ 1859032 ] jtag support for Altera EP2C8' (Hartley Sweeten)
2048
2049 2007-12-27  Arnim Laeuger  <arniml>
2050
2051     * src/cmd/print.c (cmd_print_run): applied patch:
2052       '[ 1858985 ] possible fix to print the signal aliases' (Hartley Sweeten)
2053
2054 2007-12-26  Kolja Waschk <kawk>
2055
2056     * tap/cable/vision_ep9307.c, tap/cable.c, tap/Makefile.am, configure.ac:
2057       Integrated first modern (single-file w/o parport) cable driver
2058       (1858709: EP9307 target specific cable driver, from Hartley Sweeten)
2059
2060 2007-12-23  Kolja Waschk <kawk>
2061
2062     Version 0.7 released.
2063
2064 2007-12-23  Kolja Waschk <kawk>
2065
2066     * NEWS: Summarized changes since fork from openwince CVS.
2067     * configure.ac: Updated copyright information.
2068
2069 2007-12-19  Kolja Waschk <kawk>
2070
2071     * tap/cable/*, tap/parport/xpcu_common.c, cmd/part.c, cmd/cable.c,
2072       bus/pxa2x0.c, jtag.c: fix prototypes, include stdlib (thx Hartley)
2073     * src/cmd/print.c: cast uint64_t to (long long unsigned) for %llu
2074
2075 2007-12-18  Kolja Waschk <kawk
2076
2077     * configure.ac, src/tap/parport/*.c: include stropts.h only if
2078       it's available (needed for uClinux and others; thanks Hartley)
2079     * doc/UrJTAG.txt, src/jtag.txt: Cosmetics, Copyright
2080     * src/tap/Makefile.am: include cable driver for USB Blaster and
2081       FT2232-based cables if any of libftdi or ftd2xx is present
2082
2083 2007-12-16  Kolja Waschk <kawk>
2084
2085     * jtag.c: Don't abort on invalid command line options
2086     * configure.ac: Reorganized the libusb/libftdi detection.
2087     * data/MANUFACTURERS: Change 11110000111 code to point to
2088       "ARM" instead of Sharp to stop misdetection of other 
2089       (non-Sharp) chips which use ARM cores. See Bug 1837991.
2090     * libbrux/amd/amd_flash.c: Fix for [1851777] segfault when
2091       running detectflash
2092     * include/setdevice.h, include/Makefile.am, src/detect.c,
2093       src/cmd/setdevice.c, src/cmd/cmd.c, src/cmd/Makefile.am,
2094       src/jtag.c, doc/UrJTAG.txt, libbrux/flash/amd_flash.c,
2095       libbrux/setdevice.h, libbrux/Makefile.am: Removed code for
2096       "setdevice" command and added some documentation how to get
2097       along without it.
2098
2099 2007-12-15  Kolja Waschk <kawk>
2100
2101     * configure.ac, tap/parport/parport.c, tap/parport/ppi.c,
2102       tap/parport/direct.c: Adapted openwince patch by Daniel
2103       O'Connor, [1235990] Add support for FreeBSD's ppi interface
2104       (closes our copy of that tracker item, 1829585)
2105     * src/cmd/cable.c, include/cable.h, src/tap/cable/*.c: Add
2106       help function to every cable; temporarily allow old syntax
2107       for cable command when used for parallel port cables
2108     * data/intel/pxa270/STEPPINGS, src/bus/pxa2x0.c: Integrated two
2109       patches from F. Rysanek, adding C5 stepping of PXA270 and a few
2110       few functions that resolve the PXA270 address space into the 6 
2111       default nCS windows per 64MB. (Enhancement req. 1849493)
2112     * cmd/part.c, cmd/setdevice.c, cmd/instruction.c, cmd/svf.c,
2113       cmd/dr.c, cmd/initbus.c, cmd/test.c, part/part.c, libbrux/cmd/cmd.c,
2114       libbrux/cmd/help.c: Make command string comparisons case-insensitive
2115       (fixes 1845811 "Case sensitivity in shell")
2116
2117 2007-12-14  Kolja Waschk <kawk>
2118
2119     * README, doc/UrJTAG.txt: pointer to http://www.urjtag.org
2120     * configure.ac, src/Makefile.am, src/tap/parport/ftd2xx.c:
2121       Changes to allow linking against FTDI FTD2XX in Cygwin, initial
2122       support for --with-(libftdi|libusb|ftd2xx) configure options
2123
2124 2007-12-13  Kolja Waschk <kawk>
2125
2126     * configure.ac: Run "svn info" with "-R" to get latest revision
2127
2128 2007-12-12  Arnim Laeuger  <arniml>
2129
2130     * data/Makefile.am (nobase_dist_pkgdata_DATA): add missing '\', fixes
2131       [ 1849477 ] Missing \ in data/Makefile.ac
2132
2133 2007-12-09  Kolja Waschk <kawk>
2134
2135     * configure.ac: Improve detection of flex version, get Subversion
2136       revision from 1. svn info, or 2. ChangeLog, or 3. Revision tag, 
2137       auto-detect whether -lrt is needed
2138     * src/svf/svf_flex.l: derive HAVE_MODERN_FLEX internally
2139     * src/jtag.c: show version from config.h, compile without readline
2140     * src/version.awk: not needed; SVN info now available in config.h
2141     * src/Makefile.am: removed -lrt link and version.h target
2142     * doc/UrJTAG.txt: Added info about libraries, ioperm, "setdevice" cmd
2143
2144 2007-12-08  Kolja Waschk <kawk>
2145
2146     * include/Makefile.am, src/Makefile.am, src/svf/Makefile.am
2147       configure.ac, libbrux/configure.ac: Mention more files to
2148       ensure that dist tar.gz is complete; prevent installation
2149       of inclow/ headers during "make install" on top level
2150
2151 2007-12-07  Kolja Waschk <kawk>
2152
2153     * README: All info moved to doc/UrJTAG.txt
2154     * README_21065L: Merged into doc/UrJTAG.txt
2155     * doc/UrJTAG.xml, UrJTAG.txt: converted DocBook to asciidoc
2156     * COPYING: GPLv2 added
2157     * AUTHORS: Updated
2158     * TODO: removed (we're using SourceForge trackers)
2159
2160 2007-12-06  Kolja Waschk <kawk>
2161
2162     * ChangeLog: Import SVN commit messages from past month 
2163     * THANKS: Added all missing names (that I know of) of the people who
2164       contributed the patches that have been integrated in the past weeks
2165
2166 2007-12-05  Arnim Laeuger  <arniml>
2167
2168     * src/jtag.c (main): Print build number based on version.h.
2169     * src/Makefile.am (version.h): Added rules to generate version.h from ChangeLog's revision tag.
2170
2171 2007-12-04 07:06  Kolja Waschk <kawk>
2172
2173     * include/cable.h, include/parport.h, src/cmd/cable.c,
2174       src/tap/cable/generic.c, src/tap/cable/generic.h,
2175       src/tap/parport/direct.c, src/tap/parport/ftd2xx.c,
2176       src/tap/parport/ftdi.c, src/tap/parport/ppdev.c,
2177       src/tap/parport/xpcu_pp.c: [1839040] Make "cable" command less
2178       parport-centric. Changes "cable" command syntax!
2179
2180 2007-12-03 12:18  Kolja Waschk <kawk>
2181
2182     * ChangeLog: added "Revision" keyword
2183
2184 2007-12-02 17:56  Kolja Waschk <kawk>
2185
2186     * trunk/include, Makefile.am, configure.ac, inclow: openwince
2187       "include" package moved into "jtag" (now named "inclow")
2188
2189 2007-11-30 07:06  Kolja Waschk <kawk>
2190
2191     * README: update fixes [1837364] Install instructions wrong
2192
2193 2007-11-28 22:42  Kolja Waschk <kawk>
2194
2195     * doc/bsdl2jtag.1, doc/jtag.1: Imported man pages from
2196       openwince-jtag Debian package (w/permission from p2@debian)
2197
2198 2007-11-28 20:20  Kolja Waschk <kawk>
2199
2200     * src/jtag.c: [ 1838018 ] "Forbid" to run JTAG tools with suid root
2201
2202 2007-11-28 19:43  Kolja Waschk <kawk>
2203
2204     * src/jtag.c: [ 1839756 ] (openwince [972637]) add command line
2205       options to jtag
2206
2207 2007-11-28 00:13  Kolja Waschk <kawk>
2208
2209     * doc/UrJTAG.xml: Integrated text from Wiki pages from Ralf,
2210       Incorporated README into UrJTAG.xml
2211
2212 2007-11-27 22:06  Kolja Waschk <kawk>
2213
2214     * doc/UrJTAG.xml,doc-layout.txt: renamed top-level DocBook XML file
2215
2216 2007-11-27 22:05  Kolja Waschk <kawk>
2217
2218     * doc/doc-layout.txt, doc/internals.xml: Include license text(s)
2219       and internals.xml
2220
2221 2007-11-27 21:01  Kolja Waschk <kawk>
2222
2223     * doc/gpl.dbk, doc/lgpl.dbk: Use version 2, not 3
2224
2225 2007-11-27 20:56  Kolja Waschk <kawk>
2226
2227     * doc/fdl.xml, doc/gpl.dbk, doc/lgpl.dbk: Added license texts
2228       (docbook) from www.gnu.org
2229
2230 2007-11-26 14:01  Kolja Waschk <kawk>
2231
2232     * src/cmd/shell.c: Clean up fix for [1837985] "shell" command
2233       causes segfault
2234
2235 2007-11-25 22:49  Kolja Waschk <kawk>
2236
2237     * doc/doc-layout.txt: Converted to DocBook-XSL
2238
2239 2007-11-25 14:45  Kolja Waschk <kawk>
2240
2241     * doc/doc-layout.txt: Layout draft for new, comprehensive
2242       documentation...
2243
2244 2007-11-25 13:08  Kolja Waschk <kawk>
2245
2246     * src/cmd/shell.c: Allow arbitrary number of arguments for "shell"
2247       command (fix for [1837985] "shell" command causes segfault)
2248
2249 2007-11-25 00:02  Arnim Laeuger  <arniml>
2250
2251     * src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c: fix for '[
2252       1836616 ] Segfault/Memory corruption if USB device inaccessible'
2253
2254 2007-11-23 19:52  Arnim Laeuger  <arniml>
2255
2256     * configure.ac, src/svf/Makefile.am, src/svf/svf_bison.y,
2257       src/svf/svf_flex.l: make SVF parser/lexer backwards compatible to
2258       pre-2.5.31 flex
2259       for those the error location feature is skipped in svf_flex.l
2260
2261 2007-11-20 20:35  Arnim Laeuger  <arniml>
2262
2263     * configure.ac, src/cmd/cable.c, src/tap/Makefile.am,
2264       src/tap/cable/ft2232.c, src/tap/parport.c,
2265       src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c: ftd2xx parport
2266       driver added
2267
2268 2007-11-18 13:38  Arnim Laeuger  <arniml>
2269
2270     * configure.ac: add some messages to show configuration summary, to
2271       be extended
2272
2273 2007-11-17 21:39  Arnim Laeuger  <arniml>
2274
2275     * src/cmd/cable.c: report cable usage for USB & FTDI based cables
2276       only in case respective support is included
2277
2278 2007-11-16 17:50  Arnim Laeuger  <arniml>
2279
2280     * include/cable.h, include/chain.h, src/cmd/cable.c, src/svf/svf.c,
2281       src/tap/Makefile.am, src/tap/cable.c, src/tap/cable/arcom.c,
2282       src/tap/cable/byteblaster.c, src/tap/cable/dlc5.c,
2283       src/tap/cable/ea253.c, src/tap/cable/ei012.c,
2284       src/tap/cable/ft2232.c, src/tap/cable/generic.c,
2285       src/tap/cable/keithkoep.c, src/tap/cable/lattice.c,
2286       src/tap/cable/mpcbdm.c, src/tap/cable/triton.c,
2287       src/tap/cable/usbblaster.c, src/tap/cable/wiggler.c,
2288       src/tap/cable/wiggler2.c, src/tap/cable/xpc.c, src/tap/chain.c,
2289       src/tap/parport.c, src/tap/parport/ftdi.c, src/tap/tap.c: merged
2290       changes from /branches/ft2232_eval@770
2291       this is the initial stable version of the ft2232 cable driver
2292
2293 2007-11-13 23:09  Arnim Laeuger  <arniml>
2294
2295     * src/flash.c: removed obsolete declaration of amd_detect()
2296
2297 2007-11-13 08:07  Kolja Waschk <kawk>
2298
2299     * configure.ac, src/tap/Makefile.am, src/tap/cable.c: Fix [ 1828368 ]
2300       Compilation fails without libusb/libftdi
2301
2302 2007-11-10 17:17  Kolja Waschk <kawk>
2303
2304     * data/Makefile.am, data/lattice/PARTS,
2305       data/lattice/lc4128c-tqfp100,
2306       data/lattice/lc4128c-tqfp100/STEPPINGS,
2307       data/lattice/lc4128c-tqfp100/lc4128c-tqfp100: [ 1105256 ] jtag
2308       descriptor for Lattice LC4032V-TQFP100
2309
2310 2007-11-10 16:22  Arnim Laeuger  <arniml>
2311
2312     * README.svf: remove links to openwince
2313
2314 2007-11-10 01:15  Arnim Laeuger  <arniml>
2315
2316     * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2317       src/bus/zefant-xs3.c: added Zefant-XS3 bus
2318
2319 2007-11-10 00:31  Arnim Laeuger  <arniml>
2320
2321     * data/xilinx/xc3s1000/fg320, data/xilinx/xc3s1000/fg456,
2322       data/xilinx/xc3s1000/fg676, data/xilinx/xc3s1000/ft256,
2323       data/xilinx/xc3s1000/xc3s1000: xc3s1000 kw
2324
2325 2007-11-10 00:15  Arnim Laeuger  <arniml>
2326
2327     * data/Makefile.am, data/xilinx/xc3s1000/STEPPINGS,
2328       data/xilinx/xc3s1000/fg320, data/xilinx/xc3s1000/fg456,
2329       data/xilinx/xc3s1000/fg676, data/xilinx/xc3s1000/ft256,
2330       data/xilinx/xc3s1000/xc3s1000,
2331       data/xilinx/xc3s1000/xc3s1000_fg320,
2332       data/xilinx/xc3s1000/xc3s1000_fg456,
2333       data/xilinx/xc3s1000/xc3s1000_fg676,
2334       data/xilinx/xc3s1000/xc3s1000_ft256,
2335       data/xilinx/xc3s1000/xc3s1000l,
2336       data/xilinx/xc3s1000/xc3s1000l_fg320,
2337       data/xilinx/xc3s1000/xc3s1000l_fg456,
2338       data/xilinx/xc3s1000/xc3s1000l_fg676,
2339       data/xilinx/xc3s1000/xc3s1000l_ft256: unification xc3s1000
2340
2341 2007-11-09 22:44  Arnim Laeuger  <arniml>
2342
2343     * src/cmd/bit.c: fixed [ 1828672 ] cmd/bit.c broken
2344
2345 2007-11-08 09:44  Kolja Waschk <kawk>
2346
2347     * configure.ac, data/Makefile.am, data/xilinx/PARTS,
2348       data/xilinx/xc2c256-vq100, data/xilinx/xc2c256-vq100/STEPPINGS,
2349       data/xilinx/xc2c256-vq100/xc2c256-vq100,
2350       data/xilinx/xc2c64a-vq44, data/xilinx/xc2c64a-vq44/STEPPINGS,
2351       data/xilinx/xc2c64a-vq44/xc2c64a-vq44, include/Makefile.am,
2352       include/cable.h, include/xpcu.h, src/cmd/cable.c,
2353       src/part/data_register.c, src/tap/Makefile.am, src/tap/cable.c,
2354       src/tap/cable/arcom.c, src/tap/cable/byteblaster.c,
2355       src/tap/cable/dlc5.c, src/tap/cable/ea253.c,
2356       src/tap/cable/ei012.c, src/tap/cable/generic.c,
2357       src/tap/cable/generic.h, src/tap/cable/keithkoep.c,
2358       src/tap/cable/lattice.c, src/tap/cable/mpcbdm.c,
2359       src/tap/cable/triton.c, src/tap/cable/usbblaster.c,
2360       src/tap/cable/wiggler.c, src/tap/cable/wiggler2.c,
2361       src/tap/cable/xpc.c, src/tap/parport.c, src/tap/parport/ftdi.c,
2362       src/tap/parport/xpcu_common.c, src/tap/parport/xpcu_pp.c,
2363       src/tap/tap.c: [ 1479632, 1649637 ] Drivers for Altera USB
2364       Blaster and Xilinx Platform Cable USB
2365
2366 2007-11-08 09:13  Kolja Waschk <kawk>
2367
2368     * include/Makefile.am, README, README_21065L, THANKS, 
2369       data/Makefile.am, data/analog/PARTS, data/analog/sharc21065l,
2370       data/analog/sharc21065l/STEPPINGS,
2371       data/analog/sharc21065l/sharc21065l, include/setdevice.h,
2372       libbrux/Makefile.am, libbrux/flash/amd_flash.c,
2373       libbrux/flash/detectflash.c, libbrux/setdevice.h,
2374       src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2375       src/bus/sharc21065l.c, src/cmd/Makefile.am, src/cmd/cmd.c,
2376       src/cmd/setdevice.c, src/detect.c, src/flash.c, src/jtag.c: 
2377       [ 1605981 ] JTAG Support for ADSP-21065L Processor (with
2378       modifications) (Girish G Pai, Lesly A. M, Tony K Nadackal, Shaju Abraham)
2379
2380 2007-11-08 07:33  Kolja Waschk <kawk>
2381
2382     * data/MANUFACTURERS, data/Makefile.am, data/admtek,
2383       data/admtek/adm5120, data/admtek/adm5120/adm5120, data/atheros,
2384       data/atheros/ar2312, data/atheros/ar2312/ar2312, data/brecis,
2385       data/brecis/PARTS, data/brecis/msp2006,
2386       data/brecis/msp2006/STEPPINGS, data/brecis/msp2006/msp2006,
2387       data/hitachi/PARTS, data/hitachi/ar7300,
2388       data/hitachi/ar7300/STEPPINGS, data/hitachi/ar7300/ar7300,
2389       data/lexra, data/lexra/PARTS, data/lexra/lx5280,
2390       data/lexra/lx5280/STEPPINGS, data/lexra/lx5280/lx5280,
2391       doc/README.ejtag: [ 1429825 ] EJTAG driver (new data files) (Oleg)
2392
2393 2007-11-08 07:11  Kolja Waschk <kawk>
2394
2395     * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2396       src/bus/ejtag.c, src/tap/parport/ppdev.c: [ 1429825 ] EJTAG
2397       driver (partial patch - only the bus driver for now) (Oleg)
2398
2399 2007-11-07 23:17  Arnim Laeuger  <arniml>
2400
2401     * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2402       src/bus/h7202.c: [ 1585617 ] support for the Magnachip h7202 cpu
2403
2404 2007-11-07 22:43  Arnim Laeuger  <arniml>
2405
2406     * README.svf: update README.svf
2407
2408 2007-11-07 22:21  Arnim Laeuger  <arniml>
2409
2410     * src/cmd/debug.c, src/cmd/eraseflash.c, src/cmd/peekpoke.c,
2411       src/cmd/script.c, src/cmd/shell.c, src/cmd/signal.c,
2412       src/cmd/test.c, src/detect.c, src/jtag.c, src/part/signal.c,
2413       src/readmem.c, src/svf/svf_bison.y, src/svf/svf_flex.l,
2414       src/writemem.c: get rid of (most) compiler warnings
2415
2416 2007-11-07 09:56  Kolja Waschk <kawk>
2417
2418     * include/bssignal.h, include/jtag.h, include/part.h, src/jtag.c:
2419       Remaining diffs from gumstix repository: Add debug, test and
2420       shell command, aliases for parts, small fixes.
2421
2422 2007-11-07 09:44  Kolja Waschk <kawk>
2423
2424     * src/bsdl2jtag.c, src/bus/ppc440gx_ebc8.c, src/cmd/Makefile.am,
2425       src/cmd/cmd.c, src/cmd/debug.c, src/cmd/part.c, src/cmd/print.c,
2426       src/cmd/script.c, src/cmd/shell.c, src/cmd/signal.c,
2427       src/cmd/test.c, src/detect.c, src/part/part.c, src/part/signal.c:
2428       Remaining diffs from gumstix repository: Add debug, test and
2429       shell command, aliases for parts, small fixes.
2430
2431 2007-11-07 09:09  Kolja Waschk <kawk>
2432
2433     * doc/howto_add_support_for_more_flash.txt: [ 1460563 ] How to add
2434       Support more Flash chip???
2435
2436 2007-11-07 09:07  Kolja Waschk <kawk>
2437
2438     * src/writemem.c: [ 1249554 ] Writemem command to write to SRAM
2439       (compile fix)
2440
2441 2007-11-07 09:04  Kolja Waschk <kawk>
2442
2443     * src/svf/svf_flex.l: [ 1194137 ] better SVF diagnostics (compile
2444       fix)
2445
2446 2007-11-07 09:03  Kolja Waschk <kawk>
2447
2448     * src/bus/ppc405ep.c, src/bus/Makefile.am: The 405ep support patch
2449       _still_ wasn't completely integrated.
2450
2451 2007-11-07 08:55  Kolja Waschk <kawk>
2452
2453     * Makefile.am: Remove additional lines left over from unsuccessful
2454       patch before.
2455
2456 2007-11-07 08:47  Kolja Waschk <kawk>
2457
2458     * data/Makefile.am, data/xilinx/PARTS, data/xilinx/xc2s300e,
2459       data/xilinx/xc2s300e/STEPPINGS, data/xilinx/xc2s300e/fg456,
2460       data/xilinx/xc2s300e/ft256, data/xilinx/xc2s300e/pq208,
2461       data/xilinx/xc2s300e/xc2s300e: [ 1377859 ] Device description
2462       files for Xilinx XC2S300E (Spartan-IIE) (Arnim Laeuger)
2463
2464 2007-11-07 08:41  Kolja Waschk <kawk>
2465
2466     * data/Makefile.am: Added Xilinx parts XC3S*
2467
2468 2007-11-07 08:31  Kolja Waschk <kawk>
2469
2470     * data/Makefile.am: Added Atmel AT91SAM7S files to Makefile.am
2471
2472 2007-11-07 08:16  Kolja Waschk <kawk>
2473
2474     * data/xilinx/PARTS, data/xilinx/xc18v04pc44,
2475       data/xilinx/xc18v04pc44/STEPPINGS,
2476       data/xilinx/xc18v04pc44/xc18v04pc44, data/xilinx/xc2s200e-pq208,
2477       data/xilinx/xc2s200e-pq208/STEPPINGS,
2478       data/xilinx/xc2s200e-pq208/xc2s200e-pq208, data/xilinx/xc3s1000,
2479       data/xilinx/xc3s1000/STEPPINGS, data/xilinx/xc3s1000/xc3s1000,
2480       data/xilinx/xc3s1000/xc3s1000_fg320,
2481       data/xilinx/xc3s1000/xc3s1000_fg456,
2482       data/xilinx/xc3s1000/xc3s1000_fg676,
2483       data/xilinx/xc3s1000/xc3s1000_ft256,
2484       data/xilinx/xc3s1000/xc3s1000l,
2485       data/xilinx/xc3s1000/xc3s1000l_fg320,
2486       data/xilinx/xc3s1000/xc3s1000l_fg456,
2487       data/xilinx/xc3s1000/xc3s1000l_fg676,
2488       data/xilinx/xc3s1000/xc3s1000l_ft256, data/xilinx/xc3s100e_die,
2489       data/xilinx/xc3s100e_die/STEPPINGS,
2490       data/xilinx/xc3s100e_die/xc3s100e_die,
2491       data/xilinx/xc3s100e_die/xc3s100e_pq208,
2492       data/xilinx/xc3s100e_die/xc3s100e_tq144,
2493       data/xilinx/xc3s100e_die/xc3s100e_vq100, data/xilinx/xc3s1500,
2494       data/xilinx/xc3s1500/STEPPINGS, data/xilinx/xc3s1500/xc3s1500,
2495       data/xilinx/xc3s1500/xc3s1500_fg320,
2496       data/xilinx/xc3s1500/xc3s1500_fg456,
2497       data/xilinx/xc3s1500/xc3s1500_fg676,
2498       data/xilinx/xc3s1500/xc3s1500l,
2499       data/xilinx/xc3s1500/xc3s1500l_fg320,
2500       data/xilinx/xc3s1500/xc3s1500l_fg456,
2501       data/xilinx/xc3s1500/xc3s1500l_fg676, data/xilinx/xc3s200,
2502       data/xilinx/xc3s200/STEPPINGS, data/xilinx/xc3s200/xc3s200,
2503       data/xilinx/xc3s200/xc3s200_ft256,
2504       data/xilinx/xc3s200/xc3s200_pq208,
2505       data/xilinx/xc3s200/xc3s200_tq144,
2506       data/xilinx/xc3s200/xc3s200_vq100, data/xilinx/xc3s2000,
2507       data/xilinx/xc3s2000/STEPPINGS, data/xilinx/xc3s2000/xc3s2000,
2508       data/xilinx/xc3s2000/xc3s2000_fg456,
2509       data/xilinx/xc3s2000/xc3s2000_fg676,
2510       data/xilinx/xc3s2000/xc3s2000_fg900,
2511       data/xilinx/xc3s2000/xc3s2000l,
2512       data/xilinx/xc3s2000/xc3s2000l_fg676,
2513       data/xilinx/xc3s2000/xc3s2000l_fg900, data/xilinx/xc3s400,
2514       data/xilinx/xc3s400/STEPPINGS, data/xilinx/xc3s400/xc3s400,
2515       data/xilinx/xc3s400/xc3s400_fg320,
2516       data/xilinx/xc3s400/xc3s400_fg456,
2517       data/xilinx/xc3s400/xc3s400_ft256,
2518       data/xilinx/xc3s400/xc3s400_pq208,
2519       data/xilinx/xc3s400/xc3s400_tq144, data/xilinx/xc3s4000,
2520       data/xilinx/xc3s4000/STEPPINGS, data/xilinx/xc3s4000/xc3s4000,
2521       data/xilinx/xc3s4000/xc3s4000_fg1156,
2522       data/xilinx/xc3s4000/xc3s4000_fg676,
2523       data/xilinx/xc3s4000/xc3s4000_fg900,
2524       data/xilinx/xc3s4000/xc3s4000l,
2525       data/xilinx/xc3s4000/xc3s4000l_fg1156,
2526       data/xilinx/xc3s4000/xc3s4000l_fg900, data/xilinx/xc3s50,
2527       data/xilinx/xc3s50/STEPPINGS, data/xilinx/xc3s50/xc3s50,
2528       data/xilinx/xc3s50/xc3s50_cp132, data/xilinx/xc3s50/xc3s50_pq208,
2529       data/xilinx/xc3s50/xc3s50_tq144, data/xilinx/xc3s50/xc3s50_vq100,
2530       data/xilinx/xc3s5000, data/xilinx/xc3s5000/STEPPINGS,
2531       data/xilinx/xc3s5000/xc3s5000,
2532       data/xilinx/xc3s5000/xc3s5000_fg1156,
2533       data/xilinx/xc3s5000/xc3s5000_fg900, data/xilinx/xc3s500e_fg320,
2534       data/xilinx/xc3s500e_fg320/STEPPINGS,
2535       data/xilinx/xc3s500e_fg320/xc3s500e_fg320,
2536       data/xilinx/xc3s500e_fg320/xc3s500e_ft256,
2537       data/xilinx/xc3s500e_fg320/xc3s500e_pq208,
2538       data/xilinx/xc9572xl_vq44, data/xilinx/xc9572xl_vq44/STEPPINGS,
2539       data/xilinx/xc9572xl_vq44/xc9572xl_vq44, data/xilinx/xcf04s,
2540       data/xilinx/xcf04s/STEPPINGS, data/xilinx/xcf04s/xcf04s: Added
2541       Xilinx XC3S* parts and others from gumstix repository
2542
2543 2007-11-07 08:10  Kolja Waschk <kawk>
2544
2545     * data/atmel/PARTS, data/atmel/at91sam7s256,
2546       data/atmel/at91sam7s256/STEPPINGS,
2547       data/atmel/at91sam7s256/at91sam7s_tq48v0,
2548       data/atmel/at91sam7s256/at91sam7s_tq64v0: Added AT91SAM7S256 data
2549       from gumstix repository
2550
2551 2007-11-06 21:39  Kolja Waschk <kawk>
2552
2553     * src/bus/Makefile.am, src/bus/au1500.c, src/bus/bcm1250.c,
2554       src/bus/buses.c, src/bus/buses.h, src/bus/jopcyc.c,
2555       src/bus/lh7a400.c, src/bus/mpc5200.c, src/bus/ppc440gx_ebc8.c,
2556       src/bus/slsup3.c, src/bus/tx4925.c: some more fixes, eg. ppc405
2557       support patch still wasn't completely applied
2558
2559 2007-11-06 20:56  Kolja Waschk <kawk>
2560
2561     * data/ibm/PARTS: [ 1173994 ] IBM PPC405EP support (PARTS file
2562       wasn't updated when I applied the patch)
2563
2564 2007-11-06 20:53  Kolja Waschk <kawk>
2565
2566     * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2567       src/bus/jopcyc.c: [ 1281749 ] Bus driver for JOP.design Cyclone
2568       boards (jopcyc+serial patch) (Arnim Laeuger)
2569
2570 2007-11-06 20:49  Kolja Waschk <kawk>
2571
2572     * data/Makefile.am, data/altera/PARTS, data/altera/ep1c12,
2573       data/altera/ep1c12/STEPPINGS, data/altera/ep1c12/ep1c12,
2574       data/altera/ep1c12/f256, data/altera/ep1c12/f324,
2575       data/altera/ep1c12/q240, data/altera/epm3064a,
2576       data/altera/epm3064a/STEPPINGS, data/altera/epm3064a/epm3064a,
2577       data/altera/epm3064a/l44, data/altera/epm3064a/t100,
2578       data/altera/epm3064a/t44: [ 1281673 ] Device description files
2579       for Altera EP1C12 and EPM3064A (Arnim Laeuger)
2580
2581 2007-11-06 20:32  Kolja Waschk <kawk>
2582
2583     * include/jtag.h, src/Makefile.am, src/cmd/Makefile.am,
2584       src/cmd/cmd.c, src/cmd/writemem.c, src/writemem.c: [ 1249554 ]
2585       Writemem command to write to SRAM (Kent Palmkvist)
2586
2587 2007-11-06 20:29  Kolja Waschk <kawk>
2588
2589     * data/Makefile.am, data/altera/PARTS, data/altera/ep1c6q240,
2590       data/altera/ep1c6q240/STEPPINGS, data/altera/ep1c6q240/ep1c6q240,
2591       src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2592       src/bus/slsup3.c: [ 1249552 ] New bus type SLS UP3 (Altera FPGA
2593       board) (Kent Palmkvist)
2594
2595 2007-11-06 20:26  Kolja Waschk <kawk>
2596
2597     * src/tap/cable.c, src/tap/cable/wiggler.c: [ 1236272 ] Add support
2598       for Analog Devices Blackfin Processor: IGLOO.patch (Robin Getz)
2599
2600 2007-11-06 20:24  Kolja Waschk <kawk>
2601
2602     * src/bus/Makefile.am, src/bus/bf533_ezkit.c,
2603       src/bus/bf533_stamp.c, src/bus/buses.c, src/bus/buses.h: [
2604       1236272 ] Add support for Analog Devices Blackfin Processor:
2605       STAMP_EZKIT.patch (Robin Getz)
2606
2607 2007-11-06 20:20  Kolja Waschk <kawk>
2608
2609     * data/MANUFACTURERS, data/Makefile.am, data/analog,
2610       data/analog/PARTS, data/analog/bf533,
2611       data/analog/bf533/STEPPINGS, data/analog/bf533/bf533: [ 1236272 ]
2612       Add support for Analog Devices Blackfin Processor: Blackfin.patch
2613
2614 2007-11-06 20:15  Kolja Waschk <kawk>
2615
2616     * src/tap/parport/ppdev.c: [ 1194141 ] better diagnostics for
2617       opening ppdev device (Hein Roehrig)
2618
2619 2007-11-06 20:14  Kolja Waschk <kawk>
2620
2621     * src/svf/svf.c, src/svf/svf.h, src/svf/svf_bison.y,
2622       src/svf/svf_flex.l: [ 1194137 ] better SVF diagnostics (+ manual
2623       integration with previous jtag-svf-vec-hexa fix) (Hein Roehrig)
2624
2625 2007-11-06 19:59  Kolja Waschk <kawk>
2626
2627     * src/svf/svf.c: [ 1194140 ] SVF better RUNTEST timing (Hein Roehrig)
2628
2629 2007-11-06 19:53  Kolja Waschk <kawk>
2630
2631     * include/Makefile.am, include/cable.h, include/fclock.h, src/Makefile.am,
2632       src/cmd/frequency.c, src/lib/Makefile.am, src/lib/fclock.c,
2633       src/tap/cable.c: [ 1194130 ] busy-loop waiting (breaks compilation of
2634       svf.c... wait for next two patches) (Hein Roehrig)
2635
2636 2007-11-06 19:34  Kolja Waschk <kawk>
2637
2638     * src/tap/register.c: [ 1174000 ] Miscellanous fixes (omitting the
2639       speedup for flash.c, obsoleted by an earlier patch) (Wojtek Kaniewski)
2640
2641 2007-11-06 19:31  Kolja Waschk <kawk>
2642
2643     * src/bsdl2jtag.c: [ 1173997 ] bsdl2jtag bidir support (Wojtek$ Kaniewski)
2644
2645 2007-11-06 19:29  Kolja Waschk <kawk>
2646
2647     * data/Makefile.am, data/ibm/ppc405ep, data/ibm/ppc405ep/STEPPINGS,
2648       data/ibm/ppc405ep/ppc405ep: [ 1173994 ] IBM PPC405EP support (Wojtek
2649       Kaniewski)
2650
2651 2007-11-06 19:25  Kolja Waschk <kawk>
2652
2653     * src/bsdl2jtag.c: [ 1169349 ] better error codes for bsdl2jtag (Hein
2654       Roehrig)
2655
2656 2007-11-06 19:23  Kolja Waschk <kawk>
2657
2658     * data/sharp/lh7a400/lh7a400: [ 1164111 ] FIX of the lh7a400 port (Marko
2659       Roessler)
2660
2661 2007-11-06 19:22  Kolja Waschk <kawk>
2662
2663     * data/Makefile.am, data/intel/PARTS, data/intel/pxa270,
2664       data/intel/pxa270/STEPPINGS, data/intel/pxa270/pxa270,
2665       libbrux/flash/intel.c, src/bus/buses.c, src/bus/buses.h,
2666       src/bus/pxa2x0.c, src/flash.c: [ 1112022 ] PXA270 Support (Cliff Brake)
2667
2668 2007-11-06 19:19  Kolja Waschk <kawk>
2669
2670     * README.svf, include/svf.h: [ 1074347 ] SVF Player (README and
2671       include file) (Arnim Laeuger)
2672
2673 2007-11-06 19:18  Kolja Waschk <kawk>
2674
2675     * data/freescale, data/freescale/PARTS, data/freescale/mpc5200,
2676       data/freescale/mpc5200/STEPPINGS, data/freescale/mpc5200/mpc5200,
2677       src/bus/mpc5200.c: [ 1079531 ] jtag mpc5200 support (added files)
2678
2679 2007-11-06 19:06  Kolja Waschk <kawk>
2680
2681     * configure.ac, data/MANUFACTURERS, data/Makefile.am,
2682       include/chain.h, src/bus/Makefile.am, src/bus/buses.c,
2683       src/bus/buses.h: [ 1079531 ] jtag mpc5200 support (Asier Llano Palacios)
2684
2685 2007-11-06 19:01  Kolja Waschk <kawk>
2686
2687     * src/Makefile.am: add -lm because SVF player uses floor()
2688
2689 2007-11-06 18:58  Kolja Waschk <kawk>
2690
2691     * src/Makefile.am, src/cmd/Makefile.am, src/cmd/cmd.c,
2692       src/cmd/svf.c, src/svf, src/svf/Makefile.am, src/svf/svf.c,
2693       src/svf/svf.h, src/svf/svf_bison.y, src/svf/svf_flex.l,
2694       src/tap/chain.c, src/tap/tap.c: [ 1074347 ] SVF Player (4
2695       patches: jtag-svf, -inc1, -goto_state, -vec-hexa) (Arnim Laeuger)
2696
2697 2007-11-06 18:47  Kolja Waschk <kawk>
2698
2699     * src/tap/cable/wiggler.c, src/tap/cable/wiggler2.c: [ 1060345 ]
2700       Fix certain Wigglers. (David Vrabel)
2701
2702 2007-11-06 18:37  Kolja Waschk <kawk>
2703
2704     * src/cmd/bit.c: fix error from merging 972649+1012149 in bit.c
2705
2706 2007-11-06 18:32  Kolja Waschk <kawk>
2707
2708     * src/cmd/bit.c: [ 1012149 ] Error messages in src/cmd/bit.c file (Jerome
2709       Debard)
2710
2711 2007-11-06 18:21  Kolja Waschk <kawk>
2712
2713     * src/flash.c: [ 1012144 ] User messages printed during flashmem (Jerome
2714       Debard)
2715
2716 2007-11-06 18:14  Kolja Waschk <kawk>
2717
2718     * src/cmd/dr.c: [ 986415 ] Allow interactive loading of DR (Martin Buck)
2719
2720 2007-11-06 18:09  Kolja Waschk <kawk>
2721
2722     * src/cmd/bit.c, src/cmd/cable.c, src/cmd/dr.c, src/cmd/endian.c,
2723       src/cmd/flashmem.c, src/cmd/get.c, src/cmd/print.c,
2724       src/cmd/register.c, src/cmd/set.c, src/cmd/shift.c,
2725       src/part/part.c, src/tap/parport/direct.c,
2726       src/tap/parport/ppdev.c: [ 972649 ] make jtag more tolerant of
2727       case (Andrew Dyer)
2728
2729 2007-11-06 18:04  Kolja Waschk <kawk>
2730
2731     * src/bus/ixp425.c, src/bus/mpc824x.c, src/bus/pxa2x0.c,
2732       src/bus/s3c4510x.c, src/bus/sa1110.c, src/bus/sh7727.c,
2733       src/bus/sh7750r.c, src/bus/sh7751r.c, src/cmd/detect.c,
2734       src/tap/Makefile.am, src/tap/cable.c, src/tap/cable/wiggler2.c: [
2735       909598 ] Detect 16bit flash on PXA25x 1/2 (partially included for
2736       compatibility with other patches and wiggler2 driver, but actual
2737       new pxa2x0 patch omitted - another later patch will fix this) (Matej)
2738
2739 2007-11-06 17:20  Kolja Waschk <kawk>
2740
2741     * src/bus/s3c4510x.c, src/cmd/peekpoke.c, src/jtag.c: [ 826404 ]
2742       s3c4510 bus driver (without jedec.c fix) (Krzysztof Blaszkowski)
2743
2744 2007-11-06 16:51  Kolja Waschk <kawk>
2745
2746     * include/flash.h: [ 1268229 ] gcc4 compilation fix (Asier Llano Palacios)
2747
2748 2007-11-06 09:30  Kolja Waschk <kawk>
2749
2750     * libbrux, trunk/libbrux: moved libbrux subdir into jtag subdir. See
2751       ChangeLog there too
2752
2753 2007-11-02  Kolja Waschk <Kolja Waschk <kawk>>
2754
2755     * created "UrJTAG" project as fork of openwince jtag tools. All older
2756       log entries in this ChangeLog describe the openwince development.
2757
2758 2004-11-24  Marcel Telka  <marcel@telka.sk>
2759
2760     * src/cmd/reset.c: New file.
2761     * src/discovery.c (jtag_reset): Function changed to non-static.
2762     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added reset.c.
2763     * src/cmd/cmd.c (cmds): Added cmd_reset.
2764
2765 2004-11-21  Marcel Telka  <marcel@telka.sk>
2766
2767     * src/jtag.c (jtag_parse_stream, cleanup): New function.
2768     (jtag_parse_file): Replaced stream parsing algorithm with jtag_parse_stream() call. Removed support
2769         for special filename '-'.
2770     (main): Rewritten and improved startup sequence to distinguish between interactive invocation
2771         and stdin input (fixed bug 858535, thanks to Andrew Dyer for an idea).
2772
2773 2004-11-17  Marcel Telka  <marcel@telka.sk>
2774
2775     * acinclude.m4: New file with VL_LIB_READLINE macro (removed dependency on ac-archive package).
2776     * autogen.sh: Removed acinclude call (removed dependency on ac-archive package).
2777
2778 2004-11-16  Marcel Telka  <marcel@telka.sk>
2779
2780     * data/MANUFACTURERS: Added Lattice Semiconductors and IBM Semiconductors (patch 1012120, Jerome Debard).
2781     * data/ibm/PARTS: New file (patch 1012120, Jerome Debard).
2782     * data/ibm/ppc440gx/STEPPINGS: Ditto.
2783     * data/ibm/ppc440gx/ppc440gx: Ditto.
2784     * data/lattice/PARTS: Ditto.
2785     * data/lattice/lc4032v-tqfp48/STEPPINGS: Ditto.
2786     * data/lattice/lc4032v-tqfp48/lc4032v-tqfp48: Ditto.
2787     * data/lattice/m4a3-256.192-fpbga256/STEPPINGS: Ditto.
2788     * data/lattice/m4a3-256.192-fpbga256/m4a3-256.192-fpbga256: Ditto.
2789     * data/lattice/m4a3-64.32-tqfp48/STEPPINGS: Ditto.
2790     * data/lattice/m4a3-64.32-tqfp48/m4a3-64.32-tqfp48: Ditto.
2791     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
2792
2793 2004-10-22  Marcel Telka  <marcel@telka.sk>
2794
2795     * data/MANUFACTURERS: Added Sharp manufacturer (patch 886068, Marko Rößler).
2796     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files (patch 886068, Marko Rößler).
2797     * data/sharp/PARTS: New file (patch 886068, Marko Rößler).
2798     * data/sharp/lh7a400/STEPPINGS: Ditto.
2799     * data/sharp/lh7a400/lh7a400: Ditto.
2800     * src/bus/lh7a400.c: Ditto.
2801     * src/bus/Makefile.am (libbus_a_SOURCES): Added lh7a400.c (patch 886068, Marko Rößler).
2802     * src/bus/buses.c (bus_drivers): Added lh7a400_bus (patch 886068, Marko Rößler).
2803     * src/bus/buses.h: Ditto.
2804
2805 2004-10-17  Marcel Telka  <marcel@telka.sk>
2806
2807     * configure.ac (AC_INIT): Changed version number to 0.6.
2808     (AM_GNU_GETTEXT_VERSION): Changed version number for gettext to 0.14.1.
2809
2810 2004-10-17  Marcel Telka  <marcel@telka.sk>
2811
2812     * src/tap/cable/wiggler.c (nTRST): Changed pin value (patch 1040199, Andrew Dyer).
2813     (nSRESET): New pin value (patch 1040199, Andrew Dyer).
2814     (wiggler_init, wiggler_clock, wiggler_get_tdo, wiggler_set_trst): Changed nTRST to not inverted
2815         signal (patch 1040199, Andrew Dyer).
2816
2817 2004-09-21  Marcel Telka  <marcel@telka.sk>
2818
2819     * data/intel/PARTS: Added support for different IXP425 frequency variants (patch 1030647, Trevor Man).
2820
2821 2004-08-24  Marcel Telka  <marcel@telka.sk>
2822
2823     * src/bus/Makefile.am (libbus_a_SOURCES): Added ppc440gx_ebc8.c.
2824     * src/bus/buses.c (bus_drivers): Added ppc440gx_ebc8_bus (patch 1012154, Jerome Debard).
2825     * src/bus/buses.h: Ditto.
2826     * src/bus/ppc440gx_ebc8.c: New file (patch 1012154, Jerome Debard).
2827
2828 2004-08-20  Marcel Telka  <marcel@telka.sk>
2829
2830     * src/bus/pxa2x0.c (pxa2x0_bus_init): New function.
2831     (pxa250_bus_prepare): Replaced bus initialization sequence with pxa2x0_bus_init() call.
2832     (pxa2x0_bus_area): Added pxa2x0_bus_init() call.
2833
2834 2004-08-20  Marcel Telka  <marcel@telka.sk>
2835
2836     * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/lattice.c.
2837     * src/tap/cable.c (cable_drivers): Added lattice_cable_driver (patch 1012138, Jerome Debard).
2838     * src/tap/cable/lattice.c: New file (patch 1012138, Jerome Debard).
2839
2840 2004-08-19  Marcel Telka  <marcel@telka.sk>
2841
2842     * src/bus/Makefile.am (libbus_a_SOURCES): Added tx4925.c (patch 972625, Andrew Dyer).
2843     * src/bus/buses.c (bus_drivers): Added tx4925_bus (patch 972625, Andrew Dyer).
2844     * src/bus/buses.h: Ditto.
2845     * src/bus/tx4925.c: New file (patch 972625, Andrew Dyer).
2846
2847 2004-08-17  Marcel Telka  <marcel@telka.sk>
2848
2849     * data/MANUFACTURERS: Added Toshiba manufacturer (patch 972621, Andrew Dyer).
2850     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files (patch 972621, Andrew Dyer).
2851     * data/xilinx/PARTS: Added XCR3032XL-VQ44 entry (patch 972621, Andrew Dyer).
2852     * data/xilinx/xcr3032xl-vq44/STEPPINGS: New file (patch 972621, Andrew Dyer).
2853     * data/xilinx/xcr3032xl-vq44/xcr3032xl-vq44: Ditto.
2854     * data/toshiba/PARTS: Ditto.
2855     * data/toshiba/tx4925/STEPPINGS: Ditto.
2856     * data/toshiba/tx4925/tx4925: Ditto.
2857     * data/toshiba/tx4926/STEPPINGS: Ditto.
2858     * data/toshiba/tx4926/tx4926: Ditto.
2859
2860 2004-08-17  Marcel Telka  <marcel@telka.sk>
2861
2862     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
2863     * data/philips/PARTS: Added XCR3128XL-VQ100 entry (patch 1010714, Michael Lauer).
2864     * data/xilinx/PARTS: Added directory for XCR3128XL-VQ100 entry (patch 1010714, Michael Lauer).
2865     * data/philips/xcr3128xl-vq100/STEPPINGS: New file (patch 1010714, Michael Lauer).
2866     * data/philips/xcr3128xl-vq100/xcr3128xl-vq100: Ditto.
2867     * data/xilinx/xcr3128xl-vq100/xcr3128xl-vq100: Ditto.
2868
2869 2004-08-16  Marcel Telka  <marcel@telka.sk>
2870
2871     * src/bus/pxa2x0.c (bus_params_t): Added new member: inited.
2872     (INITED): New macro.
2873     (pxa2x0_bus_new): Removed BOOT_DEF initialization.
2874     (pxa250_bus_prepare): Added BOOT_DEF initialization.
2875
2876 2004-08-15  Marcel Telka  <marcel@telka.sk>
2877
2878     * include/jtag.h (detect_parts): Changed return type.
2879     * src/detect.c (detect_parts): Changed return value to return number of detected parts.
2880     * src/cmd/detect.c (cmd_detect_run): Added reset of the chain->parts to NULL before
2881         detect_parts() call. Ignored detect_parts() return value.
2882
2883 2004-08-13  Marcel Telka  <marcel@telka.sk>
2884
2885     * src/jtag.c: Added missing locale.h include (patch 986414, Martin Buck).
2886
2887 2004-08-11  Marcel Telka  <marcel@telka.sk>
2888
2889     * Makefile.rules (RECURSIVE_TARGETS, lint-recursive): Removed.
2890     (lint): Added command to run recursive make.
2891     (.PHONY): Removed lint-recursive.
2892
2893 2004-06-13  Marcel Telka  <marcel@telka.sk>
2894
2895     * data/broadcom/PARTS: Added BCM4712 entry (Alan Wallace).
2896     * data/broadcom/bcm4712/STEPPINGS: New file (Alan Wallace).
2897     * data/broadcom/bcm4712/bcm4712: Ditto.
2898
2899 2004-01-20  Marcel Telka  <marcel@telka.sk>
2900
2901     * acinclude.m4: File removed.
2902     * autogen.sh: Added acinclude call.
2903
2904 2003-12-20  Marcel Telka  <marcel@telka.sk>
2905
2906     * src/bus/Makefile.am (libbus_a_SOURCES): Added au1500.c.
2907     * src/bus/au1500.c: New file (patch 853883, Zhang Wei).
2908     * src/bus/buses.c (bus_drivers): Added au1500_bus (patch 853883, Zhang Wei).
2909     * src/bus/buses.h: Added au1500_bus.
2910
2911 2003-11-02  Marcel Telka  <marcel@telka.sk>
2912
2913     * configure.ac (AC_INIT): Changed version number to 0.5.2.
2914
2915     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added motorola/mpc8245/1.2.
2916     * data/motorola/mpc8245/1.2: New file.
2917     * src/bus/mpc824x.c: Ditto.
2918     * src/bus/Makefile.am (libbus_a_SOURCES): Added mpc824x.c.
2919     * src/bus/buses.c (bus_drivers): Added mpc824x_bus.
2920     * src/bus/buses.h (mpc824x_bus): Added bus declaration.
2921
2922     * include/bsbit.h (bsbit_alloc): Changed parameter name (signals -> signal).
2923     * src/part/bsbit.c (bsbit_alloc): Changed parameter behaviour.
2924     * src/cmd/bit.c (cmd_bit_run): Passed exact signal to bsbit_alloc() instead of list of signals.
2925
2926     * src/jtag.c (main): Added cfi_array deallocation.
2927
2928     * src/flash.c (set_flash_driver): Used global cfi_array variable to set flash driver.
2929     (flashcheck): Function removed.
2930     All function calls replaced by set_flash_driver().
2931     (flashmsbin): Removed local cfi_array variable.
2932     (flashmem): Removed local cfi_array variable. Fixed bug with one more block erase while programming
2933         data at end of previous block.
2934     (flasherase): Removed local cfi_array variable. Fixed block number calculation.
2935     * src/readmem.c (readmem): Fixed bug while reading address near to end of 32 bit address range.
2936     * src/bus/pxa2x0.c (pxa2x0_bus_new): Added BSR sampling before BOOT_DEF initialization (bugfix).
2937
2938 2003-10-23  Marcel Telka  <marcel@telka.sk>
2939
2940     * include/bssignal.h (salias_t): Added new type.
2941     (salias_alloc, salias_free): Adde new function prototypes.
2942     * include/part.h (struct part): Added new structure member 'saliases'.
2943     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added salias.c.
2944     * src/cmd/cmd.c (cmds): Added cmd_salias.
2945     * src/cmd/salias.c: New file.
2946     * src/part/part.c (part_alloc): Added saliases initialization.
2947     (part_free): Added saliases deallocation.
2948     (part_find_signal): Added signal aliases searching.
2949     * src/part/signal.c (salias_alloc, salias_free): New functions.
2950
2951 2003-10-20  Marcel Telka  <marcel@telka.sk>
2952
2953     * data/hitachi/hd64465/hd64465: Completed BSR bits declaration.
2954
2955 2003-10-20  Marcel Telka  <marcel@telka.sk>
2956
2957     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added hitachi/sh7729/STEPPINGS and hitachi/sh7729/sh7729.
2958     * data/hitachi/sh7729/STEPPINGS: New file (Beregnyei Balazs).
2959     * data/hitachi/sh7729/sh7729: Ditto.
2960
2961 2003-10-17  Marcel Telka  <marcel@telka.sk>
2962
2963     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added hitachi/hd64465/hd64465.
2964     * data/hitachi/hd64465/hd64465: New file.
2965
2966 2003-10-13  Marcel Telka  <marcel@telka>
2967
2968     * data/intel/ixp425/STEPPINGS: Added B0 stepping.
2969
2970 2003-10-11  Marcel Telka  <marcel@telka>
2971
2972     Version 0.5.1 released.
2973
2974 2003-09-23  Marcel Telka  <marcel@telka.sk>
2975
2976     * src/flash.c (flash_drivers): Added amd_16_flash_driver (Bradley D. LaRonde).
2977     (find_block): New function (Bradley D. LaRonde).
2978     (flashmem): Added block calculations using exact CFI data (Bradley D. LaRonde).
2979
2980     * src/tap/cable/triton.c (triton_init): Removed unused variable 'data'.
2981
2982 2003-09-15  Marcel Telka  <marcel@telka.sk>
2983
2984     * configure.ac: Fixed spelling (patch 805108, Andreas Mohr).
2985     * src/jtag.c (main): Ditto.
2986     * src/cmd/discovery.c (cmd_discovery_help, cmd_discovery): Ditto.
2987     * src/cmd/flashmem.c (cmd_flashmem_help): Ditto.
2988
2989     * src/tap/cable/ei012.c: Changed comment (patch 805108, Andreas Mohr).
2990     * src/tap/cable/keithkoep.c: Ditto.
2991     * src/tap/cable/mpcbdm.c: Ditto.
2992
2993 2003-09-14  Marcel Telka  <marcel@telka.sk>
2994
2995     * src/tap/cable/triton.c: New file (patch 805103, Andreas Mohr).
2996     * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/triton.c (patch 805103, Andreas Mohr).
2997     * src/tap/cable.c (cable_drivers): Added triton_cable_driver member (patch 805103, Andreas Mohr).
2998     * src/tap/cable/generic.h (PARAM_SRESET): New macro (patch 805103, Andreas Mohr).
2999     (generic_params_t): New structure member 'sreset' (patch 805103, Andreas Mohr).
3000
3001     * configure.ac: Changed description for --with-include parameter (thanks to Andreas Mohr).
3002
3003 2003-09-12  Marcel Telka  <marcel@telka.sk>
3004
3005     * configure.ac (AC_CHECK_FUNCS): Added swprintf.
3006     * src/cmd/print.c (cmd_print_run): Added alternative implementation of the header printing using
3007         snprintf() for platforms without swprintf() function available.
3008
3009 2003-09-12  Marcel Telka  <marcel@telka.sk>
3010
3011     * configure.ac (AC_INIT): Changed version number to 0.5.1.
3012
3013 2003-09-11  Marcel Telka  <marcel@telka.sk>
3014
3015     * src/tap/cable/wiggler.c (wiggler_init, wiggler_clock, wiggler_get_tdo, wiggler_set_trst): Fixed
3016         inverted TRST signal (see patch 799377 for more info, thanks to Mike Tesch for reporting).
3017
3018 2003-09-11  Marcel Telka  <marcel@telka.sk>
3019
3020     * src/cmd/dr.c (cmd_dr_run): Added test for missing active instruction and data register (thanks to
3021         Mike Tesch for reporting).
3022
3023 2003-09-10  Marcel Telka  <marcel@telka.sk>
3024
3025     * src/bus/bcm1250.c (bcm1250_bus_printinfo, bcm1250_bus): Fixed typo (compatibile->compatible) in
3026         output message (thanks to Andreas Mohr).
3027     * src/bus/ixp425.c (ixp425_bus_printinfo, ixp425_bus): Ditto.
3028     * src/bus/pxa2x0.c (pxa2x0_bus_printinfo, pxa2x0_bus): Ditto.
3029     * src/bus/s3c4510x.c (s3c4510_bus_printinfo, s3c4510_bus): Ditto.
3030     * src/bus/sa1110.c (sa1110_bus_printinfo, sa1110_bus): Ditto.
3031     * src/bus/sh7727.c (sh7727_bus_printinfo, sh7727_bus): Ditto.
3032     * src/bus/sh7750r.c (sh7750r_bus_printinfo, sh7750r_bus): Ditto.
3033     * src/bus/sh7751r.c (sh7751r_bus_printinfo, sh7751r_bus): Ditto.
3034
3035 2003-09-05  Marcel Telka  <marcel@telka.sk>
3036
3037     * include/bus.h (bus_drivers): Added constant declaration.
3038     (new_sa1110_bus, new_pxa250_bus, new_ixp425_bus, new_sh7727_bus, new_sh7750r_bus, new_sh7751r_bus)
3039     (new_bcm1250_bus): Function declarations removed.
3040     * src/bus/buses.c (bus_drivers): New constant definition.
3041     * src/bus/buses.h: New file.
3042     * src/bus/Makefile.am (libbus_a_SOURCES): Added buses.h.
3043
3044     * src/bus/bcm1250.c (bcm1250_bus_printinfo): Added new function parameter 'bus'.
3045     (bcm1250_bus): Changed structure type to bus_driver_t. Changed members.
3046     (new_bcm1250_bus): Function renamed ...
3047     (bcm1250_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3048     * src/bus/ixp425.c (ixp425_bus_printinfo): Added new function parameter 'bus'.
3049     (ixp425_bus): Changed structure type to bus_driver_t. Changed members.
3050     (new_ixp425_bus): Function renamed ...
3051     (ixp425_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3052     * src/bus/pxa2x0.c (pxa2x0_bus_printinfo): Added new function parameter 'bus'.
3053     (pxa250_bus): Structure transformed ...
3054     (pxa2x0_bus): ... to this constant (changed type to bus_driver_t, changed members).
3055     (new_pxa250_bus): Function renamed ...
3056     (pxa2x0_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3057     * src/bus/s3c4510x.c (s3c4510_bus_printinfo): Added new function parameter 'bus'.
3058     (s3c4510_bus): Changed structure type to bus_driver_t. Changed members.
3059     (new_s3c4510_bus): Function renamed ...
3060     (s3c4510_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3061     * src/bus/sa1110.c (sa1110_bus_printinfo): Added new function parameter 'bus'.
3062     (sa1110_bus): Changed structure type to bus_driver_t. Changed members.
3063     (new_sa1110_bus): Function renamed ...
3064     (sa1110_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3065     * src/bus/sh7727.c (sh7727_bus_printinfo): Added new function parameter 'bus'.
3066     (sh7727_bus): Changed structure type to bus_driver_t. Changed members.
3067     (new_sh7727_bus): Function renamed ...
3068     (sh7727_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3069     * src/bus/sh7750r.c (sh7750r_bus_printinfo): Added new function parameter 'bus'.
3070     (sh7750r_bus): Changed structure type to bus_driver_t. Changed members.
3071     (new_sh7750r_bus): Function renamed ...
3072     (sh7750r_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3073     * src/bus/sh7751r.c (sh7751r_bus_printinfo): Added new function parameter 'bus'.
3074     (sh7751r_bus): Changed structure type to bus_driver_t. Changed members.
3075     (new_sh7751r_bus): Function renamed ...
3076     (sh7751r_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3077
3078     * src/cmd/cable.c (cmd_cable_run): Replaced bus->free() call with bus_free().
3079     * src/jtag.c (main): Ditto.
3080
3081     * src/cmd/cmd.c (cmds): Added cmd_initbus.
3082     * src/cmd/detect.c (cmd_detect_run): Removed explicit bus driver detection.
3083     * src/cmd/initbus.c: New file.
3084     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added initbus.c.
3085
3086     * data/broadcom/bcm1250/bcm1250: Added 'initbus' command call.
3087     * data/hitachi/sh7727/sh7727: Ditto.
3088     * data/intel/ixp425/ixp425: Ditto.
3089     * data/intel/pxa250/pxa250: Ditto.
3090     * data/intel/pxa250/pxa250c0: Ditto.
3091     * data/intel/sa1110/sa1110: Ditto.
3092     * data/samsung/s3c4510b/s3c4510b: Ditto.
3093
3094 2003-09-04  Marcel Telka  <marcel@telka.sk>
3095
3096     * configure.ac (CPPFLAGS): Added top_srcdir into include directory list.
3097
3098 2003-09-03  Marcel Telka  <marcel@telka.sk>
3099
3100     * src/bus/pxa2x0.c (set_data_in, setup_data): Added new 'adr' parameter. Used real data bus width
3101         for data reading (based on patch 792591, thanks to Guennadi Liakhovetski).
3102     All function callers updated.
3103     (pxa250_bus_read_next, pxa250_bus_read_end): Used real data bus width for data reading (based on
3104         patch 792591, thanks to Guennadi Liakhovetski).
3105     * src/bus/sa1110.c (set_data_in, setup_data, sa1110_bus_read_next, sa1110_bus_read_end): Ditto.
3106     * src/bus/sh7727.c (set_data_in, setup_data, sh7727_bus_read_next, sh7727_bus_read_end): Ditto.
3107
3108 2003-08-28  Marcel Telka  <marcel@telka.sk>
3109
3110     * src/bus/pxa2x0.c (pxa250_bus_read_next, pxa250_bus_read_end): Added support for BOOT_DEF register
3111         emulation.
3112     (pxa2x0_bus_area): Added Memory Mapped registers (Memory Ctl) area.
3113
3114 2003-08-28  Marcel Telka  <marcel@telka.sk>
3115
3116     * src/readmem.c (readmem): Replaced bus_width macro with new bus_area.
3117     * src/bus/bcm1250.c (bcm1250_bus_width): Function removed.
3118     (bcm1250_bus_area): New function.
3119     * src/bus/ixp425.c (ixp425_bus_width): Function removed.
3120     (ixp425_bus_area): New function.
3121     * src/bus/pxa2x0.c (pxa250_bus_width): Function removed.
3122     (pxa2x0_bus_area): New function.
3123     * src/bus/s3c4510x.c (s3c4510_bus_width): Function removed.
3124     (s3c4510_bus_area): New function.
3125     * src/bus/sa1110.c (sa1110_bus_width: Function removed.
3126     (sa1110_bus_area): New function.
3127     * src/bus/sh7727.c (sh7727_bus_width): Function removed.
3128     (sh7727_bus_area): New function.
3129     * src/bus/sh7750r.c (sh7750r_bus_width): Function removed.
3130     (sh7750r_bus_area): New function.
3131     * src/bus/sh7751r.c (sh7751r_bus_width): Function removed.
3132     (sh7751r_bus_area): New function.
3133     * src/cmd/print.c (cmd_print_run): Added bus area printing.
3134
3135 2003-08-27  Marcel Telka  <marcel@telka.sk>
3136
3137     * include/flash.h: Removed CFI_INTEL_ERROR_* macros.
3138
3139 2003-08-26  Marcel Telka  <marcel@telka.sk>
3140
3141     * src/cmd/print.c (cmd_print_run): Fixed header print format.
3142
3143 2003-08-25  Marcel Telka  <marcel@telka.sk>
3144
3145     * configure.ac (AC_INIT): Changed package name.
3146     * src/jtag.c (main): Added full package name to banner.
3147
3148 2003-08-22  Marcel Telka  <marcel@telka.sk>
3149
3150     * src/tap/cable/byteblaster.c (byteblaster_init): Added additional checks for valid ByteBlaster cable
3151         connection and enabled all variants of the cable (patch 793313, Rojhalat Ibrahim).
3152
3153 2003-08-22  Marcel Telka  <marcel@telka.sk>
3154
3155     * MANUFACTURERS: Added Altera manufacturer (Rojhalat Ibrahim).
3156     * altera/PARTS: New file (Rojhalat Ibrahim).
3157     * altera/ep1c20f400/STEPPINGS: Ditto.
3158     * altera/ep1c20f400/ep1c20f400: Ditto.
3159     * altera/epm7128aetc100/STEPPINGS: Ditto.
3160     * altera/epm7128aetc100/epm7128aetc100: Ditto.
3161     * Makefile.am (nobase_dist_pkgdata_DATA): Added new Altera JTAG files.
3162
3163 2003-08-19  Marcel Telka  <marcel@telka.sk>
3164
3165     Version 0.5 released.
3166
3167 2003-08-19  Marcel Telka  <marcel@telka.sk>
3168
3169     * configure.ac (AM_GNU_GETTEXT_VERSION): Changed version number to 0.12.1.
3170
3171 2003-08-19  Marcel Telka  <marcel@telka.sk>
3172
3173     * src/bus/s3c4510x.c: Changed comment.
3174
3175 2003-08-19  Marcel Telka  <marcel@telka.sk>
3176
3177     * src/bus/Makefile.am (libbus_a_SOURCES): Added s3c4510x.c.
3178     * src/bus/s3c4510x.c: New file (Jiun-Shian Ho).
3179
3180 2003-08-19  Marcel Telka  <marcel@telka.sk>
3181
3182     * src/tap/parport/direct.c (direct_connect): Marked two indirect strings for translation.
3183     * src/tap/parport/ppdev.c (ppdev_connect): Ditto.
3184
3185 2003-08-19  Marcel Telka  <marcel@telka.sk>
3186
3187     * sysdep.h: Renamed pkgcfg.h to config.h.
3188     * configure.ac (AM_CONFIG_HEADER): Ditto.
3189
3190 2003-08-19  Marcel Telka  <marcel@telka.sk>
3191
3192     * src/jtag.c (main): Fixed setlocale() call.
3193     * Makefile.am (noinst_HEADERS): Renamed config.h -> sysdep.h.
3194     * config.h: Renamed this file ...
3195     * sysdep.h: ... to this one.
3196     Changed config.h -> sysdep.h include in all source files.
3197
3198 2003-08-18  Marcel Telka  <marcel@telka.sk>
3199
3200     * data/samsung/s3c4510b/s3c4510b: Fixed some errors in instruction declarations (Jiun-Shian Ho).
3201
3202 2003-08-18  Marcel Telka  <marcel@telka.sk>
3203
3204     * src/detect.c (detect_parts): Marked one forgotten string for translation.
3205     * src/cmd/bit.c (cmd_bit_run): Fixed control bit setup.
3206     * src/cmd/eraseflash.c (cmd_eraseflash_run): Changed formatting.
3207     (cmd_eraseflash_help): Updated help text.
3208     * src/cmd/flashmem.c (cmd_flashmem_help): Ditto.
3209     * src/cmd/readmem.c (cmd_readmem_help): Ditto.
3210
3211 2003-08-14  Marcel Telka  <marcel@telka.sk>
3212
3213     * include/jtag.h (flasherase): New function prototype (patch 772267, Thomas Fröhlich).
3214     * src/flash.c (flasherase): New function (patch 772267, Thomas Fröhlich).
3215     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added eraseflash.c (patch 772267, Thomas Fröhlich).
3216     * src/cmd/cmd.c (cmds): Added cmd_eraseflash (patch 772267, Thomas Fröhlich).
3217     * src/cmd/eraseflash.c: New file (patch 772267, Thomas Fröhlich).
3218
3219 2003-08-14  Marcel Telka  <marcel@telka.sk>
3220
3221     * src/tap/chain.c (chain_shift_instructions): Moved test for parts without active instruction before
3222         shifting process.
3223     (chain_shift_data_registers): Moved test for parts without active instruction or data register before
3224         shifting process.
3225
3226 2003-08-14  Marcel Telka  <marcel@telka.sk>
3227
3228     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added samsung/s3c4510b/s3c4510b.
3229     * data/samsung/s3c4510b/s3c4510b: New file (Jiun-Shian Ho).
3230
3231 2003-08-14  Marcel Telka  <marcel@telka.sk>
3232
3233     * data/MANUFACTURERS: Changed directory name for Philips.
3234     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added philips/PARTS, philips/xcr3128xl-cs144/STEPPINGS, and
3235         philips/xcr3128xl-cs144/xcr3128xl-cs144.
3236     * data/philips/PARTS: New file.
3237     * data/philips/xcr3128xl-cs144/STEPPINGS: Ditto.
3238     * data/philips/xcr3128xl-cs144/xcr3128xl-cs144: Ditto.
3239     * include/part.h (MAXLEN_MANUFACTURER): Increased size to 25.
3240
3241 2003-08-13  Marcel Telka  <marcel@telka.sk>
3242
3243     * include/jtag.h (detect_register_size): Added function declaration.
3244     * src/discovery.c (detect_register_size): Changed to non-static.
3245     * src/detect.c (detect_parts): Added support for parts without IDCODE.
3246
3247 2003-08-13  Marcel Telka  <marcel@telka.sk>
3248
3249     * src/bus/sa1110.c (sa1110_bus_width): Removed bus width printing.
3250     * src/bus/sh7751r.c (sh7751r_bus_printinfo): New function.
3251
3252 2003-08-13  Marcel Telka  <marcel@telka.sk>
3253
3254     * include/bus.h (new_sh7751r_bus): New function declaration (patch 773533, Matan Ziv-Av).
3255     * src/bus/Makefile.am (libbus_a_SOURCES): Added sh7751r.c (patch 773533, Matan Ziv-Av).
3256     * src/bus/sh7751r.c: New file (patch 773533, Matan Ziv-Av).
3257
3258 2003-08-13  Marcel Telka  <marcel@telka.sk>
3259
3260     * include/part.h (struct part): Added new member 'id'.
3261     (part_alloc): Added new parameter 'id'.
3262     * src/detect.c (detect_parts): Added execution JTAG declarations as script.
3263     * src/jtag.c (get_token): Added support for in-line comments.
3264     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added signal.c, bit.c, and register.c.
3265     * src/cmd/bit.c: New file.
3266     * src/cmd/register.c: Ditto.
3267     * src/cmd/signal.c: Ditto.
3268     * src/cmd/cmd.c (cmds): Added cmd_signal, cmd_bit, and cmd_register.
3269     * src/cmd/instruction.c (cmd_instruction_run, cmd_instruction_help, cmd_instruction): Added support
3270         for new instruction declaration.
3271     * src/part/parse.c: File removed.
3272     * src/part/Makefile.am (libpart_a_SOURCES): Removed parse.c.
3273     * src/cmd/detect.c (cmd_detect_run): Fixed possible NULL pointer dereference.
3274     * src/part/part.c (part_alloc): Added new parameter 'id'.
3275     (part_free): Addedd id deallocation.
3276     (part_print): Added support for instructions without data register.
3277     * src/tap/chain.c (chain_shift_data_registers): Ditto.
3278
3279 2003-08-13  Marcel Telka  <marcel@telka.sk>
3280
3281     * data/broadcom/bcm5421s/bcm5421s: Fixed bad pin -> signal changes.
3282
3283 2003-08-13  Marcel Telka  <marcel@telka.sk>
3284
3285     * data/broadcom/bcm1250/bcm1250: Changed pin -> signal keyword.
3286     * data/broadcom/bcm5421s/bcm5421s: Ditto.
3287     * data/hitachi/sh7727/sh7727: Ditto.
3288     * data/intel/ixp425/ixp425: Ditto.
3289     * data/intel/pxa250/pxa250: Ditto.
3290     * data/intel/pxa250/pxa250c0: Ditto.
3291     * data/intel/sa1110/sa1110: Ditto.
3292     * data/xilinx/xc2c256-tq144/xc2c256-tq144: Ditto.
3293     * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Ditto.
3294     * data/xilinx/xcr3256xl-ft256/xcr3256xl-ft256: Ditto.
3295
3296 2003-08-12  Marcel Telka  <marcel@telka.sk>
3297
3298     * src/bsdl2jtag.c (endline): Added support for "downto" in bit vectors and "observe_only" (patch 787346,
3299         Brad Parker).
3300
3301 2003-08-11  Marcel Telka  <marcel@telka.sk>
3302
3303     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added include.c.
3304     * src/cmd/include.c: New file.
3305     * src/cmd/cmd.c (cmds): Added cmd_include.
3306
3307 2003-08-11  Marcel Telka  <marcel@telka.sk>
3308
3309     * src/flash.c (flash_drivers): Added amd_8_flash_driver.
3310
3311 2003-08-11  Marcel Telka  <marcel@telka.sk>
3312
3313     * include/bus.h (buses_t): Added new structure.
3314     * src/jtag.c (bus): Removed global variable.
3315     * src/bus/Makefile.am (libbus_a_SOURCES): Added buses.c.
3316     * src/bus/buses.c: New file.
3317     * src/bus/bcm1250.c (bcm1250_bus_printinfo): New function.
3318     * src/bus/ixp425.c (ixp425_bus_printinfo): Ditto.
3319     * src/bus/pxa2x0.c (pxa2x0_bus_printinfo): Ditto.
3320     * src/bus/sa1110.c (sa1110_bus_printinfo): Ditto.
3321     * src/bus/sh7727.c (sh7727_bus_printinfo): Ditto.
3322     * src/bus/sh7750r.c (sh7750r_bus_printinfo): Ditto.
3323     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added bus.c.
3324     * src/cmd/bus.c: New file.
3325     * src/cmd/cmd.c (cmds): Added cmd_bus.
3326     * src/cmd/detect.c (cmd_detect_run): Added support for multiple buses detection.
3327     * src/cmd/print.c (cmd_print_run): Fixed header printing while syntax error. Added support for printing
3328         list of active buses.
3329     (cmd_print_help): Added new parameter 'bus'.
3330
3331 2003-08-11  Marcel Telka  <marcel@telka.sk>
3332
3333     * configure.ac (AC_INIT): Changed version number to 0.5.
3334
3335     * include/chain.h (chain_t): Added active_part.
3336     * src/tap/chain.c (chain_alloc): Added active_part initialization.
3337     * include/part.h (parts_print): Removed 'header' parameter.
3338     * src/part/part.c (parts_print): Removed header printing.
3339     * src/cmd/print.c (cmd_print_run): Added header printg. Added new parameter 'chain' for print command.
3340     (cmd_print_help): Added new parameter 'chain'.
3341     * src/cmd/dr.c (cmd_dr_run, cmd_dr_help): Removed PART parameter.
3342     * src/cmd/get.c (cmd_get_run, cmd_get_help): Ditto.
3343     * src/cmd/instruction.c (cmd_instruction_run, cmd_instruction_help): Ditto.
3344     * src/cmd/set.c (cmd_set_run, cmd_set_help): Ditto.
3345     * src/cmd/Makefile.am (libcmd_a_SOURCES): Adde part.c.
3346     * src/cmd/part.c: New file.
3347     * src/cmd/cmd.c (cmds): Added cmd_part.
3348
3349 2003-07-25  Marcel Telka  <marcel@telka.sk>
3350
3351     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added broadcom/bcm3310/STEPPINGS and
3352         broadcom/bcm3310/bcm3310.
3353     * data/broadcom/PARTS: Added BCM3310.
3354     * data/broadcom/bcm3310/STEPPINGS: New file.
3355     * data/broadcom/bcm3310/bcm3310: Ditto.
3356
3357 2003-07-24  Marcel Telka  <marcel@telka.sk>
3358
3359     * po/POTFILES.in: Removed missing files.
3360     * configure.ac: Removed VL_LIB_READLINE macro and moved it to ...
3361     * acinclude.m4: ... this new file.
3362
3363 2003-07-16  Marcel Telka  <marcel@telka.sk>
3364
3365     * src/jtag.c (jtag_parse_line): Fixed invalid memory allocation size (core dump).
3366
3367 2003-07-01  Marcel Telka  <marcel@telka.sk>
3368
3369     * include/bus.h (new_sh7750r_bus, new_bcm1250_bus): New function declarations (patch 753300, Matan Ziv-Av).
3370     * src/bus/Makefile.am (libbus_a_SOURCES): Added bcm1250.c and sh7750r.c (patch 753300, Matan Ziv-Av).
3371     * src/bus/bcm1250.c: New file (patch 753300, Matan Ziv-Av).
3372     * src/bus/sh7750r.c: Ditto.
3373     * src/cmd/detect.c (cmd_detect_run): Added bus driver for SH7750R and BCM1250 (patch 753300, Matan Ziv-Av).
3374
3375 2003-06-19  Marcel Telka  <marcel@telka.sk>
3376
3377     * include/jtag.h (discovery): Removed 'filename' parameter.
3378     * src/discovery.c (TEST_COUNT): Changed test repeat count from 5 to 1.
3379     (detect_register_size): Removed 'f' parameter. Removed output messages.
3380     (jtag_reset): Removed sleep() calls.
3381     (discovery): Removed 'filename' parameter. Removed support for output to file. Simplified output
3382         messages.
3383     * src/cmd/discovery.c (cmd_discovery_run): Removed FILENAME parameter.
3384     (cmd_discovery_help): Updated help text.
3385
3386 2003-06-18  Marcel Telka  <marcel@telka.sk>
3387
3388     * src/discovery.c (discovery): Removed explicit JTAG chain length detection. Changed starting of the DR
3389         size detection from all 1 instead all 0 for IR (patch 753298, Matan Ziv-Av).
3390
3391 2003-06-18  Marcel Telka  <marcel@telka.sk>
3392
3393     * /src/flash.c (flash_drivers): Added 1 x 8 bit Intel Flash driver (patch 753295, Matan Ziv-Av).
3394
3395 2003-06-12  Marcel Telka  <marcel@telka.sk>
3396
3397     * include/flash.h (flash_driver_t): Structure removed.
3398     (flash_erase_block, flash_unlock_block, flash_program, flash_readarray): Macro removed.
3399     * src/flash.c (set_flash_driver, flashcheck, flashmsbin, flashmem): Updated for new
3400         flash_driver_t declared in brux/flash.h in include module.
3401
3402 2003-06-10  Marcel Telka  <marcel@telka.sk>
3403
3404     * include/Makefile.am (noinst_HEADERS): Removed cfi.h.
3405     * include/cfi.h: File removed.
3406     * src/flash.c: Updated include header files.
3407
3408 2003-06-10  Marcel Telka  <marcel@telka.sk>
3409
3410     * src/bus/sh7727.c (bus_params_t): Added md3 and md4.
3411     (sh7727_bus_width): Moved to implementation using MD3 and MD4 (thanks to Rainer Dörken).
3412     (new_sh7727_bus): Added MD3 and MD4 signal searching (thanks to Rainer Dörken).
3413
3414 2003-06-10  Marcel Telka  <marcel@telka.sk>
3415
3416     * src/bus/ixp425.c (ixp425_bus_width): Changed return value type (int -> unsigned int).
3417     * src/bus/pxa2x0.c (pxa250_bus_width): Ditto.
3418     * src/bus/sa1110.c (sa1110_bus_width): Ditto.
3419     * src/bus/sh7727.c (sh7727_bus_width): Ditto.
3420
3421 2003-06-06  Marcel Telka  <marcel@telka.sk>
3422
3423     * src/bus/sh7727.c (bus_params_t): Fixed cs array length.
3424     (setup_address): Removed address shift by BASE.
3425     (sh7727_bus_read_end): Simplified CS handling.
3426     (new_sh7727_bus): Fixed CS signal searching (thanks to Rainer Dörken).
3427
3428 2003-06-03  Marcel Telka  <marcel@telka.sk>
3429
3430     * include/cfi.h (detect_cfi): Macro removed.
3431     * src/flash.c (flashcheck): Renamed detect_cfi to cfi_detect.
3432
3433 2003-06-03  Marcel Telka  <marcel@telka.sk>
3434
3435     * src/Makefile.am (jtag_LDADD): Added libbrux twice to resolve dependencies.
3436     * src/jtag.c: Fixed cmd.h include path.
3437
3438 2003-06-03  Marcel Telka  <marcel@telka.sk>
3439
3440     * src/cmd/Makefile.am (libcmd_a_SOURCES): Removed quit.c, help.c, and detectflash.c.
3441     * src/cmd/cmd.c (cmd_run, cmd_params, cmd_get_number): Functions moved to module libbrux,
3442         file cmd/cmd.c.
3443     * src/cmd/detectflash.c: File moved to module libbrux, directory cmd.
3444     * src/cmd/help.c: Ditto.
3445     * src/cmd/quit.c: Ditto.
3446
3447 2003-06-03  Marcel Telka  <marcel@telka.sk>
3448
3449     * include/Makefile.am (noinst_HEADERS): Added cmd.h.
3450     * include/cmd.h: New file.
3451     * src/cmd/Makefile.am (libcmd_a_SOURCES): Removed cmd.h.
3452     * src/cmd/cmd.h: File removed. Partially moved to include module (file brux/cmd.h).
3453
3454     * src/cmd/detectflash.c (cmd_detectflash_help): Changed help text.
3455
3456 2003-06-03  Marcel Telka  <marcel@telka.sk>
3457
3458     * src/readmem.c (detectflash): Function extracted to module libbrux, file flash/detectflash.c.
3459
3460 2003-06-03  Marcel Telka  <marcel@telka.sk>
3461
3462     * include/jtag.h (detectflash, flashmem, flashmsbin): Declarations moved to include module,
3463         file brux/flash.h.
3464
3465 2003-06-03  Marcel Telka  <marcel@telka.sk>
3466
3467     * src/cmd/cable.c (cmd_cable_run): Added bus deallocation.
3468     * src/cmd/detectflash.c (cmd_detectflash_run): Removed cable connection test.
3469     * src/cmd/flashmem.c (cmd_flashmem_run): Ditto.
3470     * src/cmd/peekpoke.c (cmd_peek_run, cmd_poke_run): Ditto.
3471     * src/cmd/readmem.c (cmd_readmem_run): Ditto.
3472
3473 2003-06-03  Marcel Telka  <marcel@telka.sk>
3474
3475     * src/flash.c (flashmsbin, flashmem): Removed '\r' from translatable messages.
3476     * src/readmem.c (readmem): Ditto.
3477
3478 2003-06-03  Marcel Telka  <marcel@telka.sk>
3479
3480     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added peekpoke.c (patch 747447, Matan Ziv-Av).
3481     * src/cmd/cmd.c (cmds): Added peek and poke commands (patch 747447, Matan Ziv-Av).
3482     * src/cmd/peekpoke.c: New file (patch 747447, Matan Ziv-Av).
3483     * po/POTFILES.in: Updated.
3484
3485     * include/bus.h (bus_t): Declaration moved to include module (brux/bus.h).
3486     * include/cfi.h (cfi_chip_t, cfi_array_t, cfi_array_free, detect_cfi): Declarations moved
3487         to include module (brux/cfi.h).
3488
3489 2003-06-02  Marcel Telka  <marcel@telka.sk>
3490
3491     * Makefile.am (SUBDIRS): Added libbrux.
3492     * configure.ac (AC_CONFIG_FILES): Removed src/flash/Makefile.
3493     (AC_CONFIG_SUBDIRS): Added libbrux.
3494     * src/Makefile.am (SUBDIRS): Removed flash.
3495     (jtag_DEPENDENCIES): Removed flash/libflash.a, added ../libbrux/libbrux.a.
3496     (jtag_LDADD): Removed libflash, added libbrux.
3497     * src/flash/Makefile.am: File removed.
3498     * src/flash/amd.c: File moved to module libbrux, directory flash.
3499     * src/flash/cfi.c: Ditto.
3500     * src/flash/intel.c: Ditto.
3501
3502 2003-05-30  Marcel Telka  <marcel@telka.sk>
3503
3504     * src/tap/parport/direct.c (direct_set_control): Inverted SELECT, AUTOFD, and STROBE
3505         signals (bug 745824).
3506     * src/tap/parport/ppdev.c (ppdev_set_control): Ditto.
3507     * src/tap/cable/mpcbdm.c (mpcbdm_init, mpcbdm_set_trst): Changed (inverted) TRST handling.
3508     (mpcbdm_clock, mpcbdm_get_tdo): Removed TRST setting.
3509
3510 2003-05-29  Marcel Telka  <marcel@telka.sk>
3511
3512     Version 0.4 released.
3513
3514 2003-05-29  Marcel Telka  <marcel@telka.sk>
3515
3516     * src/bsdl2jtag.c (main): Renamed 'pin' keyword to 'signal'.
3517     * src/part/parse.c (read_part): Added support for 'signal' keyword.
3518
3519     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
3520     * data/dec/PARTS: New file.
3521     * data/dec/sa1100/STEPPINGS: New file (thanks to Jachym Holecek).
3522     * data/dec/sa1100/sa1100: New file.
3523
3524 2003-05-28  Marcel Telka  <marcel@telka.sk>
3525
3526     * configure.ac (AC_INIT): Changed version number to 0.4.
3527
3528     * src/cmd/frequency.c (cmd_frequency_run): Added support for printing current TCK frequency.
3529     (cmd_frequency_help): Updated help text.
3530
3531     * po/POTFILES.in: Updated.
3532     * src/detect.c (find_record, detect_parts): Marked messages for translation.
3533     * src/discovery.c (detect_register_size, discovery): Ditto.
3534     * src/flash.c (set_flash_driver, flashcheck, flashmsbin, flashmem): Ditto.
3535     * src/readmem.c (readmem): Ditto.
3536     * src/flash/amd.c (amd_flash_print_info, amd_32_flash_driver): Ditto.
3537     * src/flash/intel.c (_intel_flash_print_info, intel_flash_erase_block, intel_flash_unlock_block)
3538     (intel_flash_program, intel_32_flash_driver, intel_16_flash_driver): Ditto.
3539     * src/tap/cable/arcom.c (arcom_cable_driver): Ditto.
3540     * src/tap/cable/byteblaster.c (byteblaster_cable_driver): Ditto.
3541     * src/tap/cable/dlc5.c (dlc5_cable_driver): Ditto.
3542     * src/tap/cable/ea253.c (ea253_cable_driver): Ditto.
3543     * src/tap/cable/ei012.c (ei012_cable_driver): Ditto.
3544     * src/tap/cable/keithkoep.c (keithkoep_cable_driver): Ditto.
3545     * src/tap/cable/mpcbdm.c (mpcbdm_cable_driver): Ditto.
3546     * src/tap/cable/wiggler.c (wiggler_cable_driver): Ditto.
3547
3548 2003-05-27  Marcel Telka  <marcel@telka.sk>
3549
3550     * src/part/part.c (part_set_signal, part_get_signal): Moved variable declarations to beginning
3551         of a block (Matan Ziv-Av).
3552
3553 2003-05-26  Marcel Telka  <marcel@telka.sk>
3554
3555     * include/bus.h (new_sh7727_bus): Added function declaration.
3556     * src/cmd/detect.c (cmd_detect_run): Added bus driver for Hitachi SH7727.
3557     * src/bus/Makefile.am (libbus_a_SOURCES): Added sh7727.c (patch 743140, Matan Ziv-Av).
3558     * src/bus/sh7727.c: New file (based on patch 743140, Matan Ziv-Av).
3559
3560 2003-05-26  Marcel Telka  <marcel@telka.sk>
3561
3562     * include/chain.h (chain_shift_data_registers): Added new parameter `capture_output' (idea from
3563         patch 743146, Matan Ziv-Av).
3564     * src/tap/chain.c (chain_shift_data_registers): Ditto.
3565     All chain_shift_data_registers() function callers updated.
3566
3567 2003-05-26  Marcel Telka  <marcel@telka.sk>
3568
3569     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added broadcom/bcm5421s/STEPPINGS
3570         and broadcom/bcm5421s/bcm5421s.
3571     * data/MANUFACTURERS: Added new manufacturer ID code for Boradcom (patch 743129, Matan Ziv-Av).
3572     * data/broadcom/PARTS: Added entry for BC5421S (patch 743129, Matan Ziv-Av).
3573     * data/broadcom/bcm5421s/STEPPINGS: New file (patch 743129, Matan Ziv-Av).
3574     * data/broadcom/bcm5421s/bcm5421s: Ditto.
3575
3576 2003-05-22  Marcel Telka  <marcel@telka.sk>
3577
3578     * configure.ac (AM_CONFIG_HEADER): Renamed acconfig.h configuration header to pkgcfg.h.
3579     * config.h: Ditto.
3580
3581 2003-05-22  Marcel Telka  <marcel@telka.sk>
3582
3583     * config.h: New file.
3584     Changed all relevant source files to include this file unconditionaly.
3585     * Makefile.am (noinst_HEADERS): Added config.h.
3586     * configure.ac (AM_CONFIG_HEADER): Renamed generated configuration file
3587         from config.h to acconfig.h.
3588
3589 2003-05-22  Marcel Telka  <marcel@telka.sk>
3590
3591     * src/jtag.c: Added new global variable 'big_endian'.
3592     * include/jtag.h: Ditto.
3593     * src/flash.c (flashmem): Added full support for little/big endian.
3594     * src/readmem.c (readmem): Ditto.
3595     * src/cmd/Makefile.am (libcmd_a_SOURCES): Added endian.c.
3596     * src/cmd/cmd.c (cmds): Added new command 'endian'.
3597     * src/cmd/endian.c: New file.
3598
3599 2003-05-21  Marcel Telka  <marcel@telka.sk>
3600
3601     * Makefile.rules: New file.
3602     * Makefile.am: Added Makefile.rules include.
3603     (EXTRA_DIST): Added Makefile.rules.
3604     * data/Makefile.am: Added Makefile.rules include.
3605     * doc/Makefile.am: Ditto.
3606     * include/Makefile.am: Ditto.
3607     * po/Makevars: Ditto.
3608     * src/Makefile.am: Ditto.
3609     * src/bus/Makefile.am: Ditto.
3610     * src/cmd/Makefile.am: Ditto.
3611     * src/flash/Makefile.am: Ditto.
3612     * src/lib/Makefile.am: Ditto.
3613     * src/part/Makefile.am: Ditto.
3614     * src/tap/Makefile.am: Ditto.
3615
3616 2003-05-21  Marcel Telka  <marcel@telka.sk>
3617
3618     * include/signal.h: Renamed this file ...
3619     * include/bssignal.h: ... to this one.
3620     All includes changed.
3621     * include/Makefile.am (noinst_HEADERS): Renamed signal.h to bssignal.h.
3622
3623     * include/data_register.h: Marked local include files with double quotes.
3624     * include/instruction.h: Ditto.
3625     * include/part.h: Ditto.
3626
3627 2003-05-21  Marcel Telka  <marcel@telka.sk>
3628
3629     * include/bsbit.h (bsbit, bsbit_t): Renamed typedef bsbit to bsbit_t.
3630     All occurences of the bsbit type changed to bsbit_t.
3631
3632 2003-05-21  Marcel Telka  <marcel@telka.sk>
3633
3634     * include/part.h (part_find_signal): New function declaration.
3635     (part_set_signal, part_get_signal): Changed parameter signal name to signal pointer.
3636     * src/part/part.c (part_find_signal): New function.
3637     (part_set_signal, part_get_signal): Removed signal searching, used supplied pointer to signal.
3638     * po/POTFILES.in: Added src/bus/ixp425.c, src/bus/pxa2x0.c, and src/bus/sa1110.c.
3639     * src/bus/ixp425.c (bus_params_t, select_flash, unselect_flash, setup_address, set_data_in)
3640     (setup_data, ixp425_bus_read_start, ixp425_bus_read_next, ixp425_bus_read_end, ixp425_bus_write)
3641     (new_ixp425_bus): Optimized signal searching to increase bus access speed.
3642     * src/bus/pxa2x0.c (bus_params_t, setup_address, set_data_in, setup_data, pxa250_bus_read_start)
3643     (pxa250_bus_read_next, pxa250_bus_read_end, pxa250_bus_write, new_pxa250_bus): Ditto.
3644     * src/bus/sa1110.c (bus_params_t, setup_address, set_data_in, setup_data, sa1110_bus_read_start)
3645     (sa1110_bus_read_next, sa1110_bus_read_end, sa1110_bus_write, new_sa1110_bus): Ditto.
3646     (sa1110_bus_width): Updated part_get_signal() function call. Added explicit signal search.
3647     * src/cmd/get.c (cmd_get_run): Ditto.
3648     * src/cmd/set.c (cmd_set_run): Updated part_set_signal() function call. Added explicit signal search.
3649
3650 2003-05-20  Marcel Telka  <marcel@telka.sk>
3651
3652     * configure.ac (AC_CONFIG_FILES): Added src/cmd/Makefile.
3653     * include/Makefile.am (noinst_HEADERS): Added jtag.h.
3654     * include/jtag.h: New file.
3655     * po/POTFILES.in: Updated.
3656     * src/Makefile.am (SUBDIRS): Added cmd.
3657     (jtag_SOURCES): Removed jtag.h and help.c.
3658     (jtag_DEPENDENCIES): Added cmd/libcmd.a.
3659     (jtag_LDADD): Added libcmd.
3660     (INCLUDES): Removed JTAG_DATA_DIR.
3661     * src/help.c: File removed.
3662     * src/jtag.h: Ditto.
3663     * src/jtag.c (jtag_parse_line): Removed command parsing and moved it to cmd directory.
3664     (jtag_parse_file): Function is no longer static.
3665     * src/cmd/Makefile.am: New file.
3666     * src/cmd/cable.c: Ditto.
3667     * src/cmd/cmd.c: Ditto.
3668     * src/cmd/cmd.h: Ditto.
3669     * src/cmd/detect.c: Ditto.
3670     * src/cmd/detectflash.c: Ditto.
3671     * src/cmd/discovery.c: Ditto.
3672     * src/cmd/dr.c: Ditto.
3673     * src/cmd/flashmem.c: Ditto.
3674     * src/cmd/frequency.c: Ditto.
3675     * src/cmd/get.c: Ditto.
3676     * src/cmd/help.c: Ditto.
3677     * src/cmd/instruction.c: Ditto.
3678     * src/cmd/print.c: Ditto.
3679     * src/cmd/quit.c: Ditto.
3680     * src/cmd/readmem.c: Ditto.
3681     * src/cmd/script.c: Ditto.
3682     * src/cmd/set.c: Ditto.
3683     * src/cmd/shift.c: Ditto.
3684
3685     * src/part/part.c (parts_print): Fixed header printing.
3686
3687 2003-05-20  Marcel Telka  <marcel@telka.sk>
3688
3689     * src/part/data_register.c: Added l10n support. Marked messages for translation.
3690     * src/part/instruction.c: Ditto.
3691     * src/part/parse.c: Ditto.
3692     * po/POTFILES.in: Added above files.
3693
3694 2003-05-19  Marcel Telka  <marcel@telka.sk>
3695
3696     * src/tap/parport/ppdev.c (ppdev_get_status): Inverted BUSY signal value.
3697
3698     * include/cfi.h (cfi_chip_t, cfi_array_t): New typedefs.
3699     (cfi_array_free): New function prototype.
3700     (detect_cfi): Changed function prototype.
3701     * include/flash.h (set_flash_driver): Removed function prototype.
3702     * src/flash/cfi.c (BW16): Macro removed.
3703     (read2): Function removed.
3704     (cfi_array_free): New function.
3705     (detect_cfi): Added code to detect all CFI chips on the data bus.
3706     * src/flash.c (flashcheck): Removed bus width checking. Updated due changes in src/flash/cfi.c.
3707     (flashmsbin): Updated due changes in src/flash/cfi.c. Removed memory leak.
3708     * src/readmem.c: Added l10n support. Marked messages for translation.
3709     (detectflash): Updated due changes in src/flash/cfi.c. Removed memory leak.
3710         Removed flash driver setup.
3711     * po/POTFILES.in: Added src/readmem.c.
3712
3713 2003-05-16  Marcel Telka  <marcel@telka.sk>
3714
3715     * include/part.h (part_print): New function declaration.
3716     * src/part/part.c: Marked all user visible messages for translation.
3717     (part_print): New function.
3718     (parts_print): Simplified. Added part_print() call.
3719     * po/POTFILES.in: Added src/part/part.c.
3720
3721     * src/Makefile.am (jtag_DEPENDENCIES): Added flash/libflash.a.
3722
3723 2003-05-15  Marcel Telka  <marcel@telka.sk>
3724
3725     * include/cfi.h (detect_cfi): Added new parameter `adr'.
3726     All relevant functions and callers updated.
3727
3728 2003-05-15  Marcel Telka  <marcel@telka.sk>
3729
3730     * configure.ac (CPPFLAGS): Added path to the openwince include arm directory.
3731     * include/bus.h (bus_width): Added new `adr' parameter for this macro.
3732     All relevant functions and callers updated.
3733
3734     * src/bus/pxa2x0.c (bus_params_t): Added last_adr and MC_registers structure members.
3735     (LAST_ADR, MC_pointer): New macros.
3736     (pxa250_bus_read_start, pxa250_bus_read_next, pxa250_bus_read_end, pxa250_bus_write): Disabled
3737         external bus cycles for addresses above 0x04000000.
3738     (pxa250_bus_width): Removed some output messages. Implemented BOOT_DEF emulation.
3739     (new_pxa250_bus): Implemented BOOT_DEF emulation.
3740
3741 2003-05-14  Marcel Telka  <marcel@telka.sk>
3742
3743     * include/Makefile.am (noinst_HEADERS): Added cfi.h.
3744     * include/cfi.h: New file.
3745     * src/jtag.h (detect_cfi): Removed function declaration.
3746     * src/flash.c: Replaced jtag.h include with cfi.h.
3747     * src/readmem.c: Ditto.
3748
3749     * src/flash/Makefile.am (libflash_a_SOURCES): Added cfi.c.
3750     * src/Makefie.am (jtag_SOURCES): Removed cfi.c.
3751     * src/cfi.c: Moved this file ...
3752     * src/flash/cfi.c: ... here and replaced jtag.h include with cfi.h one.
3753
3754 2003-05-14  Marcel Telka  <marcel@telka.sk>
3755
3756     * include/part.h (part_t, parts_t): Macros removed.
3757     * src/detect.c: Replaced obsolete types `parts' with `parts_t' and `part' with `part_t'.
3758     * src/part/parse.c: Ditto.
3759     * src/part/part.c: Ditto.
3760
3761 2003-05-14  Marcel Telka  <marcel@telka.sk>
3762
3763     * configure.ac (AC_CONFIG_FILES): Added src/flash/Makefile.
3764     * include/Makefile.am (noinst_HEADERS): Added flash.h.
3765     * src/Makefile.am (SUBDIRS): Added flash.
3766     (jtag_SOURCES): Removed flash.h, flash-intel.c, and flash-amd.c.
3767     (jtag_LDADD): Added libflash.
3768     * src/flash-amd.c: Moved this file ...
3769     * src/flash/amd.c: ... here.
3770     * src/flash-intel.c: Moved this file ...
3771     * src/flash/intel.c: ... here.
3772     * src/flash.h: Moved this file ...
3773     * include/flash.h: ...here.
3774     * src/flash/Makefile.am: New file.
3775
3776 2003-05-13  Marcel Telka  <marcel@telka.sk>
3777
3778     * src/jtag.c (jtag_parse_file): Added support for command scripts from stdin.
3779
3780 2003-04-29  Marcel Telka  <marcel@telka.sk>
3781
3782     * data/MANUFACTURERS: Added new manufacturer: DEC.
3783
3784     * src/jtag.c (jtag_create_jtagdir): Changed permissions for jtag directory.
3785
3786     * include/part.h (part_alloc, read_part): Changed return type from `part *' to `part_t *'.
3787     (struct parts): Changed parts member type from `part **' to `part_t **'.
3788     (parts_alloc): Changed return type from `parts *' to `parts_t *'.
3789     * src/bus/ixp425.c (select_flash, unselect_flash, setup_address, set_data_in, setup_data):
3790         Changed first parameter type from `part *' to `part_t *'.
3791     * src/bus/pxa250.c (setup_address, set_data_in, setup_data): Ditto.
3792     * src/bus/sa1110.c (setup_address, set_data_in, setup_data): Ditto.
3793
3794     * include/bus.h: Replaced static bus_driver_t architecture with dynamic bus_t.
3795         Removed direct chain_t dependency. Added `params' and `prepare' members.
3796     All related functions' parameter types changed.
3797     * src/bus/ixp425.c (bus_params_t): New structure typedef.
3798     (CHAIN, PART): New macros.
3799     (ixp425_bus_prepare, ixp425_bus_free, new_ixp425_bus): New functions.
3800     (ixp425_bus_driver, ixp425_bus): Renamed `ixp425_bus_driver' to `ixp425_bus' and updated
3801         for new bus driver architecture.
3802     * src/bus/pxa250.c (bus_params_t): New structure typedef.
3803     (CHAIN, PART): New macros.
3804     (pxa250_bus_prepare, pxa250_bus_free, new_pxa250_bus): New functions.
3805     (pxa250_bus_driver, pxa250_bus): Renamed `pxa250_bus_driver' to `pxa250_bus' and updated
3806         for new bus driver architecture.
3807     * src/bus/sa1110.c (bus_params_t): New structure typedef.
3808     (CHAIN, PART): New macros.
3809     (sa1110_bus_prepare, sa1110_bus_free, new_sa1110_bus): New functions.
3810     (sa1110_bus_driver, sa1110_bus): Renamed `sa1110_bus_driver' to `sa1110_bus' and updated
3811         for new bus driver architecture.
3812     * src/readmem.c (detectflash, readmem): Moved JTAG chain initialization to bus->prepare().
3813     * src/flash.c (flashcheck): Ditto.
3814     (flashmsbin, flashmem): Removed BYPASS instruction setup.
3815     * src/jtag.c (bus_driver, bus): Replaced `bus_driver' with `bus' global variable.
3816     (jtag_parse_line, main): Added `bus' deallocation.
3817     * src/flash.h (flash_driver_t): Changed parameter type for all function members from
3818         `chain_t*' to `bus_t *'.
3819     All function callers changed.
3820
3821 2003-04-04  Marcel Telka  <marcel@telka.sk>
3822
3823     Version 0.3.2 released.
3824
3825 2003-04-04  Marcel Telka  <marcel@telka.sk>
3826
3827     * data/xilinx/PARTS: Added XCR3256XL-FT256 (Jachym Holecek).
3828     * data/xilinx/xcr3256xl-ft256/STEPPINGS: New file (Jachym Holecek).
3829     * data/xilinx/xcr3256xl-ft256/xcr3256xl-ft256: Ditto.
3830     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
3831
3832 2003-04-02  Marcel Telka  <marcel@telka.sk>
3833
3834     * configure.ac (AC_INIT): Changed version number to 0.3.2.
3835
3836 2003-04-02  Marcel Telka  <marcel@telka.sk>
3837
3838     * include/signal.h: Changed signal typedef to signal_t (thanks to Jachym Holecek).
3839         All `signal' instances renamed to `signal_t'.
3840     * src/tap/parport.c: Ported to NetBSD/i386 (Jachym Holecek).
3841     * src/tap/parport/direct.c (parport_drivers): Conditionally removed direct_parport_driver.
3842     * configure.ac: Added test for i386_set_ioperm() function. Defined HAVE_IOPERM
3843         and HAVE_I386_SET_IOPERM.
3844
3845 2003-04-01  Marcel Telka  <marcel@telka.sk>
3846
3847     * src/tap/cable/keithkoep.c: New file.
3848     * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/keithkoep.c.
3849     * src/tap/cable.c (cable_drivers): Added keithkoep_cable_driver.
3850
3851 2003-03-19  Marcel Telka  <marcel@telka.sk>
3852
3853     Version 0.3.1 released.
3854
3855 2003-03-19  Marcel Telka  <marcel@telka.sk>
3856
3857     * configure.ac (AC_CONFIG_FILES): Added doc/Makefile.
3858     * Makefile.am (SUBDIRS): Added doc.
3859
3860 2003-03-18  Marcel Telka  <marcel@telka.sk>
3861
3862     * src/tap/parport/direct.c (direct_connect): Fixed cable disconnecting loop.
3863
3864 2003-03-18  Marcel Telka  <marcel@telka.sk>
3865
3866     * src/jtag.c (jtag_parse_line) <script>: Added support for `quit' command in scripts.
3867     (jtag_parse_rc): Ditto.
3868     (jtag_parse_file): Added support for comments and `quit' command in scripts.
3869     (main): Added command line parameter list execution as scripts.
3870     * data/intel/pxa250/STEPPING: Added support for Intel PXA255 A0 (thanks to Mike Sprauve).
3871     * configure.ac (AC_INIT): Changed version number to 0.3.1.
3872
3873 2003-03-18  Marcel Telka  <marcel@telka.sk>
3874
3875     * po/POTFILES.in: Added src/tap/parport/direct.c and src/tap/parport/ppdev.c.
3876     * src/help.c (help) <cable>: Added help for `cable ppdev' command.
3877     * src/tap/parport/ppdev.c (ppdev_open): Removed debug messages.
3878     * src/jtag.c (jtag_parse_line) <cable>: Added chain_disconnect() call before
3879         new cable connection.
3880
3881 2003-03-18  Marcel Telka  <marcel@telka.sk>
3882
3883     * configure.ac (AC_CHECK_HEADERS): Added test for linux/ppdev.h.
3884     * src/tap/Makefile.am (libtap_a_SOURCES): Added parport/ppdev.c.
3885     * src/tap/parport.c (parport_drivers): Added ppdev parport driver.
3886     * src/tap/parport/ppdev.c: New file.
3887
3888 2003-03-18  Marcel Telka  <marcel@telka.sk>
3889
3890     * src/bsdl2jtag.c (endline): Removed compile warning.
3891
3892 2003-03-18  Marcel Telka  <marcel@telka.sk>
3893
3894     * include/parport.h: New file. Added parport driver support.
3895         All cable drivers modified.
3896     * src/tap/parport.c: Ditto.
3897     * src/tap/parport/direct.c: Ditto.
3898     * src/jtag.c (jtag_parse_line) <cable>: Added parport driver support.
3899     * include/Makefile.am (noinst_HEADERS): Added parport.h.
3900     * src/tap/cable/generic.c: New file withgGeneric functions for cable drivers.
3901         All cable drivers modified.
3902     * src/tap/cable/generic.h: Ditto.
3903     * src/tap/Makefile.am (libtap_a_SOURCES): Added parport.c, parport/direct.c, cable/generic.h,
3904         and cable/generic.c.
3905
3906     * include/cable.h: Added dynamic cable objects. Added cable interpose functions.
3907         All callers changed.
3908     * src/tap/cable.c: Ditto.
3909
3910     * include/chain.h (chain_connect): Function removed.
3911     (chain_disconnect): New function.
3912     * src/tap/chain.c (chain_free): Modified for chain_disconnect() call.
3913     (chain_connect): Removed.
3914     (chain_disconnect): New function.
3915
3916 2003-03-17  Marcel Telka  <marcel@telka.sk>
3917
3918     * src/Makefile.am (bin_PROGRAMS, bsdl2jtag_SOURCES): Added new bsdl2jtag conversion
3919         tool (Matan Ziv-Av).
3920     * src/bsdl2jtag.c: New file (Matan Ziv-Av).
3921
3922 2003-03-14  Marcel Telka  <marcel@telka.sk>
3923
3924     * configure.ac (CPPFLAGS): Added common include paths.
3925     * src/Makefile.am (INCLUDES): Removed common include paths.
3926     * src/bus/Makefile.am (INCLUDES): Ditto.
3927     * src/part/Makefile.am (INCLUDES): Ditto.
3928     * src/tap/Makefile.am (INCLUDES): Ditto.
3929
3930 2003-03-13  Marcel Telka  <marcel@telka.sk>
3931
3932     * configure.ac (AC_CONFIG_HEADERS): Replaced this `new' macro ...
3933     (AM_CONFIG_HEADER): ... with this `old' one to make build compatible with automake-1.6.
3934     (AM_GNU_GETTEXT_VERSION): Relaxed version number from 0.11.5 to 0.11.4.
3935     * src/Makefile.am (jtag_LDADD): Added LIBINTL.
3936     (LIBS): Removed LIBINTL.
3937     (DEFS): Removed whole content ...
3938     (INCLUDE): ... and added it here.
3939
3940 2003-03-13  Marcel Telka  <marcel@telka.sk>
3941
3942     * include/chain.h: New file.
3943     * src/tap/chain.c: Ditto.
3944     * src/tap/Makefile.am (libtap_a_SOURCES): Added chain.c.
3945     * include/Makefile.am (noinst_HEADERS): Added chain.h.
3946     * src/jtag.c: Encapsulated parts, cable and TAP state into one object - chain.
3947         All relevant function parameters changed to `chain'.
3948     * src/tap/state.c: `trst' state moved to cable drivers.
3949         All cable drivers changed.
3950     * include/cable.h (cable_driver_t) <set_trst>: Changed return value from void to int.
3951         All cable drivers changed.
3952     (cable_driver_t) <get_trst>: New function.
3953         Implemented this function to all cable drivers.
3954     * include/part.h (part_shift_instruction, part_shift_data_register)
3955     (parts_shift_instructions, parts_shift_data_registers): Funcions removed.
3956     * src/part/part.c (part_shift_instruction, part_shift_data_register)
3957     (parts_shift_instructions, parts_shift_data_registers): Ditto.
3958     * src/tap/cable/arcom.c: Removed dependency on state.h.
3959     * src/tap/cable/byteblaster.c: Ditto.
3960     * src/tap/cable/dlc5.c: Ditto.
3961     * src/tap/cable/ea253.c: Ditto.
3962     * src/tap/cable/ei012.c: Ditto.
3963     * src/tap/cable/mpcbdm.c: Ditto.
3964     * src/tap/cable/wiggler.c: Ditto.
3965
3966     * include/state.h (bit): Replaced with common.h include.
3967     (Unknown_State, Run_Test_Idle, Select_DR_Scan, Select_IR_Scan): Removed parentheses.
3968     * include/tap.h (write_command): Removed unused declaration.
3969
3970     * src/detect.h: Removed file.
3971     * src/jtag.h: New file with common jtag function declarations.
3972     * src/Makefile.am (jtag_SOURCES): Removed detect.h, added jtag.h.
3973     * src/cfi.c: Added jtag.h include. Moved common function declarations to jtag.h file.
3974     * src/detect.c: Ditto.
3975     * src/discovery.c: Ditto.
3976     * src/flash.c: Ditto.
3977     * src/help.c: Ditto.
3978     * src/jtag.c: Ditto.
3979     * src/readmem.c: Ditto.
3980
3981     * src/jtag.c (jtag_create_jtagdir, jtag_load_history, jtag_save_history, jtag_parse_line)
3982     (jtag_readline_loop, jtag_parse_file, jtag_parse_rc): Changed functions to `static'.
3983
3984     * src/tap/tap.c: Added l10n support.
3985     * po/POTFILES.in: Added src/tap/chain.c and src/tap/tap.c.
3986
3987 2003-03-13  Marcel Telka  <marcel@telka.sk>
3988
3989     * include/part.h: Renamed types part to part_t, parts to parts_t,
3990         tap_register to tap_register_t.
3991     * include/register.h: Renamed tap_register type to tap_register_t.
3992
3993 2003-03-11  Marcel Telka  <marcel@telka.sk>
3994
3995     * configure.ac: Improved openwince include package detection.
3996
3997 2003-03-07  Marcel Telka  <marcel@telka.sk>
3998
3999     * src/lib/getdelim.c: Added unistd.h include for ssize_t.
4000     * src/lib/getline.c: Ditto.
4001
4002 2003-03-06  Marcel Telka  <marcel@telka.sk>
4003
4004     * configure.ac: Added test for readline library.
4005     * src/Makefile.am (jtag_LDADD): Removed readline and ncurses.
4006
4007 2003-03-06  Marcel Telka  <marcel@telka.sk>
4008
4009     * autogen.sh: Added test for autoreconf fail.
4010
4011 2003-02-25  Marcel Telka  <marcel@telka.sk>
4012
4013     Version 0.3 released.
4014
4015 2003-02-25  Marcel Telka  <marcel@telka.sk>
4016
4017     * src/tap/cable.c: Added config.h include.
4018
4019 2003-02-25  Marcel Telka  <marcel@telka.sk>
4020
4021     * data/MANUFACTURERS: Added Hitachi (Matan Ziv-Av).
4022     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added Hitachi SH7727
4023         files (Matan Ziv-Av).
4024     * data/hitachi/PARTS: New file (Matan Ziv-Av).
4025     * data/hitachi/sh7727/STEPPINGS: Ditto.
4026     * data/hitachi/sh7727/sh7727: Ditto.
4027
4028 2003-02-25  Marcel Telka  <marcel@telka.sk>
4029
4030     * data/MANUFACTURERS: Added Broadcom (Matan Ziv-Av).
4031     * data/Makefile.am (nobase_dist_pkgdata_DATA): Added Broadcom BCM1250
4032         files (Matan Ziv-Av).
4033     * data/broadcom/PARTS: New file (Matan Ziv-Av).
4034     * data/broadcom/bcm1250/STEPPINGS: Ditto.
4035     * data/broadcom/bcm1250/bcm1250: Ditto.
4036
4037 2003-02-21  Marcel Telka  <marcel@telka.sk>
4038
4039     * src/help.c (help): Marked translatable strings.
4040     * src/jtag.c (jtag_parse_line): Ditto.
4041     (jtag_parse_file): Ditto.
4042     (main): Ditto.
4043     * po/POTFILES.in: Added src/help.c and src/jtag.c.
4044
4045 2003-02-21  Marcel Telka  <marcel@telka.sk>
4046
4047     * src/jtag.c (main): Added conditional compilation for l10n.
4048
4049 2003-02-20  Marcel Telka  <marcel@telka.sk>
4050
4051     * src/Makefile.am (jtag_SOURCES): Added missing flash.h.
4052     * src/jtag.c: Added missing string.h include. Moved gettext.h include
4053         to the top level of the include list.
4054     * src/help.c: Moved gettext.h include to the top level of the include list.
4055
4056 2003-02-20  Marcel Telka  <marcel@telka.sk>
4057
4058     * Makefile.am (SUBDIRS): Removed intl.
4059     * autogen.sh: Replaced subsequent call of auto* tools with autoreconf one.
4060     * configure.ac (AC_CONFIG_FILES): Removed intl/Makefile.
4061     (AM_GNU_GETTTEXT): Added 'external' parameter.
4062
4063 2003-02-19  Marcel Telka  <marcel@telka.sk>
4064
4065     * configure.ac (AC_CONFIG_HEADERS): Added new macro with config.h.
4066     * autogen.sh: Added autoheader invocation.
4067
4068 2003-02-18  Marcel Telka  <marcel@telka.sk>
4069
4070     * include/Makefile.am (noinst_HEADERS): Added gettext.h.
4071
4072 2003-02-18  Marcel Telka  <marcel@telka.sk>
4073
4074     * autogen.sh: Added autopoint call. Added '-I m4' parameter for aclocal.
4075     * Makefile.am (SUBDIRS): Added intl, include and po.
4076     (DIST_SUBDIRS): Removed.
4077     (ACLOCAL_AMFLAGS): Added '-I m4'.
4078     * configure.ac (AC_INIT): Changed version number to 0.3.
4079     (AC_CONFIG_FILES): Added intl/Makefile and po/Makefile.in.
4080     (AM_GNU_GETTEXT): Added.
4081     (AM_GNU_GETTEXT_VERSION): Added with version 0.11.5.
4082     * include/gettext.h: Copied new file from gettext share.
4083     * po/LINGUAS: Added new empty file.
4084     * po/Makevars: Added new file.
4085     * po/POTFILES.in: Added new empty file.
4086     * src/Makefile.am (INCLUDES): Removed JTAG_DATA_DIR.
4087     (localedir): Added path to locale directory.
4088     (DEFS): Added JTAG_DATA_DIR and LOCALEDIR.
4089     (LIBS): Added LIBINTL.
4090     * src/help.c: Included gettext.h.
4091     * src/jtag.c: Included gettext.h.
4092     (main): Added l10n support.
4093
4094 2003-02-18  Marcel Telka  <marcel@telka.sk>
4095
4096     * src/flash.c (flashmsbin): Changed flash error message.
4097     (flashmem): Changed output messages. Enabled verify for 2 x 16, not
4098         for 1 x 16. Added better end of file test for verify.
4099
4100 2003-02-18  Marcel Telka  <marcel@telka.sk>
4101
4102     * configure.ac (AC_CONFIG_FILES): Added src/bus/Makefile.
4103     * src/bus.h: Moved this file...
4104     * include/bus.h: ...here.
4105     * include/Makefile.am (noinst_HEADERS): Added bus.h.
4106     * src/ixp425.c: Moved this file...
4107     * src/bus/ixp425.c: ...here.
4108     * src/pxa250.c: Moved this file...
4109     * src/bus/pxa2x0.c: ...here.
4110     * src/sa1110.c: Moved this file...
4111     * src/bus/sa1110.c: ...here.
4112     * src/bus/Makefile.am: New file.
4113     * src/Makefile.am (SUBDIRS): Added bus.
4114     (jtag_SOURCES): Removed bus.h, ixp425.c, pxa250.c, sa1110.c.
4115     (jtag_DEPENDENCIES): Added libbus.a.
4116     (jtag_LDADD): Ditto.
4117
4118 2003-02-18  Marcel Telka  <marcel@telka.sk>
4119
4120     * src/tap/cable.c: Added <sys/types.h> include for useconds_t on some systems.
4121     * src/flash-amd.c (amdstatus29): Disabled unused function.
4122     (amdisprotected): Ditto.
4123
4124 2003-02-17  Marcel Telka  <marcel@telka.sk>
4125
4126     * src/jtag.c (jtag_parse_line): Fixed segfault for 'set' command.
4127
4128 2003-02-17  Marcel Telka  <marcel@telka.sk>
4129
4130     * src/jtag.c (jtag_parse_line): Added new 'get signal' command.
4131     * src/help.c (help): Added help for new 'get signal' command.
4132
4133 2003-02-17  Marcel Telka  <marcel@telka.sk>
4134
4135     * data/intel/pxa250/pxa250: Changed comment.
4136     * data/intel/pxa250/pxa250c0: Ditto.
4137
4138 2003-02-17  Marcel Telka  <marcel@telka.sk>
4139
4140     * src/help.c (help): Added help for new command 'script'.
4141
4142 2003-02-17  Marcel Telka  <marcel@telka.sk>
4143
4144     * src/flash-intel.c (intel_flash_autodetect): Fixed Intel flash algorithm Id.
4145     (intel_flash_autodetect32): Ditto.
4146
4147 2003-02-17  Marcel Telka  <marcel@telka.sk>
4148
4149     * configure.ac (AC_CHECK_FUNCS): Added getdelim and getline.
4150     (AC_CONFIG_FILES): Added src/lib/Makefile.
4151     * src/Makefile.am (SUBDIRS): Added lib.
4152     (jtag_DEPENDENCIES): Added libjtaglib.a.
4153     (jtag_LDADD): Ditto.
4154     * src/jtag.c: Added portable getline() declaration.
4155     * src/lib/Makefile.am: New file.
4156     * src/lib/getdelim.c: Ditto.
4157     * src/lib/getline.c: Ditto.
4158
4159 2003-02-16  Marcel Telka  <marcel@telka.sk>
4160
4161     * src/jtag.c (jtag_creae_jtagdir): New function (Alessandro Zummo).
4162     (jtag_load_history): Ditto.
4163     (jtag_save_history): Ditto.
4164     (jtag_readline_loop): Ditto.
4165     (jtag_parse_file): Ditto.
4166     (jtag_parse_rc): Ditto.
4167     (jtag_parse_line): New funcion, content extracted from main function, added new
4168         'script' command (Alessandro Zummo).
4169     (main): Moved parsing capability to jtag_parse_line function (Alessandro Zummo).
4170
4171 2003-02-16  Marcel Telka  <marcel@telka.sk>
4172
4173     * src/flash.c (flash_drivers): Added missing 1 x 16 Intel flash driver.
4174
4175 2003-02-16  Marcel Telka  <marcel@telka.sk>
4176
4177     * src/jtag.c (main): Corrected error message for 'instruction' command and added
4178         a notice when an instruction is unknown (Alessandro Zummo).
4179
4180 2003-02-16  Marcel Telka  <marcel@telka.sk>
4181
4182     * src/jtag.c (main): Fixed segfault in 'detectflash'. Thanks to August Hörandl
4183         for reporting this issue.
4184
4185 2003-02-16  Marcel Telka  <marcel@telka.sk>
4186
4187     * src/Makefile.am (jtag_SOURCES): Added new flash files with flash driver
4188         framework (August Hörandl).
4189     * src/flash-amd.c: New file with AMD flash support (August Hörandl).
4190     * src/flash-intel.c: New file. Extracted Intel flash support from src/flash.c
4191         file (August Hörandl, me).
4192     * src/flash.c (set_flash_driver): New function. Added support for flash
4193         drivers (August Hörandl).
4194     (flashceck): Ditto.
4195     (flashmsbin): Added support for flash driver (August Hörandl).
4196     (flashmem): Ditto.
4197     (flash_erase_block): Function moved to src/flash-intel.c (August Hörandl).
4198     (flash_unlock_block): Ditto.
4199     (flash_program): Ditto.
4200     (flash_erase_block32): Ditto.
4201     (flash_unlock_block32): Ditto.
4202     (flash_program32): Ditto.
4203     * src/flash.h: New file. Interface for flash drivers (August Hörandl).
4204     * src/help.c (help): Added list of supported flash drivers for 'flashmem'
4205         command (August Hörandl).
4206     * src/readmem.c (detectflash): Removed Intel specific code. Enhanced output
4207         messages (August Hörandl).
4208
4209 2003-02-14  Marcel Telka  <marcel@telka.sk>
4210
4211     * src/jtag.c (jtag): Added command history load/save support (August Hörandl).
4212
4213 2003-02-14  Marcel Telka  <marcel@telka.sk>
4214
4215     * src/readmem.c (readmem): Added support for 1 x 16 bit memory configuration and
4216         buffered file writes (Christian Pellegrin).
4217     * src/flash.c (flashmem): Added support for 1 x 16 bit flash configuration and
4218         buffered file reads (Christian Pellegrin).
4219     (flash_erase_block): Added debug messages (Christian Pellegrin).
4220     (flash_unlock_block): Added debug message (Christian Pellegrin).
4221     (flash_program): Ditto.
4222
4223 2003-02-14  Marcel Telka  <marcel@telka.sk>
4224
4225     * src/cfi.c (detect_cfi): Added support for 1 x 16 bit flash configuration (Christian
4226         Pellegrin).
4227     * src/detect.c (find_record): Added error message if file cannot be opened (Christian
4228         Pellegrin).
4229
4230 2003-02-14  Marcel Telka  <marcel@telka.sk>
4231
4232     * data/xilinx/xc2c256-tq144/xc2c256-tq144: Added JTAG declarations for Xilinx
4233         XC2C256-TQ144 (Alessandro Zummo).
4234     * data/xilinx/xc2c256-tq144/STEPPINGS: Ditto.
4235     * data/xilinx/PARTS: Ditto.
4236     * data/Makefile.am: Ditto.
4237
4238 2003-02-14  Marcel Telka  <marcel@telka.sk>
4239
4240     * src/ixp425.c (setup_address): Removed set_gpio() call.
4241     (set_gpio): Removed unused function.
4242
4243 2003-02-13  Marcel Telka  <marcel@telka.sk>
4244
4245     * src/ixp425.c: Added bus driver for Intel IXP425 (Christian Pellegrin).
4246     * src/bus.h: Ditto.
4247     * src/jtag.c (main): Ditto.
4248     * src/Makefile.am (jtag_SOURCES): Added ixp425.c (Christian Pellegrin).
4249
4250 2003-02-13  Marcel Telka  <marcel@telka.sk>
4251
4252     * data/intel/ixp425/ixp425: Added JTAG declarations for Intel IXP425 (Christian
4253         Pellegrin).
4254     * data/intel/ixp425/STEPPINGS: Ditto.
4255     * data/intel/PARTS: Ditto.
4256     * data/Makefile.am: Ditto.
4257
4258 2003-02-13  Marcel Telka  <marcel@telka.sk>
4259
4260     * include/bsbit.h (BSBIT_BIDIR): Added new macro (Christian Pellegrin).
4261     * src/part/bsbit.c (bsbit_alloc): Added support for bidirectional pins (Christian
4262         Pellegrin).
4263     * src/part/parse.ci (read_part): Ditto.
4264
4265 2003-02-10  Marcel Telka  <marcel@telka.sk>
4266
4267     * src/sa1110.c (sa1110_bus_read_start): Added support for all six static memory banks.
4268         The function is now 'static'.
4269     (sa1110_bus_read_end): Ditto.
4270     (sa1110_bus_read_next): The function is now 'static'.
4271     (sa1110_bus_read): Ditto.
4272     (sa1110_bus_width): Ditto.
4273     (sa1110_bus_write): Added support for all six static memory banks (bug 682660).
4274         The function is now 'static'.
4275
4276 2003-02-07  Marcel Telka  <marcel@telka.sk>
4277
4278     * src/tap/cable/arcom.c: Added support for Arcom JTAG Cable (patch 682310,
4279         Ian Campbell).
4280     * src/tap/cable.c: Ditto.
4281     * src/tap/Makefile.am: Ditto.
4282
4283 2003-02-07  Marcel Telka  <marcel@telka.sk>
4284
4285     * src/tap/cable/mpcbdm.c (mpcbdm_clock): Fixed port address for TRST & TRST1.
4286
4287 2003-02-07  Marcel Telka  <marcel@telka.sk>
4288
4289     * src/tap/cable/mpcbdm.c: Added support for Mpcbdm JTAG Cable (Christian Pellegrin).
4290     * src/tap/cable.c: Ditto.
4291     * src/tap/Makefile.am: Ditto.
4292
4293 2003-02-04  Marcel Telka  <marcel@telka.sk>
4294
4295     * src/help.c (help): Added missing short help description for 'set' command.
4296     * src/jtag.c (main): Added test for uninitialized ps for 'set' command.
4297     * src/tap/tap.c (tap_shift_register): Changed final state to Run-Test/Idle
4298         for immediately propagation of the new BSR values.
4299
4300 2003-02-04  Marcel Telka  <marcel@telka.sk>
4301
4302     * src/jtag.c (main): Added more checks for syntax errors. Added support for
4303         printing input data registers - command 'dr'. Added 'set signal'
4304         command.
4305     * src/help.c (help): Updated help for 'dr' command, added help for 'set
4306         signal.
4307
4308 2003-02-04  Marcel Telka  <marcel@telka.sk>
4309
4310     Version 0.2.2 released.
4311
4312 2003-02-04  Marcel Telka  <marcel@telka.sk>
4313
4314     * configure.ac: Changed version number to 0.2.2.
4315
4316 2003-02-04  Marcel Telka  <marcel@telka.sk>
4317
4318     * src/flash.c (flashmsbin): Changed instructions to BYPASS after successfull
4319         flash.
4320     (flashmem): Ditto.
4321
4322 2003-01-30  Marcel Telka  <marcel@telka.sk>
4323
4324     * src/tap/cable/byteblaster.c (byteblaster_init): Added support for
4325         parallel ports with I/O addresses above 0x3FF.
4326     (byteblaster_done): Ditto.
4327     * src/tap/cable/dlc5.c (dlc5_init): Ditto.
4328     (dlc5_done): Ditto.
4329     * src/tap/cable/ea253.c (ea253_init): Ditto.
4330     (ea253_done): Ditto.
4331     * src/tap/cable/ei012.c (ei012_init): Ditto.
4332     (ei012_done): Ditto.
4333     * src/tap/cable/wiggler.c (wiggler_init): Ditto.
4334     (wiggler_done): Ditto.
4335
4336 2003-01-19  Marcel Telka  <marcel@telka.sk>
4337
4338     * configure.ac: Added AC_GNU_SOURCE.
4339
4340 2003-01-18  Marcel Telka  <marcel@telka.sk>
4341
4342     * src/jtag.c (main): Added new 'frequency' command.
4343     * src/help.c (help): Added help for 'frequency' command.
4344     * include/cable.h (cable_wait): Added new function prototype.
4345     * src/tap/cable.c (cable_wait): Added new function.
4346     * src/tap/cable/byteblaster.c (byteblaster_clock): Added support for TCK
4347         frequency limit.
4348     (byteblaster_get_tdo): Ditto.
4349     * src/tap/cable/dlc5.c (dlc5_clock): Ditto.
4350     (dlc5_get_tdo): Ditto.
4351     * src/tap/cable/ea253.c (ea253_clock): Ditto.
4352     (ea253_get_tdo): Ditto.
4353     * src/tap/cable/ei012.c (ei012_clock): Ditto.
4354     (ei012_get_tdo): Ditto.
4355     * src/tap/cable/wiggler.c (wiggler_clock): Ditto.
4356     (wiggler_get_tdo): Ditto.
4357
4358 2003-01-16  Marcel Telka  <marcel@telka.sk>
4359
4360     * data/MANUFACTURERS: Added Cypress (patch 669157). Thanks to Chris Ellec.
4361
4362 2003-01-13  Marcel Telka  <marcel@telka.sk>
4363
4364     Version 0.2.1 released.
4365
4366 2003-01-13  Marcel Telka  <marcel@telka.sk>
4367
4368     * include/state.h: Added new function tap_state_reset().
4369     * src/tap/state.c (tap_state_reset): Ditto.
4370     * src/tap/tap.c (tap_reset): Added explicit TAP state reset.
4371
4372 2003-01-13  Marcel Telka  <marcel@telka.sk>
4373
4374     * configure.ac: Changed version number to 0.2.1.
4375
4376 2003-01-11  Marcel Telka  <marcel@telka.sk>
4377
4378     * src/tap/cable/bytebaster.c: Added support for Altera ByteBlaster family cables.
4379     * src/tap/cable.c: Ditto.
4380     * src/tap/Makefile.am: Ditto.
4381     * src/help.c (help): Increased space for cable short name.
4382
4383 2003-01-11  Marcel Telka  <marcel@telka.sk>
4384
4385     * src/tap/cable/wiggler.c: Added support for Macraigor Wiggler JTAG Cable (Stas Khirman).
4386     * src/tap/cable.c: Ditto.
4387     * src/tap/Makefile.am: Ditto.
4388
4389 2003-01-10  Marcel Telka  <marcel@telka.sk>
4390
4391     * src/tap/cable.c: Added missing stdlib.h include (bug 665923). Thanks to Chris Ellec.
4392
4393 2003-01-09  Marcel Telka  <marcel@telka.sk>
4394
4395     * src/jtag.c (main): Fixed minor typo in 'cable' output message.
4396
4397 2003-01-09  Marcel Telka  <marcel@telka.sk>
4398
4399     * src/discovery.c (detect_register_size): Changed register length test iteration.
4400         Now the test iterates to MAX_REGISTER_LENGTH, not to MAX_REGISTER_LENGTH - 1.
4401
4402 2003-01-08  Marcel Telka  <marcel@telka.sk>
4403
4404     Version 0.2 released.
4405
4406 2003-01-08  Marcel Telka  <marcel@telka.sk>
4407
4408     * include/cable.h: Unified and simplified cable driver handling, added driver name
4409         and driver description into driver interface structure.
4410     * src/help.c (help): Ditto.
4411     * src/jtag.c (main): Ditto.
4412     * src/tap/Makefile.am: Ditto.
4413     * src/tap/cable.c: Ditto.
4414     * src/tap/cable/dlc5.c: Ditto.
4415     * src/tap/cable/ea253.c: Ditto.
4416     * src/tap/cable/ei012.c: Ditto.
4417
4418 2003-01-08  Marcel Telka  <marcel@telka.sk>
4419
4420     * include/cable.h: Added cable driver for ETC EI012 JTAG Cable.
4421     * src/help.c (help): Ditto.
4422     * src/jtag.c (main): Ditto.
4423     * src/tap/Makefile.am: Ditto.
4424     * src/tap/cable/ei012.c: Ditto.
4425
4426 2003-01-08  Marcel Telka  <marcel@telka.sk>
4427
4428     * configure.ac: Bumped version number to 0.2, added check-new and dist-bzip2
4429         parameters to AM_INIT_AUTOMAKE() invocation.
4430     * src/jtag.c: Updated year in initial banner.
4431
4432 2003-01-08  Marcel Telka  <marcel@telka.sk>
4433
4434     * include/cable.h: Added cable driver for Xilinx DLC5 JTAG Parallel Cable III.
4435     * src/help.c (help): Ditto.
4436     * src/jtag.c (main): Ditto.
4437     * src/tap/Makefile.am: Ditto.
4438     * src/tap/cable/dlc5.c: Ditto.
4439
4440 2003-01-08  Marcel Telka  <marcel@telka.sk>
4441
4442     * include/Makefile.am: Removed ctrl.h, added cable.h.
4443     * include/ctrl.h: Removed obsolete file.
4444     * include/cable.h: Added common declarations for JTAG cable drivers.
4445     * src/detect.c: Replaced ctrl.h include with cable.h (JTAG cable driver support).
4446     * src/discovery.c: Ditto.
4447     * src/tap/tap.c: Ditto.
4448     * src/help.c (help): Added help for new command 'cable'.
4449     * src/jtag.c (main): Added support for JTAG cable drivers, added new command 'cable'.
4450     * src/tap/Makefile.am: Removed ctrl.c, added cable/ea253.c, updated includes.
4451     * src/tap/ctrl.c: Removed obsolete file.
4452     * src/tap/state.c: Changed default TRST state to 1.
4453     * src/tap/cable/ea253.c: Added driver for EA253 JTAG cable.
4454
4455 2003-01-06  Marcel Telka  <marcel@telka.sk>
4456
4457     * src/discovery.c (discovery): Fixed memory leaks, added out of memory test,
4458         added test for invalid IR length.
4459
4460 2003-01-05  Marcel Telka  <marcel@telka.sk>
4461
4462     * include/register.h (register_inc, register_dec, register_shift_right,
4463         register_shift_left): Added new functions.
4464     * src/tap/register.c (register_inc, register_dec, register_shift_right,
4465         register_shift_left): Ditto.
4466     * src/Makefile.am: Added discovery.c file.
4467     * src/discovery.c: Added new file with discovery() implementation.
4468     * src/help.c (help): Added help for 'discovery' command.
4469     * src/jtag.c (main): Added 'discovery' command.
4470     * src/tap/tap.c (write_command): Removed unused function.
4471
4472 2002-12-16  Marcel Telka  <marcel@telka.sk>
4473
4474     * data/Makefile.am: Renamed intel/pxa250/pxa260 to intel/pxa250/pxa250c0.
4475
4476 2002-12-11  Marcel Telka  <marcel@telka.sk>
4477
4478     * data/intel/pxa250/STEPPINGS: Renamed file pxa260 to pxa250c0.
4479     * data/intel/pxa260: Ditto.
4480     * data/intel/pxa250c0: Ditto.
4481
4482 2002-11-29  Marcel Telka  <marcel@telka.sk>
4483
4484     * src/flash.c (flashmsbin, flashmem): Fixed crash if flash memory is not detected.
4485     * src/readmem.c (detectflash): Ditto.
4486
4487 2002-11-27  Marcel Telka  <marcel@telka.sk>
4488
4489     * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Added pins and BSR bits.
4490
4491 2002-11-26  Marcel Telka  <marcel@telka.sk>
4492
4493     * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Added user-defined
4494         instructions.
4495
4496 2002-11-25  Marcel Telka  <marcel@telka.sk>
4497
4498     Version 0.1 released.
4499
4500
4501 $Revision$