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:
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
13 2001-07-15 21:13 thomas
15 * tests/: .cvsignore, all_tests.cpp:
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:
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:
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:
57 ConstEntryPointer getCurrentEntry() ;
59 to ZipInputStreambuf and ZipInputStream.
61 Also added a test in tests/test_zipinputstream2 that demonstrates
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:
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.
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:
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:
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:
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:
113 Added "ios::out | ios::binary" to all the ofstream constructor
114 invocations (all our files as binary).
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:
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,
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:
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
156 2000-08-22 23:58 thomas
158 * doxyfile, tests/test_simplesmartptr.cpp:
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:
175 Implemented ZipOutputStream (and ZipOutputStreambuf,
176 DeflateOutputStreambuf and FilterOutputStreambuf to do so).
178 ZipOutputStream is as yet untested.
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:
188 changed all ifstream(...) calls to include ios::in | ios::binary,
189 for Win32 compatibility.
193 2000-08-20 20:34 thomas
195 * zipios++/simplesmartptr.h:
197 Added SimpleSmartPointer<>::SimpleSmartPointer &operator=( Type
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:
208 Added test_simplesmartptr.cpp that tests SimpleSmartPointer.
210 2000-08-11 17:07 thomas
212 * AUTHORS, acinclude.m4, aclocal.m4, zipios++/fcoll.h:
214 Changed thomas@miba.auc.dk to thomass@deltadata.dk everywhere.
216 2000-08-05 13:14 thomas
218 * Makefile.am, Makefile.in:
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:
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:
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
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
253 Credited Kirk in AUTHORS
255 2000-08-04 11:29 thomas
257 * src/: dircoll.cpp, fcoll.cpp:
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:
272 Renamed/moved zipios++/fcoll_common.h to src/zipios_common.h.
273 Updated Makefiles and source files to reflect the change.
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
280 2000-08-03 22:48 thomas
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
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:
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:
315 KS: initial VC++ port
317 2000-07-10 16:12 thomas
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:
328 Added a ReferenceCount class template to simplify the process of
329 implementing classes suitable for being handled by
332 Changed FileEntry to use it.
334 2000-07-07 21:33 thomas
336 * Makefile.am, Makefile.in, aclocal.m4:
338 Added a new target 'ChangeLog' to Makefile.am that updates the
339 ChangeLog from cvs using cvs2cl.pl.
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
345 2000-07-06 01:01 thomas
347 * aclocal.m4, src/Makefile.am, src/Makefile.in:
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
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:
367 Added tests/Makefile.in, tests/Makefile.am and tests/.cvsignore.
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
373 Finished reshuffling the source code. It is now organized like
376 zipios++/ contains the public headers. src/ contains the
377 implementation tests/ contains the test and example programs
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:
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:
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:
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:
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().
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.
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:
447 Moved all the test programs from zipios++/ into a separate tests/
450 2000-07-05 21:05 thomas
452 * zipios++/: filterinputstreambuf.h, inflateinputstreambuf.h,
453 zipinputstream.h, zipinputstreambuf.h:
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:
462 Added an inline doc comment to the VirtualSeeker class.
464 2000-06-30 22:45 thomas
468 Excluded zipios++/directory.{h|cpp} from being processed by
471 2000-06-27 19:29 thomas
473 * zipios++/: collcoll.h, fcoll.h, test_collcoll.cpp:
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
481 2000-06-27 19:17 thomas
483 * zipios++/: collcoll.cpp, collcoll.h, test_collcoll.cpp:
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,
498 Added a copy-assignment operator to FileCollection.
500 Added an isValid() member function and a pure virtual clone()
501 member function to FileCollection.
503 Added implementations of clone() to DirectoryCollection and
506 2000-06-27 19:05 thomas
508 * zipios++/fileentry.h:
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:
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
527 Put some stuff in the NEWS file.
529 2000-06-25 00:12 thomas
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:
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.
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:
559 Finished the implementation of DirectoryCollection.
561 2000-06-24 01:21 thomas
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:
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:
585 Updated the version number to 0.1.4
587 2000-06-18 17:18 thomas
589 * zipios++/: inflateinputstreambuf.cpp, zipinputstreambuf.cpp:
591 Fixed a very bad bug, where ZipInputStreambuf::underflow() and
592 InflateInputStreambuf::underflow() would return eof prematurely.
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
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:
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
615 Small modification to the Installation section.
617 2000-06-17 13:40 thomas
621 The README file no contains useful information.
623 2000-06-17 13:31 thomas
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:
653 Changed the license from GPL to LGPL. Updated the version number to
656 2000-06-04 12:42 thomas
662 2000-06-04 12:41 thomas
664 * aclocal.m4, configure, configure.in:
666 Updated the version number to 0.1.2
668 2000-05-29 19:35 thomas
670 * zipios++/: appendzip.cpp, fcoll.h, zipfile.h:
672 Added documentation to the \mainpage inline doc entry in fcoll.h,
673 and added the appropriate anchors and docs in appendzip.cpp and
676 2000-05-29 19:18 thomas
678 * zipios++/: backbuffer.h, fcoll.h, zipfile.h:
680 Added inline documentation to zipfile.h
682 Added @throw statements to the inline doc in backbuffer.h, fcoll.h
685 2000-05-29 16:45 thomas
689 Updated zlib web link in doc.
691 2000-05-29 16:28 thomas
695 Updated documentation concerning tested platforms.
697 2000-05-29 15:40 thomas
699 * zipios++/fcollexceptions.h:
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.
705 Zipios++ has now been tested and found to work on
707 Mandrake linux / gcc 2.95.2
711 RedHat 6.2 linux / egcs-2.91.66
713 2000-05-29 15:23 thomas
715 * zipios++/simplesmartptr.h:
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:
727 Replaced some cerr error print outs with exception throwing.
729 2000-05-28 17:42 thomas
731 * zipios++/fcollexceptions.cpp:
733 Removed commented out code.
735 2000-05-28 17:39 thomas
737 * zipios++/zipfile.cpp:
739 Removed cerr print outs. Instead appropriate exceptions are thrown.
741 2000-05-25 21:25 thomas
743 * zipios++/ziphead.cpp:
745 Removed unnecessary cerr print statements.
747 2000-05-25 20:49 thomas
749 * zipios++/backbuffer.h:
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:
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:
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).
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.
777 Added a test_appzip test program.
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 >
787 2000-05-24 22:44 thomas
789 * zipios++/fcollexceptions.cpp:
791 Disabled the debug prints to stderr.
793 2000-05-23 22:34 thomas
795 * zipios++/virtualseeker.h:
797 Added some stuff to make the MIPSpro 7.3 compiler happy in
800 2000-05-23 22:05 thomas
802 * zipios++/virtualseeker.h:
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:
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:
820 Changed the logo from a png to a jpg format image. Changed its
823 2000-05-21 16:54 thomas
825 * doc/images/: zipios++.jpg, zipios++.png:
829 2000-05-20 20:05 thomas
831 * zipios++/: .cvsignore, zipios-config.h.in:
833 Removed config.h added zipios++/zipios-config.h
835 2000-05-20 20:04 thomas
837 * .cvsignore, aclocal.m4, config.h.in:
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:
880 Changes to allow zipios header files to be installed under
881 (/usr/)include/zipios++.
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:
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:
900 Added src/test_collcoll.cpp, a small test program to test
901 CollectionCollection. Updated src/.cvsignore and src/Makefile.am
904 2000-05-19 11:32 thomas
906 * src/simplesmartptr.h:
912 that returned 'false' when 'true' and opposite.
914 Made the methods that should be const const.
916 2000-05-18 21:22 thomas
918 * src/: collcoll.cpp, collcoll.h:
920 Implemented CollectionCollection::getInputStream()
922 2000-05-18 16:48 thomas
924 * aclocal.m4, src/Makefile.am, src/Makefile.in:
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:
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:
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:
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
970 2000-05-14 21:36 thomas
972 * Makefile.am, Makefile.in, aclocal.m4:
974 Small change to target 'webdoc' in Makefile.am, to "fix" a problem
977 2000-05-10 22:21 thomas
981 DirectoryCollection::getInputStream() now returns a 0 pointer
982 (wrapped in a ConstEntryPointer) if the specified entry is invalid,
985 Constructor fixed so the specified path doesn't have to end with a
988 2000-05-09 22:36 thomas
990 * src/: Makefile.am, Makefile.in, test_dircoll.cpp:
992 Added src/test_dircoll.cpp to test DirectoryCollection. It compiles
993 and runs, but not correctly.
995 2000-05-09 22:35 thomas
999 Added a test_dircoll.cpp file to test DirectoryCollection. It runs,
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:
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:
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:
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:
1041 Fixed it so the conversion of zipios++.png to zipios++.eps in the
1042 'doc' target in the toplevel Makefile works.
1044 Added a doc/images/.cvsignore file containing the string
1047 2000-05-08 22:18 thomas
1049 * doc/.cvsignore, doc/images/webgfx.gif, doc/images/zipios++.png,
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:
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: