XPLC 0.1.0 released.

2001-06-07 01:38  Pierre Phaneuf <pp@ludusdesign.com>

	* README: Release 0.1.0

2001-06-07 01:37  Pierre Phaneuf <pp@ludusdesign.com>

	* CREDITS: Added a CREDITS file.

2001-06-07 01:35  Pierre Phaneuf <pp@ludusdesign.com>

	* .cvsignore: Ignore the ChangeLog file, it is machine-generated
	from the CVS database and is thus not included in CVS.

2001-06-07 01:28  Pierre Phaneuf <pp@ludusdesign.com>

	* README: Added a README file.

2001-06-07 01:10  Pierre Phaneuf <pp@ludusdesign.com>

	* INSTALL: Initial commit of an INSTALL file for people to look at.

2001-06-07 01:08  Pierre Phaneuf <pp@ludusdesign.com>

	* LICENSE: We use the Lesser General Public License.

2001-01-27 21:00  Stéphane Lajoie <dada@ludusdesign.com>

	* include/xplc/uuid.h, xplc/simpledl.cpp:
	Fixed bad #ifdef.

2001-01-16 13:42  Stéphane Lajoie <dada@ludusdesign.com>

	* xplc/simpledl.cpp:
	Sort of removed platform-specific crap from test005. This changes
	the simple dynamic loader interface in that the file extension (.so
	or .dll) must NOT be specified now. The platform-specific code will
	append the proper extension.

	Also, the path to the test component is no longer specified in the
	test. This works under Windows because the LoadLibrary API looks in
	many different places for the .dll file, including the directory
	from which the calling process' exe was loaded (so it's not a
	coincidence that the testcomponent project now outputs the dll in
	test005/).

2001-01-13 05:51  Stéphane Lajoie <dada@ludusdesign.com>

	* .cvsignore:
	Ignore MSDev byproducts.

2001-01-13 05:47  Stéphane Lajoie <dada@ludusdesign.com>

	* xplc.dsp:
	Added MSDev project files for all projects.
XPLC 0.1.1 released.

2001-06-13 22:24  Pierre Phaneuf <pp@ludusdesign.com>

	* README: Release 0.1.1

2001-06-09 00:20  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS: Added a NEWS file.

2001-06-08 23:51  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in, config/config.mk.in: Added separate options to
	enable debug info, disable optimizations, disable warnings, enable
	RTTI and enable exceptions.

2001-06-08 22:17  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/utils.h, include/xplc/uuid.h, xplc/simpledl.cpp: A
	few corrections, including the incredible C++ cast from hell, to
	make gcc happy with the -Wold-style-cast option enabled.

2001-06-08 21:21  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/IServiceManager.h, xplc/handlernode.h,
	xplc/servmgr.cpp, xplc/servmgr.h: Added addFirstHandler and
	addLastHandler methods to the IServiceManager interface. This fixes
	bug #431200.

	I am not 100% sure of this code, I have some unfavorable feeling
	about it. I asked Stéphane Lajoie to review it, but he declined the
	offer, on the basis that he doesn't do or understand any hand-coded
	algorithms that the STL does. :-)

2001-06-08 21:16  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/simpledl.cpp: Removed the code that added the
	platform-dependent extension to dynamically loaded files. I think
	that it fits with the XPLC philosophy that the client code should
	be able to specify in full the name of the file, even if it is not
	consistent with the platform. For example, a program could choose
	to have a .plg for its plugins.

	Accordingly, I changed the test code to always use the .dll
	extension, even on non-Win32 platforms. I would have preferred to
	use an extension like .dso (that is alien to *every* platform I
	know, to test any stupid dependency on the filename), but making
	Visual C++ generate a DLL with a different extension could possibly
	make you go insane, so I spared my Win32 colleagues a bit. :-)

	Also, this removes the (unfortunately) bloating STL dependency that
	came with that "feature", without turning to C-style char*
	juggling.

2001-06-08 21:03  Pierre Phaneuf <pp@ludusdesign.com>

	* config/config.mk.in: Disabled RTTI and exceptions. I am not 100%
	sure that this will not make the library incompatible with code
	compiled with RTTI and/or exceptions.

2001-06-08 15:32  Pierre Phaneuf <pp@ludusdesign.com>

	* config/: cvs-users, rules.mk, vars.mk: Added a "dist" makefile
	target to automate release work. Also automated ChangeLog
	generation.

2001-06-08 15:07  Pierre Phaneuf <pp@ludusdesign.com>

	* tests/rules.mk: Stop if any test fail, instead of only the last
	one.
XPLC 0.1.2 released.

2002-03-29 23:37  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/rules.mk: libxplc.so depends on libdl.so (NIT).

2002-03-29 23:36  Pierre Phaneuf <pp@ludusdesign.com>

	* config/rules.mk: Make a symbolic link from libxplc.so to the
	installed version.

2002-03-29 23:36  Pierre Phaneuf <pp@ludusdesign.com>

	* INSTALL: Updated installation instruction (NIT).

2002-03-29 23:28  Pierre Phaneuf <pp@ludusdesign.com>

	* INSTALL, config/config.mk.in, config/rules.mk: Added an "install"
	makefile target.

2002-03-29 23:21  Pierre Phaneuf <pp@ludusdesign.com>

	* Makefile: "make realclean" should remove the README (NIT).

2002-03-29 23:20  Pierre Phaneuf <pp@ludusdesign.com>

	* .cvsignore, README, config/rules.mk, dist/README.in: Generate the
	README file to incorporate the version number from version.mk.

2002-03-29 23:12  Pierre Phaneuf <pp@ludusdesign.com>

	* config/vars.mk, xplc/rules.mk, xplc/vars.mk: Made the shared
	library have the version number in its filename, and set an
	appropriate soname, for binary compatibility.

2002-03-29 23:09  Pierre Phaneuf <pp@ludusdesign.com>

	* Makefile, config/version.mk: Added a central place to set the
	version number of the package.

2002-03-29 21:26  Pierre Phaneuf <pp@ludusdesign.com>

	* config/: config.mk.in, vars.mk: Moved most of the
	variable-setting login from config.mk.in to config/vars.mk, cleaned
	up some of the code to make it clearer, removed old debugging code
	(NIT).

2002-03-29 21:19  Pierre Phaneuf <pp@ludusdesign.com>

	* config/rules.mk: Automatically run autoconf (NIT).

2002-03-29 21:18  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/: rules.mk, vars.mk: Moved the targets to the top-level
	directory (NIT).

2002-03-29 21:09  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/: new.cpp, statichandler.cpp: Updated copyright information
	(NIT).

2002-03-29 19:57  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS, include/xplc/xplc.h, tests/vars.mk, xplc/new.cpp,
	xplc/xplc.cpp: Finished the "new" moniker, added an entry to the
	NEWS file, added its UUID to the defined monikers, reformatted the
	UUIDs in xplc.h for readability, fixed a bug in the corresponding
	test.

2002-03-29 19:54  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/statichandler.cpp: Prevent adding a null object.

2002-03-25 04:14  Pierre Phaneuf <pp@ludusdesign.com>

	* tests/vars.mk, xplc/new.cpp, xplc/new.h: Ongoing work on a "new"
	moniker (test is disabled).

2002-03-24 21:53  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS: Added a note about the changed names of the interface
	manipulation templated functions.

2002-03-24 21:30  Pierre Phaneuf <pp@ludusdesign.com>

	* config.guess, config.sub: Updated autoconf files.

2002-03-24 21:18  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/monikers.cpp: Finished the moniker service with support for
	sub-monikers.

2002-03-24 20:15  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/utils.h, xplc/xplc.cpp: The getInterface templated
	function was conflicting with the IObject method of same name,
	which required prepending invocations of the templated function
	with "::". I decided to shorten the name of the templated functions
	getInterface and mutateInterface to "get" and "mutate".

	I'm slightly worried about these being too generic and prone to
	conflicting with other things outside of XPLC, we'll see.

2002-03-24 06:53  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS: Added the moniker service to the NEWS file.

2002-03-24 06:44  Pierre Phaneuf <pp@ludusdesign.com>

	* config/vars.mk, include/xplc/IMoniker.h,
	include/xplc/IMonikerService.h, include/xplc/IServiceHandler.h,
	include/xplc/IServiceManager.h,
	include/xplc/ISimpleDynamicLoader.h, include/xplc/trace.h,
	include/xplc/utils.h, include/xplc/uuid.h, tests/rules.mk,
	tests/test.h, tests/testmain.cpp, xplc/factory.cpp,
	xplc/handlernode.h, xplc/servmgr.cpp, xplc/servmgr.h,
	xplc/simpledl.cpp, xplc/simpledl.h, xplc/statichandler.cpp,
	xplc/statichandler.h: Updated copyright notices.

2002-03-24 06:43  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/xplc.h, tests/vars.mk, xplc/xplc.cpp: Integration of
	the initial implementation of the moniker service (NIT).

2002-03-23 21:30  Pierre Phaneuf <pp@ludusdesign.com>

	* config/config.mk.in: Enable getting base CXXFLAGS from the
	command line of make (NIT).

2002-03-23 21:29  Pierre Phaneuf <pp@ludusdesign.com>

	* config/rules.mk: Clean up CVS leftover files and updated
	copyrights (NIT).

2002-03-23 21:12  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/: monikernode.h, monikers.cpp, monikers.h: Initial
	implementation of the moniker service (NIT).

2002-03-22 22:28  Pierre Phaneuf <pp@ludusdesign.com>

	* README: Let's thank Net Integration Technologies for things like
	paying me a day a week to work on XPLC, ok? :-)

2002-03-21 06:18  Pierre Phaneuf <pp@ludusdesign.com>

	* config/: rules.mk, vars.mk: Do not require autoconf or configure
	to be run for some simpler targets.

2002-03-20 21:00  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS: Updated the NEWS file with current information.

2002-03-20 17:50  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/IMonikerService.h: Added a IMonikerService
	interface, for the general moniker service component.

2002-03-20 17:49  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/IServiceHandler.h, xplc/handlernode.h,
	xplc/statichandler.cpp, xplc/statichandler.h: Added a shutdown()
	method to the IServiceHandler interface, to reflect the method of
	same name in the IServiceManager interface and to break any
	ownership loop between a service handler and its subobjects.

2002-03-20 17:44  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in, config/config.mk.in: Fixed a buglet in the "enable
	fatal warnings" option.

2002-03-20 17:35  Pierre Phaneuf <pp@ludusdesign.com>

	* xplc/xplc.cpp: Do not keep a long-lived reference to the static
	service handler. This was done thinking about a potential
	XPLC::addObject function, but this function will not exist ("you
	are not going to need it").

2002-03-20 17:31  Pierre Phaneuf <pp@ludusdesign.com>

	* tests/test.h: Added a test object factory, and made the test
	object detect any illegal access after being destroyed.

2002-03-19 16:42  Pierre Phaneuf <pp@ludusdesign.com>

	* README: Trying to promote warning-free coding.

2002-03-19 16:40  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in, config/config.mk.in: Added a configure script
	option to make warnings stop the build.

2002-03-19 05:08  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/uuid.h: Added toString and fromString methods to
	struct UUID.

2002-03-19 05:06  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/: IMoniker.h, xplc.h: Checkpointing work on
	monikers.

2002-03-19 05:00  Pierre Phaneuf <pp@ludusdesign.com>

	* config/config.mk.in: Restoring developer private DEBUG_xxx
	functionality.

2002-03-08 06:13  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/: trace.h, utils.h: The tracing mix-in template has
	been moved to a separate header, so that one does not include
	stdio.h simply by defining DEBUG. This header also only work if
	DEBUG is defined, on purpose.

2002-03-08 05:12  Pierre Phaneuf <pp@ludusdesign.com>

	* include/xplc/utils.h: Turned the conditionnally compiled tracing
	calls in the generic component mix-in template into a separate
	mix-in template of its own. There is a downside: stdio.h is now
	included whenever DEBUG is defined.

2002-03-08 04:28  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in, config/config.mk.in: Folded the
	--enable-private-debug option into --enable-debug.

2001-09-21 06:59  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in, config/config.mk.in: Separated the regular debug
	"configure" option and the private debugging option.

2001-09-21 06:29  Pierre Phaneuf <pp@ludusdesign.com>

	* tests/vars.mk: Added a placeholder test for monikers.

2001-09-21 06:06  Pierre Phaneuf <pp@ludusdesign.com>

	* NEWS, config/config.mk.in: Made the --enable-debug option to the
	"configure" script define a DEBUG_{username} preprocessor variable
	(with the user name as given by "whoami", for example "DEBUG_pp")
	as well as a "make" variable DEBUG also containing the user name.

	Also made the --disable-debug option (the default) set a NDEBUG
	preprocessor variable.

2001-09-21 06:00  Pierre Phaneuf <pp@ludusdesign.com>

	* tests/: rules.mk, vars.mk: Defining the TESTS variable should be
	done in the vars.mk file.

2001-07-26 20:32  Pierre Phaneuf <pp@ludusdesign.com>

	* configure.in: Clarification of the configure --help.
XPLC 0.1.3 released.
XPLC 0.1.4 released.
XPLC 0.1.5 released.
XPLC 0.1.6 released.
XPLC 0.1.7 released.
XPLC 0.3.0 released.
XPLC 0.3.1 released.
XPLC 0.3.2 released.
XPLC 0.3.3 released.
XPLC 0.3.4 released.
XPLC 0.3.5 released.
XPLC 0.3.6 released.
XPLC 0.3.7 released.
XPLC 0.3.8 released.
XPLC 0.3.9 released.
XPLC 0.3.10 released.
XPLC 0.3.11 released.