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