File: ChangeLog-2003

package info (click to toggle)
avrdude 5.2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,284 kB
  • ctags: 1,520
  • sloc: ansic: 15,167; sh: 3,437; yacc: 1,051; lex: 240; makefile: 158
file content (1095 lines) | stat: -rw-r--r-- 37,156 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
2003-12-01  Eric B. Weddington  <eric@ecentral.com>

	* doc/avrdude.texi: Update devices and programmers supported.

2003-12-01  Eric B. Weddington  <eric@ecentral.com>

	* doc/avrdude.texi: Add missing -D option to user manual.
	[This fixes bug #6804]

2003-11-30  Jan-Hinnerk Reichert  <hinni@despammed.com>

	* avrpart.c,main.c: Moved list_parts() and locate_part()
	from main.c to avrpart.c.
	* avrpart.h: Added prototypes for list_parts() and
	locate_part().

2003-11-30  Jan-Hinnerk Reichert  <hinni@despammed.com>

	* avrpart.c, avr.c: Moved elementary functions on types
	OPCODE, AVRMEM and AVRPART from avr.c to new file avrpart.c.
	* avr.h: Removed prototypes for moved functions.
	* avrpart.h: Added prototypes for functions in avrpart.c.
	* Makefile.am: Added new file avrpart.c.

2003-11-28  Michael Mayer  <michael-mayer@gmx.de>

	* lexer.l: New programmer type "butterfly".
	* config_gram.y: New token K_BUTTERFLY.
	* avrdude.conf.in: Added programmer definition.
	* butterfly.c, butterfly.h: Cloned from avr910.?, changed to work
	with the Atmel Butterfly device.
	* Makefile.am: Added butterfly.[ch] to avrdude_SOURCES.

2003-11-26  Joerg Wunsch  <j@uriah.heep.sax.de>

	* main.c: Make the -U parser tolerate colons in filenames.
	* avrdude.1, doc/avrdude.texi: Document the -U changes.

2003-11-21  Jan-Hinnerk Reichert  <hinni@despammed.com>

	* ppi.c: Major speed tuning. Since ioctl() is expensive read from
	shadowregisters where possible.

2003-11-19  Eric B. Weddington  <eric@ecentral.com>

	* NEWS: Update news from items in ChangeLog.

2003-11-19  Theodore A. Roth  <troth@openavr.org>
[Contributed by Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>]

	* avr.c (avr_write_byte_default): Improve polling algorithm to speed up
	programming of byte oriented parallel programmers.

2003-11-14  Brian S. Dean  <bsd@bsdhome.com>
[Contributed by Erik Christiansen <erik@dd.nec.com.au>]

	* avrdude.conf.in:
	Add ATmega64 part.

2003-11-08  Joerg Wunsch  <j@uriah.heep.sax.de>

	* avrdude.conf.in:
	Add "fuse" and "lock" definitions for the AT90S8535.  Actually,
	this is stolen from the AT90S8515 since the datasheet says it's
	the same there.

2003-10-13  Bill Somerville  <bill@classdesign.com>

	* stk500.c (stk500_paged_write): Limit blocks written to no bigger
	than memory device size.
	(stk500_paged_write): Send whole block at once.
	(stk500_paged_load): Limit blocks read to no bigger than memory
	device size.
	[This fixes bug #5713.]

2003-10-13  Eric B. Weddington  <eric@ecentral.com>

	* avrdude.conf.in: Fix for unterminated character error.

2003-10-13  Eric B. Weddington  <eric@ecentral.com>

	* avrdude.conf.in: Add ATmega8515 definition.
	Contributed by: Matthias Wei´┐Żer <matthias@matwei.de>
	* NEWS: Add note about ATmega8515 definition.

2003-09-24  Eric B. Weddington  <eric@ecentral.com>

	* doc/TODO: Updated TODO list.

2003-09-22  Eric B. Weddington  <eric@ecentral.com>

	* windows/Makefile.am: Correct makefile so loaddrv does not link
	to Cygwin DLL.

2003-09-18  Eric B. Weddington  <eric@ecentral.com>

	* doc/avrdude.texi: Minor corrections. Change description of -P
	to reference platform dependencies.

2003-09-16  Eric B. Weddington  <eric@ecentral.com>

	* stk500.c: If writing flash, skip empty pages in paged write.

2003-09-06  Theodore A. Roth  <troth@openavr.org>

	* NEWS: Add 'Current:' header.
	* configure.ac (AC_INIT): Add cvs back to version since we're
	back in dev cycle (post release).

2003-09-06  Theodore A. Roth  <troth@openavr.org>

	* AVRDUDE 4.2.0 has been released (cvs release tag is "release_4_2_0").

2003-09-06  Theodore A. Roth  <troth@openavr.org>

	* NEWS: Update for 4.2.0 release. Add note about read/write of fuses
	support for avr910.
	* configure.ac (AC_INIT): Set version to 4.2.0.

2003-09-05  Theodore A. Roth  <troth@openavr.org>
[Contributed by Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>]

	* avr.c (avr_read_byte): If pgm->read_byte method fails, retry with
	avr_read_byte_default.
	* avr.c (avr_write_byte): If pgm->write_byte method fails, retry with
	avr_write_byte_default.
	* avr910.c (avr910_cmd): Implement using universal command.

2003-09-04  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am: Change AM_CPPFLAGS to avrdude_CPPFLAGS.
	Define avrdude_CFLAGS.
	* configure.ac: Set ENABLE_WARNINGS to "-Wall" if using gcc.

2003-09-02  Eric B. Weddington <eric@ecentral.com>

	* doc/avrdude.texi: Add note about privileges needed to load 
	the giveio driver for Windows.

2003-08-29  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1:
	* main.c:
	Perform an auto erase before programming if the flash memory is
	anywhere specified to be written by any of the -U requests.

	To remain backward compatible with previous versions, disable this
	feature if any of the old-style memory specification operations are
	specified (-i, -o).

	Implement the -D option to explicitly disable the auto erase default.

	Deprecate the old-style memory specification options (-f, -i, -I, -m,
	and -o) in favor of the new -U option which allows one to operate on
	multiple memories on a single command line.

2003-08-28  Eric B. Weddington  <eric@ecentral.com>

	* avr910.c:
	* fileio.c:
	* main.c:
	* stk500.c:
	More code cleanup to remove warnings.

2003-08-27  Theodore A. Roth  <troth@openavr.org>

	* main.c (update_progress_no_tty): Properly terminate progress. Also
	fixes stk500 problem where number of bytes written is less than a page.

2003-08-27  Theodore A. Roth  <troth@openavr.org>

	* avrdude.spec.in: Fix broken rpmbuild on RedHat-9.

2003-08-25  Eric B. Weddington  <eric@ecentral.com>

	* fileio.c: 
	* main.c: 
	* ppiwin.c:
	* ser_posix.c:
	* stk500.c:
	Minor code cleanup to remove warnings.

2003-08-21  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1:
	* main.c:

	Introduce a new option, -U, for performing memory operions.
	Its argument is a 4 field string (fields seperated by colons)
	which indicate what memory type to operate on, what operation
	to perform is (read, write, or verify), the filename to read
	from, write to, or verify against, and an optional file format
	field.  Multple -U options can be specified to operate on more
	than one memory at a time with a single invocation.  For
	example, to update both the flash and the eeprom at the same
	time one can now specify the following:

	avrdude -p -e -U flash:w:main.hex:i -U eeprom:w:eeprom.hex:i

2003-08-20  Brian S. Dean  <bsd@bsdhome.com>

	* ppiwin.c:
	Timing related fixes for the Windows platform.  Several folks have
	reported that this patch fixes verify errors on the Windows platform
	that are apparently timing related.  Submitted by: Alex Shepherd
	<ashepherd@wave.co.nz>, who indicates that this patch was based on
	code from the UISP project.

2003-08-01  Theodore A. Roth  <troth@openavr.org>

	* avrdude.1: Document the -q option.
	* doc/avrdude.texi: Document the -q option.
	Fix some typos left over from pasting in man output.

2003-07-30  Brian S. Dean  <bsd@bsdhome.com>

	* main.c: Add elapsed time information to the new progress bar.

2003-07-29  Theodore A. Roth  <troth@openavr.org>

	* avr.c:
	* avr.h:
	* avr910.c:
	* main.c:
	* stk500.c:
	New progress reporting implementation.

2003-07-24  Joerg Wunsch  <j@uriah.heep.sax.de>

	* avrdude.1:
	* doc/avrdude.texi:
	* pgm.c:
	* pgm.h:
	* stk500.c:
	* stk500_private.h:
	* term.c: Add support for displaying and setting the various
	operational parameters of the STK500 (Vtarget, Varef, clock).

2003/07/22  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.conf.in:
	  Add 'picoweb' programming cable programmer.
	  Contributed by Rune Christensen <rune.christensen@adslhome.dk>.

2003-06-18  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.conf.in:
	Add the 'sp12' (Steve Bolt's) programmer.
	Submitted by Larry Barello <larryba@barello.net>.

2003-06-17  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.conf.in:
	Properly identify the "ALF" programmer.
	
	Extend ATmega8 calibration memory to support all 4 calibration bytes.
	Savannah bug #3835.  Submitted by Francisco T. A. Silva
	<ftas@geodigitus.com.br>.
	
	Add a few AVR910 programmer device codes.  Savannah bug #3569 - sorry
	I can't tell who submitted this to give proper credit.
	
	Add support for the ATtiny12.  Submitted by Pontifex <pontifex@isys.ca>

2003-05-22  Brian S. Dean  <bsd@bsdhome.com>

	* avr.c:
	* avr.h:
	* fileio.c:
	Optimize flash memory handling a little bit by ignoring 0xff data that
	resides above the last non-0xff data value in the address space.  Only
	do this for flash memory since writing a 0xff to flash is a no-op.
	This has the affect of creating smaller output files when dumping
	memory contents from flash if the program in flash does not consume
	the whole memory space.  It also results in shorter programming times
	when avrdude is asked to load a file into flash that has lots of 0xff
	filled data past the last non-0xff data value.

2003-05-13  Theodore A. Roth  <troth@openavr.org>

	* avr910.c (avr910_paged_write_flash): Add code to send the 'm'
	command ("issue page write" cmd) for each page.

2003-05-13  Theodore A. Roth  <troth@openavr.org>

	* avrdude.conf.in: Add pagel and bs2 entries for at90s1200 device.

2003-05-13  Theodore A. Roth  <troth@openavr.org>

	* doc/TODO: Add note about avr910 device codes.

2003-05-04  Theodore A. Roth  <troth@openavr.org>

	* configure.ac: Check for ncurses library (since it can be a
	replacement for termcap).

2003-05-02  Theodore A. Roth  <troth@openavr.org>

	* avrdude.conf.in: Add avr decodes for devices known in avr910
	firmware version 2.3.
	Add missing stk500 devocde for 2343.

2003-04-23  Eric B. Weddington  <eric@ecentral.com>

	* fileio.c: Fix for bug #3293. Set correct open mode for raw format
	for Windows.

2003-04-19  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1:
	* fileio.c:
	* fileio.h:
	* main.c:
	Implement and "immediate mode" for file input - this allows
	one to specify byte values on the command line instead of via
	a file.  This can be good for specifying fuse bytes and
	eliminates the need to create single-byte files or using
	interactive terminal mode for these single-byte memories.
	Requested by several folks on the mailing list.

2003-04-18  Theodore A. Roth  <troth@openavr.org>

	* configure.ac: Add cvs suffix back to version.
	* doc/TODO: Add a few items.

2003-04-18  Theodore A. Roth  <troth@openavr.org>

	* AVRDUDE 4.1.0 has been released (cvs release tag is "release_4_1_0").

2003-04-17  Theodore A. Roth  <troth@openavr.org>

	* configure.ac: Set version to 4.1.0.
	* doc/avrdude.texi: Add note about avr910 programmer type.

2003-04-17  Eric B. Weddington  <eric@ecentral.com>

	* NEWS: Replace TBD with new release version.

2003-04-17  Eric B. Weddington  <eric@ecentral.com>

	* avrdude.conf.in: Change name of pony programmer to pony-stk200
	to better describe the hardware (PonyProg is software that works
	with various hardware).

2003-04-16  Eric B. Weddington  <eric@ecentral.com>

	* avrdude.conf.in: Add support for ATtiny26
	Submitted by Artur Lipowski <LAL@pro.onet.pl>
	* NEWS: List new devices supported: ATtiny26

2003-04-16  Eric B. Weddington <eric@ecentral.com>

	* avrdude.conf.in: Add support for ATmega8535
	Submitted by Alexander Peter <apeter@gmx.de>
	* NEWS: List new devices supported: ATmega8535

2003-04-09  Theodore A. Roth  <troth@openavr.org>

	* avr910.c: Reading a 16 bit word in paged load needs to swap the
	bytes since the 'R' command returns MSB first and the internal buffer
	stores LSB first.

2003-04-07  Theodore A. Roth  <troth@openavr.org>

	* stk500.c: Don't print out read/write byte progress unless the verbose
	option is given.

2003-04-05  Theodore A. Roth  <troth@openavr.org>

	* avr910.c: Re-add the avr910 byte read/write methods which were 
	removed in my previous patch. Terminal mode read/writes are broken
	without those methods. D'oh!

2003-04-05  Theodore A. Roth  <troth@openavr.org>

	* avr910.c: Refactor to allow probing for auto addr increment. If auto
	incr supported by programmer hw, don't send addr for every byte.

2003-04-03  Eric B. Weddington <eric@ecentral.com>
	
	* confwin.c: Fix bug that allows garbage for non-existent user
	config filename on Windows.

2003-03-29  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.conf.in:
	Add the ATmega32 part.  This part definition was contributed by:
	Daniel Williamson <dannyw@maconmgt.co.uk> and
	Ruwan Jayanetti <rjayanetti@sri.crossvue.com>	  
	The resulting part definition used was actually somewhat of a merge of
	the two submitted definitions.

2003-03-24  Theodore A. Roth  <troth@openavr.org>

	* NEWS: Add note about avr910 support.

2003-03-23  Theodore A. Roth  <troth@openavr.org>

	* avr.c (avr_write): Add call to pgm->write_setup() before the write
	loop.
	* avr910.c: Change all show_func_info() calls to no_show_func_info().
	Add read/write to/from flash/eeprom memory functionality.
	* pgm.c: Initialize pgm->write_setup.
	* pgm.h: Add write_setup field to PROGRAMMER structure.
	* ser_posix.c: Remove unneeded cast in verbosity code.

2003-03-23  Theodore A. Roth  <troth@openavr.org>

	* ser_posix.c: Limit verbose output to 2 chars.

2003-03-23  Theodore A. Roth  <troth@openavr.org>

	* ser_posix.c: Add verbose level > 3 output for send and recv functions.

2003-03-23  Theodore A. Roth  <troth@openavr.org>

	* avr.c: Add avr_read_byte_default().
	Have avr_read_byte() call pgm->read_byte() or avr_read_byte_default().
	Add avr_write_byte_default().
	Have avr_write_byte() call pgm->write_byte or avr_write_byte_default().
	* pgm.c: Initialize pgm->write_byte and pgm->read_byte.
	* pgm.h: Add write_byte and read_byte fields to struct programmer_t.

2003-03-17  Theodore A. Roth  <troth@openavr.org>

	* avrdude.conf.in: Fix typo for devicecode deprecation comment.

2003-03-17  Eric B. Weddington  <eric@ecentral.com>

	* avrdude.conf.in: Add Bascom SAMPLE programmer. 
	Submitted by Larry Barello <larryba@barrello.net>

2003-03-16  Theodore A. Roth  <troth@openavr.org>

	* avr.c (avr_read): Use pgm->read_sig_bytes to read signature bytes if
	available.
	* avr910.c (avr910_vfy_cmd_sent): New function.
	(avr910_chip_erase): Add support for chip erase.
	(avr910_enter_prog_mode): New function.
	(avr910_leave_prog_mode): New function.
	(avr910_initialize): Add code to select device type and enter prog mode.
	(avr910_close): Leave programming mode before closing serial port.
	(avr910_read_sig_bytes): New function.
	(avr910_initpgm): Add avr910_read_sig_bytes method to pgm initializer.
	* avrdude.conf.in: Add note about deprecating devicecode.
	Change all occurences of devicecode to stk500_devcode.
	Add avr910_devcode to a few parts for testing.
	* avrpart.h (struct avrpart): Change devicecode field to stk500_devcode.
	(struct avrpart): Add avr910_devcode field.
	* config_gram.y: Add K_STK500_DEVCODE and K_AVR910_DEVCODE tokens.
	Generate an error if devicecode is found in the config file.
	Handle parsing of avr910_devcode and stk500_devcode.
	* lexer.l: Handle parsing of avr910_devcode and stk500_devcode.
	* pgm.c: Initialize pgm->read_sig_bytes field.
	* pgm.h: Add pgm->read_sig_bytes field.
	* stk500.c: Use stk500_devcode instead of devicecode.

2003-03-16  Theodore A. Roth  <troth@openavr.org>

	* avrdude.conf.in: Add avr910 and pavr programmers.
	* config_gram.y: Add parsing of avr910 programmer.
	* lexer.l: Add avr910 token.
	* avr910.c: [this is still work in progress]
	Add some debug output.
	Add probe for programmer presense.
	* main.c: Set port to default_serial if programmer type is avr910.

2003-03-13  Theodore A. Roth  <troth@openavr.org>

	* ser_posix.c, ser_win32.c, serial.h:
	Change baud from int to long to avoid a 16-bit int overflow.

2003-03-12  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am (avrdude_SOURCES): Add avr910.[ch], serial.h and
	ser_posix.c files.
	* avr910.c: New file (stubs for avr910 serial programmer).
	* avr910.h: New file.
	* ser_posix.c: New file.
	* ser_win32.c: New file (just stubs for now).
	* serial.h: New file.
	* stk500.c: Move all the code for accessing the posix serial ports
	into ser_posix. This will make a native win32 port easier and allows
	the avr910 programmer to share the serial code.

2003-03-12  Theodore A. Roth  <troth@openavr.org>

	* configure.ac (AC_INIT): Set version to 4.0.0cvs since we're done
	with 4.0.0 release.

2003-03-12

	* AVRDUDE 4.0.0 has been released (cvs release tag is "release_4_0_0").

2003-03-11  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am: Add CLEANFILES to remove all files from a make.
	* doc/Makefile.am: Ditto

2003-03-11  Theodore A. Roth  <troth@openavr.org>

	* windows/Makefile.am: Fix uninstall-local rule (forget the $$file
	part of the rm command).

2003-03-11  Theodore A. Roth  <troth@openavr.org>

	* AUTHORS: Updated.
	* CHANGELOG: Move contents to NEWS and remove file.
	* ChangeLog: All of the changes for this year.
	* ChangeLog-2001: All 2001 changes.
	* ChangeLog-2002: All 2002 changes.
	* Makefile.am (EXTRA_DIST): Remove CHANGELOG and and Change-200[12].
	* NEWS: Moved contents of CHANGELOG file here.
	* README: Add note pointing to savannah site.

2003-03-11  Eric Weddington <eric@ecentral.com>

	* doc/avrdude.texi:
	Add Install and Documentation sections for Windows. Fix typo.

2003-03-10  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am: * Makefile.am (EXTRA_DIST): Add CHANGELOG.

2003-03-10  Brian S. Dean  <bsd@bsdhome.com>

	* stk500.c: Disable debugging printf.

	* configure.ac: Update version number in preparation for release.

2003-03-10  Theodore A. Roth  <troth@openavr.org>

	* doc/avrdude.texi:
	Add comment before each node to make them stand out better.
	Use @option{} command for options instead of @code{}.
	Merge FreeBSD and Linux platform dependent information.

2003-03-10  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1: Minor man page updates to better reflect reality.

2003-03-10  Joerg Wunsch <j@uriah.heep.sax.de>

	* bootstrap:
	Export all the AUTO* variables.  Hopefully, that way the generated
	Makefile might get them correctly.

	* bootstrap:
	Export ${AUTOCONF} so automake will find it by whatever name it will be
	called today.

2003-03-06  Eric Weddington <eric@ecentral.com>

	* doc/avrdude.texi:
	Add notes about ability to list parts and list programmers in the
	config file in -p and -c descriptions. Change info about where to
	find Windows search method in -C description.

	* main.c:
	Change software version from hardcoded value to getting it from
	the configuration.

2003-03-06  Theodore A. Roth  <troth@openavr.org>

	* avrdude.spec.in: * avrdude.spec.in: Add docs sub-package.
	Add %post and %preun scriptlets for handling info files.

	* configure.ac, doc/Makefile.am:
	* configure.ac: Add --enable-versioned-doc option and set DOC_INST_DIR.
	* doc/Makefile.am: Add rules to install docs in DOC_INST_DIR.

	* doc/Makefile.am:
	Delete the lines which where commented out in previous commit.

	* configure.ac, doc/Makefile.am:
	* configure.ac: Remove hack to make work with automake-1.5.
	* doc/Makefile.am: Remove extra rules that were needed to work with
		automake-1.5.

	* bootstrap:
	* bootstrap: Force use of autoconf-2.57 and automake-1.7.x.

2003-03-05  Joerg Wunsch <j@uriah.heep.sax.de>

	* avrdude.conf.in: Add a definition for the popular Ponyprog dongle.

	Submitted by:	Daniel Williamson <dannyw@maconmgt.co.uk>

2003-03-05  Brian S. Dean  <bsd@bsdhome.com>

	* main.c:
	Check the programmer type against 'STK500' instead of the programmer
	name when checking to see if we should default to the default_serial
	port instead of the default_parallel port.  This has us do the right
	thing for the new 'avrisp' programmer.

	* stk500.c:
	Make the page size used for non-paged parts for the 'paged_write'
	command be 128 bytes.  This cuts 6 seconds off the programming time
	for uploading a 6K file into an AT90S8515 vs the time loading the same
	file using a 16 byte buffer, and the response feedback is still good.

	* avr.c, stk500.c:
	Fix stk500 page write (Program Page command).  This is supported after
	all on non-paged-memory parts.  The problem was that the page size was
	defaulting to 256 (maximum for the stk500), but the timeout for a
	response from the stk500 before declaring it dead was only 0.5
	seconds.  But it takes much longer than 0.5 seconds to program 256
	bytes, so we just weren't waiting long enough.

	Fix this in two ways - increase the timeout to 5 seconds, and decrease
	the page size to 16 bytes for non-paged parts.  The programming time
	for 16 bytes is short enough to provide the user with some feedback
	that something is happening.

	* avr.c, stk500.c:
	Don't call the programmer's 'paged_write' routine unless the memory
	itself is paged as it doesn't appear to work otherwise.

	* avrdude.conf.in: Fix device codes for at90s8515 and at90s8535.

	* avrdude.conf.in:
	Add PAGEL and BS2 parms for parts I have datasheets for.

	* config_gram.y:
	Do that last commit slightly differently - this way results in no
	shift-reduce conflicts.

	* config_gram.y:
	It shouldn't be an error to have an empty configuration file.  This
	causes some shift-reduce conflicts, but I think they are OK.

	* main.c:
	Print out a list of valid parts for '-p ?' and a list of valid
	programmers for '-c ?'.

2003-03-04  Eric Weddington <eric@ecentral.com>

	* doc/avrdude.texi: Minor Windows doc corrections.

	* doc/TODO: Add TODO file.

	* avrdude.conf.in: Add AVR ISP programmer.

2003-03-04  Brian S. Dean  <bsd@bsdhome.com>

	* stk500.c:
	Don't try to set extended device programming parameters if they
	haven't been specified in the config file for the part.

	* stk500.c: Set extended device parameters for all firmware versions.

	* stk500.c:
	First attempt at supporting STK500 firmware past 1.10.  Thanks to
	Jason Kyle for the needed protocol information.

2003-03-03  Theodore A. Roth  <troth@openavr.org>

	* doc/Makefile.am:
	* doc/Makefile.am: Add ps and pdf rules since they aren't supplied by
	automake versions prior to 1.7.

	* doc/avrdude.texi:
	* doc/avrdude.texi: Add node and menu information for the info system.

	* Makefile.am, configure.ac, doc/Makefile.am, doc/avrdude.texi:
	* Makefile.am (SUBDIRS): Add doc dir.
	* configure.ac (AC_CONFIG_FILES): Add doc/Makefile.
	* doc/Makefile.am: New file.
	* doc/avrdude.texi: Use automatically generated version.texi.

2003-03-02  Brian S. Dean  <bsd@bsdhome.com>

	* doc/avrdude.texi: Initial manual.

2003-02-27  Theodore A. Roth  <troth@openavr.org>

	* term.c: * term.c: Use fgets() if readline() is not available.

2003-02-27  Joerg Wunsch <j@uriah.heep.sax.de>

	* bootstrap:
	Oops, accidentally spammed the repository with my private version of
	"bootstrap".  Back out that change.

	* bootstrap, lexer.l:
	Ignore \r as white space, to make the Windows people happy.

2003-02-27  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am (EXTRA_DIST): Add avrdude.spec and make entries one
	per line so future patches are obvious as to what changed.
	* avrdude.spec.in: New file to support creation of binaries in rpm
	format.
	* configure.ac (AC_OUTPUT): Add avrdude.spec.  Reorder so that
	Makefile is the last entry.

2003-02-26  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am (SUBDIRS): Add windows dir.
	* configure.ac: If $target is a windows system, build whats in
	windows sub dir.
	* windows/Makefile.am: New file.

2003-02-25  Theodore A. Roth  <troth@openavr.org>

	* ChangeLog: Point reader to the CHANGELOG file.
	* Makefile.am (EXTRA_DIST): Rename avrdude.conf.sample to
	avrdude.conf.in.
	Remove avrdude.conf and distclean-local rules.
	Add install-exec-local and backup-avrdude-conf rules.
	* avrdude.conf.in:
	Set default_parallel to "@DEFAULT_PAR_PORT@" for autoconf expansion.
	Set default_serial to "@DEFAULT_SER_PORT@" for autoconf expansion.
	* configure.ac: Add call to AC_CANONICAL_{BUILD,HOST,TARGET} macros.
	Set DEFAULT_PAR_PORT and DEFAULT_SER_PORT based on $host.
	Add copyright header.
	Define avrdude_version so AC_INIT and AM_INIT_AUTOMAKE are sure
	to get the same version.

	* avrdude.conf.in, avrdude.conf.sample:
	Renamed avrdude.conf.sample to avrdude.conf.in.

2003-02-25  Eric Weddington <eric@ecentral.com>

	* ppiwin.c: CRs again.

	* confwin.c, confwin.h: Get rid of CRs.

	* main.c, Makefile.am: Get rid of CRs again.

2003-02-24  Joerg Wunsch <j@uriah.heep.sax.de>

	* avrdude.1: Atmel has rearranged their web site, so now the AVR
	docs have been moved to a more logically sounding URL.

2003-02-24  Eric Weddington <eric@ecentral.com>

	* Makefile.am, main.c: Integrate Windows search of config files.

	* confwin.c, confwin.h: config file search on Windows.

	* ppiwin.c: Change port value from lpt1alt to lpt3. Other
	formatting changes.

	* windows/giveio.c:
	Add giveio device driver source. Requires MS DDK to build.

	* windows/giveio.sys: Add giveio device driver binary.

	* giveio.sys, install_giveio.bat, remove_giveio.bat, status_giveio.bat:
	Move Windows specific files.

	* windows/loaddrv.c, windows/loaddrv.h, windows/remove_giveio.bat:
	* windows/status_giveio.bat, windows/install_giveio.bat:
	Add Windows specific files.

	* main.c: Usage back to stderr.

2003-02-22  Brian S. Dean  <bsd@bsdhome.com>

	* CHANGELOG: Add note about .avrduderc.

	* avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, main.c,
	* par.c, pgm.c, pgm.h:
	Add the ability to read a per-user config file located at
	$HOME/.avrduderc.  Entries from .avrduderc take precedence over those
	from the system wide config file in ${PREFIX}/etc/avrdude.conf.

	Track and display the config file name and line number when we print
	out the available parts and programmers.  This is useful in case
	someone has overridden a definition in their .avrduderc file and is
	wondering why the definition in the system wide config file is not
	being used.

	Remove the default programmer 'stk500' from the distributed config
	file.

	* CHANGELOG: Spelling.

2003-02-21  Brian S. Dean  <bsd@bsdhome.com>

	* CHANGELOG:
	Put some stuff in the CHANGELOG for this upcoming new version before I
	forget.

	* main.c:
	Update comment due to removal of the default parallel port pin config.

	* config.c, config.h, config_gram.y, lexer.l, main.c:
	* avrdude.conf.sample:
	Introduce 'default_programmer' to the config file instead of requiring
	one of the programmers to be tagged "default" within its definition.

	Also, axe the notion of a compiled-in default programmer.  It is
	kind've pointless now that nearly all configuration comes from the
	config file, thus, avrdude is not very useful without the config file,
	and thus, having a programmer compiled-in offers little or no benefit.

2003-02-21  Eric Weddington <eric@ecentral.com>

	* main.c: Change usage text to be verbose.

	* giveio.sys: Add Windows parallel port device driver (binary).

	* install_giveio.bat, remove_giveio.bat, status_giveio.bat:
	Windows batch files to work with giveio.sys.

2003-02-21  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.conf.sample, config.c, config.h, config_gram.y, lexer.l:
	* main.c:
	Add port name defaults to the config file instead of hard-coding.
	This adds 'default_parallel' and 'default_serial' keywords to the
	grammar, which take quoted string arguments.

	* avrdude.conf.sample:
	Document the recent additions to the config file.

	* stk500.c, avr.c, avrpart.h, config_gram.y, lexer.l, par.c:
	Add the ability to specify which pin to pulse when retrying entry into
	programming mode.  Use 'retry_pulse' in the per-part specification
	that can currently take values of 'reset' or 'sck', the default being
	'sck' which preserves the previous behaviour.  Some newer parts
	indicate that /RESET should be pulsed, while older parts say to pulse
	SCK.

2003-02-20  Eric Weddington <eric@ecentral.com>

	* main.c, par.c:
	Make verbose global. Make debug code in par_cmd() based on verbose=2.

2003-02-20  Brian S. Dean  <bsd@bsdhome.com>

	* stk500.c: Fix pseudo/full parallel mode selection logic.

	* avrdude.conf.sample:
	Woops, didn't really mean to commit those changes that slipped in with
	the last commit.  Those were just there for testing.

	* avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l:
	* stk500.c:
	Add 'serial' and 'parallel' keywords to the grammar so that one can
	say whether parts support these programming modes or not.  Possible
	values for 'serial' are 'yes' or 'no'.  Possible values for 'parallel'
	are 'yes', 'no', or 'pseudo'.  Add a bit mask of flags to the AVRPART
	structure to capture these settings.  Use these within
	stk500_initialize() to set the device parameters correctly.

	Defaults for 'serial' and 'parallel' are 'yes' unless specified
	otherwise.

2003-02-20  Eric Weddington <eric@ecentral.com>

	* Makefile.am, ppiwin.c: Get rid of CRs.

	* Makefile.am: Add ppiwin.c to avrdude_SOURCES.

	* ppiwin.c: Added ppiwin.c: Windows parallel port driver.

	* stk500.c:
	Add error message for fail to enter programming mode. Fix typos.

2003-02-20  Brian S. Dean  <bsd@bsdhome.com>

	* avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l:
	Add a few parameters needed for parallel programming: assignment of
	PAGEL and BS2 signals and the disposition of the reset pin
	('dedicated' or 'io').

2003-02-20  Theodore A. Roth  <troth@openavr.org>

	* avrdude.1: Fix spacing for m169 entry. (tabs not spaces ;-)

2003-02-20  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1, fileio.c, main.c: Add Motorola S-record support.

	Submitted by:		"Alexey V.Levdikov" <tsar@kemford.com>

2003-02-19  Theodore A. Roth  <troth@openavr.org>

	* avrdude.1: Add m169 to list of supported targets.

2003-02-19  Joerg Wunsch <j@uriah.heep.sax.de>

	* avrdude.conf.sample, avrdude.1:
	My colleague contributed a part definition for the AT90S2343.

	Submitted by:	Mirko Kaffka <mirko@mkaffka.de>

2003-02-18  Theodore A. Roth  <troth@openavr.org>

	* avrdude.conf.sample:
	Add support for mega169. (tested with stk500 with 1.7 firmware)

	* avrdude.conf.sample:
	Add commments to separate parts (makes it easier for the eye to parse).

2003-02-15  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am: Add $srcdir to sample config filename so that
	building in a separate dir works.

2003-02-15  Joerg Wunsch <j@uriah.heep.sax.de>

	* Makefile.am:
	Only GNU make sets $< in non-inference rules, so rather explicitly
	spell the source file(s) to remain compatible.

2003-02-14  Theodore A. Roth  <troth@openavr.org>

	* Makefile.am: Add distclean rule and EXTRA_DIST list to get 'make
	distcheck' to succeed.

	These changes add basic support for a autoconf/automake based
	build system.

	* .cvsignore: Ignore autoconf files.
	* AUTHORS: New file.
	* ChangeLog: New file.
	* Makefile: Removed file.
	* Makefile.am: New file.
	* NEWS: New file.
	* README: New file.
	* bootstrap: New file.
	* configure.ac: New file.
	* avr.c: Include ac_cfg.h (generated by autoconf).
	* config.c: Include ac_cfg.h.
	Include config_gram.h instead of y.tab.h.
	* config.h: If HAS_YYSTYPE is not defined, define YYSTYPE.
	* config_gram.y: Include ac_cfg.h.
	* fileio.c: Include ac_cfg.h.
	* lexer.l: Include config_gram.h instead of y.tab.h.
	* lists.c: Include ac_cfg.h.
	* main.c: Include ac_cfg.h.
	* par.c: Include ac_cfg.h.
	* pgm.c: Include ac_cfg.h.
	* ppi.c: Include ac_cfg.h.
	* stk500.c: Include ac_cfg.h.
	* term.c: Include ac_cfg.h.

2003-02-14  Brian S. Dean  <bsd@bsdhome.com>

	* stk500.c: Fix typos.  Fix error messages.

2003-02-13  Brian S. Dean  <bsd@bsdhome.com>

	* Makefile, avrdude.conf.sample, config_gram.y, lexer.l, main.c:
	* par.c, par.h, ppi.c, ppi.h, stk500.c:
	Split higher level parallel port programmer code off from ppi.c into
	its own file par.c, leaving low level parallel port accessor routines
	in ppi.c to help with portability.  Change the programmer type to
	'PAR' now instead of 'PPI' - 'PAR' represents the parallel port
	programmer type.

	Be more liberal with 'static' function declarations within the
	programmer implimentation files - these functions should never be
	called directly - always use the programmer function references.

	There are still a few places in 'main.c' that directly reference the
	parallel programmer explicitly (par_getpinmask).  These should be
	fixed somehow.

	Axe a few unused functions.

2003-02-12  Theodore A. Roth  <troth@openavr.org>

	* .cvsignore: New file.

	* stk500.c: Remove need for inttypes.h.

	* lexer.l: Define YY_NO_UNPUT to quell a compiler warning.

	* Makefile: Remove YACC assignment.
	Add '-b y' options to YACC invocation.
	Remove leading '-' from 'include .depend'.

2003-02-12  Joerg Wunsch <j@uriah.heep.sax.de>

	* config_gram.y:
	Declare the internally used static functions on top, to get rid of the
	compiler warnings.

	Reported by:	bison-generated parsers

2003-02-11  Theodore A. Roth  <troth@openavr.org>

	* linux_ppdev.h: New file.
	* ppi.c: Include system dependant parallel port interface file.
	(ppi_open): Add call to ppi_claim().
	(ppi_close): Add call to ppi_release().
	* ppi.h: Define ppi_claim() and ppi_release() as NOPs if not previously
	defined.
	* stk500.c: Include inttypes header to quell compiler warning.

2003-02-11  Joerg Wunsch <j@uriah.heep.sax.de>

	* pgm.c, ppi.c, stk500.c: Fix some implicit declaration warnings.

	* config_gram.y:
	Move the C declarations to the top of the file.  While [b]yacc doesn't
	care, bison does, and this is normally the way it's meant to be
	anyway.

2003-02-11  Theodore A. Roth  <troth@openavr.org>

	* Makefile: Generate dependencies specific to the target system.
	Explicitly use byacc.

	* Makefile:
	Remove reference to avr-gcc in depend rule (cut & paste error).

2003-02-09  Brian S. Dean  <bsd@bsdhome.com>

	* main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h, stk500.c:
	* stk500.h, stk500_private.h, term.c, term.h, CHANGELOG, COPYING:
	* Makefile, avr.c, avr.h, avrdude.1, avrdude.conf.sample:
	* avrdude.pdf, avrpart.h, config.c, config.h, config_gram.y:
	* fileio.c, fileio.h, lexer.l, lists.c, lists.h:
	Test commit in new public repository.  Before this time this repo
	existed on a private system.  Commits made by 'bsd' on the old system
	were made by Brian Dean (bdean on the current system).

2003-02-08  Brian S. Dean  <bsd@bsdhome.com>

	* Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c,
	* config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c:
	* lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h:
	* stk500.c, stk500.h, term.c, term.h:
	The last part of that last commit message should read:

		All others - modify program description.

	* Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c:
	* config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c:
	* lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h:
	* stk500.c, stk500.h, term.c, term.h:
	Makefile: include a target to automatically generate the dependency
	          list.

	All others

2003-02-06  Brian S. Dean  <bsd@bsdhome.com>

	* avrdude.1: Update license to GPL, permission by Joerg Wunsch.

	* lexer.l: Add GPL.

	* Makefile, config_gram.y: Add GPL to the Makefile and config_gram.y.

	* Makefile, stk500.h:
	Add stk500.h as a dependency for stk500.c.  Remove carraige returns
	from stk500.h - don't know how those got in there (pointed out by Ted
	Roth).

	* COPYING, avr.c, avr.h, avrpart.h, config.c, config.h, fileio.c:
	* fileio.h, lists.c, lists.h, main.c, pgm.c, pgm.h, pindefs.h:
	* ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h:
	Re-license using the GNU GPL.  Thanks to Ted Roth for the patch.

	* avr.c, avr.h, config.c, config.h, config_gram.y, fileio.c:
	* fileio.h, lexer.l, lists.c, lists.h, main.c, pgm.c, pgm.h:
	* pindefs.h, ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h:
	Get rid of the verbose printing of individual file CVS version ids.
	This was intended to be used for identifying code in the field for
	incoming bug reports, but I've never really found it all that useful.

	* CHANGELOG, Makefile, Makefile.inc, avr.c, avrdude.1:
	* avrdude.conf.sample, config_gram.y, lexer.l, main.c, stk500.c:
	* term.c:
	Change the name from AVRPROG to AVRDUDE.

	This change represents a name change only.  There is currently an
	effort to port AVRPROG to other platforms including Linux and Windows.
	Since Atmel's programmer binary that's included within their AVR
	Studio software is named AVRPROG.EXE on the Windows OS, there is the
	chance for confusion if we keep calling this program AVRPROG as well.
	Up until now the name hasn't really been a problem since there was no
	chance to confuse 'avrprog' on Unix with Atmel's AVRPROG because
	Atmel's tools only run on Windows.  But with the Unix 'avrprog'
	possibly being ported to Windows, I felt a name change was the best
	way to avoid problems.

	So - from this point forward, my FreeBSD Unix program formerly
	known as AVRPROG will subsequently be known as AVRDUDE (AVR
	Downloader/UploaDEr).

	This change also represents a time when the AVRDUDE sources move from
	my own private repository to a public repository.  This will give
	other developers a chance to port AVRDUDE to other platforms and
	extend its functionality to support additional programming hardware,
	etc.

	So goodbye AVRPROG, welcome AVRDUDE!