Import Debian changes 0.7.1-5
[jigdo.git] / changelog
1 Changelog for Jigsaw Download                               -*- Text -*-
2 ------------------------------------------------------------------------
3
4 jigdo 0.7.1 -- Richard Atterer, 20 Jun 2004
5
6   - Workaround for problems with big files (DVD images) when compiling
7     with GCC 3.0 to 3.3.
8   - Fix for Windows version: "wget: BUG: unknown command `timeout'" no
9     longer occurs (was spurious anyway, but irritated many people)
10   - Windows version compiled with GCC 3.4, can hopefully create big
11     files (DVD images)
12   - removed "too many files missing, won't attempt to download them
13     from fallback mirror" logic in jigdo-lite because it was broken
14   - .jigdo file format: Semantics of multiple [Image] sections have
15     changed: Formerly, the idea was that one .jigdo could provide
16     multiple images, but the idea never caught on and the idea "one
17     .jigdo => one image" is firmly planted in people's minds now. The
18     original incentive of allowing multiple [Image] sections was to
19     make it possible to avoid duplication of .jigdo data, by providing
20     all 7 CDs and the single DVD in one .jigdo. This duplication can
21     now be avoided by [Include]ing the CDs' files from the DVD's,
22     because all except the first [Image] section are ignored.
23   - Fixed minor bug in jigdo-lite; it would sometimes abort even if no
24     error code was returned by jigdo-file
25   - GUI: Added code for processing of .jigdo files and [Include]
26   - GUI: Added simple caching of downloaded data during .jigdo
27     downloads
28   - Bugfix for "jigdo-file make-image" (Steve McIntyre): Failed
29     assertion `nextAlignedOff>off' and huge .template with >4GB image.
30   - Bugfix for "jigdo-file make-template": Sometimes *incorrectly*
31     reports: "You have found a bug". (Maxim Reznik)
32   - Bugfix for "jigdo-file make-image": Handle I/O errors more
33     gracefully (Brian Bennett)
34   - Bugfix for "jigdo-file make-image" (Andreas Kr├╝ger): Do not
35     allocate on the stack an array whose size is the number of matched
36     files in the image. This gave, er, "funny" results with tens of
37     thousands of matches... <slap>
38   - Added comfortable debugging aids ("debug(fmt,...)", --debug=...)
39   - Various documentation updates (manpages, Hacking.txt, changelog;-P)
40   - Fix for build problems if size_t is 64 bits wide
41   - Various fixes to allow compilation with GCC 3.4
42   - Added unit tests for many parts of the code, with support in
43     depend.awk
44   - Fixed bug in html-beautify.awk
45   - Vanity meter reports 26000 lines of code in 120 files
46
47 jigdo 0.7.0 -- Richard Atterer, 05 May 2003
48
49   - GUI: Code for guessing the user's proxy settings. On Unix, reads
50     the configuration files of various browsers. On Windows, reads the
51     MSIE registry entries.
52   - GUI: Single downloads (e.g. of .iso files) work, can be paused and
53     continued, stopped and resumed.
54   - GUI: Work on processing of .jigdo files is begun, but far from
55     completed
56   - Changed heuristics for "jigdo-file make-template". As with all
57     heuristics, may actually turn out to be worse than before for some
58     cases. However, with experiments of mine with i386 Debian DVD
59     images, it resulted in a significant size reduction of the
60     template.
61   - Fix for bug in "make-template" which caused invalid template files
62     to be generated sometimes. Funny how these make-template bugs keep
63     popping up, I've already fixed about 5 of them! :-7
64   - jigdo-lite: Fix for problem with the "read" builtin with some
65     shells, e.g. dash
66   - Fixed build problem on newer GCC 3.2
67   - Source code now exceeds 20000 lines of code in almost 100 files.
68
69 jigdo 0.6.9 -- Richard Atterer, 19 Jan 2003
70
71   - jigdo-lite: New batch mode - if you enter (or supply on the
72     command line) several files/URLs, all the questions are only asked
73     once before the first download. Furthermore, the program *always*
74     asks for Debian/Non-US mirror URLs, it only asks for "Files to
75     scan" once, it always downloads all images offered by all .jigdo
76     files, and it does not stop immediately after errors, but
77     continues with the next image.
78   - You can enter URLs like "http://server/cd-{1_NONUS,2,3}.jigdo" and
79     they'll be expanded to several separate URLs.
80   - jigdo-lite: --scan command line option to avoid "Files to scan"
81     question.
82   - By popular demand, always use wget's --continue switch, except
83     when fetching .jigdo files. This *will* cause severe breakage in
84     the case that someone starts the download of a .template of
85     fsn.hu's daily snapshot on one day, and resumes it the next day,
86     but that's just a problem people will have to be aware of. :-/
87   - jigdo-lite: Use --force-directories, allows --continue to be used
88     for individual package downloads. (Previously, all downloaded
89     .debs etc were stored directly in the tmp dir, so --continue could
90     not be used because there are e.g. several files named
91     "driver-1.bin" on Debian servers.)
92   - jigdo-lite: Use a separate temporary dir for each new download.
93     This allows you to run several jigdo-lite instances in the same
94     dir at the same time.
95   - jigdo-lite: When temporary dir is already present, scan its
96     contents *before* downloading the first batch of files
97     (Goswin Brederlow and others)
98   - jigdo-file: Default for --min-length is now 1k by default, the
99     hardwired absolute minimum is 256 bytes (used to be 4k/1k)
100   - jigdo-file make-template: Changed heuristics when dropping
101     possible file matches. Difficult to explain... essentially,
102     together with the previous change, .template files for Debian CDs
103     will get quite a bit smaller (Santiago Garcia Mantinan)
104   - On Windows, fail with meaningful error for images >2GB (ATM, we
105     don't have big file support with MinGW GCC)
106   - Fixed compilation error with gcc 3 and --without-libdb (Attila)
107   - Improved check for getopt_long support in configure script, it
108     failed on FreeBSD 5 (Attila Nagy)
109   - Added jigdo.pot to output, including initial German translation
110   - configure script: Made --without-gui the default, as people have
111     problems compiling with GTK & libwww, and the GUI is useless ATM
112   - jigdo-lite: Misc fixes to make it work with mingw under Windows
113   - jigdo-lite accepts --help and --version options
114   - jigdo-lite: Changed timeout from wget's default 15 minutes to just
115     30 seconds (only has an effect if no ~/.jigdo-lite present)
116   - debian-mirrors.jigdo: Bugfix in creation script (HTTP/FTP paths on
117     server were swapped), omit FTP URL if HTTP access possible
118     (Phil Hands)
119   - Build environment: Fix for bug in depend.awk, which made it output
120     dependencies on .ih files when it shouldn't
121   - jigdo-file make-template: Prevent infinite loop if I/O error
122     occurs during scanning of files (Blars Blarson)
123   - jigdo-file make-template: Fixed bug which could lead to
124     segmentation faults if the image contained a long, but only
125     partial match of a file, and another long partial match of another
126     file within the "outer" partial match.
127   - jigdo-file make-template: Bugfix - server line was sometimes added
128     to [Image] section when using --merge
129   - jigdo-file make-template: Fix for bug which is extremely unlikely
130     in practice, caused segfault if read() returned <32 bytes or so
131     while reading start of file.
132   - jigdo-file make-template bugfix: Now creates properly quoted
133     entries in [Parts] sections for filenames containing spaces or
134     characters like "'\
135   - Improved handling of invalid cache files (created if disc gets
136     full during cache update): Instead of crashing, jigdo-file prints
137     an error. However, libdb still corrupts the cache file.
138     (Dmitry E. Melamud, Petr Slansky)
139
140 jigdo 0.6.8 -- Richard Atterer, 28 Jun 2002
141
142   - jigdo-lite/mirror use "jigdo-file --no-cache" when reading
143     downloaded files from tmp dir. Cache caused problems because ATM
144     the Debian mirrors contain two different "driver-4.bin" files with
145     identical timestamps. (Santiago Garcia Mantinan)
146   - jigdo-lite uses "wget -e continue=off" for people who put
147     continue=on into their wgetrc. (Iain Broadfoot)
148   - At long last, succeeded in fully porting glibwww to Windows
149   - Fixed bug in md5sum generation, which might lead to incorrect
150     md5sums being generated, but in practice never has.
151
152 jigdo 0.6.7 -- Richard Atterer, 06 Jun 2002
153
154   - Updated md5sum code, should now work on big-endian architectures
155   - New version of jigdo-mirror supports include/exclude filtering
156   - No longer use -g switch, unless --enable-debug used
157   - Now compiles with gcc 3.1
158
159 jigdo 0.6.6 -- Richard Atterer, 17 May 2002
160
161   - jigdo-lite/mirror: Template URLs can be relative to jigdo URL
162   - jigdo-file: Any template URL added by default is relative
163   - jigdo-lite: Don't use "wget -c" to get jigdo/template files -
164     causes problems if the files are updated daily on the server
165   - jigdo-file: >4GB file sizes now really supported on Linux
166     (James W. Jayaputera) - does still not work under Windows.
167   - jigdo-mirror is now installed by "make install"
168   - Updated documentation, new manpage for jigdo-mirror
169   - jigdo-file make-template: New --merge switch allows you to add
170     this run's data to an existing jigdo file.
171   - jigdo-file now writes out a Template-MD5Sum=... entry to the jigdo
172     file. When using --merge, the entry can also be added to an
173     existent [Image] section. jigdo-lite uses it to verify downloaded
174     template data.
175   - jigdo-file make-template: Always moves [Parts] section to the
176     bottom of the file
177
178 jigdo 0.6.5 -- Richard Atterer, 17 Apr 2002
179
180   - jigdo-lite: Better fallback handling, now also works for files
181     that changed (rather than disappeared) on the server.
182   - jigdo-lite: If ~/.jigdo-lite not present, try to fetch mirror info
183     from /etc/apt/sources.list
184   - portability fixes (Mattias Wadenstein)
185   - jigdo GUI: Some more work done, but it's still not usable
186   - new jigdo-mirror script (in the source tarball only)
187
188 jigdo 0.6.4 -- Richard Atterer, 02 Mar 2002
189
190   - Fixed a make-template bug introduced in 0.6.3, which caused
191     jigdo-file to crash if there are more than 32 files with identical
192     content (Attila Nagy)
193   - jigdo-lite: Allow customization of flags passed to jigdo-file and
194     wget, by making it save and restore variables in ~/.jigdo-lite.
195     For example, add "--uri Debian=http://myserver.lan/" to the
196     definition of jigdoOpts to define an additional mirror (turns the
197     selected mirrors into fallback mirrors).
198   - jigdo-lite: Made script work with ash
199   - Added configure check for _snprintf (needed for Windows)
200
201 jigdo 0.6.3 -- Richard Atterer, 24 Feb 2002
202
203   - jigdo-file make-template: Some loop unrolling, some other
204     optimizations, resulting in a speed increase of at least 30%!
205   - FORMAT CHANGE of template files: Template data now includes
206     RsyncSums - this will be useful in the future for aborting
207     downloads early and when upgrading images to newer versions. This
208     version still reads the old template format, but support for that
209     will be dropped before 1.0.0.
210   - jigdo-lite: Can now supply >1 image sections in .jigdo files
211   - jigdo-lite: Support for gzipped .jigdo files
212   - jigdo-lite: Added a small manpage
213   - jigdo-lite: Use "wget --dot-style=mega --passive-ftp"
214   - Really fixed <sstream> issues this time - by not using sstream at
215     all. (It is not possible to implement an sstream class for the
216     iostream supplied with Debian Potato's GCC 2.95)
217   - Can now build a .deb just by executing "deb/rules"
218   - configure: Can now use --without-gui to prevent jigdo GUI from
219     getting built and installed (does not work with "deb/rules")
220   - Added jigdo.spec for building of RPMs (Alexander Skwar)
221   - Slightly changed the way that missing --image/--jigdo/--template
222     arguments are deduced from other parameters. (Thomas Arnold)
223   - Fixes to make jigdo-file build on 64-bit architectures
224   - Changed abbreviation of "md5sum" command from "md" to "md5". That
225     breaks compatibility, but I keep typing "md5"... :)
226   - Small hack to make "jigdo-file md5 /some/path" include the leading
227     "/" in its output.
228   - jigdo-lite: Fix for obscure problem with "sed /foo/!p" on BSD and
229     some Linux versions - use "egrep -v foo" instead (Attila Nagy)
230
231 jigdo 0.6.2 -- Richard Atterer, 26 Jan 2002
232
233   - Added this changelog file to the distribution! :-)
234   - gettext support (but no translations are present yet)
235   - Portability fixes to jigdo-lite (Anne Bezemer)
236   - Portability fixes to the jigdo-file code (for RedHat/Mandrake
237     systems, systems without <sstream> such as Debian Potato)
238   - Support for fallback servers in jigdo-lite
239   - Support for fallback servers in jigdo-file, in the form of a new
240     "print-missing-all" command
241   - First upload of jigdo packages to the Debian archive
242
243 jigdo 0.6.1 -- Richard Atterer, 17 Dec 2001
244
245   - Changelog lost
246
247 jigdo 0.6.0 -- Richard Atterer, 15 Nov 2001
248
249   - Because the "proper jigdo" (the GTK+ download manager type app) is
250     not going to be finished anytime soon, I've written a small shell
251     script called "jigdo-lite" which does an equivalent job. It
252     downloads files with wget and assembles them using jigdo-file.
253     jigdo-lite can "upgrade" old images to a newer version.
254   - Very first, ***pre-alpha*** version of the GTK+ jigdo application.
255     There is no download capability or other functionality present at
256     all yet.
257   - As of a few days ago, the first beta site offering downloads of
258     Debian 2.2r4 via jigdo is available on cdimage. Thanks for the
259     account to Phil Hands!
260
261 jigdo 0.5.3 -- Richard Atterer, 13 Sep 2001
262
263   - *** jigdo-file is finished! ***
264     With the introduction of a cache for file checksums, it is finally
265     possible in practice to let it loose on a Debian archive mirror.
266   - Update and large extension of the documentation.
267   - Now compiles with GCC 3.
268   - Now compiles under Windows! You do not even need Cygwin; plain
269     mingw is sufficient.
270   - Numerous small fixes and changes. Source code now exceeds 10000
271     lines of code.
272
273 jigdo 0.5.2 -- Richard Atterer, 2 Sep 2001
274
275   - Would you believe it, documentation!!! (in the form of a manpage)
276   - "print-missing" sub-command for jigdo-file allows for mirror
277     selection etc - more than the old PIK's functionality is now
278     present
279   - Major internal extensions (nearly 2000 lines of code) which don't
280     show now, but which will eventually come in handy for the GUI tool
281
282 jigdo 0.5.1 -- Richard Atterer, 22 Jul 2001
283
284   - Can now merge files into a half-finished image with >1 jigdo-file
285     invocations. This will be useful e.g. to "upgrade Debian CD
286     images", i.e. you can take some .debs from the old CD, so they
287     needn't be downloaded again.
288   - Can assign labels to input file locations, e.g. "--label
289     /opt/mirrors/debian=Debian"
290   - Cleanup & extension of .jigdo file format
291
292 jigdo 0.5.0 -- Richard Atterer, about 20 Jun 2001
293
294   - Initial release, not very usable.
295
296 jigdo 0.0.0 -- Richard Atterer, December 2000
297
298   - Discussion on debian-cd, jigdo enters vapourware stage.