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