[Gtkradiant] CVS: refactoring of vfs and archive modules - see CHANGES 04/05/2003

William Joseph gtkradiant@zerowing.idsoftware.com
Sun, 04 May 2003 07:44:06 -0500


This is a mixed plain/HTML MIME encoded message.

--105205224621315
Content-Type: text/plain

User   : spog
Root   : zerowing:/cvs
Date   : 2003/05/04  07:43:54

refactoring of vfs and archive modules - see CHANGES 04/05/2003

--

  GtkRadiant/docs/developer/CHANGES
    1.375 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.375
    diff :
      This is the changelog for developers, != changelog for the end user 
      that we distribute with the binaries. (see changelog)
      
    + 04/05/2003
    + SPoG
    + - Added an implementation of IArchive to do OS filesystem access.
    + - Changed vfspk3 to use above implementation for OS filesystem access.
    + - Added const qualifiers to vfsGetFullPath and everything dependant on it.
    + - Changed vfsGetFileList to use "*" to indicate all-files instead of a NULL pointer.
    + - Extended IArchive interface to allow for extra filesystem functionality.
    +   Added method to check if a file exists quickly.
    +   Added method to traverse the filesystem with control on start-dir and depth of recursion.
    + - Defined implementation requirements for IArchive.
    +   An archive contains a heirarchy of directories and files, and may contain empty directories.
    +   An archive can be traversed in directory order.
    +   Directories can be distinguished from files during a traversal.
    +   Directory paths will always end with a separator.
    +   File entries can be opened as an IArchiveFile.
    +   IArchiveFile provides a simple non-seekable input stream which can only be read forwards.
    +   Any number of files may be opened and read from an archive simultaneously.
    +   An archive may be released while one or more files are still open, the files will remain valid until released.
    + - Changed archivepak, archivezip and archivewad to implement all IArchive requirements.
    + - Factored common code from archive implementations out into new lib/headers:
    +   fs_filesystem.h: a templated filesystem container, with iterators and efficient traversal.
    +   fs_path.h: a dynamic filesystem path object, with separator checking and efficient memory management.
    +   ibytestream.h: abstract interfaces for input byte streams.
    +   bytestream.h: utilities operating on abstract input byte streams.
    +   filestream.h: a c++ wrapper for stdc FILE object, implementing a seekable input stream.
    + - Added a new pkzip-reader implementation, designed to be orthogonal to the compression library used.
    + - Added a zlib input stream object, which decompresses data from an abstract byte stream on the fly.
    + - Removed archivezip code copy/pasted/hacked from zlib and unzip.c, replaced by pkzip-reader and zlib input stream.
    + - Changed vfsLoadFile to return 0 for a zero-sized file, only returning -1 if it failed to load the file.
    + - Removed halflife-specific disabling of shader-loading, thereby allowing common-hydra.shader to work.
    + - Added archivezip, archivewad and archivepak to win32 setup scripts.
    + - Updated win32 setup scripts for halflife media.
    + - Updated cons scripts for archivezip, archivewad and archivepak.
    + - Added printing of warnings when vfs functions are given invalid input paths.
    + 
    + 
      28/04/2003
      TTimo
      - class destructors have to be public and virtual in all cases ( archivepak/archive.cpp )

12 files added :

  GtkRadiant/include/ibytestream.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibytestream.h?rev=1.1

  GtkRadiant/include/stl_warnings.h
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/stl_warnings.h?rev=1.2

  GtkRadiant/libs/bytestream.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/bytestream.h?rev=1.1

  GtkRadiant/libs/filestream.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/filestream.h?rev=1.1

  GtkRadiant/libs/fs_filesystem.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/fs_filesystem.h?rev=1.1

  GtkRadiant/libs/fs_path.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/fs_path.h?rev=1.1

  GtkRadiant/libs/inputstreamwrapper.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/inputstreamwrapper.h?rev=1.1

  GtkRadiant/plugins/archivepak/pak.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/pak.h?rev=1.1

  GtkRadiant/plugins/archivewad/wad.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/wad.h?rev=1.1

  GtkRadiant/plugins/archivezip/pkzip.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/pkzip.h?rev=1.1

  GtkRadiant/plugins/archivezip/zlibstream.h
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/zlibstream.h?rev=1.1

  GtkRadiant/plugins/vfspk3/archive.cpp
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/archive.cpp?rev=1.1


5 files removed :

  GtkRadiant/plugins/archivezip/unzip.cpp
    was 1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Attic/unzip.cpp?rev=1.1

  GtkRadiant/plugins/archivezip/unzip.h
    was 1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Attic/unzip.h?rev=1.1

  GtkRadiant/plugins/vfspk3/pk3.cpp
    was 1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Attic/pk3.cpp?rev=1.1

  GtkRadiant/plugins/vfspk3/unzip-vfspk3.h
    was 1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Attic/unzip-vfspk3.h?rev=1.2

  GtkRadiant/plugins/vfspk3/unzip.cpp
    was 1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Attic/unzip.cpp?rev=1.2


37 files modified :

  GtkRadiant/radiant.dsw
    1.38 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw?rev=1.38
    1.37 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw?rev=1.37
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw.diff?r1=1.37&r2=1.38

  GtkRadiant/contrib/hydratoolz/plugin.cpp
    1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp?rev=1.5
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp?rev=1.4
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp.diff?r1=1.4&r2=1.5

  GtkRadiant/contrib/prtview/PrtView.dsp
    1.12 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp?rev=1.12
    1.11 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp?rev=1.11
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp.diff?r1=1.11&r2=1.12

  GtkRadiant/docs/developer/CHANGES
    1.375 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.375
    1.374 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.374
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES.diff?r1=1.374&r2=1.375

  GtkRadiant/include/iarchive.h
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h?rev=1.3
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h?rev=1.2
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h.diff?r1=1.2&r2=1.3

  GtkRadiant/include/ieclass.h
    1.8 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h?rev=1.8
    1.7 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h?rev=1.7
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h.diff?r1=1.7&r2=1.8

  GtkRadiant/include/ifilesystem.h
    1.20 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h?rev=1.20
    1.19 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h?rev=1.19
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h.diff?r1=1.19&r2=1.20

  GtkRadiant/include/qertypes.h
    1.39 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.39
    1.38 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.38
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h.diff?r1=1.38&r2=1.39

  GtkRadiant/plugins/archivepak/Conscript
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript?rev=1.2
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript?rev=1.1
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript.diff?r1=1.1&r2=1.2

  GtkRadiant/plugins/archivepak/archive.cpp
    1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp?rev=1.5
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp?rev=1.4
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp.diff?r1=1.4&r2=1.5

  GtkRadiant/plugins/archivepak/archivepak.dsp
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp?rev=1.2
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp?rev=1.1
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp.diff?r1=1.1&r2=1.2

  GtkRadiant/plugins/archivewad/archive.cpp
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp?rev=1.4
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp?rev=1.3
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp.diff?r1=1.3&r2=1.4

  GtkRadiant/plugins/archivewad/archivewad.dsp
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp?rev=1.3
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp?rev=1.2
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp.diff?r1=1.2&r2=1.3

  GtkRadiant/plugins/archivezip/Conscript
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript?rev=1.2
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript?rev=1.1
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript.diff?r1=1.1&r2=1.2

  GtkRadiant/plugins/archivezip/archive.cpp
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp?rev=1.4
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp?rev=1.3
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp.diff?r1=1.3&r2=1.4

  GtkRadiant/plugins/archivezip/archivezip.dsp
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp?rev=1.2
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp?rev=1.1
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp.diff?r1=1.1&r2=1.2

  GtkRadiant/plugins/archivezip/plugin.cpp
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp?rev=1.3
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp?rev=1.2
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp.diff?r1=1.2&r2=1.3

  GtkRadiant/plugins/archivezip/plugin.h
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h?rev=1.2
    1.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h?rev=1.1
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h.diff?r1=1.1&r2=1.2

  GtkRadiant/plugins/eclassfgd/plugin.cpp
    1.9 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp?rev=1.9
    1.8 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp?rev=1.8
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp.diff?r1=1.8&r2=1.9

  GtkRadiant/plugins/image/jpeg.cpp
    1.10 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp?rev=1.10
    1.9 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp?rev=1.9
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp.diff?r1=1.9&r2=1.10

  GtkRadiant/plugins/image/lbmlib.cpp
    1.14 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp?rev=1.14
    1.13 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp?rev=1.13
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp.diff?r1=1.13&r2=1.14

  GtkRadiant/plugins/imagehl/lbmlib.cpp
    1.6 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp?rev=1.6
    1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp?rev=1.5
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp.diff?r1=1.5&r2=1.6

  GtkRadiant/plugins/imagepng/plugin.cpp
    1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp?rev=1.5
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp?rev=1.4
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp.diff?r1=1.4&r2=1.5

  GtkRadiant/plugins/md3model/mdlimage.cpp
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp?rev=1.4
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp?rev=1.3
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp.diff?r1=1.3&r2=1.4

  GtkRadiant/plugins/vfspk3/Conscript
    1.8 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript?rev=1.8
    1.7 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript?rev=1.7
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript.diff?r1=1.7&r2=1.8

  GtkRadiant/plugins/vfspk3/vfs.cpp
    1.30 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp?rev=1.30
    1.29 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp?rev=1.29
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp.diff?r1=1.29&r2=1.30

  GtkRadiant/plugins/vfspk3/vfs.h
    1.13 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h?rev=1.13
    1.12 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h?rev=1.12
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h.diff?r1=1.12&r2=1.13

  GtkRadiant/plugins/vfspk3/vfspk3.cpp
    1.25 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp?rev=1.25
    1.24 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp?rev=1.24
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp.diff?r1=1.24&r2=1.25

  GtkRadiant/plugins/vfspk3/vfspk3.dsp
    1.15 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp?rev=1.15
    1.14 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp?rev=1.14
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp.diff?r1=1.14&r2=1.15

  GtkRadiant/radiant/eclass.cpp
    1.30 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp?rev=1.30
    1.29 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp?rev=1.29
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp.diff?r1=1.29&r2=1.30

  GtkRadiant/radiant/eclass_def.cpp
    1.11 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp?rev=1.11
    1.10 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp?rev=1.10
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp.diff?r1=1.10&r2=1.11

  GtkRadiant/radiant/pluginmanager.cpp
    1.84 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp?rev=1.84
    1.83 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp?rev=1.83
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp.diff?r1=1.83&r2=1.84

  GtkRadiant/radiant/q3radiant.dsp
    1.47 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp?rev=1.47
    1.46 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp?rev=1.46
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp.diff?r1=1.46&r2=1.47

  GtkRadiant/radiant/texwindow.cpp
    1.51 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp?rev=1.51
    1.50 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp?rev=1.50
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp.diff?r1=1.50&r2=1.51

  Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File
    1.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.3
    1.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.2
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File.diff?r1=1.2&r2=1.3

  Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File
    1.9 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.9
    1.8 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.8
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File.diff?r1=1.8&r2=1.9

  GtkRadiant/tools/quake3/q3map2/q3map2.dsp
    1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp?rev=1.5
    1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp?rev=1.4
    diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp.diff?r1=1.4&r2=1.5


--105205224621315
Content-Type: text/html

<html>
<head><title>CVS report</title></head>
<body bgcolor="#ffffff" text="#000000">

<table border=0 width="100%" cellspacing=0 cellpadding=0>
 <tr>
<td align=left><b>Commit from <i>spog</i></b></td>
  <td align=right valign=bottom>2003/05/04  &nbsp; 07:43:54</td>
 </tr>
</table>
<hr width="100%" size=2 noshade><br>

<code>
refactoring of vfs and archive modules - see CHANGES 04/05/2003<br>
</code>
<hr width="100%" size=2 noshade><br>
<code>
<b>GtkRadiant/docs/developer/CHANGES</b>
<pre>  This is the changelog for developers, != changelog for the end user 
  that we distribute with the binaries. (see changelog)
  
+ 04/05/2003
+ SPoG
+ - Added an implementation of IArchive to do OS filesystem access.
+ - Changed vfspk3 to use above implementation for OS filesystem access.
+ - Added const qualifiers to vfsGetFullPath and everything dependant on it.
+ - Changed vfsGetFileList to use "*" to indicate all-files instead of a NULL pointer.
+ - Extended IArchive interface to allow for extra filesystem functionality.
+   Added method to check if a file exists quickly.
+   Added method to traverse the filesystem with control on start-dir and depth of recursion.
+ - Defined implementation requirements for IArchive.
+   An archive contains a heirarchy of directories and files, and may contain empty directories.
+   An archive can be traversed in directory order.
+   Directories can be distinguished from files during a traversal.
+   Directory paths will always end with a separator.
+   File entries can be opened as an IArchiveFile.
+   IArchiveFile provides a simple non-seekable input stream which can only be read forwards.
+   Any number of files may be opened and read from an archive simultaneously.
+   An archive may be released while one or more files are still open, the files will remain valid until released.
+ - Changed archivepak, archivezip and archivewad to implement all IArchive requirements.
+ - Factored common code from archive implementations out into new lib/headers:
+   fs_filesystem.h: a templated filesystem container, with iterators and efficient traversal.
+   fs_path.h: a dynamic filesystem path object, with separator checking and efficient memory management.
+   ibytestream.h: abstract interfaces for input byte streams.
+   bytestream.h: utilities operating on abstract input byte streams.
+   filestream.h: a c++ wrapper for stdc FILE object, implementing a seekable input stream.
+ - Added a new pkzip-reader implementation, designed to be orthogonal to the compression library used.
+ - Added a zlib input stream object, which decompresses data from an abstract byte stream on the fly.
+ - Removed archivezip code copy/pasted/hacked from zlib and unzip.c, replaced by pkzip-reader and zlib input stream.
+ - Changed vfsLoadFile to return 0 for a zero-sized file, only returning -1 if it failed to load the file.
+ - Removed halflife-specific disabling of shader-loading, thereby allowing common-hydra.shader to work.
+ - Added archivezip, archivewad and archivepak to win32 setup scripts.
+ - Updated win32 setup scripts for halflife media.
+ - Updated cons scripts for archivezip, archivewad and archivepak.
+ - Added printing of warnings when vfs functions are given invalid input paths.
+ 
+ 
  28/04/2003
  TTimo
  - class destructors have to be public and virtual in all cases ( archivepak/archive.cpp )
</pre>
<table border=0 width="100%">

 <tr>
  <td colspan=5>&nbsp;</td>
 </tr>
 <tr bgcolor="#e0e0e0">
  <td colspan=5 align=center><b>12 files added</b></td>
 </tr>
 <tr>
  <td><b>Module</b></td>
  <td><b>File name</b></td>
  <td colspan=3><b>Version</b></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/ibytestream.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibytestream.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/stl_warnings.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/stl_warnings.h?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>libs/bytestream.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/bytestream.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>libs/filestream.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/filestream.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>libs/fs_filesystem.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/fs_filesystem.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>libs/fs_path.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/fs_path.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>libs/inputstreamwrapper.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/inputstreamwrapper.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivepak/pak.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/pak.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivewad/wad.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/wad.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/pkzip.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/pkzip.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/zlibstream.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/zlibstream.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/archive.cpp</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/archive.cpp?rev=1.1">1.1</a></td>
 </tr>

 <tr>
  <td colspan=5>&nbsp;</td>
 </tr>
 <tr bgcolor="#e0e0e0">
  <td colspan=5 align=center><b>5 files removed</b></td>
 </tr>
 <tr>
  <td><b>Module</b></td>
  <td><b>File name</b></td>
  <td colspan=3><b>Last version</b></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/unzip.cpp</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezipAttic/unzip.cpp?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/unzip.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezipAttic/unzip.h?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/pk3.cpp</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3Attic/pk3.cpp?rev=1.1">1.1</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/unzip-vfspk3.h</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3Attic/unzip-vfspk3.h?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/unzip.cpp</code></td>
  <td colspan=3><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3Attic/unzip.cpp?rev=1.2">1.2</a></td>
 </tr>

 <tr>
  <td colspan=5>&nbsp;</td>
 </tr>
 <tr bgcolor="#e0e0e0">
  <td colspan=5 align=center><b>37 files modified</b></td>
 </tr>
 <tr>
  <td><b>Module</b></td>
  <td><b>File name</b></td>
  <td colspan=3><b>Version</b></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant.dsw</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw?rev=1.37">1.37</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw.diff?r1=text&tr1=1.37&r2=text&tr2=1.38&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant.dsw?rev=1.38">1.38</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>contrib/hydratoolz/plugin.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp?rev=1.4">1.4</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/hydratoolz/plugin.cpp?rev=1.5">1.5</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>contrib/prtview/PrtView.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp?rev=1.11">1.11</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp.diff?r1=text&tr1=1.11&r2=text&tr2=1.12&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/contrib/prtview/PrtView.dsp?rev=1.12">1.12</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>docs/developer/CHANGES</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.374">1.374</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES.diff?r1=text&tr1=1.374&r2=text&tr2=1.375&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.375">1.375</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/iarchive.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h?rev=1.2">1.2</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/iarchive.h?rev=1.3">1.3</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/ieclass.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h?rev=1.7">1.7</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h.diff?r1=text&tr1=1.7&r2=text&tr2=1.8&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ieclass.h?rev=1.8">1.8</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/ifilesystem.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h?rev=1.19">1.19</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h.diff?r1=text&tr1=1.19&r2=text&tr2=1.20&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ifilesystem.h?rev=1.20">1.20</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>include/qertypes.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.38">1.38</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h.diff?r1=text&tr1=1.38&r2=text&tr2=1.39&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.39">1.39</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivepak/Conscript</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript?rev=1.1">1.1</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/Conscript?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivepak/archive.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp?rev=1.4">1.4</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archive.cpp?rev=1.5">1.5</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivepak/archivepak.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp?rev=1.1">1.1</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivepak/archivepak.dsp?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivewad/archive.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp?rev=1.3">1.3</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archive.cpp?rev=1.4">1.4</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivewad/archivewad.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp?rev=1.2">1.2</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivewad/archivewad.dsp?rev=1.3">1.3</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/Conscript</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript?rev=1.1">1.1</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/Conscript?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/archive.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp?rev=1.3">1.3</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archive.cpp?rev=1.4">1.4</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/archivezip.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp?rev=1.1">1.1</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/archivezip.dsp?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/plugin.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp?rev=1.2">1.2</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.cpp?rev=1.3">1.3</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/archivezip/plugin.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h?rev=1.1">1.1</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/archivezip/plugin.h?rev=1.2">1.2</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/eclassfgd/plugin.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp?rev=1.8">1.8</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp.diff?r1=text&tr1=1.8&r2=text&tr2=1.9&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/eclassfgd/plugin.cpp?rev=1.9">1.9</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/image/jpeg.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp?rev=1.9">1.9</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp.diff?r1=text&tr1=1.9&r2=text&tr2=1.10&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/jpeg.cpp?rev=1.10">1.10</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/image/lbmlib.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp?rev=1.13">1.13</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp.diff?r1=text&tr1=1.13&r2=text&tr2=1.14&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/image/lbmlib.cpp?rev=1.14">1.14</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/imagehl/lbmlib.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp?rev=1.5">1.5</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp.diff?r1=text&tr1=1.5&r2=text&tr2=1.6&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagehl/lbmlib.cpp?rev=1.6">1.6</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/imagepng/plugin.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp?rev=1.4">1.4</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/imagepng/plugin.cpp?rev=1.5">1.5</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/md3model/mdlimage.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp?rev=1.3">1.3</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/md3model/mdlimage.cpp?rev=1.4">1.4</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/Conscript</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript?rev=1.7">1.7</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript.diff?r1=text&tr1=1.7&r2=text&tr2=1.8&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/Conscript?rev=1.8">1.8</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/vfs.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp?rev=1.29">1.29</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp.diff?r1=text&tr1=1.29&r2=text&tr2=1.30&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.cpp?rev=1.30">1.30</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/vfs.h</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h?rev=1.12">1.12</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h.diff?r1=text&tr1=1.12&r2=text&tr2=1.13&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfs.h?rev=1.13">1.13</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/vfspk3.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp?rev=1.24">1.24</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp.diff?r1=text&tr1=1.24&r2=text&tr2=1.25&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.cpp?rev=1.25">1.25</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>plugins/vfspk3/vfspk3.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp?rev=1.14">1.14</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp.diff?r1=text&tr1=1.14&r2=text&tr2=1.15&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/vfspk3/vfspk3.dsp?rev=1.15">1.15</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant/eclass.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp?rev=1.29">1.29</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp.diff?r1=text&tr1=1.29&r2=text&tr2=1.30&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass.cpp?rev=1.30">1.30</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant/eclass_def.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp?rev=1.10">1.10</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp.diff?r1=text&tr1=1.10&r2=text&tr2=1.11&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/eclass_def.cpp?rev=1.11">1.11</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant/pluginmanager.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp?rev=1.83">1.83</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp.diff?r1=text&tr1=1.83&r2=text&tr2=1.84&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/pluginmanager.cpp?rev=1.84">1.84</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant/q3radiant.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp?rev=1.46">1.46</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp.diff?r1=text&tr1=1.46&r2=text&tr2=1.47&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/q3radiant.dsp?rev=1.47">1.47</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>radiant/texwindow.cpp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp?rev=1.50">1.50</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp.diff?r1=text&tr1=1.50&r2=text&tr2=1.51&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/texwindow.cpp?rev=1.51">1.51</a></td>
 </tr>
 <tr>
  <td><b>Groups</b></td>
  <td><code>Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.2">1.2</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Halflife Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.3">1.3</a></td>
 </tr>
 <tr>
  <td><b>Groups</b></td>
  <td><code>Program Executable Files.fgl GtkRadiant/setup/win32/template/File</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.8">1.8</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File.diff?r1=text&tr1=1.8&r2=text&tr2=1.9&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/Groups/Program Executable Files.fgl GtkRadiant/setup/win32/template/File?rev=1.9">1.9</a></td>
 </tr>
 <tr>
  <td><b>GtkRadiant</b></td>
  <td><code>tools/quake3/q3map2/q3map2.dsp</code></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp?rev=1.4">1.4</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&f=h">&gt;&gt;&gt;</a></td>
  <td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/tools/quake3/q3map2/q3map2.dsp?rev=1.5">1.5</a></td>
 </tr>

</table>

</body>
</html>

--105205224621315--