OSDN Git Service

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