OSDN Git Service

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