         1         2         3         4         5         6         7         8
12345678901234567890123456789012345678901234567890123456789012345678901234567890

17/04/2004:	v1.5.3.0	~ Changed bahavior of pidfile_dolock() and 
				  pidfile_islocked() to a more sane one.
				  (v/misc/pidfile.cc)

15/04/2004:			+ Logging facility v2 (class LOGGER2)
				  (v/misc/log2.[h,cc])

12/04/2004:			+ SOCKET_COMMONG::Shutdown()
				  v/socket/socket3.[h,cc]

10/04/2004:			+ ByteQueue::PopLineNoErase
				+ ByteQueue::PopLine
				+ ByteQueue::DiscardLine
				~ Possible bug fix for broken memcpy()s that
				  reads data even when size is 0.

03/02/2003:	v1.5.2.0	+ Fix for double inclusion of nkeytable.cc
				  (v/misc/nkeytable.cc)

05/04/2003:	v1.5.1.0	+ STRLIST::operator+=
				  (v/mem/strlist.[h,cc])

14/03/2003:	v1.5.0.4	~ Compilation fixes
				  Bug fix in configure.in
				  (both reported by Kissandrakis S. Gewrgios
				  <kissand@edu.physics.uoc.gr>)

28/01/2003:	v1.5.0.3	~ Removed useless bzero check from configure
				  (reported by Daniel Fraga
				  <fraga@myrealbox.com>)
				~ Changed v/file/selector.cc to include time.h
				  (reported by Tien Duc Nguyen
				  <tnguyen@wisol.com>)

06/11/2002:	v1.5.0.2	~ Changed NKEYTABLE Width/Depth from 256/4 to
				  16/8 (v/misc/nkeytable.[h,cc])

01/11/2002:			~ Bug fix in STRLIST copy constructor
				  (v/mem/strlist.cc)

23/10/2002:			+ Added SET option to SIMPLE_CONFIG.
				! Changed CFG_VAR_OPT struct.
				  (v/misc/simpleconfig.[h/cc])

19/10/2002:	v1.5.0.1	~ Fix in v/mem/Makefile.am to install
				  bytequeue.cc too.
				+ 64bit types (v/lconfig.h)

17/10/2002:     v1.5.0.0	~ Fix in m4/vlib.m4

28/09/2002:			+ Added class SSCHEDULER (simple scheduler)
				  (v/misc/sscheduler.[h/cc])
				~ Changed #ifdefs/#defines to prevent conflicts
				  (*.h)
				! Changed library naming scheme

23/09/2002:			+ class FILEBUF_LINE in place of NETBUF_LINE
				  (v/file/filebuf_line.[h/cc])

21/09/2002:	v1.4.5.0	+ Added --enable-static to m4 macro
				  (m4/vlib.m4).

20/09/2002:			~ New version of ByteQueue
				  (v/mem/bytequeue.[h/cc])
				+ class FILEBUF in place of NETBUF
				  (v/file/filebuf.[h/cc])

09/09/2002:	v1.4.4.4	+ Added SELECTOR class
				  (v/file/selector.[h/cc])

31/8/2002:			+ Added FixedElementList class
				+ (v/mem/fixedelementlist.[h/cc])
				+ Added TYPE_BOOL to SimpleConfigFile
				  (v/misc/simpleconfigfile.[h/cc])

30/8/2002:			+ (v/mem/strlist.[h/cc]) Move STRLIST
				  from morelists to its own file.
				+ STRLIST::FromFile()
				+ STRLIST::AppendFromFile()
				  create a list from a text file

27/8/2002:			* Imported v-lib to cvs
				~ Fixed bug when having two empty
				  variablies one after another
				  (v/misc/configfile.cc)

26/8/2002:	v1.4.4.3	+ close_all_fds_except_one()
				  (v/misc/process.[h/cc])
				+ AC_LIB_VLIB now defines vlib_static
				  to point to the static archive
				  (m4/vlib.m4)

25/8/2002:			! Changed defaults for simpleconfigfile.
				  Short names are defined by default.
				  (v/misc/simpleconfigfile.h)

28/7/2002:			~ LOGGER::plog() avoid SEGV when logfile
				  is not open. (v/misc/log.cc)

08/06/2002:			+ Added sorting function to DL_List
				  (v/mem/dlist3.[h,cc])

04/06/2002:	v1.4.4.2	~ Perfomance improvement in LONGLINE::Strcat
				~ Changed resize algorithm of LONGLINE
				  (v/mem/longline.cc)

21/05/2002:			+ Added NO_PRE_INIT and NO_CGI_HEADERS to
				  easycgi.h (v/html/easycgi.h)

19/05/2002:			+ set_block() Set blocking/non-blocking mode
				  on a fd. (v/file/fileops.[h,cc])
				~ SOCKET_COMMONG::Set[Non]Block() uses
				  set_block() (v/socket/socket3.cc)
				! Renamed LOGGER::log to vlog to avoid possible
				  bugs (v/misc/log.[h,cc])

14/05/2002:	v1.4.4.1	~ Check for O_SYNC and define it to
				  O_FSYNC if not found. (for bsd)
				  (configure.in)
				+ Added support for (Free)BSD for
				  set_progname() (v/misc/progname.cc)
				+ v/misc/simpleconfig[h,cc]
				  Added SIMPLE_CONFIG class

12/05/2002:			~ AC_LIB_VLIB now caches results
				  (m4/vlib.m4)

11/05/2002:			+ class StructQueue
				  (v/misc/structqueue.[h,cc])
				+ Added bytequeue.cc to the installed
				  files, since StructQueue needs it.

06/05/2002:			~ If msgbuf is not available by default,
				  just declare another and don't try to
				  do magic to get it (like defining
				  _GNU_SOURCE) (v/ipc/mqeuue.cc,
				  configure.in, acconfig.h)
				! Minor typecasting fix (v/html.cgi.cc)

04/05/2002:	v1.4.4.0	+ v/misc/process.[h,cc]. Functions for
				  detaching a process (daemon)
				+ Included v/misc/nkeytable.[h,cc] in
				  package
				+ v/misc/pipdfile.[h,cc]. Functions for
				  handling pidfile locking

30/03/2002:	v1.4.3.0	+ v/html/easycgi.[h,cc], added a new lib
				  (libvlib_easycgi.so). Added check for
				  stringizing operator (configure.in)

14/03/2002:	v1.4.2.5	+ Added own strcasecmp, in case there is
				  no strcasecmp nor stricmp()
				  (compat/Makefile.am, compat/foo.cc,
				  compat/strcasecmp.[h,cc], v/lconfig.h,
				  configure.in)

13/03/2002:	v1.4.2.4	! Check for stricmp or strcasecmp and use
				  the available one. (configure.in, 
				  v/misc/keytable2.cc, v/html/cgi.cc)

11/03/2002:	v1.4.2.3	! Bug fix in NETBUF_LINE. When a connection
				  is closed, don't discard the remaining
				  data.

06/03/2002:	v1.4.2.2	+ Added m4 macro AC_LIB_VLIB for autoconf

??/03/2002:	v1.4.2.1	? ??? I don't remember but it was a bug
				  fix.

03/03/2002:	v1.4.2.0	! Bug fix in LONGLINE ChopSpaces() and
				  ChopCRLF() (v/mem/longline.cc)

15/02/2002:			~ _LONGLINE_BLOCKSIZE is now defined from
				  configure and the default is 64

14/02/2002:	v1.4.1.0	~ Reconstruction. Check for type sizes and
				  realy use them.
				+ v/local_config.h is the file created from
				  autoconf's config.h

10/02/2002:			! Rewrote VTIME class (v/vtime.[h,cc])

09/02/2002:			+ added fgetline() (v/file/fileops.[h,cc])

06/02/2002:			! Memory leak in DL_List class. There was a
				  free instead of delete.

02/02/2002:			+ added LOGGER::log with va_list as argument
				  (v/misc/log.[h,cc])

01/02/2002:	v.1.4.0.0	! Rewrote SOCKET* classes
				- removed SOCKET_CONNECT etc
				+ added SOCKET_TCP, SOCKET_UDP, SOCKET_UNIX
				- removed v/socket/socket2.[h,cc]
				+ added v/socket/socket3.[h,cc]
				~ Corrected some bugs in NETBUF* classes

16/01/2002:			+ added ChopCRLF() and ChopSpaces()
				  (v/mem/longline.[h,cc])

10/12/2001:	v.1.3.5.0	+ added NETBUF and NETBUF_LINE classes
				  (v/socket/netbuf.[h,cc]
				  v/socket/netbuf_line.[h,cc])

03/12/2001:			+ added set_progname() to change the program
				  name displayed by ps. (v/misc/progname.[h,cc])
				~ Corrected minor bug in SOCKET_COMMON 

28/11/2001:			! SOCKETCONTROL now calls Run() function on
				  every loop. This means, that the function is
				  called even if there are no data (timeout or
				  data for another listener). This was the
				  original idea (v/socket/scontrol.[h,cc])

26/11/2001:	v.1.3.4.0	~ added support for unix domain sockets
				  (v/socket/socket2.[h,cc])

16/11/2001:			~ added ability to load libraries using
				  RTLD_LAZY (v/misc/lobloader.[h,cc])

10/11/2001:	v.1.3.3.2	+ v/file/fileops[h,cc] simple file operations.
				+ file_exist() (v/file/fileops[h,cc])

25/10/2001:			! LOCK::unlock() will no longer block.
				  That was the original idea (v/ipc/lock.cc)

22/10/2001:			+ SHM::get_attachn() (v/ipc/shm.[h,cc])

17/10/2001:	v.1.3.3.1	+ Html_Parser can use a common function to get
				  fixed vars. (v/html/html_parser.[h,cc])
	
20/9/2001:			~ Portability fixes (v/ipc/shm.cc,v/ipc/lock.cc)
				  Now compiles for Solaris too (gcc)

8/9/2001:	v1.3.2.3	+ SHM class (v/ipc/shm.[h,cc])
				~ bug fix in MQUEUE (v/ipc/shm.cc)

7/9/2001:			~ VAR::operator LONGLINE replaced with
				  operator const LONGLINE&()
				~ Bug fixed: LONGLINE::Strcmp (and operators
				  == and !=) now checks for NULL parameter
				
6/9/2001:	v1.3.2.2	~ more msgbuf portability
				! LOCK's semaphore will not be auto-destroyied.
				  Use LOCK::destroy (v/ipc/lock.[h,cc])
				+ B2P class (v/misc/encode.[h,cc])
				! LONGMEM changes. Some funcs are now private
				  (v/mem/longline.[h,cc])

26/8/2001:	v1.3.2		! CGI class. No cgi lib is needed/used
				  (v/html/cgi.[h,cc])
				+ class MQUEUE (v/ipc/mqueue.[h,cc])

22/8/2001:			+ Configure checks for RTLD_NOW and RTLD_GLOBAL

21/8/2001:			~ changed VAR::autocreate to be recursive
				  (v/misc/var.[h,cc])
				+ DL_List::SaveState, DL_List::RestoreState
				  will save the current status.
				  (v/mem.dlist3.[h,cc])

20/8/2001:			~ Added some const to IPADDR (v/socket/ipaddr.h
				  v/socket/ipaddr.cc)

17/8/2001:	v1.3.1		! Class DL_List rewrite. (v/mem/dlist3.h
				  v/mem/dlist3.cc) old dlist will not work
				  any more
				! The rest of the library now uses dlist3 and
				  keytable2
				+ VAR2HTML and HTML2VAR classes
				  (v/html/var2html.h v/html/var2html.cc)
				~ VAR now contains a list too (v/misc/var.h
				  v/misc/var.cc)
				+ v-config shell script (v-config/v-config.in)
				* Forgot to update this log

3/8/2001:			+ Class VRESOLV (v/dns/vresolv2.cc
				  v/dns/vresolv2.h) This is a complete rewrite
				  of the resolving class

2/8/2001:			~ Read_Config::Read, Read_Config::Write,
				  load/save, GeneralConfigFile::Read,
				  GeneralConfigfile::Write now return
				  fail/succeed for open/create operations
				  (v/misc/configfile.cc, v/misc/configfile.h, 
				  v/misc/generalconfigfile.cc,
				  v/misc/generalconfigfile.h)

1/8/2001:	v1.1.2:		* Started this log
				+ Class LOCK (v/ipc/lock.cc, v/ipc/lock.h)

+ Added
- Removed
~ Changed (compatible with prev version)
! Changed (incompatible with prev version)
* Note
