History.600 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. UnZip, version 6.00, 20 April 2009
  2. Features added (or removed):
  3. 6.00a ():
  4. - Many changes by Myles
  5. 6.00b (12 Nov 04):
  6. - Added dll changes from Mike White. [Mike White (MW), Ed Gordon (EG)]
  7. - Added Unix Large File Support but must be enabled manually. [EG]
  8. - Humble beginnings of adding configure script to Unix port to
  9. autoconfigure large file support. [EG]
  10. - VMS changes, including large file support, better handling of
  11. -V and new -VV options, revised build procedures, and
  12. documentation updates. [Steven Schweda (SMS)]
  13. - file_size added to process.c to handle files sizes larger
  14. than 2 GiB more cleanly when no large file support. [SMS]
  15. - Large file debugging on Unix and VMS. [SMS, EG]
  16. - Split w32i64.h with large file includes for dll [EG]
  17. 6.00c (1 Feb 05):
  18. - Various Amiga and Win32 changes (see files). [Paul Kienitz (PK)]
  19. - Add NOSHARE compile option for VMS. [SMS]
  20. - Updates to windll (list.c, structs.h, uzexampl.c, uzexampl.h, windll.aps,
  21. windll.c, windll.h, windll.rc, windll.txt, sfxwiz.c) to add VB support
  22. for Zip64 to dll [MW]
  23. 6.00c (14 Feb 05):
  24. - Added ODS5 extended file name support for VMS. (Eight-bit-only, no
  25. Unicode.) Zip name character "?" is mapped to VMS name character
  26. "/". ODS2 file names are now explicitly upper-case. [SMC]
  27. - New VMS option, -2 (/ODS2), forces ODS2-compatible file names even
  28. when the destination file system is ODS5. [SMC]
  29. - New VMS option, -Y (/DOT_VERSION), causes archived file name endings
  30. of ".nnn" (where "nnn" is a decimal number) to be treated as if they
  31. were VMS version numbers (";nnn"). Example: "a.b.3" -> "a.b;3". [SMC]
  32. 6.00c8 (08 May 05):
  33. - Added optional BZIP2 support, using the free BZIP2 library. Enabled
  34. by defining the compile time option USE_BZIP2. [Johnny Lee]
  35. - Revised optional ZLIB support to use the new zlib 1.2.x callback interface
  36. when available (significant performance gain, now faster than UnZip's
  37. built-in decompression code) [Christian Spieler]
  38. - Added interface into zlib's unsupported "inflate9" callback code (a contri-
  39. buted extension in zlib 1.2.x), for extracting Deflate64 entries. Enabled
  40. by defining the compile time option HAVE_ZL_INFLAT64. [Christian Spieler]
  41. - windll: added separate entry point Wiz_SingleEntryUnzipList for VB support,
  42. changed Wiz_SingleEntryUnzip back to 5.x version [Christian Spieler]
  43. 6.00c9 (15 May 05):
  44. - NO feature changes.
  45. 6.00c10 (21 May 05):
  46. - WinCE port: Adapted PocketUnzip to UnZip6 code and enabled Zip64 support
  47. for the WIN32 (non-WinCE) targets. [Chr. Spieler]
  48. 6.00c11 (23 May 05):
  49. - NO feature changes.
  50. 6.00c12 (15 Aug 05):
  51. - windll/csharp: new example project for .NET framework 1.1, written in C#.
  52. (currently unsupported by the Info-ZIP group) [Adrian Maull]
  53. - MSDOS port: added warning message when used in an (32/64-bit) Windows
  54. virtual MSDOS process; currently only shown when an error or warning
  55. occured. [Johnny Lee, Chr. Spieler]
  56. 6.00c13 (02 Oct 05), 6.00c14 (15 Nov 05), 6.00c15(17 Nov 05):
  57. - NO feature changes.
  58. 6.00c (19 Nov 05):
  59. - NO feature changes.
  60. 6.00d01 (04 Mar 07):
  61. - unix/unix.c: when extracting directory entries, keep a SGID attribute
  62. inherited from the parent dir (to allow content created in these new
  63. directories to inherit the parent's GID), unless the directory entry was
  64. created on UNIX, and UnZip was requested to restore UID/GID or SUID/SGID.
  65. [Matthew Seitz, Chr. Spieler]
  66. - process.c, modified info message handling for timestamping operation mode
  67. to be more consistent with message handling of other operations: suppress
  68. summary message only when qflag > 1 in process_zipfiles(); added time-stamp
  69. success message to do_seekable() in non-quiet mode; moved message strings
  70. to Far string constants. [Steven M. Schweda, Chr. Spieler]
  71. - process.c - process_zipfiles(): suppress the "cannot find any wildcard
  72. match ..." warning message for (qflag >= 3). [Chr. Spieler]
  73. - vms/vms.c: added support for delayed restoration of directory attributes
  74. [Steven M. Schweda]
  75. - vms/vms.c - return_VMS(): implemented official HP-assigned facility code
  76. in the calculation of UnZip's (non-success) VMS exit status codes.
  77. [Steven M. Schweda]
  78. - vms/vms.c, vms/cmdline.c vms/unz_cli.cld, unzip.c, unzip.h: added "-S"
  79. option to change output record format into Stream-LF for text files when
  80. extracted in "convert text-files" mode. [Steven M. Schweda]
  81. - unzpriv.h, extract.c, unix/unix.c, atari/atari.c, atheos/atheos.c,
  82. beos/beos.c: added separate pInfo flag to record symlink entries, moved
  83. symlink detection code into mapattr(), added VMS to the list of hosts known
  84. to support symbolic links. [Steven M. Schweda, Christian Spieler]
  85. - VMS: added support to extract "symlink" entries as symbolic links (requires
  86. up-to-date version of OpenVMS). [Steven M. Schweda, Chr. Spieler]
  87. - unzip.1: added description of new VMS-specific "-S" option. [Chr. Spieler]
  88. - unzip_cli.help, unzip_def.rnh: updated exit codes documentation, added new
  89. option (-S resp. /TEXT=STMLF). [Steven M. Schweda, Chr. Spieler]
  90. - unzip_cli.help, unzip_def.rnh: completed resp. added description of new
  91. VMS-specific options (-Y, -2). [Chr. Spieler]
  92. - process.c: added preliminary (alpha-state) support for reading of Unicode
  93. Path extra field that now sets globals unipath_filename and
  94. unipath_escapedfilename (not yet functional). [EG]
  95. 6.00d02 (08 Mar 07), 6.00d03 (10 Mar 07), 6.00d04 (11 Mar 07):
  96. - NO feature changes.
  97. 6.00d05 (31 Mar 07):
  98. - win32/vc6: added VC6 project files for compiling UnZip with support for
  99. bzip2 decompression. [Chr. Spieler]
  100. - INSTALL, unix/Makefile, unix/configure: support compiling of UnZip with
  101. integrated bzip2 decompression capability, added check for presence of
  102. bzip2 library sources to configure script, updated bzip2-related
  103. documentation in INSTALL. [Chr. Spieler]
  104. 6.00d06 (02 Dec 07):
  105. - VMS: added support for displaying UnZip exit code error messages through
  106. the VMS built-in message facility; new vms/UNZIP_MSG.MSG message string
  107. source, modified vms/descrip.mms makefile. [Steven M. Schweda]
  108. - UNIX: added new "-^" command line option that switches off the control
  109. character filter for extracted filenames. [Chr. Spieler]
  110. - UNIX: added support for restoring attributes and UID/GID for symbolic
  111. links when appropiate OS support is provided. [Chr. Spieler]
  112. 6.00d07 (26 Dec 07):
  113. - New "-D" option which allows skipping of timestamp restoration for extracted
  114. directory entry or for all files ("-DD"). [Chr. Spieler]
  115. - windll: added support for new -D (-DD) option to dll interface, updated
  116. the documentation. [Chr. Spieler]
  117. 6.00d08 (29 Dec 07):
  118. - On VMS, the default is now to not restore directory timestamps (consistent
  119. with BACKUP); "-D" skips all timestamp restorations, "--D" enables
  120. timestamp restoration for all entries. [Chr. Spieler, Steven M. Schweda]
  121. 6.00d09 (06 Jan 08):
  122. - NO feature changes.
  123. 6.00d10 (10 Feb 08):
  124. - partial integration of Ed Gordon's UNICODE_SUPPORT code (W9x-ANSI mode only
  125. for now) seems to be finished. [Ed Gordon, C. Spieler]
  126. - zipinfo.c: added support for "UTF-8 path" extra field display to zi_long().
  127. [Chr. Spieler]
  128. 6.00d11 (16 Feb 08):
  129. - ATheOS, BeOS, Tandem, Unix: experimental extension of "Ux" extra field to
  130. allow restoration of 32-bit UID & GID values (affected generic sources:
  131. unzpriv.h and process.c). [Chr. Spieler]
  132. 6.00d (17 Feb 08):
  133. - NO feature changes.
  134. 6.00e01 (21 Feb 08):
  135. - NO feature changes.
  136. 6.00e02 (08 Mar 08):
  137. - ATheOS, BeOS, Tandem, Unix: removed experimental 32-bit extension of "Ux"
  138. extra field (affected generic sources: process.c). [Chr. Spieler]
  139. 6.00e03 (29 Mar 08):
  140. - general (ebcdic.h, process.c, unpriv.h): modified infrastructure to make
  141. OEM<-->ISO translation configurable at runtime. [Chr. Spieler]
  142. - MSDOS (doscfg.h, msdos.c): OEM<-->ISO configured at runtime, depending on
  143. system codepage (enabled for 437, 850, 858; disabled for 932, 936, 949,
  144. 950, 874, 1258; currently also disabled for all other OEM codepages because
  145. of missing translation tables). [Chr. Spieler]
  146. 6.00e04 (27 Apr 08):
  147. - NO feature changes.
  148. 6.00e05 (09 Sep 08):
  149. - unzip.c: added framework for verbose multi-page online help, called by
  150. option "-hh". [Ed Gordon]
  151. - process.c, unzpriv.h, unix/unix.c: added support for new IZUNIX3 extra field
  152. providing 32-bit UID/GID data. [Ed Gordon, Chr. Spieler]
  153. - unzip.c - uz_opts(): do not exit immediately after recognizing help screen
  154. request; this allows to specify the pager option after the explicit help
  155. request. [Chr. Spieler]
  156. 6.00e06 (13 Sep 08):
  157. - NO feature changes.
  158. 6.00e (04 Jan 09):
  159. - unzip.h: enable -B option for Unix, OS/2, and Win32. [EG, Chr. Spieler]
  160. 6.00f (11 Jan 09):
  161. - NO feature changes.
  162. 6.00g01 (08 Jan 09), 6.00g02 (25 Jan 09), 6.00g03 (10 Feb 09),
  163. 6.00g04 (16 Feb 09), 6.00g (28 Feb 09),
  164. 6.00h01 (09 Mar 09), 6.00h02 (16 Apr 09), 6.00h03 (17 Apr 09),
  165. 6.00 (20 Apr 09):
  166. - NO feature changes.
  167. Bugs fixed:
  168. 6.00b (12 Nov 04):
  169. - Output bug fixes to account for sizes > 2 GiB and < 4 GiB. [EG]
  170. - Bug fixes in ZipInfo. [EG]
  171. - Reverted unix.c to an older version to make
  172. calls to defer_dir_attribs compatible. Also needed to rework
  173. win32.c to make compatible. Probably broke NT but haven't tested.
  174. Need to trace out and fix. [EG]
  175. 6.00c (1 Feb 05):
  176. - Various bug fixes (see files gbloffs.c, process.c, unzpriv.h, amiga/amiga.h,
  177. amiga/filedate.c, amiga/flate.a, amiga/makefile.azt, and win32/w32cfg.h).
  178. [PK]
  179. - Some type changes in globals.h. [SMS]
  180. 6.00c (14 Feb 05):
  181. - Disambiguated some identical VMS error messages. [SMC]
  182. 6.00c8 (08 May 05):
  183. - extract.c, unzip.c, unzpriv.h: Some tweaks and corrections to the optional
  184. BZIP2 support [Christian Spieler]
  185. - VMS, cmdline.c unz_cli.cld: fixed the completely broken addition of
  186. the /ODS2 and /DOT_VERSION options [Christian Spieler]
  187. - Merged in all additions and fixes of the UnZip 5.5x code tree from
  188. UnZip 5.50i up to UnZip 5.52 release. Removed History.5?? files.
  189. Removed all History.600 entries that have been covered by fixes from
  190. the UnZip 5.5x code.
  191. For detailed ChangeLog see History.550, History.551, and History.552,
  192. as found in unzip552.zip source distribution and the UnZipHist.zip
  193. ChangeLog archive. [Christian Spieler]
  194. - crypt.[ch]: updated to 2.10 (synchronized with zip 2.31) [Christian Spieler]
  195. - envargs.c: do not declare getenv() for "modern" compilers [Cosmin Truta]
  196. - extract.c: better echo message for CR or LF at overwrite prompt [Cosmin?]
  197. - fileio.c: added specific message for SIGILL in handler() [Chr. Spieler]
  198. - process.c: fixed code of optional USE_STRM_INPUT variant [Chr. Spieler]
  199. - VMS, vms.c: requires "-vv" instead of only "-v" to enable VMS diagnostic
  200. output (enable DIAG_FLAG for vflag >= 3, only; DIAG output is not available
  201. for the unzip modi "extract to disk" and "zipinfo") [Christian Spieler]
  202. - VMS cli interface: added (undocumented) option modified /FULL=DIAGNOSTICS to
  203. control "-vv" diagnostic messages [Steven M Schweda, Christian Spieler]
  204. - WIN32/MSDOS (maybe others): fixed abort exception handling for CTRL-BREAK
  205. [Christian Spieler]
  206. - revised ecrec64 search logic: ecrec64 need not be present when one of
  207. the ecrec fields is filled with all 1's. [Christian Spieler]
  208. - added user-defined types for 8-byte and 4-byte Zip archive (unsigned)
  209. quantities [Christian Spieler]
  210. - MSDOS 32-bit port revitalized [Christian Spieler]
  211. - windll: changed interface definition to be independent of compile/feature
  212. configuration [Christian Spieler]
  213. - man/unzip.1: Typo corrections [anonymous DEBIAN contribution, Santiago Vila]
  214. - man/unzip.1: removed duplicated quotes from VMS example in environment
  215. variable section [Steven M. Schweda]
  216. 6.00c9 (15 May 05):
  217. - zipinfo.c, list.c: fix the structure check for correct end-of-central dir
  218. to be aware of Zip64 extensions [Christian Spieler]
  219. - windll, sfxgui: synchronize function definitions with changed windll
  220. interface [Mike White]
  221. - extract.c, fileio.c, process.c: fixed USE_STRM_INPUT variant of file
  222. position seeking [Christian Spieler]
  223. - process.c - file_size(): changed scope into static; added non-USE_STRM_INPUT
  224. variant that uses zlseek instead of zfseeko and zftello; do not include in
  225. SFX stub; do not compile function definition when not used [Chr. Spieler]
  226. - unzpriv.h: revised and cleaned up setup definitions for zstat, zfstat and
  227. other 64-bit configuration macros [Christian Spieler]
  228. - win32/w32cfg.h: revised automatic ZIP64 support enabling logic and compiler-
  229. specific configuration; turned off ZIP64 support for lcc and BorlandC
  230. because of missing LARGE_FILE support; verified LARGE_FILE support for
  231. Watcom C and MinGW [Chr. Spieler]
  232. - win32/win32.c: fixed type specification in zstat_win32() [Chr. Spieler]
  233. - win32/win32i64.c: do not include seek replacement functions when not needed
  234. [Christian Spieler]
  235. - zipinfo.c: adapted verbose printouts to longer number printings of Zip64-
  236. enabled UnZip; fixed extra-space detection in zi_long() by moving the
  237. extra-field read in front of the offset comparison [Christian Spieler]
  238. 6.00c10 (21 May 05):
  239. - zipinfo.c - zi_long(): fixed expression for detecting 64-bit local entry
  240. offset [Chr. Spieler]
  241. - process.c - find_ecrec64(): added type-casts to shut up conversion warnings,
  242. removed code that clobbered the ecrec signature "pseudo-constant" by
  243. overwriting it with the ecrec64 signature (this bug broke the reentrancy
  244. of the dll code) [Chr. Spieler]
  245. - win32/win32.c, unzpriv.h: adapted SetFileSize for 64-bit offsets[C. Spieler]
  246. - extract.c, fileio.c, process.c: removed unneeded (FILE *) type-casts in
  247. calls to zfseeko() and zftello() [Chr. Spieler]
  248. - extract.c, list.c, zipinfo.c, unzpriv.h: use symbolic constants for the
  249. 16-bit and 64-bit masks in the checks for zip entry count consistency
  250. [Steven M. Schweda, Chr. Spieler]
  251. - process.c: reorganized the extended Zip filesize-checking code (for > 2GB
  252. detection) by moving it behind the open_infile () call and using the
  253. already opened global zipfile handle [Steven M. Schweda, Chr. Spieler]
  254. - fileio.c: allow output redirection to memory when ZIP64_SUPPORT is enabled
  255. [Chr. Spieler]
  256. - windll: synchronized uzexampl.c and uzexampl.h with current windll interface
  257. declarations [Chr. Spieler]
  258. 6.00c11 (23 May 05):
  259. - process.c: fixed bugs in last filesize-checking revision (added missing
  260. semi-colon, synchronized file_size() call with its prototype declaration
  261. [Steven M. Schweda, Chr. Spieler]
  262. 6.00c12 (15 Aug 05):
  263. - VMS port: updated the dependency build routines (*.mms, *.com) and the VMS
  264. install documentation (INSTALL) [Steven M. Schweda]
  265. - api.c - redirect_outfile(): initialize check_conversion variable in the
  266. non-textmode case [Chr. Spieler]
  267. - process.c, extract.c: moved the crctab initialization and check of the
  268. extraction root dir from do_seekable() further down the call tree into
  269. extract_or_test_files() [Chr. Spieler]
  270. - extract.c - extract_or_test_entrylist(): moved central-vs-local consistency
  271. checks behind the local Zip64-e.f. code [Chr. Spieler]
  272. - fileio.c - do_string() bugfix: do not call getZip64Data() when previous
  273. allocation of extra field buffer has failed [Chr. Spieler]
  274. - inflate.c - inflate_dynamic(): free table-decoding huft-tree when exiting
  275. prematurely from the literal/distance tree data reading because of invalid
  276. compressed data [Rudolf Lechleitner, Chr. Spieler]
  277. - unzip.c - uz_opts(): local variable "error" should only take boolean values,
  278. no PK error codes (cosmetic correction) [Chr. Spieler]
  279. - vms/vms.c, process.c: modified handling of VMS do_wild() lookup errors to
  280. give more helpful messages to the end user [Steven M. Schweda]
  281. - unix/zipgrep: fixed security hole by handling shell metacharacters like '|'
  282. and '&' properly when they occurred in input file names [Greg Roelofs]
  283. - match.c: copied and adapted optimization for "*fixedstring" patterns from
  284. the Zip code into recmatch(); provided two local helper functions isshexp()
  285. and namecmp() for this optimization [Johnny Lee, Chr. Spieler]
  286. - Where: used the newer version from UnZip 5.52 [Chr. Spieler]
  287. 6.00c13 (02 Oct 05):
  288. - AOS/VS, Atari, AtheOS, BeOS, UNIX: fixed symlink code by avoiding fclose()
  289. on NULL handle in extract.c [Dan Yefimov]
  290. - AOS/VS, Atari, AtheOS, BeOS, UNIX (and unzpriv.h, fileio.c): modified the
  291. symlink code to use the opened outfile handle for re-reading the symlink
  292. target data; modified open_outfile to allow read access on outfile handle
  293. (security fix against "ToCToU" vulnerability) [Chr. Spieler]
  294. - UNIX (unix.c, Makefile, configure): fixed "ToCToU" security vulnerability
  295. in close_outfile by using fchown() & fchmod() instead of chown() & chmod()
  296. (only when available); added check for function existence to configure
  297. [Dan Yefimov, Matthias Scheler, Chr. Spieler]
  298. - fileio.c - open_outfile(): deny access for group&world to currently open
  299. outfile on all systems that support umask() (AOS/VS, Atari, AtheOS, BeOS,
  300. QDOS, Tandem, UNIX) [Chr. Spieler]
  301. - unzpriv.h, fileio.c - open_outfile(): open outfile in "write update" mode
  302. when supporting symlinks or QLZIP extensions; these features require the
  303. ability to reread the opened outfile [Chr. Spieler]
  304. - fileio.c: added WriteTxtErr() macro to allow differenciating between
  305. text-mode write function calls (in UzpMessagePrnt()) and binary write calls
  306. (everywhere else) [Chr. Spieler]
  307. - fileio.c, VMS only: use fprintf() instead of (f)write in WriteTxtErr(), to
  308. work around RMS record handling problem (e.g. when using PIPE to redirect
  309. messages) [Steven M. Schweda]
  310. - UNIX port: revised unix/configure and unix/Makefile for better integration
  311. of automatic configuration in the build procedure [Chr. Spieler]
  312. 6.00c14 (15 Nov 05):
  313. - VMS, descrip.mms: repaired CLEAN_ALL target which did not always delete
  314. all expected files [Steven M. Schweda]
  315. - unzip.c, fixes for online help screen: corrected "-v" description and moved
  316. it from modifier section into options section, added description of "-T"
  317. option, removed the "DLL && API_DOC"-only description of the "-A extended
  318. API help" option [Chr. Spieler, Steven M. Schweda]
  319. - man/unzip.1: minor corrections in wording of "-v" option description
  320. [Chr. Spieler, Steven M. Schweda]
  321. 6.00c15 (17 Nov 05):
  322. - vms/vms.c: fixed do_wild() logic error introduced in August 2005,
  323. sys$search fails (at least on VAX) when not preceeded by a sys$parse
  324. call with "syntax-check-only" flag cleared [Steven M. Schweda]
  325. - process.c: cosmetic change in process_zipfiles() to shut-up gcc warning
  326. on non-UNIX (non-QDOS) systems [Chr. Spieler]
  327. 6.00c (19 Nov 05):
  328. - extract.c, bzip2 support: fixed missing ";" error (was only a problem
  329. when enabling BZIP2 support without LARGE_FILE support); added some
  330. (cosmetic) typecasts to shut up compiler warnings [Steven M. Schweda]
  331. - VMS support for BZIP2 decompression: updated make procedures and scripts,
  332. added "find_bzip2_dir" helper script and bzlib.h include file wrapper
  333. [Steven M. Schweda]
  334. 6.00d01 (04 Mar 07):
  335. - extract.c: replaced local wsize variable (DLL only) by reference to the
  336. "global" variable G._wsize [Chr. Spieler]
  337. - unzpriv.h: use fputs() instead of fprintf() as output function in the
  338. FUNZIP variant of the Info() macro, to prevent misinterpreting format
  339. specifiers in the sprintf() output. [Martin Pitt, ubuntu]
  340. - unix/unix.c: added detailed compiler version info for SunPro cc, HP cc,
  341. DEC cc. [Steven M. Schweda]
  342. - vms/descrip.mms: added support for architecture detection macro symbols
  343. built into newer versions of MMK (a MMS clone). [Steven M. Schweda]
  344. - fileio.c - is_vms_varlen_txt(): commented out the currently unused code for
  345. determining the VMS fileorg setting. [Steven M. Schweda]
  346. - extract.c - extract_or_test_files(): the "back at endsig" checking code
  347. is not used for the SFX stub. [Steven M. Schweda]
  348. - win32: changed all Win32-API calls with string parameters to explicitely use
  349. the ANSI variant; this removes the dependency on the UNICODE and _UNICODE
  350. compile flags being undefined. [NN, Chr. Spieler]
  351. - zipinfo.c: on WIN32, archive filename display must be fed through codepage
  352. translation. [Chr. Spieler]
  353. - zipinfo.c - zipinfo(): repaired several memory leaks when the listing loop
  354. is stopped prematurely because of inner errors. [Chr. Spieler]
  355. - crc32.c, crc32.h, crc_i386.S, crc_i386.asm, crc_i386.c: comprehensive
  356. revision of crc32 calculation, implementing the optimized algorithms from
  357. the zlib source code which depend on specific machine architecture
  358. characteristics (removed crctab.c, added crc32.h). [Chr. Spieler]
  359. - crypt.c, crypt.h: adapted to the modifications of crc32. [Chr. Spieler]
  360. - msdos, win32, vms, unix: enabled optimized crc32 algorithms on i386, VAX,
  361. and AXP architectures. [Chr. Spieler]
  362. - win32/nt.c: tried to fix mutex handle leak in Initialize().
  363. [Johnny Lee, Chr. Spieler]
  364. - vms/vms.c - check_format(): added system error message to sys$open failure
  365. message. [Steven M. Schweda]
  366. - wince/intrface.cpp - checkdir(): corrected typo ('0' should be '\0')
  367. [Shawn Carey]
  368. - wince/wcemain.c - WinMain(): correct the removal code for enclosing argument
  369. quotes. [Shawn Carey, Chr. Spieler]
  370. - os2, win32 - checkdir(): fixed buffer overflow security bug for FAT-style
  371. buildpath, optimized code by removing overflow checks inside the copy loops
  372. [Johnny Lee, Chr. Spieler]
  373. - win32/win32.c - VFatFileTime2utime(): fixed return data generation in error
  374. branch for the "input time stamp cannot be converted to local time" case
  375. [Steve Youngs]
  376. - added new compression methods and e.f. IDs from PKWARE Appnote 6.3.0 as of
  377. 2006-09-29 [Chr. Spieler]
  378. - extract.c - extract_or_test_files(): remove dead branch in the code section
  379. handling archive test summary messages. [Chr. Spieler]
  380. - fileio.c - zstrnicmp(): added (uch) typecasts to comparison, to improve
  381. "compatibility" with "extended ASCII characters". [Chr. Spieler]
  382. - vms: use CRTL-supplied function strncasecmp() for STRNICMP() when available.
  383. [Steven M. Schweda, Chr. Spieler]
  384. - vms/vms.c, vms/vms.h: for better synchronisation with upcoming UnZip 6 code,
  385. the macros for masking the "ODS2 vs. ODS5" support differences have been
  386. cleanded up and ported back to the 5.5x VMS code. [Chr. Spieler]
  387. - ubz2err.c: new source file to isolate the bzip2 "fatal error" callback
  388. routine in its own module; this allows easy replacement of this routine
  389. when the UnZip package is used as a static library (e.g. for WiZ with
  390. bzip2 support). [Chr. Spieler]
  391. - general: added new ubz2err.c module to the make procedures of ports that
  392. (might) support bzip2. [Chr. Spieler]
  393. - crypt.c: optimized crypt-keys handling for Big-Endian systems using the
  394. optimized CRC32 code by introducing a local copy of the crc32 table
  395. containing byte-swapped values. [Chr. Spieler]
  396. - extract.c, unzpriv.h: modified calling interface of find_compr_idx() to
  397. use unsigned instead of ush. [Steven M. Schweda, Chr. Spieler]
  398. - vms/vms.c: added missing include of crc32.h header, added missing fab, nam
  399. variable declarations to checkdir(). [Steven M. Schweda]
  400. - vms/make_unz.com, vms/link_unz.com: avoid link problems with sticky
  401. dev:[dir] spec from externally supplied bzip2 lib. [Steven M. Schweda]
  402. - vms/vms.[ch]: changed "ODS2 vs. ODS5" masking macros back to pre-5.53d
  403. style. [Steven M. Schweda]
  404. - vms: updated/corrected build procedures to handle modified bzip2 support.
  405. [Steven M. Schweda]
  406. - typo correction "explicitly" in various files. [Steven M. Schweda]
  407. - cosmetic documentation change: use the "bzip" name all-lowercase when
  408. applied to the "library". [Steven M. Schweda, Chr. Spieler]
  409. - vms/vms.c - return_VMS(): corrected mapping of PK_WARN to VMS status code
  410. severity level "Warning" (fixed regression bug introduced in UnZip 5.32).
  411. [Steven M. Schweda]
  412. - process.c: preliminary fixed Zip64 support to match 4.5 AppNote, removing
  413. the 76 byte error [EG]
  414. 6.00d02 (08 Mar 07):
  415. - extract.c: corrected typo (missing ";") in SYMLINKS code. [Steven M.Schweda]
  416. - VMS: updated MMS/MMK scripts (adapt for case-sensitive ODS5 and changed/new
  417. source/header files). [Steven M. Schweda]
  418. - vms/vms.c: provide RMS resp. QIO re-read functionality for SYMLINKS support.
  419. [Steven M. Schweda]
  420. - vms/vms.c: revised SYMLINKS support (no special symlinks handling in -c, -p
  421. piping output mode, fixed buffer overflow security holes, moved symlink
  422. post-processing from close_outfile into the mode-specific subroutines,
  423. for "-V archived" entries the symlink target spec is only read back when
  424. needed for informational display purpose). [Christian Spieler]
  425. 6.00d03 (10 Mar 07):
  426. - vms/vms.c: modified style of static function declarations into "independent"
  427. lines (on request of Steven M. Schweda). [Chr. Spieler]
  428. - vms/vms.c: checked compilation, removed typos and wrong-named variables
  429. [Chr. Spieler]
  430. 6.00d04 (11 Mar 07):
  431. - vms/vms.c: used "better self-documenting" names for qio status structures,
  432. corrected/enhanced some error messages (unified formatting, specified
  433. "location" in code). [Steven M. Schweda]
  434. - unix/Makefile: added some (preliminary) support for compiling with optional
  435. bzip2 decompression capability (mostly copied from msdos/Makefile.dj2,
  436. is not yet tested). [Chr. Spieler]
  437. - process.c: added additional consistency checks to find_ecrec64().
  438. - extract.c, list.c, zipinfo.c: reviewed the "central dir processing complete"
  439. check to take into account the new status semantics from find_ecrec64().
  440. [Chr. Spieler]
  441. 6.00d05 (31 Mar 07):
  442. - Win32 port: added VC6 project files for "minimal" bz2lib and unzip with
  443. bzip2 support. [Chr. Spieler]
  444. - list.c: added missing "PPMd" entry to array of known compression methods.
  445. [Chr. Spieler]
  446. - vms/vms.c: close a potential buffer overflow hole in symlinks handling code.
  447. [Chr. Spieler]
  448. - inflate.c - inflate_dynamic(): fixed erroneous huft_free() calls for
  449. unallocated memory when processing invalid data. [Chr. Spieler]
  450. - crc32.[ch], crc_i386.S: added updated files that were accidentally missed
  451. in update 6.0d01. [Chr. Spieler]
  452. - bz2lib renamed to bzip2 at request from Ed Gordon and Steven M. Schweda,
  453. updated affected makefiles (MS-DOS, Unix, Win32). [Chr. Spieler]
  454. - renamed "Novell" port to "Netware" for clarity. [Chr. Spieler]
  455. - win32.c - close_outfile(): on WinNT, truncate outfile to actual bytes
  456. written before close; otherwise, preallocated disk space does not get freed
  457. when extraction failed or was interrupted. [Chr. Spieler]
  458. - process.c: corrected bugs in ecloc64 and ecrec64 recognition code.
  459. [Ed Gordon]
  460. - process.c: some cleanup in debugging code (changed TTrace() to Trace() in
  461. non-timestamp-related code portions. [Chr. Spieler]
  462. - unzip.h: updated license text to last version of License. [Chr. Spieler]
  463. 6.00d06 (02 Dec 07):
  464. - bzip2/makbz2iz.msc, bzip2/makbz2iz.wat: hide individual commands of the
  465. `clean' target. [Chr. Spieler]
  466. - extract.c: corrected "extracted" message for bzipped entries to "bunzipped"
  467. [Steven M. Schweda]
  468. - unzpriv.h: removed "suspicious" explicit mask from Zip64 version of
  469. MASK_ZUCN64 preprocessor constant. [Steven M. Schweda]
  470. - extract.c - fnfilter(): added check against internal buffer overflow.
  471. [Chr. Spieler]
  472. - unzpriv.h, fileio.c, win32/w32cfg.h, wince/wcecfg.h: repaired the MBCS
  473. definition for the CLEN() macro; this macro is assumed to return a strictly
  474. positive byte count. [Kazuki Matsuda, Chr. Spieler]
  475. - unix/zipgrep: return the correct exit code from egrep even in cases where
  476. the egrep output is further piped through sed. [Niklas Klein]
  477. - vms/vms.c: corrected case of the "__ia64" predefined preprocessor symbol.
  478. [Steven M. Schweda]
  479. - bzip2/descrbz2.mms: added make Info-ZIP specific VMS make script, as a
  480. starting point for integrated bzip2 compilation support in a similar
  481. way to other OS (Win32, Unix). (not yet working, requires more work to
  482. get completed and debugged...). [Chr. Spieler]
  483. - win32/makefile.bc, win32/makefile.gcc, win32/makefile.wat: completed clean
  484. target functionality. [Chr. Spieler]
  485. - win32, wince: added workaround to keep Visual Studio 2005 C compiler quiet.
  486. [N.N.]
  487. - unzpriv.h, extract.c, list.c, zipinfo.c: added "WavPack" (supported by
  488. WinZip 11+) to list of recognized compression types. [Christian Spieler]
  489. - win32/nt.c: prevent calling IsValidAcl() with a NULL Acl pointer, to fix
  490. false 'EA security check' failures. [Will Menninger]
  491. - renamed proginfo/extra.fld into proginfo/extrafld.txt, to synchronize with
  492. Zip3. [Chr. Spieler]
  493. - process.c: added second try to find the EOCD64 record, to compensate for
  494. (SFX-stub) bytes prepended to the archive without adjustment of the offset
  495. records in the Zip file structures. [Will Menninger, Ed Gordon]
  496. - fileio.c, process.c: replaced spurious use of Z_OFF_T by zoff_t.
  497. [Chr. Spieler]
  498. - win32/win32.c - utime2VFatFileTime(): initialize the wMillisecond field of
  499. the SYSTEMTIME structure to 0 to ensure deterministic time conversion.
  500. [N.N.]
  501. - explode.c: corrected type for data stream size variables from zoff_t into
  502. zusz_t. [Chr. Spieler]
  503. - unix/configure, unix/Makefile: made automatic detection & compilation of
  504. bzip2 support working for the 'generic' target. [Chr. Spieler]
  505. 6.00d07 (26 Dec 07):
  506. - fileio.c: old-style function head for fzofft(). [Steven M. Schweda]
  507. - acorn/makefile: updated to support bzip2 decompression (change was missed
  508. for 6.00d06). [Chr. Spieler]
  509. - unix/configure: added/modified cc optimization checks [Steven M. Schweda]
  510. - unix/unix.c: added detailed IBM C version reporting to version().
  511. [Steven M. Schweda]
  512. - unix/unxcfg.h: use __hpux instead of __HP_cc to determine UTIMEBUF
  513. configuration [Steven M. Schweda]
  514. - unzip.h, unzip.c: removed IZ_COMPERR runtime error code. This code was only
  515. used in compile-time assertions of development code and did never get into
  516. a production environment. [Chr. Spieler]
  517. - vms/vms.c, vms/UNZIP_MSG.MSG, vms/unzip_def.rnh, vms/unzip_cli.help: removed
  518. IZ_COMPERR support and documentation; debugging code should not be
  519. mentioned in end-user documentation. [Chr. Spieler]
  520. - unzpriv.h: use __hpux instead of __HP_cc to determine support of "long long"
  521. type for HP (bundled ??) compiler. [Steven M. Schweda]
  522. >>> This change may be wrong?? "long long" support is a compiler feature,
  523. not a runtime library feature! [Chr. Spieler] <<<
  524. - VMS: added message file build to make procedures (missed change from
  525. 6.00d06). [Steven M. Schweda]
  526. - wince/wcemain.c: added missing modifications from unz553d beta (25 Dec 06),
  527. see also "wince/wcemain.c" changelog entry for 6.00d01. [Chr. Spieler]
  528. - fileio.c - uzmbclen(): corrected return type definition. [Chr. Spieler]
  529. - win32/nt.c: added some typecasts in Initialize() to get newer gcc quiet.
  530. [Chr. Spieler]
  531. - win32/win32.c: added some superfluous variable initializations to prevent
  532. gcc compiler warnings. [Chr. Spieler]
  533. - bzip2/descrbz2.mms: made MMS description file work (at least on OpenVMS 8.3
  534. IA64 testdrive account). [Chr. Spieler]
  535. - vms/descrip_src.mms: modified bzip2 support so that it works with the
  536. library created by bzip2/descrbz2.mms, using the original bzip2 1.0.4
  537. sources. [Chr. Spieler]
  538. 6.00d08 (29 Dec 07):
  539. - bzip2/descrbz2.mms: modified compile options to create a library which is
  540. binary compatible with the results of the SMS-specific deviated bzip2
  541. distribution for VMS. [Chr. Spieler]
  542. - bzip2/buildbz2.com: new VMS DCL build script for the bzip2 "BZ_NO_STDIO"
  543. library used by the bzip2 support in UnZip. [Chr. Spieler]
  544. - vms/descrip.mms, vms/descrip_src.mms: changed back so that the SMS-specific
  545. deviated bzip2 source package works again; added/completed support for
  546. standalone bzip2-included build using bzip2/descrbz2.mms. [Chr. Spieler]
  547. - vms/make_unz.com, vms/link_unz.com: removed these obsolete files, they have
  548. been replaced by vms/build_unzip.com. [Chr. Spieler]
  549. - vms/build_unzip.com: added support for compiling bzip2-enabled programs
  550. in "standalone" source setup, using bzip2/buildbz2.com for creating the
  551. bz2 object library. [Chr. Spieler]
  552. - updated the UNICODE_SUPPORT code from Ed Gordon's work (6.00d05t, excluding
  553. the win32-wide specific code). This code is unfinished, besides other
  554. issues there is a memory leak to be fixed. [Ed Gordon, Chr. Spieler]
  555. - unzip.c: Added "static" to test_buf definition in the "NEXTBYTE operation
  556. test" code block of main function unzip(). [SMS]
  557. - unzpriv.h: Added <locale.h>-related stuff from 6.00d05t (SMS), with some
  558. corrections. [Steven M. Schweda, Chr. Spieler]
  559. 6.00d09 (06 Jan 08):
  560. - unzip.c: corrected parser code for "negated -D" option. [Steven M. Schweda]
  561. - man/unzip.1: extended explanation of the VMS-specific differences in the
  562. "-D" option behaviour for clarity. [Steven M. Schweda]
  563. - vms/unzip_cli.cld, vms/cmdline.c: corrections and refinements applied to
  564. the CLI parsing code for the new "-D" option. [Steven M. Schweda]
  565. - vms/INSTALL.VMS: added/updated build description aspects concerning optional
  566. bzip2 support. [Steven M. Schweda]
  567. - vms/unzip_cli.help: clarified description of the changed and extended
  568. /RESTORE qualifier. [Steven M. Schweda]
  569. - vms/vms.c, vms/vms.h, vms/cmdline.c, ttyio.c: Added defines to translate all
  570. used system routine names to uppercase, to allow using /NAMES=AS_IS with
  571. the broken header files of older DECC distributions. [Steven M. Schweda]
  572. 6.00d10 (10 Feb 08):
  573. - globals.h, process.c, fileio.c: fix memory leak concerning filename_full
  574. handling (UNICODE_SUPPORT code). [Chr. Spieler]
  575. - ubz2err.c: renamed formal parameter "errcode" into "bzerrcode" to work
  576. around a bug in MS Visual C++ 9.0 (2008). [Chr. Spieler]
  577. - VMS: small cleanups to CLI code. [Steven Schweda, Chr. Spieler]
  578. - vms/vmscfg.h: added missing cma$tis_errno_get_addr uppercase define for
  579. broken compiler distributions. [Steven Schweda, Chr. Spieler]
  580. - vms/descrip_mkdeps.com: Added CLEAN and CLEAN_ALL targets. [Steven Schweda]
  581. - win32, windll: added MS VC++ 8.0 project files. [Chr. Spieler]
  582. - win32/Makefile: removed dependency on ntwin32.mak, for better compatibility
  583. with VC++ 8.0 Express Edition. [Chr. Spieler]
  584. - api.c: moved <setjmp.h> include down behind "unzip.h" include to shut up
  585. "depreciation" warnings with VC++ 8.0 and newer. [Chr. Spieler]
  586. - windll/struct.h: added D_flag support to option structure. [Chr. Spieler]
  587. - windll/vb/vbunzip.bas: corrected UZDLLPAss callback function interface,
  588. adapted to recent DLL interface changes. [Johnny Lee, Chr. Spieler]
  589. - windll: removed "DESCRIPTION" clause from all module definition files;
  590. newest VC++ version does no longer tolerate it. [Chr. Spieler]
  591. - unzip.h: enable H_flag and U_flag for UNIX, VMS, WIN32 (those systems that
  592. are currently supposed to support UTF8 names); unzip.h must not depend on
  593. internal configuration settings like UNICODE_SUPPORT. [Chr. Spieler]
  594. 6.00d11 (16 Feb 08):
  595. - vms/cmdline.c: canceled name-change for local variable 'restore_date'
  596. (was incomplete in 6.00d10 and broke compilation). [Chr. Spieler]
  597. - unzpriv.h: removed "fixed" allocation of space for the two string
  598. delimiters from the definition of type slinkentry. [Steven M. Schweda]
  599. - unix/unix.c - set_symlnk_attribs(): modified usage of typecasts to remove
  600. some compiler warnings. [Steven M. Schweda]
  601. - aosvs, atari, atheos, beos, unix, vms - close_outfile(): Increased the
  602. allocation size for the slnk_entry structure by 2 for the two '\0'
  603. end-of-string markers. [Chr. Spieler]
  604. - unix/Makefile: modified bzip2 lib target to be only applicable to the
  605. bzip2 subdir of the UnZip distribution. [Chr. Spieler]
  606. - unix/configure: extended bzip2 support check from Zip's configure to better
  607. support "externally" supplied bzip2 libraries. [St. Schweda, Chr. Spieler]
  608. - vms/descrip_src.mms, bzip2/descrbz2.mms: cleaned up VMS MMS support for
  609. integrated build of bzip2-enabled UnZip executables. [Chr. Spieler]
  610. - msdos, unix, vms, win32: at request from SMS, changed all occurrences of
  611. "DIR_BZ2LIB" symbol in build scripts for the directory of the bzip2 library
  612. sources (and often also binaries) into "IZ_BZIP2", for synchronization
  613. with Zip. [Chr. Spieler]
  614. 6.00d (17 Feb 08):
  615. - win32/Makefile: fixed configuration variations of bzip2 support when using
  616. non-standard build options regarding rtl linking; added documentation
  617. section for the supported build variant flags on the nmake command line.
  618. [Chr. Spieler]
  619. 6.00e01 (17 Feb 08):
  620. - unzpriv.h: re-added "fixed" allocation of space for the first of two string
  621. delimiters from the definition of type slinkentry, the "buf[]" structure
  622. member is not accepted by some older compilers. [Chr. Spieler]
  623. - aosvs, atari, atheos, beos, unix, vms - close_outfile(): Reduced the
  624. allocation size for the slnk_entry structure by 1, one of the two '\0'
  625. end-of-string markers is again part of the structure. [Chr. Spieler]
  626. - unix/configure: export CC and IZ_BZIP2 symbols to flags, to feed their
  627. current settings to the child make process without having to use special
  628. make command qualifiers. [Steven M. Schweda, Chr. Spieler]
  629. 6.00e02 (08 Mar 08):
  630. - unix/unix.c - close_outfile(): added missing semicolon in the SYMLINKS code
  631. for the non-SET_SYMLINK_ATTRIBS case. [Steven M. Schweda]
  632. - unzip.c: removed extra "credit to Myles Bennet" note from startup screen
  633. for space considerations; added credit note to README and referenced
  634. Myles Bennet in proginfo/CONTRIBS. [Chr. Spieler]
  635. - vms/vms.c: fixed dir separator find logic in vms_path_fixdown() for cases
  636. where directory name contains a '.' or '[' itself. [Steven M. Schweda]
  637. - crc32.h: replaced explicit inclusion of zip.h by a note that this header
  638. should be read after zip.h resp. unzip.h. [Steven M. Schweda, C. Spieler]
  639. - unix/configure, unix/Makefile: cleaned up auto-configured build procedure.
  640. * pass the "configure"-selected C optimizations to the bzip2 build process.
  641. * clean only affects the unzip-specific bzip2 subdirectory.
  642. * let make display the bzip2 clean subprocess call.
  643. [Steven M. Schweda]
  644. - unzip.c, unzip.h, zipinfo.c, fileio.c - UNICODE_SUPPORT, revised the
  645. options to control UTF-8 handling:
  646. * removed the -H option
  647. * modified -U option syntax: -U forces to escape all non-ASCII UTF-8 chars,
  648. -UU must be used now to entirely disable UTF-8 support.
  649. [Chr. Spieler]
  650. - windll/windll.{c|txt}: added U_flag to option stucture. [Chr. Spieler]
  651. - man/unzip.1, man/zipinfo.1: added description of the new UTF-8 related
  652. syntax for the -U option. [Chr. Spieler]
  653. - win32/w32cfg.h, wince/wcecfg.h: enabled UNICODE_SUPPORT by default.
  654. [Chr. Spieler]
  655. - win32/Makefile: adapted to modified UNICODE_SUPPORT default. [Chr. Spieler]
  656. - wince/intrface.cpp - close_outfile(): moved local (wide string) copy of
  657. filename outside of conditional "set timestamps" block. [Chr. Spieler]
  658. - unzpriv.h: do never include <wchar.h> here for the wince port (_WIN32_WCE or
  659. POCKET_UNZIP), this must be handled elsewhere for C++. [Chr. Spieler]
  660. - unzip.c: removed the -U option description from the introductory screen for
  661. WIN32 because of lacking space. Maybe, these "debugging" options should not
  662. be shown there at all. [Chr. Spieler]
  663. 6.00e03 (29 Mar 08):
  664. - unix/configure: corrected detection of ANSI C vs. bundled C compiler on
  665. HP-UX. [Steven M. Schweda]
  666. - VMS, unzip.c: help screen extended to show correct "-D" semantics for the
  667. special VMS defaults. [Steven M. Schweda]
  668. - unix/Makefile: added "generic_gcc" target, using auto-configuration with
  669. GNU compiler. [Steven M. Schweda]
  670. - unzip.c: renamed error message constant for clarity. [Chr. Spieler]
  671. - unshrink.c: revision to fix long-standing decompression bug, added boundary
  672. checks to detect invalid compressed data. [Santiago Vila, Chr. Spieler]
  673. - extract.c: added error message handling for "invalid data" errors from
  674. unshrink(). [Chr. Spieler]
  675. - process.c, unzpriv.h: disabled compilation of unused UNICODE_SUPPORT helper
  676. function. [Chr. Spieler]
  677. - process.c, win32/win32.c: added special win32-only version of the
  678. wide_to_local_string() helper function to work around "ANSI vs. OEM"
  679. codepage problems with non-Microsoft C-runtime libraries. [Chr. Spieler]
  680. - zipinfo.c - zipinfo(): corrected "back at end-of-cdir" check (synchronized
  681. it with the corresponding list_files() code). [Chr. Spieler]
  682. - fileio.c - do_string(): closed UNICODE_SUPPORT related memory leaks
  683. (free allocated utf8 buffers when no longer used). [Chr. Spieler]
  684. - vms/vms.c - set_direc_attribs(): do not restore any size info from the
  685. (PK-style) extra field record attributes settings. The new directory
  686. created during extraction may contain fewer (restored) entries than the
  687. original source folder, so that the old non-matching size data would
  688. result in corrupted interal directory structures. [Steven M. Schweda]
  689. 6.00e04 (27 Apr 08):
  690. - vms/vms.c - set_direc_attribs(): fixed NAM[L] initialization for the
  691. "normal" non-VMS-attributes case. [Steven M. Schweda]
  692. - vms/NOTES.TXT updated (version copied from zip30h05). [Steven M. Schweda]
  693. - unzip.c, vms/NOTES.TXT: added SYMLINKS to the special compilation options
  694. reported by show_version_info(); updated Symbolic Links section in
  695. NOTES.TXT. [Chr. Spieler]
  696. - INSTALL: added documentation for the new UNICODE_SUPPORT related options.
  697. [Chr. Spieler]
  698. - README: added anouncement of the new UTF-8 coded entry names support.
  699. [Chr. Spieler]
  700. - fileio.c, process.c, unzip.c, globals.h, unzpriv.h, win32/w32cfg.h,
  701. wince/wcecfg.h : revised the UNICODE_SUPPORT code, added direct support for
  702. UTF-8 being the native MBCS char encoding, allowed separate activation of
  703. the "UTF-8 is native character coding" and the "translate UTF-8 <==> native
  704. extended-ASCII via Unicoded wchar_t" support methods. [Chr. Spieler]
  705. - unix/configure, unix/Makefile: extended configure script to support
  706. automatic selection of UNICODE_SUPPORT support on capable systems,
  707. completed configuration support for the linking step. [Chr. Spieler]
  708. - unix/unxcfg.h: changed interdependency rules of LARGE_FILE_SUPPORT and
  709. ZIP64_SUPPORT to prevent unsupported symbol combinations. [Chr. Spieler]
  710. - man/unzip.1: extended description of -U option to mention the #Lxxxxxx
  711. escape format for characters beyond the basic unicode page. [Chr. Spieler]
  712. - proginfo/extrafld.txt: updated wording and line wrapping of Info-ZIP
  713. Unicode extra fields. [Chr. Spieler]
  714. 6.00e05 (09 Sep 08):
  715. - unix/unix.c - version(): added OS info support for Mac OS X (including a
  716. note for the recognized CPU architecture). [Steven M. Schweda]
  717. - unix/configure: check for Mac OS X special linker options is only executed
  718. on systems that have been identified as Mac OS X. [Steven M. Schweda]
  719. - unix/Makefile: moved "solaris" targets into new "autoconfig generic" group
  720. of machine target aliases. [Steven M. Schweda, Chr. Spieler]
  721. - extract.c, fileio.c: use "sizeof(G.answerbuf)" as length argument in fgets()
  722. calls, for better robustness and "in-code" documentation. [Chr. Spieler]
  723. - extract.c - extract_or_test_entrylist(): fixed handling of \n in response
  724. to "overwrite (y/n/r)" prompt. [Steven M. Schweda, Chr. Spieler]
  725. - extract.c, special version of "replace file" prompt for VMS to take into
  726. account that VMS normally created a new version instead of overwriting
  727. an existing file. [Steven M. Schweda]
  728. - unzpriv.h: for VMS, undefine the PATH_MAX definition provided by <limits.h>,
  729. because it does not take into account long name support of ODS-5 volumes.
  730. [Steven M. Schweda]
  731. - VMS: added zlib.h and infback9.h jacket headers for support of using zlib
  732. as inflate decompression code; revised build procedures for zlib support
  733. (build_unzip.com, descrip.mms, descrip_src.mms). [Steven M. Schweda]
  734. - inflate.c: corrected condition when to include "infback9.h" for Deflate64
  735. support with zlib 1.2.x. [Chr. Spieler]
  736. - extract.c: standardized wording of error messages in SET_DIR_ATTRIBS code.
  737. [Steven M. Schweda]
  738. - vms/vms.c - set_direc_attribs(): ensure that the FAB block used is properly
  739. initialized. [Steven M. Schweda]
  740. - aosvs, atari, atheos, beos, unix - mapname(): for all "unix-like" ports, the
  741. reserved file names "." and ".." are mapped to "_" resp. "__".
  742. [Steven M. Schweda, Chr. Spieler]
  743. - list.c - changed listing layout to emit four-digit years for file
  744. date-time-stamps. [Ed Gordon, Chr. Spieler]
  745. - process.c - find_ecrec(): fixed zipfile comment handling within the Zip64-
  746. compatible end-of-central-dir records scanning, to take into account that
  747. the file pointer is no longer at the zipfile end when the eocdrec scanning
  748. has finished. [Chr. Spieler]
  749. - process.c, zipinfo.c: revised and reorganized zipinfo log header output;
  750. the zip archive comment has to be reported before all of the eocdir info
  751. could be collected. [Chr. Spieler]
  752. - man/unzipsfx.1 - Debian patches 4461_002 and 5293_009 fixing text errors;
  753. correct spelling of similarly and additional per debian patch; correct
  754. wrong formatting command \P to \fP. [sanvila]
  755. - vms/build_unzip.com: fixed integrated bzlib build support. [Chr. Spieler]
  756. 6.00e06 (13 Sep 08):
  757. - unix/unix.c - set_symlnk_attribs(): removed erronous surplus line with only
  758. "if" on it. [Steven M. Schweda]
  759. - vms/descrip_deps.mms: restored correct file which was accidentally
  760. overwritten by vms/descrip_src.mms. [Steven M. Schweda]
  761. - vms/build_unzip.com: optimized the distinction between "compile destination
  762. subdir" for integrated BZIP2 compilation (should distinguish between the
  763. different compilers supported for VAX) and "external library dir" for
  764. user-supplied BZIP2 (and ZLIB) libraries (user-supplied library is expected
  765. to work with any supported compiler on VAX, so no dependency on the
  766. specific compiler used). [Steven M. Schweda]
  767. - unzip.c: replaced tab characters in output messages by appropiate number of
  768. spaces (assuming standard tab spacing of 8 chars), to prevent mis-formatted
  769. output on terminals with non-standard tabstop settings. [S. M. Schweda]
  770. - unix/unix.c
  771. * set_symlnk_attribs(): fixed uid/gid size check before calling lchown();
  772. * set_direc_attribs(): repared wrongly inserted patch and fixed uid/gid
  773. size check before calling chown(). [Chr. Spieler]
  774. - vms/vms.c: fixed user-query code for existing files on VMS when extracting
  775. in "-V" mode (retaining version numbers); fixed some problems with exotic
  776. extended ODS5 file names, and files named ".". [Steven M. Schweda]
  777. - vms/cmdline.c, vms/unz_cli.cld: extended CLI to support the new extended
  778. meaning of the -o flag (-oo => "overwrite ALL existing" when retaining
  779. version numbers ("-V") and extracting archive members with attached version
  780. number (new /EXISTING option). [Steven M. Schweda]
  781. - extract.c - extract_or_test_entrylist(): added code to skip the generic user
  782. query "overwrite (y/n/r)?" when extracting an entry with attached version
  783. number in "-V" (keep version number) mode. [Steven M. Schweda, C. Spieler]
  784. - vms/unzip_cli.help, vms/unzip_hlp.rnh: updated documentation to reflect the
  785. UI extension to handle VMS-specific "overwrite or new version" settings.
  786. [Steven M. Schweda]
  787. - unzip.c: added VMS specific -n and -o (-oo) option description sections
  788. to online help screen definitions. [Steven M. Schweda]
  789. - vms/cmdline.c: corrected some small formatting issues in online help output.
  790. [Chr. Spieler]
  791. - vms/unzip_cli.help, vms/unzip_hlp.rnh: corrected a few typos and updated the
  792. help screen for the "unix-style" commands in the CLI help. [Chr. Spieler]
  793. - vms/vms.c, extract.c, unzpriv.h: fixed the the error handling of the VMS-
  794. specific "newver/overwrite/skip" query by extending the return code range
  795. of open_output() for VMS, without any new global data. [Chr. Spieler]
  796. 6.00e (04 Jan 09):
  797. - fileio.c: changed tmpstat from struct stat to z_stat. [EG]
  798. - unzip.c: expanded extended help to include unzip and zipinfo options. [EG]
  799. - man/unzip.1: updated multi-part archive information; minor additions
  800. to authors activities list. [EG]
  801. - fileio.c: added strerror(errno) output to CannotCreateFile message. [SMS]
  802. - unix/unix.c: add more detailed error message using strerror() when a
  803. file error occurs. [SMS]
  804. - unix/zipgrep - add additional information to top. Clean up some lines and
  805. add commments. Added code to handle backslashes in archive file names,
  806. and shell-special characters in the pattern. Changed to use "sed" for all
  807. escaping of shell-special characters. Tried to get the exit status to
  808. follow the status of egrep in the complex (default) situation, using only
  809. standard Bourne shell features, and to exit early if egrep returns
  810. status 2 (error). [SMS]
  811. - vms/unzip_cli.help - VMS help updates. [SMS]
  812. - vms/unzip_def.rnh - synchronized option description with unzip_cli.help.
  813. [Chr. Spieler]
  814. - fileio.c: extend backup number range from 65535 to 99999 on 32-bit systems;
  815. fixed limit detection on 16-bit systems. [Chr. Spieler]
  816. - zipinfo.c: changed date layout of "short" (one-line) zipinfo modes to always
  817. use ISO-style YMD order. [Chr. Spieler]
  818. - unix/configure: added a simple compiler test to check for a working C
  819. compiler setup. [Steven M. Schweda]
  820. - cmsmvs/vmmvs.h: removed __EBCDIC preprocessor symbol definition (not used
  821. anywhere in UnZip, breaks compilation on Z-OS). ["Lutz", Chr. Spieler]
  822. - unix/makefile - moved -L link option earlier in unzip$E rule. [Lutz]
  823. - unzip.c - Remove "s" from "permits" in SYMLINKS feature message. [SMS]
  824. - vms/vms.c: simplified the scheme to escape non-last dots, for compatibility
  825. with modifications in Zip 3.1. [SMS]
  826. - vms/vms.c, vms/vms.h, function create_qio_output(): revised NMCTL flag
  827. handling ("overwrite or create-new" code) to be VAXC compatible. [SMS]
  828. - extract.c - extract_or_test_entrylist(): removed '\n in middle of WINDLL
  829. "file exists ... skipping" message to get it displayed on one line. [EG]
  830. - man/unzip.1, INSTALL: updated/corrected documentation for the UNIXBACKUP
  831. feature and the description of its -B qualifier. [Chr. Spieler]
  832. - proginfo/ziplimits.txt: updated discussion of program implementation limits
  833. to the state of "released" Zip 3.0 and UnZip 6.0. [EG, Chr. Spieler]
  834. - README, Bugs, ToDo: updated and syncronized documentation for release
  835. candidate. [Chr. Spieler]
  836. - windll/structs.h: added structure version id field at the "top" of the
  837. "DCL" options struct. [EG]
  838. - windll/structs.h: added UZ_DCL_STRUCTVER preprocessor symbol, holding the
  839. currently valid version id of the DCL structure definition. [Chr. Spieler]
  840. - windll/windll.c - Wiz_SetOpts(): exit function if version id of passed in
  841. "DCL" structure is not equal to the expected setting. [EG, Chr. Spieler]
  842. - windll/unexampl.c: synchronized with recent WinDLL option structure
  843. addition. [EG, Chr. Spieler]
  844. - windll/vc?/exampl/c_dll_ex.[dsp|vcproj]: new Visual Studio project files
  845. for building the WinDLL C usage example uzexampl.exe. [EG, Chr. Spieler]
  846. - windll/vb/vbunzip.bas: changed DLL interface to use UZxxx_I32 variants of
  847. callback functions that split 64-bit values into high and low part 32-bit
  848. integers that can be handled by VB(A)5/6. Inside the VB code, low and
  849. high parts are added up in Currency type variables. Converted \ to / in
  850. duplicate file message. Fixed MsgBox flags concatenation. Added support
  851. for new OverwriteAll checkbox. [EG]
  852. - windll/vb/vbunzip.frm: added OverwriteAll checkbox, added resizing to
  853. txtMsgOut output box. [EG]
  854. - windll/vb/vbunzip.frm, windll/vb/vbunzip.bas: cleaned up and completed the
  855. recent modifications, resynchronized with WinDLL interface with UnZip 6.0
  856. master source, removed all modification incompatible with VB5, fixed the
  857. UZDLLServ_I32() callback calling interface, used Double instead of
  858. Currency as Int64 summation type to prevent potential numeric overflow
  859. issues. [Chr. Spieler]
  860. 6.00f (11 Jan 09):
  861. - INSTALL: added notes on the difference between "old" Macintosh OS and
  862. current Apple Mac OS/X, which is supported as a BSD Unix port . [EG]
  863. - unzip.c - help_extended(): added some documentation about funzip and
  864. unzipsfx stub. [EG]
  865. - windll/csharp/: updated C# example to match the current Zip64-compatible
  866. WinDLL API, revised string parameter marshalling, initialized/resetted
  867. job statistic counters, added OverwriteAll checkbox. [Chr. Spieler]
  868. - win32/Makefile: the DLL example frontend is now compiled with the same
  869. runtime library settings as the DLL binary. [Chr. Spieler]
  870. - LICENSE: updated to version 2009-Jan-2, which removes the requirement to
  871. provide the LICENSE in documentation with distribution of binaries when
  872. the redistributed programs support display of the LICENSE by some command
  873. line option. [EG]
  874. - vms/vms.h, vms/vms.c: moved "lowercase to uppercase mapping" define of
  875. sys$setdfprot from vms.c into vms.h in front of the starlet.h include,
  876. where all the other name case mappings are located. [Steven M. Schweda]
  877. - vms/vms.c: made the declaration of sys$setdfprot() always active when
  878. the SETDFPROT symbol is defined. [Chr. Spieler]
  879. - unix/unix.c: added strerror(errno) output to various "Cannot..." I/O error
  880. messages (in checkdir(), close_outfile(), set_symlnk_attribs()).
  881. [Steven M. Schweda, Chr. Spieler]
  882. - fileio.c - open_outfile(): added strerror(errno) output to the error
  883. messages "cannot rename ..." and "cannot delete ...". [Chr. Spieler]
  884. - fileio.c - do_string(): corrected string length passed to win_fprintf()
  885. (comment string may get shortened by CRLF->LF translation). [Chr. Spieler]
  886. - beos/beos.c, beos/beocfg.h, aosvs/aosvs.c, win32/win32.c: extended various
  887. "Cannot..." I/O error messages with strerror(errno) output, to synchronize
  888. code with current state of the Unix port. [Chr. Spieler]
  889. - unzip.c, unzpriv.h, unix/configure: added better check for UTF-8 codeset
  890. using nl_langinfo() function, as suggested on the sourceforge.net forum;
  891. added nl_langinfo() to the "function existence" checks in the configure
  892. script. [Chr. Spieler]
  893. - wince/intrface.cpp: added missing wide_to_local_string() function from
  894. win32.c (is [currently] needed in process.c). [Chr. Spieler]
  895. 6.00g01 (18 Jan 09):
  896. - extract.c, windll/structs.h, windll/windll.txt: added a bufsize parameter
  897. to the "replace()" callback function, updated UZ_DCL_STRUCTVER setting to
  898. 0x600. [Chr. Spieler]
  899. - windll/uzexampl.c, windll/csharp/Unzip.cs, windll/vb/vbunzip.bas,
  900. windll/guisfx/sfxwiz.c, wince/intrface.cpp: adapted frontend code to the
  901. "replace()" callback function signature change; updated DCL.StructVersID
  902. setting to reflect the change in the DLL code; added check against password
  903. buffer overflow (not in uzexampl.c). [Chr. Spieler]
  904. - windll/vb/vbunzip.frm: removed obsolete comment. [EG]
  905. - windll/csharp/ReadMeCS.txt: added note on problem with Visual Studio 8.0
  906. and 9.0 when used with unzip32.dll that was linked against the Visual
  907. Studio version of the MS C runtime dll. [Chr. Spieler]
  908. - unix/Makefile: consistent use of "$E" for executable filename extension;
  909. fixed dependency of binary builds on system specific config header; added
  910. dependency of autoconfigured "generic" builds on the configure result.
  911. [Chr. Spieler]
  912. - unzip.c: added hint to "unzip -hh" extended help display to the short help
  913. screen. [Chr. Spieler]
  914. - unzip.c - help_extended(): removed superfluous "]", corrected availability
  915. info for the "-B" option. [EG, Chr. Spieler]
  916. - man/unzip.1, unzip.c, vms/unzip_def.rnh, vms/unzip_cli.help - modified
  917. description of -X option for VMS to emphasize that this option controls
  918. restoration of ACL protection info, whereas the standard S/O/G/W access
  919. restrictions get always restored. [SMS, H. Goatley, Chr. Spieler]
  920. - unzip.h, api.c, unzipstb.c, unzvers.h, windll/windll.txt,
  921. windll/vb/vbunzip.bas:
  922. revised and extended the "version info retrieve" function calls, added
  923. version identifier for the "last incompatible API change", fixed version
  924. structure size handling, updated API documentation. [Chr. Spieler]
  925. - windll/windll.c - UnzipAllocMemory(): fixed operator precedence bug by
  926. adding explicit parenteses. [Chr. Spieler]
  927. - win32/Makefile.wat: added missing rule for crc32f.obj. [Chr. Spieler]
  928. - unzip.c - uz_opts(): corrected parameter list for call of help_extended().
  929. [Chr. Spieler]
  930. - unix/Makefile: adapted linux_shlib and linux_shlibz targets to work with
  931. the changed organisation of the assembler CRC code. [Chr. Spieler]
  932. 6.00g02 (25 Jan 09):
  933. - History.600, unzpriv.h, unix/unix.c: corrected/unified spelling of
  934. "dependent" and "dependence". [Steven M. Schweda]
  935. - api.c - UzpVersion2(): added forgotten setting of dllapimin version info
  936. (similar to UzpVersion()). [Chr. Spieler]
  937. - unzipstb.c, windll/uzexampl.c, windll/uzexampl.h: extended DLL version
  938. display to report the new "DLL API" version info; added compatibility
  939. checks for version of loaded dll, using the recently added additional
  940. API version info. [Chr. Spieler]
  941. - windll/uzexampl.c: changed program return values to follow common usage
  942. (0 for no error, -1 for fatal abort, unzipdll return code otherwise).
  943. [Chr. Spieler]
  944. - windll/vb/VBReadMe.txt, windll/vb/vbunzip.bas: revised and extended
  945. documentation of unzip32.dll search process flow, added warning note
  946. explaining the unexpected "dll not found" errors when running the VB code
  947. inside the VB IDE. [Chr. Spieler]
  948. - windll/vb/vbunzip.bas: added version/api compatibility checks for the
  949. loaded unzip32.dll, aborting the program in case of any detected
  950. incompatibility. [Chr. Spieler]
  951. 6.00g03 (10 Feb 09):
  952. - README, History.600: documented support for new 32-bit UID/GID extra field
  953. on Unix. [Ed Gordon, Chr. Spieler]
  954. - unzip.h: added "old lib swprintf" compatibility clause for Pocket-UnZip
  955. (WinCE) to support current Visual Studio versions 8 and 9. [Chr. Spieler]
  956. - wince/wcecfg.h: switched off UNIX_BACKUP for WinCE (rename() function not
  957. available on Windows CE); moved the (none-WCE) configuration setup for
  958. Zip64 support to the end (behind all header includes). [Chr. Spieler]
  959. - wince/wince.h: added guard against redefinition of isalpha() macro.
  960. [Chr. Spieler]
  961. - wince/intrface.cpp - win_fprintf(): reordered local loop counter variable
  962. declaration to achieve compatibility with standard C++ (without breaking
  963. the non-standard MS VC++ 6.0 variant). [Chr. Spieler]
  964. - extract.c, list.c, process.c, zipinfo.c: replaced strncmp() by memcmp()
  965. when comparing against "binary" signatures. [Chr. Spieler]
  966. - process.c - wide_to_escape_string(): fixed a "write to unallocated memory"
  967. bug. [Chr. Spieler]
  968. 6.00g04 (16 Feb 09):
  969. - unzpriv.h: mapped zfseeko and zftello to C rtl supplied functions for MS
  970. C runtime of VC 8.0 or newer. [Chr. Spieler]
  971. - win32/win32i64.c: revised zfseeko() code to correctly clear the eof state
  972. (and for "MSVC 6.0 or newer" rtl environments: manipulate internal flag
  973. to prevent clearing a ferror() state). [Chr. Spieler]
  974. - windll/vc5/, windll/vc6/, windll/vc8/: added "link against static C rtl"
  975. configurations to the unzip32 dll and c_example projects. [Chr. Spieler]
  976. - win32/vc8/, windll/vc8/: removed "UpdateFromVC600" property sheet settings,
  977. they are not needed. [Chr. Spieler]
  978. - windll/guisfx/sfxwiz.c: added compatiblity preprocessor switches to shut up
  979. MS VC 8 (and newer) complaining about depreciated standard C functions.
  980. [Chr. Spieler]
  981. - INSTALL, windll/Contents: added notes about different runtime configurations
  982. (linking against C rtl dll vs. static C rtl lib) when building the UnZip
  983. DLL. [Chr. Spieler]
  984. 6.00g (28 Feb 09):
  985. - unzip.c: cleaned up the UTF-8 check according to the code found in the
  986. latest Zip 3.1 beta, removed the "switch to UTF-8 codeset" code because
  987. it proved to not work as expected. [Ed Gordon, Chr. Spieler]
  988. - win32/w32cfg.h: use rtl-provided MBCS functions for MinGW32 when compiled
  989. and linked against msvcrt.dll. [Chr. Spieler]
  990. - extract.c - fnfilter(): added "enhanced" non-printable charcode filtering
  991. when a locale-aware isprint() implementation is available (controlled by
  992. the preprocessor symbol HAVE_WORKING_ISPRINT). [Chr. Spieler]
  993. - win32: enabled "enhanced" fnfilter() filtering for compiler environments
  994. using MSVC 6.0 (or newer) runtime, and for Borland C. [Chr. Spieler]
  995. - vms: enabled "enhanced" fnfilter() filtering using isprint(), may get
  996. disabled by defining the NO_WORKING_ISPRINT symbol. [Chr. Spieler]
  997. - unix/unxcfg.h: enabled "enhanced" fnfilter() filtering when setlocale() is
  998. available (NO_SETLOCALE is not defined). [Chr. Spieler]
  999. - unix/configure: added NO_SETLOCALE define when setlocale() check fails.
  1000. [Chr. Spieler]
  1001. - INSTALL: added documentation of NO_SETLOCALE and HAVE_WORKING_ISPRINT resp.
  1002. NO_WORKING_ISPRINT symbols. [Chr. Spieler]
  1003. - general: unified spelling of "wildcard". [Chr. Spieler]
  1004. 6.00h01 (09 Mar 09):
  1005. - vms/vms.c: added missing case-translation define for sys$getdvi(), for
  1006. support of /NAMES=AS_IS with older DECC distributions. [Steven M. Schweda]
  1007. - vms/build_unzip.com, vms/descrip.mms, vms/descrip_src.mms: resolved a
  1008. /NAME=AS_IS case issue by changing the linking command for bzip2-enabled
  1009. builds to read the unzip code library twice (before and after the bzip2
  1010. object library) to resolve the bzip2 error callback, instead of explicitely
  1011. loading the callback function. [Steven M. Schweda]
  1012. - vms/NOTES.TXT: cleaned up wording of the Symbolic Links section. [SMS]
  1013. - extract.c, fileio.c, process.c, unzpriv.h: fixed recognition of "native
  1014. UTF-8" general purpose flag bit 11 when processing local header, added
  1015. check against mismatching central vs. local GPFlag bit 11 (not for SFX)
  1016. with warning display (suppressible by -q command qualifier). [C. Spieler]
  1017. 6.00h02 (16 Apr 09):
  1018. - extract.c: fixed evaluation sequence of check expression by adding correct
  1019. pairs of parentheses. [EG, SMS]
  1020. - unix/configure: added working check for lchmod. [SMS]
  1021. - unzip.c: added compile option display for MBCS support. [Chr. Spieler]
  1022. - unzpriv.h, unix/unxcfg.h, win32/w32cfg.h: the new preprocessor symbol
  1023. NO_MBCS allows to explicitely disable MBCS support. [Chr. Spieler]
  1024. - INSTALL: documented _MBCS and NO_MBCS preprocessor symbols. [Chr. Spieler]
  1025. - unix/configure: added checks for MBCS support. [Chr. Spieler]
  1026. 6.00h03 (17 Apr 09):
  1027. - unzpriv.h: added missing OF() macro to uzmbclen() prototype. [SMS]
  1028. - man/*.1: changed revision info to intended release date. [Chr. Spieler]
  1029. 6.00 (20 Apr 09):
  1030. - unzpriv.h, fileio.c: removed superfluous "define indirection" zlstat,
  1031. link attributes do never ever need 64-bit treatment. [Chr. Spieler]
  1032. - man/unzip.1, ToDo: added remark to DECRYPTION section on still missing
  1033. support for UTF-8 encoded passwords on systems like Windows, that are
  1034. Unicode-aware without using UTF-8 as native character encoding; added
  1035. ToDo note about fixing UTF-8 password handling in the next release.
  1036. [Chr. Spieler]
  1037. - updated release dates (History.600, README, unzvers.h, all man pages),
  1038. changed all relevant files from BETA into release state. [Chr. Spieler]
  1039. ==================
  1040. These changes occurred in beta versions 6.00a to 6.00. This list may have
  1041. left out some bugfixes and even some features...void where prohibited, your
  1042. mileage may vary, etc., etc.