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