OSDN Git Service

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