OSDN Git Service

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