OSDN Git Service

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