Added reload of levels on F7 (Update levelpack) to ease the test of changes.
[enigmagame.git] / lib-src / zipios++ / ChangeLog
blobf9ce65d6501143c456b9bbbef8e69a83b5bfbb68
1 2001-07-15 21:55  thomas
3         * Makefile.in, tests/Makefile.am, tests/Makefile.in,
4         tests/test_simplesmartptr.cpp, tests/test_zip.cpp,
5         zipios++/simplesmartptr.h:
6         
7         Changed tests/test_zip to be an autotest and commented out all the
8         debug prints. Changed tests/test_simplesmartptr to be an autotest
9         and changed SimpleSmartPointer to be more test friendly. Also
10         improved the test somewhat. Added both tests to makefile target
11         'check'.
13 2001-07-15 21:13  thomas
15         * tests/: .cvsignore, all_tests.cpp:
16         
17         Forgot tests/all_tests.cpp in my previous commit. Updated
18         tests/.cvsignore to ignore files built for and by the new test.
20 2001-07-15 21:10  thomas
22         * ChangeLog, NEWS, README, aclocal.m4, configure, configure.in,
23         src/fcollexceptions.cpp, tests/Makefile.am, tests/Makefile.in,
24         tests/testcase.h, tests/zipfiletest.cpp, tests/zipfiletest.h,
25         zipios++/fcollexceptions.h:
26         
27         Changed version number to 0.1.5. Added a new exception class called
28         simply Exception. Maybe it should become the base class of all the
29         other exceptions (instead of inheriting directly from
30         std::exception). Added an automatic test case, which can be run
31         with 'make check' - 'make check' of course depends on the build
32         being up to date, so for simple code/run-test iterations simply use
33         make check instead of just make.
35 2000-12-07 19:54  thomas
37         * aclocal.m4, src/zipinputstream.cpp, src/zipinputstreambuf.cpp,
38         tests/Makefile.am, tests/Makefile.in,
39         tests/test_zipinputstream2.cpp, zipios++/zipinputstream.h,
40         zipios++/zipinputstreambuf.h:
41         
42         Pulled out the changes from the last commit. Adding a
43         getCurrentEntry() was the wrong solution to the problem. The right
44         solution is to model the java.util.zip.ZipInputStream, which means
45         that the first call to getNextEntry() gets you the first entry in
46         the Zip file. The right solution will be added shortly.
48 2000-12-07 18:46  thomas
50         * aclocal.m4, src/zipinputstream.cpp, src/zipinputstreambuf.cpp,
51         tests/Makefile.am, tests/Makefile.in,
52         tests/test_zipinputstream2.cpp, zipios++/zipinputstream.h,
53         zipios++/zipinputstreambuf.h:
54         
55         Added a new method
56         
57         ConstEntryPointer getCurrentEntry() ;
58         
59         to ZipInputStreambuf and ZipInputStream.
60         
61         Also added a test in tests/test_zipinputstream2 that demonstrates
62         its use.
64 2000-09-22 14:02  thomas
66         * zipios++/ziphead.h, zipios++/zipoutputstream.h,
67         zipios++/zipoutputstreambuf.h, src/zipoutputstream.cpp,
68         src/zipoutputstreambuf.cpp:
69         
70         ZipOutoutStreambuf and ZipOutputStream promised in their
71         documentation that they would close the attached ostream when
72         close() is invoked. That is not possible as ostreams don't have a
73         close() member function, so the ZipOutputStream and
74         ZipOutputStreambuf couldn't actually do it. To fix the situation
75         ZipOutputStreambuf no longer makes such a promise in the
76         documentation and ZipOutputStream only promises to do it, if it is
77         constructed with a filename as an argument, because then it knows
78         it is using a ofstream, which has a close() member function.
79         
80         Also fixed it so the field "total number of entries in the central
81         dir on this disk" is correctly set in the end-of-central-directory
82         structure of zip files created with ZipOutputStreambuf.
84 2000-09-21 20:24  thomas
86         * src/ziphead.cpp, src/zipoutputstreambuf.cpp, zipios++/ziphead.h:
87         
88         A few zip header fields that e.g. WinZip cares about were not being
89         correctly initialized. This has been fixed and WinZip can
90         uncompress the Zip archive created by tests/test_zipoutputstream.
92 2000-09-20 19:48  thomas
94         * tests/: test_zipinputstreambuf.cpp, test_zipoutputstream.cpp,
95         test_zipoutputstreambuf.cpp:
96         
97         Added ios::in | ios::binary to the ifstream constructors that
98         needed it, and wasn't already properly equipped.
100 2000-09-20 19:46  thomas
102         * zipios++/zipheadio.h:
103         
104         Removed some leftover debug print-out statements.
106 2000-08-25 21:26  thomas
108         * src/appendzip.cpp, src/deflateoutputstreambuf.cpp,
109         src/zipoutputstream.cpp, src/zipoutputstreambuf.cpp,
110         tests/test_zip.cpp, tests/test_zipoutputstreambuf.cpp,
111         zipios++/deflateoutputstreambuf.h, zipios++/zipoutputstreambuf.h:
112         
113         Added "ios::out | ios::binary" to all the ofstream constructor
114         invocations (all our files as binary).
115         
116         ZipOutputStream should now support the STORED "compression method",
117         but it has not been tested.
119 2000-08-23 23:49  thomas
121         * src/zipinputstream.cpp, src/zipoutputstream.cpp,
122         tests/.cvsignore, tests/Makefile.am, tests/Makefile.in,
123         tests/test_zipoutputstream.cpp, zipios++/zipoutputstream.h:
124         
125         Added missing method forwarders from ZipOutputStream to
126         ZipOutputStreambuf, and added a test case
127         tests/test_zipoutputstream.cpp that is just a modification of
128         tests/test_zipoutputstreambuf.cpp to use ZipOutputStream.
130 2000-08-23 20:47  thomas
132         * src/basicentry.cpp, src/deflateoutputstreambuf.cpp,
133         src/ziphead.cpp, src/zipinputstreambuf.cpp,
134         src/zipoutputstreambuf.cpp, zipios++/basicentry.h,
135         zipios++/deflateoutputstreambuf.h, zipios++/fileentry.h,
136         zipios++/ziphead.h:
137         
138         
139         The size of entries are now correctly stored in the entry headers
140         written by ZipOutputStreambuf.
142 2000-08-23 20:23  thomas
144         * src/basicentry.cpp, src/deflateoutputstreambuf.cpp,
145         src/zipfile.cpp, src/ziphead.cpp, src/zipoutputstreambuf.cpp,
146         tests/.cvsignore, zipios++/Makefile.am, zipios++/Makefile.in,
147         zipios++/basicentry.h, zipios++/deflateoutputstreambuf.h,
148         zipios++/fileentry.h, zipios++/ziphead.h, zipios++/zipheadio.h,
149         zipios++/zipios_defs.h:
150         
151         ZipOutputStream now correctly computes the CRC-32 value for each
152         entry and stores it in the entry headers. unzip (from info-zip) no
153         longer complaints about 'bad CRC' for zip archives created with
154         ZipOutputStream.
156 2000-08-22 23:58  thomas
158         * doxyfile, tests/test_simplesmartptr.cpp:
159         
160         Excluded a class from being processed by doxygen.
162 2000-08-22 23:06  thomas
164         * aclocal.m4, src/Makefile.am, src/Makefile.in, src/appendzip.cpp,
165         src/backbuffer.h, src/deflateoutputstreambuf.cpp,
166         src/filteroutputstreambuf.cpp, src/ziphead.cpp, src/zipheadio.cpp,
167         src/zipoutputstream.cpp, src/zipoutputstreambuf.cpp,
168         tests/Makefile.am, tests/Makefile.in,
169         tests/test_zipoutputstreambuf.cpp, zipios++/Makefile.am,
170         zipios++/Makefile.in, zipios++/deflateoutputstreambuf.h,
171         zipios++/filteroutputstreambuf.h, zipios++/ziphead.h,
172         zipios++/zipheadio.h, zipios++/zipinputstream.h,
173         zipios++/zipoutputstream.h, zipios++/zipoutputstreambuf.h:
174         
175         Implemented ZipOutputStream (and ZipOutputStreambuf,
176         DeflateOutputStreambuf and FilterOutputStreambuf to do so).
177         
178         ZipOutputStream is as yet untested.
179         
180         ZipOutputStreambuf works for the simple test case
181         tests/test_zipoutputstreambuf.cpp.
183 2000-08-20 23:13  kirkklobe
185         * src/: appendzip.cpp, backbuffer.h, basicentry.cpp, dircoll.cpp,
186         zipfile.cpp, zipinputstream.cpp:
187         
188         changed all ifstream(...) calls to include ios::in | ios::binary,
189         for Win32 compatibility.
190         
191         - Kirk
193 2000-08-20 20:34  thomas
195         * zipios++/simplesmartptr.h:
196         
197         Added SimpleSmartPointer<>::SimpleSmartPointer &operator=( Type
198         *src ).
199         
200         MS VC++ couldn't figure out how to use the other copy-assignment
201         operators (combined with a user-defined conversion).
203 2000-08-20 19:20  thomas
205         * tests/: .cvsignore, Makefile.am, Makefile.in,
206         test_simplesmartptr.cpp:
207         
208         Added test_simplesmartptr.cpp that tests SimpleSmartPointer.
210 2000-08-11 17:07  thomas
212         * AUTHORS, acinclude.m4, aclocal.m4, zipios++/fcoll.h:
213         
214         Changed thomas@miba.auc.dk to thomass@deltadata.dk everywhere.
216 2000-08-05 13:14  thomas
218         * Makefile.am, Makefile.in:
219         
220         Added win32/ to EXTRA_DIST so it becomes part of dist tar.gz file.
222 2000-08-05 00:15  thomas
224         * src/: filepath.cpp, inflateinputstreambuf.cpp, ziphead.cpp:
225         
226         Fixes for the last few warnings experienced with VC6.
228 2000-08-04 16:04  thomas
230         * src/collcoll.cpp, src/dircoll.cpp, src/fcoll.cpp,
231         src/zipfile.cpp, tests/example_zip.cpp, tests/test_appzip.cpp,
232         tests/test_collcoll.cpp, tests/test_dircoll.cpp,
233         tests/test_zip.cpp, zipios++/collcoll.h, zipios++/dircoll.h,
234         zipios++/fcoll.h, zipios++/fileentry.h:
235         
236         
237         Defined Entries typedef to replace vector< EntryPointer >. Also
238         defined a matching ConstEntries. All references to vector<
239         EntryPointer > and vector< ConstEntryPointer > has been update to
240         Entries and ConstEntries.
242 2000-08-04 13:14  thomas
244         * win32/zipios.dsp:
245         
246         A shot at updating win32/zipios.dsp to reflect that
247         zipios++/fcoll_common.h is now src/zipios_common.h.
249 2000-08-04 12:02  thomas
251         * AUTHORS:
252         
253         Credited Kirk in AUTHORS
255 2000-08-04 11:29  thomas
257         * src/: dircoll.cpp, fcoll.cpp:
258         
259         Removed the use of the vector::vector( InputIterator first,
260         InputIterator Last ) constructor, which some versions of vector
261         don't have. This should fix a compilation problem with VC6.
263 2000-08-04 00:06  thomas
265         * src/Makefile.am, src/Makefile.in, src/backbuffer.h,
266         src/basicentry.cpp, src/collcoll.cpp, src/ziphead.cpp,
267         src/zipinputstreambuf.cpp, src/zipios_common.h,
268         zipios++/Makefile.am, zipios++/Makefile.in,
269         zipios++/fcoll_common.h, zipios++/fileentry.h,
270         zipios++/zipios-config.h.in, zipios++/zipios-config.w32:
271         
272         Renamed/moved zipios++/fcoll_common.h to src/zipios_common.h.
273         Updated Makefiles and source files to reflect the change.
274         
275         Moved 'min' template from zipios++/zipios-config.w32 to
276         src/zipios_common.h (where it is now defined from scratch). Also
277         made sure that all files in which 'min' is used include
278         zipios_common.h
280 2000-08-03 22:48  thomas
282         * src/directory.cpp:
283         
284         Fixed a bug that caused ./test_dircoll to dump core if closedir in
285         libc doesn't handle 0 pointers gracefully. This is the case for the
286         libc that is installed with e.g. Irix 6.5 and SunOS 5.8.
288 2000-08-03 16:32  thomas
290         * AUTHORS:
291         
292         Kevin Shea is now credited in the AUTHORS file.
294 2000-07-12 20:42  lemur
296         * src/appendzip.cpp, win32/Makefile.com, win32/Makefile.vc5:
297         
298         KS: something went wrong earlier, didn't get added then
300 2000-07-12 20:38  lemur
302         * README, src/Makefile.vc5, src/appendzip.cpp, src/backbuffer.h,
303         src/basicentry.cpp, src/collcoll.cpp, src/dircoll.cpp,
304         src/directory.h, src/fcoll.cpp, src/filepath.cpp, src/zipfile.cpp,
305         src/ziphead.cpp, src/zipinputstreambuf.cpp, tests/Makefile.vc5,
306         tests/example_zip.cpp, tests/test_appzip.cpp, tests/test_zip.cpp,
307         tests/test_zipinputstream.cpp, tests/test_zipinputstreambuf.cpp,
308         win32/configure.bat, win32/zipios.dsp, win32/zipios.dsw,
309         zipios++/basicentry.h, zipios++/collcoll.h, zipios++/dircoll.h,
310         zipios++/fcoll.h, zipios++/fcoll_common.h, zipios++/filepath.h,
311         zipios++/meta-iostreams.h, zipios++/simplesmartptr.h,
312         zipios++/zipfile.h, zipios++/ziphead.h,
313         zipios++/zipios-config.h.in, zipios++/zipios-config.w32:
314         
315         KS: initial VC++ port
317 2000-07-10 16:12  thomas
319         * doc/README:
320         
321         Added a file doc/README to explain why the doc/ directory is empty,
322         and how to get the documentation.
324 2000-07-09 01:56  thomas
326         * zipios++/: fileentry.h, simplesmartptr.h:
327         
328         Added a ReferenceCount class template to simplify the process of
329         implementing classes suitable for being handled by
330         SimpleSmartPointer.
331         
332         Changed FileEntry to use it.
334 2000-07-07 21:33  thomas
336         * Makefile.am, Makefile.in, aclocal.m4:
337         
338         Added a new target 'ChangeLog' to Makefile.am that updates the
339         ChangeLog from cvs using cvs2cl.pl.
340         
341         updated target webdoc to not copy the refman.ps to the html
342         directory. zipios++/fcoll.h has also been updated to not link to
343         refman.ps.
345 2000-07-06 01:01  thomas
347         * aclocal.m4, src/Makefile.am, src/Makefile.in:
348         
349         Changed the libzipios_a_SOURCES in src/Makefile.am to ony include
350         the source files in src/.
352 2000-07-06 00:25  thomas
354         * doxyfile:
355         
356         Fixed doxyfile to work with the new directory structure.
358 2000-07-06 00:17  thomas
360         * ChangeLog, Makefile.am, Makefile.in, aclocal.m4, autogen.sh,
361         configure, configure.in, src/.cvsignore, src/Makefile.am,
362         src/Makefile.in, src/dircoll.cpp, src/zipfile.cpp,
363         tests/.cvsignore, tests/Makefile.am, tests/Makefile.in,
364         tests/test_dircoll.cpp, zipios++/.cvsignore, zipios++/Makefile.am,
365         zipios++/Makefile.in, zipios++/zipios-config.h.in:
366         
367         Added tests/Makefile.in, tests/Makefile.am and tests/.cvsignore.
368         
369         Fixed a bug in tests/test_dircoll.cpp it was set to use a directory
370         in my home directory, which is unlikely to be present on other
371         machines.
372         
373         Finished reshuffling the source code. It is now organized like
374         this:
375         
376         zipios++/   contains the public headers.  src/        contains the
377         implementation tests/      contains the test and example programs
378         
379         It compiles but there may be issues with stuff such as 'make dist'.
380         'make doc' doesn't work right now.
382 2000-07-06 00:02  thomas
384         * src/example_zip.cpp, tests/example_zip.cpp:
385         
386         
387         Moved example_zip.cpp from src/ to tests/
389 2000-07-05 23:35  thomas
391         * zipios++/: appendzip.cpp, backbuffer.h, basicentry.cpp,
392         collcoll.cpp, dircoll.cpp, directory.cpp, directory.h,
393         example_zip.cpp, fcoll.cpp, fcollexceptions.cpp, fileentry.cpp,
394         filepath.cpp, filterinputstreambuf.cpp, inflateinputstreambuf.cpp,
395         outputstringstream.h, zipfile.cpp, ziphead.cpp, zipinputstream.cpp,
396         zipinputstreambuf.cpp:
397         
398         
399         Moved all the implementation files back to the src/ directory, so
400         only the public headers reside in zipios++/
402 2000-07-05 23:34  thomas
404         * src/: Makefile.am, Makefile.in, appendzip.cpp, backbuffer.h,
405         basicentry.cpp, collcoll.cpp, dircoll.cpp, directory.cpp,
406         directory.h, example_zip.cpp, fcoll.cpp, fcollexceptions.cpp,
407         fileentry.cpp, filepath.cpp, filterinputstreambuf.cpp,
408         inflateinputstreambuf.cpp, outputstringstream.h, zipfile.cpp,
409         ziphead.cpp, zipinputstream.cpp, zipinputstreambuf.cpp:
410         
411         Moved all the implementation files back to the src/ directory, so
412         only the public headers reside in zipios++/
414 2000-07-05 22:55  thomas
416         * zipios++/: appendzip.cpp, backbuffer.h, basicentry.cpp,
417         basicentry.h, collcoll.cpp, dircoll.cpp, example_zip.cpp, fcoll.h,
418         fcollexceptions.cpp, fileentry.cpp, filterinputstreambuf.h,
419         inflateinputstreambuf.cpp, inflateinputstreambuf.h,
420         meta-iostreams.h, outputstringstream.h, virtualseeker.h,
421         zipfile.cpp, zipfile.h, ziphead.cpp, ziphead.h, zipinputstream.cpp,
422         zipinputstream.h, zipinputstreambuf.cpp:
423         
424         
425         Added a meta-iostreams.h header that includes all the right
426         iostream headers. Added a header outputstringstream.h which defines
427         a class OutputStringStream. OutputStringStream is typedef'ed to
428         ostringstream if sstream is present. Otherwise it is a subclass of
429         ostrstream that specializes the str() method, such that it can be
430         used as trivially as ostringstream::str().
431         
432         Updated all the relevant files to use the two added header files.
433         No more ugly #ifdef'ed #include directives in most of the files.
434         
435         Updated the introduction in \mainpage in fcoll.h
437 2000-07-05 22:40  thomas
439         * tests/test.zip, tests/test_appzip.cpp, tests/test_collcoll.cpp,
440         tests/test_dircoll.cpp, tests/test_zip.cpp,
441         tests/test_zipinputstream.cpp, tests/test_zipinputstreambuf.cpp,
442         zipios++/test.zip, zipios++/test_appzip.cpp,
443         zipios++/test_collcoll.cpp, zipios++/test_dircoll.cpp,
444         zipios++/test_zip.cpp, zipios++/test_zipinputstream.cpp,
445         zipios++/test_zipinputstreambuf.cpp:
446         
447         Moved all the test programs from zipios++/ into a separate tests/
448         directory.
450 2000-07-05 21:05  thomas
452         * zipios++/: filterinputstreambuf.h, inflateinputstreambuf.h,
453         zipinputstream.h, zipinputstreambuf.h:
454         
455         Declared copy-constructor and copy-assignment operator private in
456         all streambuf or istream derived classes.
458 2000-06-30 22:47  thomas
460         * zipios++/virtualseeker.h:
461         
462         Added an inline doc comment to the VirtualSeeker class.
464 2000-06-30 22:45  thomas
466         * doxyfile:
467         
468         Excluded zipios++/directory.{h|cpp} from being processed by
469         Doxygen.
471 2000-06-27 19:29  thomas
473         * zipios++/: collcoll.h, fcoll.h, test_collcoll.cpp:
474         
475         Changed the CollectionCollection::inst() static member function to
476         return a reference rather than a pointer. Changed the typedef name
477         for CollectionCollection from CCol to CColl. Updated the \mainpage
478         doc to reflect these two changes. Changed test_collcoll.cpp to use
479         CColl::inst().
481 2000-06-27 19:17  thomas
483         * zipios++/: collcoll.cpp, collcoll.h, test_collcoll.cpp:
484         
485         CollectionCollection now (resource-)manages the collections that
486         are added to it. Collections can be added by pointer, in which case
487         CollectionCollection assumes that the added collection is allocated
488         with new and assumes the responsibility of deleting it, when the
489         CollectionCollection is destroyed. Collections can also be added by
490         reference in which case CollectionCollection will clone the added
491         collection to get its own private copy.
493 2000-06-27 19:10  thomas
495         * zipios++/: dircoll.cpp, dircoll.h, fcoll.h, zipfile.cpp,
496         zipfile.h:
497         
498         Added a copy-assignment operator to FileCollection.
499         
500         Added an isValid() member function and a pure virtual clone()
501         member function to FileCollection.
502         
503         Added implementations of clone() to DirectoryCollection and
504         ZipFile.
506 2000-06-27 19:05  thomas
508         * zipios++/fileentry.h:
509         
510         FileEntry needed a copy-constructor and a copy-assignment operator,
511         because the reference count should not be copied. Instead the
512         copy-constructor initializes the reference count to zero, and the
513         copy-assignment operator leaves the existing value unchanged.
515 2000-06-27 19:00  thomas
517         * zipios++/: ziphead.cpp, ziphead.h:
518         
519         ZipCDirEntry missed a clone() method, so it was inheriting the
520         clone() method from its immediate ancestor ZipLocalEntry. This
521         meant the ZipCDir specific part was not being cloned.
523 2000-06-25 14:37  thomas
525         * NEWS:
526         
527         Put some stuff in the NEWS file.
529 2000-06-25 00:12  thomas
531         * zipios++/fcoll.h:
532         
533         Added a copy constructor to FileCollection such that copies of
534         FileCollections are proper copies that do not share anything.
536 2000-06-24 20:38  thomas
538         * zipios++/: filepath.cpp, filepath.h:
539         
540         Changed the FilePath constructor. It no longer has the
541         throw-exception-if-path-is-invalid feature. If necessary it is easy
542         to readd later, in which case the must_exist bool should be
543         replaced with some other input variable, where it is possible to
544         specify whether it needs to exist and what types are acceptable,
545         ie. regular file, directory etc.
546         
547         Added Doxygen comments.
549 2000-06-24 20:06  thomas
551         * aclocal.m4, zipios++/Makefile.am, zipios++/Makefile.in,
552         zipios++/basicentry.cpp, zipios++/basicentry.h,
553         zipios++/dircoll.cpp, zipios++/dircoll.h, zipios++/directory.cpp,
554         zipios++/directory.h, zipios++/filepath.cpp, zipios++/filepath.h,
555         zipios++/filterinputstreambuf.h, zipios++/test_dircoll.cpp,
556         zipios++/zipios-config.h.in:
557         
558         
559         Finished the implementation of DirectoryCollection.
561 2000-06-24 01:21  thomas
563         * AUTHORS:
564         
565         Added my e-mail address to the authors file next to my name. And
566         added a note about the origin of zipios++/directory.h and
567         zipios++/directory.cpp.
569 2000-06-23 23:59  thomas
571         * Makefile.in, aclocal.m4, configure, configure.in,
572         zipios++/FlexLexer.h, zipios++/Makefile.am, zipios++/Makefile.in,
573         zipios++/flist.cpp, zipios++/flist.h, zipios++/flistentry.cpp,
574         zipios++/flistentry.h, zipios++/flistscanner.h,
575         zipios++/flistscanner.ll, zipios++/test_flist.cpp:
576         
577         
578         Removed FileList. This means the library no longer needs flex so we
579         don't check for it in configure anymore.
581 2000-06-18 17:38  thomas
583         * README, aclocal.m4, configure, configure.in:
584         
585         Updated the version number to 0.1.4
587 2000-06-18 17:18  thomas
589         * zipios++/: inflateinputstreambuf.cpp, zipinputstreambuf.cpp:
590         
591         Fixed a very bad bug, where ZipInputStreambuf::underflow() and
592         InflateInputStreambuf::underflow() would return eof prematurely.
593         
594         The problem was that if the character 255 unsigned (-1 unsigned)
595         was returned by underflow() it would be converted to the int -1,
596         which is the same as EOF. The fix is to return static_cast<
597         unsigned char >( *gptr ). This way EOF can never occur as a normal
598         data byte and this is exactly why underflow() returns an int and
599         not just a char.
601 2000-06-18 17:06  thomas
603         * zipios++/: example_zip.cpp, test_appzip.cpp, test_collcoll.cpp,
604         test_dircoll.cpp, test_flist.cpp, test_zip.cpp,
605         test_zipinputstream.cpp, test_zipinputstreambuf.cpp:
606         
607         The code ufragment sed to copy data from an istream to an ostream
608         in all the test programs was verbose and wrong. I, ands been
609         replaced with ostreamm << istream.rdbuf(. everywhere.
611 2000-06-17 13:42  thomas
613         * README:
614         
615         Small modification to the Installation section.
617 2000-06-17 13:40  thomas
619         * README:
620         
621         The README file no contains useful information.
623 2000-06-17 13:31  thomas
625         * INSTALL:
626         
627         The install file was empty.
629 2000-06-12 12:13  thomas
631         * COPYING, Makefile.am, Makefile.in, aclocal.m4, configure,
632         configure.in, zipios++/appendzip.cpp, zipios++/backbuffer.h,
633         zipios++/basicentry.cpp, zipios++/basicentry.h,
634         zipios++/collcoll.cpp, zipios++/collcoll.h, zipios++/dircoll.cpp,
635         zipios++/dircoll.h, zipios++/example_zip.cpp, zipios++/fcoll.cpp,
636         zipios++/fcoll.h, zipios++/fcoll_common.h,
637         zipios++/fcollexceptions.cpp, zipios++/fcollexceptions.h,
638         zipios++/fileentry.cpp, zipios++/fileentry.h,
639         zipios++/filterinputstreambuf.cpp, zipios++/filterinputstreambuf.h,
640         zipios++/flist.cpp, zipios++/flist.h, zipios++/flistentry.cpp,
641         zipios++/flistentry.h, zipios++/flistscanner.h,
642         zipios++/flistscanner.ll, zipios++/inflateinputstreambuf.cpp,
643         zipios++/inflateinputstreambuf.h, zipios++/simplesmartptr.h,
644         zipios++/test_appzip.cpp, zipios++/test_collcoll.cpp,
645         zipios++/test_dircoll.cpp, zipios++/test_flist.cpp,
646         zipios++/test_zip.cpp, zipios++/test_zipinputstream.cpp,
647         zipios++/test_zipinputstreambuf.cpp, zipios++/virtualseeker.h,
648         zipios++/zipfile.cpp, zipios++/zipfile.h, zipios++/ziphead.cpp,
649         zipios++/ziphead.h, zipios++/zipinputstream.cpp,
650         zipios++/zipinputstream.h, zipios++/zipinputstreambuf.cpp,
651         zipios++/zipinputstreambuf.h:
652         
653         Changed the license from GPL to LGPL. Updated the version number to
654         0.1.3.
656 2000-06-04 12:42  thomas
658         * ChangeLog:
659         
660         Updated Changelog
662 2000-06-04 12:41  thomas
664         * aclocal.m4, configure, configure.in:
665         
666         Updated the version number to 0.1.2
668 2000-05-29 19:35  thomas
670         * zipios++/: appendzip.cpp, fcoll.h, zipfile.h:
671         
672         Added documentation to the \mainpage inline doc entry in fcoll.h,
673         and added the appropriate anchors and docs in appendzip.cpp and
674         zipfile.h.
676 2000-05-29 19:18  thomas
678         * zipios++/: backbuffer.h, fcoll.h, zipfile.h:
679         
680         Added inline documentation to zipfile.h
681         
682         Added @throw statements to the inline doc in backbuffer.h, fcoll.h
683         and zipfile.h.
685 2000-05-29 16:45  thomas
687         * zipios++/fcoll.h:
688         
689         Updated zlib web link in doc.
691 2000-05-29 16:28  thomas
693         * zipios++/fcoll.h:
694         
695         Updated documentation concerning tested platforms.
697 2000-05-29 15:40  thomas
699         * zipios++/fcollexceptions.h:
700         
701         The copy constructors for all three defined exception types were
702         marked with explicit, which they really shouldn't be, and which gcc
703         2.95.2 really didn't like.
704         
705         Zipios++ has now been tested and found to work on
706         
707         Mandrake linux   / gcc 2.95.2
708         
709         and
710         
711         RedHat 6.2 linux / egcs-2.91.66
713 2000-05-29 15:23  thomas
715         * zipios++/simplesmartptr.h:
716         
717         Changed the SimpleSmartPointer class template, such that it doesn't
718         need to be an unbound friend with itself, which some compilers
719         don't support. Now it relies on that SimpleSmartPointer only has
720         one real resource, ie. the real pointer, and this resource is
721         available directly through the SimpleSmartPointer::get() method.
723 2000-05-28 17:56  thomas
725         * zipios++/zipinputstreambuf.cpp:
726         
727         Replaced some cerr error print outs with exception throwing.
729 2000-05-28 17:42  thomas
731         * zipios++/fcollexceptions.cpp:
732         
733         Removed commented out code.
735 2000-05-28 17:39  thomas
737         * zipios++/zipfile.cpp:
738         
739         Removed cerr print outs. Instead appropriate exceptions are thrown.
741 2000-05-25 21:25  thomas
743         * zipios++/ziphead.cpp:
744         
745         Removed unnecessary cerr print statements.
747 2000-05-25 20:49  thomas
749         * zipios++/backbuffer.h:
750         
751         Removed unused unimplemented skeleton member function.
753 2000-05-24 23:01  thomas
755         * zipios++/: backbuffer.h, fcollexceptions.cpp, fcollexceptions.h,
756         flist.cpp, test_appzip.cpp:
757         
758         Renamed fcollException to FCollException, which by accident did not
759         start with a capital letter(s).
761 2000-05-24 22:52  thomas
763         * aclocal.m4, zipios++/.cvsignore, zipios++/Makefile.am,
764         zipios++/Makefile.in, zipios++/appendzip.cpp,
765         zipios++/backbuffer.h, zipios++/test_appzip.cpp,
766         zipios++/zipfile.cpp, zipios++/zipfile.h, zipios++/ziphead.h:
767         
768         Added a static method ZipFile::openEmbeddedZipFile() that opens an
769         embedded zipfile stored in the end of another file, only followed
770         by a 4 byte integer (stored in the same byte order as the 4 byte
771         unsigned integers in the zip header fields).
772         
773         Added a program appendzip that appends a zipfile to another file
774         and writes the 4 byte integer indicating the start of the zipfile
775         in the end of the file.
776         
777         Added a test_appzip test program.
778         
779         Added an if construction in BackBuffer that tests if the
780         VirtualSeeker object it has in its possession is invalid. This test
781         cannot be made by the VirtualSeeker object, as it does not have
782         access to the file it is used for, to determine if it is invalid.
783         Btw., it is invalid if start_offset is a position after end_offset
784         in the file, which happens if start_offset+end_offset >
785         true_file_length.
787 2000-05-24 22:44  thomas
789         * zipios++/fcollexceptions.cpp:
790         
791         Disabled the debug prints to stderr.
793 2000-05-23 22:34  thomas
795         * zipios++/virtualseeker.h:
796         
797         Added some stuff to make the MIPSpro 7.3 compiler happy in
798         -LANG:std mode.
800 2000-05-23 22:05  thomas
802         * zipios++/virtualseeker.h:
803         
804         Forgot to add virtualseeker.h, which has a part in supporting 'zip
805         files' in files sorrounded by other data.
807 2000-05-23 21:59  thomas
809         * aclocal.m4, zipios++/Makefile.am, zipios++/Makefile.in,
810         zipios++/backbuffer.h, zipios++/zipfile.cpp, zipios++/zipfile.h,
811         zipios++/ziphead.cpp, zipios++/ziphead.h:
812         
813         Made changes so ZipFile now works, even if the 'zip file' is stored
814         in a file with other data both ahead and after it.
816 2000-05-21 16:55  thomas
818         * Makefile.am, Makefile.in, aclocal.m4, doxyfile, zipios++/fcoll.h:
819         
820         Changed the logo from a png to a jpg format image. Changed its
821         appearance too.
823 2000-05-21 16:54  thomas
825         * doc/images/: zipios++.jpg, zipios++.png:
826         
827         Changed the logo.
829 2000-05-20 20:05  thomas
831         * zipios++/: .cvsignore, zipios-config.h.in:
832         
833         Removed config.h added zipios++/zipios-config.h
835 2000-05-20 20:04  thomas
837         * .cvsignore, aclocal.m4, config.h.in:
838         
839         Removed config.h.in added src/zipios-config.h
841 2000-05-20 19:17  thomas
843         * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in,
844         src/.cvsignore, src/FlexLexer.h, src/Makefile.am, src/Makefile.in,
845         src/backbuffer.h, src/basicentry.cpp, src/basicentry.h,
846         src/collcoll.cpp, src/collcoll.h, src/dircoll.cpp, src/dircoll.h,
847         src/example_zip.cpp, src/fcoll.cpp, src/fcoll.h,
848         src/fcoll_common.h, src/fcollexceptions.cpp, src/fcollexceptions.h,
849         src/fileentry.cpp, src/fileentry.h, src/filterinputstreambuf.cpp,
850         src/filterinputstreambuf.h, src/flist.cpp, src/flist.h,
851         src/flistentry.cpp, src/flistentry.h, src/flistscanner.h,
852         src/flistscanner.ll, src/inflateinputstreambuf.cpp,
853         src/inflateinputstreambuf.h, src/simplesmartptr.h, src/test.zip,
854         src/test_collcoll.cpp, src/test_dircoll.cpp, src/test_flist.cpp,
855         src/test_zip.cpp, src/test_zipinputstream.cpp,
856         src/test_zipinputstreambuf.cpp, src/zipfile.cpp, src/zipfile.h,
857         src/ziphead.cpp, src/ziphead.h, src/zipinputstream.cpp,
858         src/zipinputstream.h, src/zipinputstreambuf.cpp,
859         src/zipinputstreambuf.h, zipios++/.cvsignore, zipios++/FlexLexer.h,
860         zipios++/Makefile.am, zipios++/Makefile.in, zipios++/backbuffer.h,
861         zipios++/basicentry.cpp, zipios++/basicentry.h,
862         zipios++/collcoll.cpp, zipios++/collcoll.h, zipios++/dircoll.cpp,
863         zipios++/dircoll.h, zipios++/example_zip.cpp, zipios++/fcoll.cpp,
864         zipios++/fcoll.h, zipios++/fcoll_common.h,
865         zipios++/fcollexceptions.cpp, zipios++/fcollexceptions.h,
866         zipios++/fileentry.cpp, zipios++/fileentry.h,
867         zipios++/filterinputstreambuf.cpp, zipios++/filterinputstreambuf.h,
868         zipios++/flist.cpp, zipios++/flist.h, zipios++/flistentry.cpp,
869         zipios++/flistentry.h, zipios++/flistscanner.h,
870         zipios++/flistscanner.ll, zipios++/inflateinputstreambuf.cpp,
871         zipios++/inflateinputstreambuf.h, zipios++/simplesmartptr.h,
872         zipios++/test.zip, zipios++/test_collcoll.cpp,
873         zipios++/test_dircoll.cpp, zipios++/test_flist.cpp,
874         zipios++/test_zip.cpp, zipios++/test_zipinputstream.cpp,
875         zipios++/test_zipinputstreambuf.cpp, zipios++/zipfile.cpp,
876         zipios++/zipfile.h, zipios++/ziphead.cpp, zipios++/ziphead.h,
877         zipios++/zipinputstream.cpp, zipios++/zipinputstream.h,
878         zipios++/zipinputstreambuf.cpp, zipios++/zipinputstreambuf.h:
879         
880         Changes to allow zipios header files to be installed under
881         (/usr/)include/zipios++.
882         
883         Moved src/ to zipios++/ changed all zipios includes to include
884         zipios++/zipios-header.h. Updated Makefile.* to reflect these
885         changes, and added stuff in zipios++/Makefile.am to install the
886         header files when 'make install' is invoked.
888 2000-05-19 14:39  thomas
890         * src/: zipfile.cpp, zipfile.h:
891         
892         Made ZipFile copy-constructible by removing the ifstream member
893         variable, that it had, but only ever used during initialization.
895 2000-05-19 11:42  thomas
897         * aclocal.m4, src/.cvsignore, src/Makefile.am, src/Makefile.in,
898         src/test_collcoll.cpp:
899         
900         Added src/test_collcoll.cpp, a small test program to test
901         CollectionCollection. Updated src/.cvsignore and src/Makefile.am
902         appropriately.
904 2000-05-19 11:32  thomas
906         * src/simplesmartptr.h:
907         
908         Fixed
909         
910         operator void*()
911         
912         that returned 'false' when 'true' and opposite.
913         
914         Made the methods that should be const const.
916 2000-05-18 21:22  thomas
918         * src/: collcoll.cpp, collcoll.h:
919         
920         Implemented CollectionCollection::getInputStream()
922 2000-05-18 16:48  thomas
924         * aclocal.m4, src/Makefile.am, src/Makefile.in:
925         
926         make install now installs libzipios.a in (/usr/)lib and now doesn't
927         install the test binaries.
929 2000-05-16 19:52  thomas
931         * acconfig.h, aclocal.m4, config.h.in, configure, configure.in,
932         src/FlexLexer.h, src/backbuffer.h, src/basicentry.cpp,
933         src/basicentry.h, src/collcoll.cpp, src/dircoll.cpp,
934         src/example_zip.cpp, src/fcollexceptions.cpp, src/fileentry.cpp,
935         src/filterinputstreambuf.h, src/flist.cpp, src/flist.h,
936         src/flistscanner.ll, src/inflateinputstreambuf.cpp,
937         src/inflateinputstreambuf.h, src/test_dircoll.cpp,
938         src/test_flist.cpp, src/test_zip.cpp, src/test_zipinputstream.cpp,
939         src/test_zipinputstreambuf.cpp, src/zipfile.cpp, src/zipfile.h,
940         src/ziphead.cpp, src/ziphead.h, src/zipinputstream.cpp,
941         src/zipinputstream.h, src/zipinputstreambuf.cpp:
942         
943         Added a command-line switch --with-std-compliant-iostream to let
944         the user select whether the std compliant iostream library should
945         be used if it is present. The default is yes.
947 2000-05-15 23:13  thomas
949         * aclocal.m4, src/Makefile.am, src/Makefile.in:
950         
951         Reverted the changes to src/Makefile.{am|in} - made in the previous
952         commit. They were not suppose to have gone into the repository.
954 2000-05-15 23:09  thomas
956         * src/: Makefile.am, Makefile.in, collcoll.cpp, dircoll.cpp,
957         fileentry.h, flist.cpp, test_zip.cpp, zipfile.cpp:
958         
959         Minor Changes to make it possible to compile with the SGI MIPSpro
960         7.3 compiler. Except for dircoll.cpp, fileentry.h and test_zip.cpp
961         the only changes are that "duplicate default arguments" have been
962         removed from the .cpp files.
964 2000-05-15 21:10  thomas
966         * config.h.in:
967         
968         config.h.in added.
970 2000-05-14 21:36  thomas
972         * Makefile.am, Makefile.in, aclocal.m4:
973         
974         Small change to target 'webdoc' in Makefile.am, to "fix" a problem
975         with doxygen.
977 2000-05-10 22:21  thomas
979         * src/dircoll.cpp:
980         
981         DirectoryCollection::getInputStream() now returns a 0 pointer
982         (wrapped in a ConstEntryPointer) if the specified entry is invalid,
983         as it should.
984         
985         Constructor fixed so the specified path doesn't have to end with a
986         /.
988 2000-05-09 22:36  thomas
990         * src/: Makefile.am, Makefile.in, test_dircoll.cpp:
991         
992         Added src/test_dircoll.cpp to test DirectoryCollection. It compiles
993         and runs, but not correctly.
995 2000-05-09 22:35  thomas
997         * aclocal.m4:
998         
999         Added a test_dircoll.cpp file to test DirectoryCollection. It runs,
1000         but not correctly.
1002 2000-05-09 22:20  thomas
1004         * src/: Makefile.am, Makefile.in, basicentry.cpp, basicentry.h,
1005         collcoll.cpp, collcoll.h, dircoll.h, fcol.cpp, fcol.h,
1006         fcol_common.h, fcolexceptions.cpp, fcolexceptions.h, fcoll.cpp,
1007         fcoll.h, fcoll_common.h, fcollexceptions.cpp, fcollexceptions.h,
1008         flist.cpp, flist.h, inflateinputstreambuf.cpp,
1009         test_zipinputstream.cpp, zipfile.cpp, zipfile.h, ziphead.cpp,
1010         zipinputstreambuf.h:
1011         
1012         Renamed fcol* to fcoll*.
1014 2000-05-09 22:13  thomas
1016         * src/: backbuffer.h, basicentry.cpp, basicentry.h, collcoll.cpp,
1017         collcoll.h, dircoll.cpp, dircoll.h, example_zip.cpp, fcol.cpp,
1018         fcol.h, fcol_common.h, fcolexceptions.cpp, fcolexceptions.h,
1019         fileentry.cpp, fileentry.h, filterinputstreambuf.cpp,
1020         filterinputstreambuf.h, flist.cpp, flist.h, flistentry.cpp,
1021         flistentry.h, flistscanner.h, flistscanner.ll,
1022         inflateinputstreambuf.cpp, inflateinputstreambuf.h,
1023         simplesmartptr.h, test_flist.cpp, test_zip.cpp,
1024         test_zipinputstream.cpp, test_zipinputstreambuf.cpp, zipfile.cpp,
1025         zipfile.h, ziphead.cpp, ziphead.h, zipinputstream.cpp,
1026         zipinputstream.h, zipinputstreambuf.cpp, zipinputstreambuf.h:
1027         
1028         Changed the namespace name from fcol to zipios.
1030 2000-05-08 22:51  thomas
1032         * Makefile.am, Makefile.in, aclocal.m4, src/fcol.h:
1033         
1034         ChangeLog is not on the zipios.sourceforge.net web site anymore.
1035         Instead the \mainpage refers to the project page on SourceForge.
1037 2000-05-08 22:27  thomas
1039         * Makefile.am, Makefile.in, aclocal.m4, doc/images/.cvsignore:
1040         
1041         Fixed it so the conversion of zipios++.png to zipios++.eps in the
1042         'doc' target in the toplevel Makefile works.
1043         
1044         Added a doc/images/.cvsignore file containing the string
1045         "zipios++.eps".
1047 2000-05-08 22:18  thomas
1049         * doc/.cvsignore, doc/images/webgfx.gif, doc/images/zipios++.png,
1050         src/test.zip:
1051         
1052         Imported doc/ and src/test.zip separately because the images and
1053         the zip files had to be added with "cvs add -kb" to avoid line
1054         ending conversion and keyword substitution.
1056 2000-05-08 22:10  thomas
1058         * .cvsignore, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am,
1059         Makefile.in, NEWS, README, acconfig.h, acinclude.m4, aclocal.m4,
1060         autogen.sh, configure, configure.in, doxyfile, install-sh, missing,
1061         mkinstalldirs, src/.cvsignore, src/Makefile.am, src/backbuffer.h,
1062         src/fcol.cpp, src/Makefile.in, src/fcol.h, src/fcol_common.h,
1063         src/fcolexceptions.cpp, src/fcolexceptions.h, src/fileentry.cpp,
1064         src/fileentry.h, src/filterinputstreambuf.h, src/flist.cpp,
1065         src/flist.h, src/flistentry.cpp, src/flistentry.h,
1066         src/flistscanner.h, src/flistscanner.ll,
1067         src/inflateinputstreambuf.h, src/test_flist.cpp, src/test_zip.cpp,
1068         src/test_zipinputstream.cpp, src/test_zipinputstreambuf.cpp,
1069         src/zipfile.cpp, src/zipfile.h, src/ziphead.cpp,
1070         src/zipinputstreambuf.h, src/FlexLexer.h, src/basicentry.cpp,
1071         src/basicentry.h, src/collcoll.cpp, src/collcoll.h,
1072         src/dircoll.cpp, src/dircoll.h, src/example_zip.cpp,
1073         src/filterinputstreambuf.cpp, src/inflateinputstreambuf.cpp,
1074         src/simplesmartptr.h, src/ziphead.h, src/zipinputstream.cpp,
1075         src/zipinputstream.h, src/zipinputstreambuf.cpp:
1076         
1077         Initial revision
1079 2000-05-08 22:10  thomas
1081         * .cvsignore, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am,
1082         Makefile.in, NEWS, README, acconfig.h, acinclude.m4, aclocal.m4,
1083         autogen.sh, configure, configure.in, doxyfile, install-sh, missing,
1084         mkinstalldirs, src/.cvsignore, src/Makefile.am, src/backbuffer.h,
1085         src/fcol.cpp, src/Makefile.in, src/fcol.h, src/fcol_common.h,
1086         src/fcolexceptions.cpp, src/fcolexceptions.h, src/fileentry.cpp,
1087         src/fileentry.h, src/filterinputstreambuf.h, src/flist.cpp,
1088         src/flist.h, src/flistentry.cpp, src/flistentry.h,
1089         src/flistscanner.h, src/flistscanner.ll,
1090         src/inflateinputstreambuf.h, src/test_flist.cpp, src/test_zip.cpp,
1091         src/test_zipinputstream.cpp, src/test_zipinputstreambuf.cpp,
1092         src/zipfile.cpp, src/zipfile.h, src/ziphead.cpp,
1093         src/zipinputstreambuf.h, src/FlexLexer.h, src/basicentry.cpp,
1094         src/basicentry.h, src/collcoll.cpp, src/collcoll.h,
1095         src/dircoll.cpp, src/dircoll.h, src/example_zip.cpp,
1096         src/filterinputstreambuf.cpp, src/inflateinputstreambuf.cpp,
1097         src/simplesmartptr.h, src/ziphead.h, src/zipinputstream.cpp,
1098         src/zipinputstream.h, src/zipinputstreambuf.cpp:
1099         
1100         Imported sources.