2006-04-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.1 with -version-info 11:0:0

	* configure.in: added AM_MAINTAINER_MODE to configure.in.

	* pxmchem-masscalc.c (pxmchem_masscalc_polymer): fixed a bug that
	was injected during the removal of the log message in this
	function (the if statement was there while the action to be taken
	was removed, thus setting the next function call as the new action
	to be taken...). Removed the if statement itself.

2006-03-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-elemcompcalc.c (various_places): removed a log message
	warning that sequence is empty. This is no more required at this
	stage of development.

2006-03-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-masscalc.c (various_places): removed a log message
	warning that sequence is empty. This is no more required at this
	stage of development.

2006-01-06  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.0 with -version-info 10:0:0

	* pxmchem-polymer.c (pxmchem_polymer_render_xml_file): memleak
	fix.

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_init_from_dic_line): memleak fix due to not
	freeing the contents of a GString but only the container.

	* libpolyxmass-monomerspec.c
	(libpolyxmass_monomerspec_init_from_sounds_dic_line): changed
	g_string_truncate with free and new replacements.
	(libpolyxmass_monomerspec_init_from_sounds_dic_line): twice.

	* libpolyxmass-modifspec.c
	(libpolyxmass_modifspec_init_from_sounds_dic_line): changed
	g_string_truncate with free and new replacements.

	* libpolyxmass-note.c (libpolyxmass_note_prop_render_xml_note):
	memleak fix.

2006-01-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_init_from_dic_line): memleak fix.

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polyxmass_config_dir): code cleanup.
	(libpolyxmass_config_get_user_polchem_defs_atom_defs_dic_dir):
	memleak fix.

	* pxmchem-polchemdef.c (pxmchem_polchemdef_render_xml_file):
	memleak fix.

2005-12-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-note.c (libpolyxmass_noteval_cmp): fixed a bug in
	the comparisons of gint and gdouble.

	* libpolyxmass-prop.c (libpolyxmass_prop_cmp): fixed a bug due to
	not checking that the compared prop object had at least an
	identical name prior to asserting that their custom comparison
	function pointers were identical.

2005-12-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_project: Merged code with the branch that was set up to
	correct the Debian bug# . Also, in that branch was a modification
	in the way the intl-tools were setup : using no more symbolic
	links but pure file copies. Here is the explanation out of the
	ChangeLog of that branch :

	2005-11-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

        * Run the following command : gettextize --copy --force --intl to
        force the copying (and not the symlinking) of all the files
        required by intltool and gettext. The instructions after that run
        were :

        8<~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        Updating EXTRA_DIST in m4/Makefile.am (backup is in
        m4/Makefile.am~) Adding an entry to m4/ChangeLog (backup is in
        m4/ChangeLog~) Updating Makefile.am (backup is in Makefile.am~)
        Adding an entry to ChangeLog (backup is in ChangeLog~)

        Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.  You
        need aclocal from GNU automake 1.5 (or newer) to do this.  Then
        run 'autoconf' to regenerate the configure file.

        You might also want to copy the convenience header file gettext.h
        from the /usr/share/gettext directory into your package.  It is a
        wrapper around <libintl.h> that implements the configure
        --disable-nls option.

        Press Return to acknowledge the previous two paragraphs.
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>8

        All of which I did diligently. And next I issued '$ make
        maintainer-clean ; ./removable-files' and '$ ./autogen.sh' which
        ran almost fine, as it complained that

        'cannot stat `po/POTFILES': No such file or directory
        ./configure: line 27885: po/POTFILES.tmp: No such file or
        directory'... Funny because po/POTFILES is there... and then it
        creates it :

        config.status: creating po/POTFILES

        So, apparently this is because I call make maintainer-clean, which
        removes critical files... No problem, then.

        There is no single symbolic link in the source tree anymore.

        Finally, make works flawlessly !




2005-12-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_library_code: same as below but for all the functions
	concerned with this and in any file. Basically, each time it was
	required, changed 

	result += strcmp (string1, string2);

	with 

	if (0 != strcmp (string1, string2))
	result++;

	* pxmchem-monomer.c (pxmchem_monomer_cmp): corrected a bug due to
	summing the returned value from strcmp () calls and expecting the
	sum to be 0 only if the different string were all identical. But
	this is not the case : 'K' and 'Q' amino-acids are returned
	identical if their code, name and formula are compared !

2005-12-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.h: added PxmHowDup and PxmHowCmp
	enumerations so that we can get rid of all the PxmTypeEnum
	enumerations which were too complicated to deal with. These
	enumeration simply specify if duplication/comparison of
	PxmType/PxmProp objects should be DEEP or NO_DEEP. Performed all
	the changes in all the source files. Compiles OK and is tested by
	using the new library version with polyxmass-bin. 

2005-10-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.h: added typedef enum _PxmMasscalcTarget
	PxmMasscalcTarget; to indicate if mass update should be for whole
	sequence or selected sequence or both. In use in the polyxmass-bin
	code.

2005-10-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site): corrected
	a misfit during the changes about comparing the empty string below.

2005-10-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_fill_array_from_string): code
	cleanup with comparing an empty string with character '\x0'
	instead of comparing it with "\x0". Thanks to Lionel Elie Mamane
	for pointing this.
	(pxmchem_monomer_fill_array_from_string_check_errors): same as above.
	(pxmchem_monomer_count_from_string): same as above.

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site): code
	cleanup with comparing an empty string with character '\x0'
	instead of comparing it with "\x0". Thanks to Lionel Elie Mamane
	for pointing this.

2005-10-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Done the modification that provides the right Free Software
	Foundation address in all the relevant files. Copied the new
	version of file COPYING in the source tree.

2005-09-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release with -version-info 9:0:0, because function names have
	been changed.

	* Makefile.am: Put back the sgml source file for the man
	page. This is to comply with the Debian Free Software Guidelines.

2005-08-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* debian/control (Description): removed 
	Replaces: libpolyxmass8
	from section Package: libpolyxmass9.

2005-08-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c
	(pxmchem_polymer_calculate_length_from_string): changed
	pxmchem_polymer_compute_length_from_string() to
	pxmchem_polymer_calculate_length_from_string().

	* libpolyxmass-acidobasic.h: changed
	libpolyxmass_acidobasic_compute_charge_ratio () to
	libpolyxmass_acidobasic_calculate_charge_ratio (). This means that
	the version of the lib should be changed.

2005-08-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_project: tuned the internationalization of the software
	and started (and almost finished) doing the fr.po translation. No
	functionality was modified. However function names could be
	changed.

2005-08-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (libpolyxmass_globals_strtoi): corrected
	a portability bug with the s390 platform. strlen (endptr) is %zu
	and not %zd. On an Intel platform this works OK. Thanks to Lionel
	Mamane for this fix.

2005-07-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.8 with -version-info 8:0:0 (compiled with gcc-4.0).

2005-07-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole-library-source : removed the libxml2 specific calls
	xmlStrcmp and replaced using the standard strcmp call. Due to
	switching to gcc-4.0, a number of corrections were made to
	accomodate the difference between guchar *(that is xmlChar *) and
	gchar * that is our classical signed char.

	* Makefile.am: removed the call to docbook-to-man
	libpolyxmass.sgml > libpolyxmass.7 because this utility is not
	available on other distribution with the same name. So the man
	page is going to be shipped as is, without auto-regeneration
	during a make.

2005-07-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-searchmass.c (pxmchem_searchmass_polymer): improved the
	oligomer naming scheme. Now the oligomer name is in the form
	"x#y", with x being the number of the search mass operation
	(particularly necessary if the search is for multiple masses) and
	y being the number of the oligomer being found by that mass. For
	example if we had a number of masses to search, we may have two
	oligomers complying with mass search number 3. We would thus have
	2 oligomers of names "3#1" and "3#2".

	* pxmchem-fragment.c (pxmchem_fragment_polymer_end_left): modified
	code so that the construction of the fragmentation oligomer always
	tells if it contains a left/right-end monomer modification. This
	is because the reporting functions in the polyxedit module require
	this. Note that this change does not involve any other change that
	this one, meaning that the mass calculations are not modified in
	any way.

2005-07-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-oligomer.c (pxmchem_oligomer_with_options_new): changed
	the way the oligomer gets a number of properties to indicate if it
	corresponds to either or both the LEFT or RIGHT end of the parent
	polymer sequence. This set of prop objects set to the
	oligomer->propGPA array do not change the way masses were
	computed. The changes are necessary so that when the user clicks
	onto an oligomer item in a set of cleavage results the oligomer
	data display correctly if it is LEFT/RIGHT-end modified,
	irrespective of the fact that the mass of the potential
	modification is calculated or not.

2005-06-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-fragment.c: changed the naming convention for the
	fragmentation oligomers to ease automatic parsing for sorting in
	the treeviews...
	(pxmchem_fragment_parse_name): added this function in order to
	parse the fragmentation oligomer's name according to its specific
	syntax.

	* pxmchem-cleave.c: changed the naming convention for the cleavage
	oligomers to ease automatic parsing for sorting in the
	treeviews...

2005-06-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c
	(pxmchem_polymer_format_txt_string_polseqinfo): added this
	function for use in the reporting function in the GUI binary.
	(pxmchem_polymer_format_txt_string_polseq_with_mnm_GPA): added this
	function for use in the reporting function in the GUI binary.
	(pxmchem_polymer_format_txt_string_polymer_prop): added this
	function for use in the reporting function in the GUI binary.

	* pxmchem-monomer.c (pxmchem_monomer_format_txt_string_monomer):
	added function to produce a character string representing the
	monomer prop data.

2005-06-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-plugin.[ch]: changed the pxmchem-plugin.[ch] pair
	of files to this new name because we are dealing with data which
	are not only chemical...

	* libpolyxmass-reportopt.[ch] : added this new pair of files to
	deal with the way the reporting is configured when the user asks
	that the polymer sequence data, or results data are to be exported
	(as text or latex strings, for example).

2005-06-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-polchemdefspec.c (libpolyxmass_polchemdefspec_dup):
	added this new function to allow easy duplication of
	PxmPolchemdefSpec objects.

2005-06-06  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_get_ptr_top_by_symbol): added this
	function to use with the isotopic pattern calculation functions.
	(pxmchem_atom_get_ptr_by_symbol): same as above.
	(pxmchem_atom_get_ptr_bottom_by_symbol): added this function to
	use with the isotopic pattern calculation functions.

2005-06-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_get_highest_abund_isotope_idx):
	added this function to return the index of the isotope that has
	the highest abundance in the array of abundances in an atom
	object.
	(pxmchem_atom_get_lowest_mass_isotope_idx): added this function to
	return the index of the isotope that has the lowest mass in the
	array of masses in an atom object.
	(pxmchem_atom_set_mono_in_atom_by_highest_abund): changed the
	pxmchem_atom_set_mono_in_atom() function into this function, as it
	was considering the mono mass to be the mass of the most abundant
	isotope. However, depending on the readings, the mono mass can
	also be the mass of the lightest isotope (which is not necessarily
	the most abundant). This function, logically, makes use of the
	pxmchem_atom_get_highest_abund_isotope_idx() function.
	(pxmchem_atom_set_mono_in_atom_by_lowest_mass): This function was
	added to find the monoisotopic mass in an atom, according to the
	definition that the monoisotopic mass is the mass of the lightest
	isotope (and NOT the most abundant). Boron (or Bore) is an example
	for which the lightest isotope is not the most abundant. By this
	monoisotopic definition, the monoisotopic mass of B should be the
	lightest (<mass>10.0129380000</mass>
	<abund>19.9000000000</abund>). The most abundant isotope has the
	heaviest mass (<mass>11.0093053000</mass>
	<abund>80.1000000000</abund>). This function, logically, makes use
	of the pxmchem_atom_get_lowest_mass_isotope_idx() function.
	(pxmchem_atom_render_xml_node_atom): changed this function so that
	it calls the pxmchem_atom_set_mono_in_atom_by_lowest_mass()
	function to set the monoisotopic mass of the currently rendered
	atom. This is because the definition of the monoisotopic mass is
	the mass of the lightest isotope, not the mass of the most
	abundant isotope.

2005-04-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (libpolyxmass_globals_strtoi): corrected
	a string format such that %zd is the format for the value returned
	by strlen (). Thanks to Kurt Roeckx <kurt@roeckx.be>.

	* configure.in : removed the test of the pkg-config version number.

	* changed the handling of all the var = strlen () calls, so that
	the returned value is of type gsize (equivalent to size_t). Then,
	the returned gsize value is ensured to be less than G_MAXINT and
	finally the value is converted to gint with a simple cast. Bug
	discoverd by Debian users on Sparc workstations.

2005-04-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.7 with -version-info 7:0:0 (this release should
	coincide with the first Debian package release. Thanks to Lionel
	Mamane for working on that with me).

2005-04-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_format_xml_string_DTD): added
	a small license blurb about the DTD.

2005-03-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c
	(pxmchem_monomer_fill_array_from_string_check_errors): added this
	function so that it is possible to get all the positions in the
	sequence string where errors are found. This is important to let
	the user know that an imported sequence (for example from a
	copy/paste clipboard operation) contains invalid characters/codes.

2005-03-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* autogen.sh (CFLAGS): added -O2 for the optimization.  Added
	--add-missing --force-missing for the automake call; libtoolize
	--copy --force; autoheader --force; autoconf --force; autopoint
	--force so that the last system-wide files are always used. Also
	added code to copy to $srcdir the config.sub and config.guess
	files from /usr/share/misc
	(automake package files).

2005-02-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in : removed the libpolyxmass.spec.in template file.

2005-02-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer-plugins.h: PxmPolymer *
	(*pxmchem_polseqdata_xml_node_render_plugin) declared as extern
	for MacOSX compatibility (Thanks Mark Tracy).

	* pxmchem-polchemdef-plugins.h (PxmPolchemdef *
	pxmchem_polchemdefdata_xml_node_render_plugin): declared as extern
	for MacOSX compatibility (Thanks Mark Tracy).

2005-02-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.6 with -version-info 6:0:2

	* whole_library: improved the handling of polymer chemistry
	definition or polymer sequence XML files loading errors. There
	should no more be abortion of the program when an error occurs
	during the loading of any file (Thanks Mark Tracy for pointing
	that un-friendly behaviour).
	
	* added pxmchem-polymer-plugins.[ch] to handle the versioning of
	the functions that will render the <polseqdata version="xx"> xml
	node and modified acccordingly the function that reads the polymer
	sequence from the xml file itself.

	* added pxmchem-polchemdef-plugins.[ch] to handle the versioning
	of the functions that will render the <polchemdefdata
	version="xx"> xml node and modified acccordingly the function that
	reads the polymer definition chemistry from the xml file itself.

2005-02-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added the
	-DG_LOG_DOMAIN=\"libpolyxmass\"\ flag so that libpolyxmass reports
	errors with proper domain name.

	* pxmchem-polymer.c (pxmchem_polymer_format_xml_string_DTD): added
	a version attribute to the <polseqdata> element of the DTD.

2005-02-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polchemdef.c (pxmchem_polchemdef_set_version): added
	function to set value of 'version' member variable.
	(pxmchem_polchemdef_validate_all): added verification that the
	version member is a string OK.
	(pxmchem_polchemdef_format_xml_string_DTD): corrected a bug due to
	writing a bad DTD description for the cleavage rule element
	contained in the cleavage rule (was writing lr-rule instead of
	clr).
	(pxmchem_polchemdef_get_current_xml_version): added this function
	to return the string corresponding to what the library considers
	the current xml file version for storing PxmPolchemdef data. This
	version string is #define POLCHEMDEF_XML_VERSION "0.1" in
	pxmchem-polchemdef.h

	* pxmchem-polchemdef.h (struct _PxmPolchemdef): added the
	'version' gchar* member to hold a string like "0.8.5" that
	corresponds to the version of the polymer chemistry definition XML
	file.

2005-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.5 with -version-info 5:0:1

2005-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c
	(libpolyxmass_globals_parse_range_coordinates): added this
	function to parse [xx-yy] strings and put the integer xx value
	into an integer variable, and the same for yy.

	* Release 0.8.4 with -version-info 4:0:0

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polyxmass_config_dir): added code to
	create the .polyxmass/atom-defs and .polyxmass/polchem-defs user
	configuration directories during the configuration directory
	creation.

2005-01-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-masspair.h (struct _PxmMasspair): added the
	PxmIonizerule *ionizerule member to the structure as it is of
	evident necessity that one will want to know how a given mass pair
	was computed. This is a very small overhead as the PxmIonizerule
	struct is very small and PxmMasspair is not very repeatedly used
	throughout the program.

	* autogen.sh: removed the -z switch in the CFLAGS because that
	switch had the effect that gcc did not warn me when an error (typo
	in a function, for example) did occur.

2005-01-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-masscalc.c (pxmchem_masscalc_account_ionizerule):
	changed the ionizerule-accounting function name from
	pxmchem_masscalc_polymer_account_ionizerule to
	pxmchem_masscalc_account_ionizerule as this function does not
	involve a polymer whatsoever, and thus can be used for other
	calculations. 
	(pxmchem_masscalc_decount_ionizerule): added this function which
	computes the molecular mass of an analyte given the m/z ratio that
	was computed for it and given the ionization rules that were used
	for that m/z computation. This function just reverts the action of
	the pxmchem_masscalc_account_ionizerule function.

2004-12-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.3, with -version-info 3:0:0

2004-11-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): corrected a
	bug that would corrupt the name of a sequence file after the first
	writing of the sequence to that file. This is due to freeing the
	file character string, and using the same freed pointer to
	allocate through duplicatioon another (corrupt) string. This bug
	would be produced by opening a sequence, modifying it, saving
	(File->Save)... that would be ok, but then another File->Save
	would fail because the filename is corrupt by the end of the first
	saving command.

2004-11-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-pka pair of files changed to
	libpolyxmass-chemgroup. Made all the required changes to the code.

2004-11-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_get_right_end_modif_name):
	corrected a bug due to casting the gchar * prop->data to (PxmModif
	*) totally forgetting that a modification is a PxmProp with name
	"MODIF" and with data "Acetylation", for example. Same for
	pxmchem_polymer_get_left_end_modif_name.

2004-11-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-modif.c (pxmchem_modif_GPA_empty): added this function
	to ease the process of emptying arrays of modif objects.

	* libpolyxmass-pka.[ch]: added this pair of files to bring new
	pKa-related types to the library: PxmPka and PxmPkaRule. These
	types are used in the calculations performed in
	libpolyxmass-acidobasic.c and in the polyxmass binary file.

	* libpolyxmass-acidobasic.[ch]: added this pair of files where
	calculations about pH/pKa/charges are performed.

2004-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.2

	* libpolyxmass-polchemdefspec.c
	(libpolyxmass_polchemdefspec_parse_polchem_defs_cat_files): same
	as below, but for the catalogue files that list all the polymer
	chemistry definitions and the location of their respective data
	files.

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_parse_atom_defs_cat_files): changed the
	function so that it parses all the files with suffix
	"atom-defs-cat" found in the directory ".../atom-defs" either in
	the user or in the system configuration directory.
	(libpolyxmass_atomspec_parse_polchem_defs_atom_defs_dic_files):
	same as above but for the dictionary files that make the link
	between the polymer chemistry definition names and the names of
	the atom definitions to be used by them.

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polchem_defs_cat_dir and similar):
	changed the functions (and their name) to return the directory
	where catalogue or dictionary files should be found for further
	parsing. Before, these functions used to return the main
	catalogue/dictionary file.

2004-10-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: release 0.8.1

2004-10-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_library: separated the modif-related stuff away from the
	monomer-related stuff in libpolyxmass-monomerspec files. Now the
	modif-related material is in libpolyxmass-modifspec.[ch] files.

2004-10-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-modifspec.h (struct _PxmModifSpec): added the
	libpolyxmass-modifspec.[ch] file pair to separate the
	modifications' handling from the monomers'. 

	* libpolyxmass-monomerspec.h (struct _PxmMonomerSpec): added
	mnm_code_sound and mdf_name_sound gchar * members to hold the
	absolute file name of the monomer's name sound

2004-09-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-monomerspec.c
	(libpolyxmass_monomerspec_get_ptr_top_by_modif): added an
	equivalent _get_ptr_ to each _get_index_ because these
	ptr-returning functions are more useful in the end...

2004-09-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-monomerspec.c (libpolyxmass_monomerspec_set_name):
	added this function to set the name of the monomer for which the
	PxmMonomerSpec's data are being filled up.
	(libpolyxmass_monomerspec_get_ptr_by_code): added this series of
	three function so that they return a pointer to the found item,
	instead of its index. These function variants are useful to be
	able to modify the found item through the pointer returned.

	* libpolyxmass-monomerspec.h (struct _PxmMonomerSpec): added
	monomer's 'name' member for use in the sound self-speak new
	functions in the polyxmass-bin module.

2004-09-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.0 of the package, with library -version-info 1:0:0.

	Note that this release corresponds to the big overhaul of the
	whole GNU polyxmass project, with the three distinct modules
	polyxdef, polyxcalc and polyxedit being grouped into one single
	binary package.

	Also note that a slew of modifications were performed to enhance
	greatly the configurability of the package. For example, the
	functions in libpolyxmass-config.c are totally new in this
	release.
	
2004-08-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c
	(libpolyxmass_globals_parse_masses_in_text): corrected a bug in
	the masses' text parsing that would bring no masses if a string
	with two spaces was encountered.

2004-08-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-cleavespec.c (whole_project): changed the PxmLRrule type
	into the PxmCleaveRule type and PxmCleavespec into PxmCleaveSpec,
	so that the naming of the types is more consistent with the pair
	PxmFragSpec and PxmFragRule.

	Also, the change was performed in the polymer chemistry definition
	DTD that sits in all the polymer chemistry definition files.

2004-08-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (CONFDIR): will be /etc/polyxmass if no
	--sysconfdir has been passed to the configure script.

2004-08-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_check_symbol_syntax): corrected a
	nasty bug that would found that a single-character atom symbol is
	invalid!
	(pxmchem_atom_array_validate_all): improved the quality of the
	atom validation code. Now checks each atom symbol for syntax
	correctness. Also, now the massGPA and abundGPA arrays of
	monoisotopic data are required to at least have one element in
	them.

2004-08-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_array_validate_all): added this
	function so that the polyxdef module can validate the atom array
	with informative feedback on errors encountered.
	(pxmchem_atom_check_data_integrity): added this function.

2004-08-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (g_ptr_array_insert_val): modified
	g_return_val_if_fail (index < array->len, NULL); into
	g_return_val_if_fail (index <= array->len, NULL); so that it
	becomes possible to "insert" data at index 0 if the array is
	empty. First testing proves this is possible.

	* pxmchem-atom.c (pxmchem_atom_format_xml_string_atomdefdata):
	added this function so that storing atom definitions to a file is
	easy from the other GNU polyxmass modules.
	(pxmchem_atomdef_format_xml_string_DTD): added this function in
	the process of creating an infrastructure to easily store to disk
	atom definitions in xml format.
	(pxmchem_atom_set_name): new function
	(pxmchem_atom_set_symbol): new function


2004-08-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_GPA_empty): added this function to
	empty the array of atom without freeing it. Useful in the polyxdef
	module.

2004-08-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polchemdef.c (pxmchem_polchemdef_new): polchemdef->ionizerule is now
	created upon creation of the polymer definition instance. The fact
	that it was not allocated upon allocation of the PxmPolchemdef was
	leading to messy code.

2004-07-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_copy_files): improved error
	reporting for source/destination file open error. 

	* pxmutils-config.c: changed the general configuration file from
	polyxmassdata.conf to polyxmass-data.conf. This is a big change
	that will bump current version to 1:0:0 right before next release.

2004-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (man): changed manpage from .3 to .7 so that
	it goes to the library calls manpage section 7.

2004-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (dnl): commented out (dnl) the gtk-doc paragraph
	since gtk-doc is not used today.

2004-07-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (EXTRA_DIST): changed manpage from .1 to .3 so that
	it goes to the library calls manpage section 3.

2004-07-03  gettextize  <bug-gnu-gettext@gnu.org>

	* right_before_release: -version-info 0:0:0
	
	* Makefile.am (SUBDIRS): Remove intl.
	(EXTRA_DIST): Add config.rpath.

2004-07-03 Filippo Rusconi  <filippo rusconi at nowhere dot org>
	
	* Merge_of_the_libpxmutils_and_libxpmchem_libraries: into one
	single library name libpolyxmass. Below are ---sequentially--
	listed the ChangeLog file for libpxmutils (bottom part of the file
	starting from here) and the ChangeLog file for libpxmchem (top of
	bottom part from here). 

2004-03-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_find_prop_in_sequence): added
	this function to allow easy searching of monomers in a polymer
	sequence that contain a prop object matching the prop object
	passed as parameter.

2004-03-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_libray: improved very much the handling of the PxmYYYY
	object's prop and non-prop duplication and comparison
	functions. These functions are now fully configurable depending on
	the data that are pointed to by the data member of the PxmProp
	object (that incorporates a PxmYYYY object, like PxmMonomer or
	PxmOligomer, for example). This big feature enhancement is made in
	view of a find/replace feature in the polyxedit module of the GNU
	polyxmass software suite. See libpxchem for comparable changes
	also.

2004-03-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_find_sequence_motif): started
	working on this new function. This function should become a very
	powerful function allowing the search operation to be performed
	using sequence motifs, along with conditions like chemical
	modifications, or notes, or whatever prop objects.

2004-03-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_library: applied required changes so that the new prop
	schema could be enforced everywhere: the duplication and
	comparison custom functions for PxmProp objects are now always
	used with a parameter that helps telling how these operations are
	to be carried over. See libpxmutils for details.

2004-03-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-modif.c (pxmchem_modif_cmp): added this function and
	related material.
	(pxmchem_modif_dup_no_prop): removed this function since the other
	one (pxmchem_modif_dup) now has a new parameter indicating the
	depth of the copy.

	* pxmchem-modif.h: added enum _PxmModifCmp in order to better code
	the PxmModif-comparing function.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

        * Release 0.7.0 (-version-info 4:2:0) without source code changes,
	only changes in the package. The release is aimed at synchronizing
	all the packages on the same value for the milestone Debian
	GNU/Linux. The tar.gz packages are now fully synchronized with the
	.deb packages and the $(package).spec.in file in the source
	tarball with which rpm packages should be able to be prepared.
 
2004-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* THANKS: updated file.

2004-01-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* added  -Wl -z -D_REENTRANT to the autogen.sh CFLAGS line so that the
	library gets compiled according to the Debian GNU/Linux standards.

2004-01-24 Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.4 (version-info 4:1:0)
	
2004-01-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: release 0.6.4 (version-info 4:1:0)

	* pxmchem-plugin.c (pxmchem_prop_choose_render_xml_prop_plugin):
	removed the "COMMENT" prop name from the plugin function since now
	the "NOTE" prop name will be used instead. Advantage is that a
	NOTE of name "COMMENT" can have as many values as necessary.
	(pxmchem_prop_choose_format_xml_prop_plugin): removed the
	"COMMENT" prop name from the plugin function since now the "NOTE"
	prop name will be used instead. Advantage is that a NOTE of name
	"COMMENT" can have as many values as necessary.

	* Full GNUification of the package.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.in.in (MKINSTALLDIRS): modified this file so that make
	install does not fail using mkinstalldirs. See this file itself
	for detailed explanations.

2003-11-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_render_xml_file): added call to
	xmlFreeDoc (xml_doc); if an error occured prior to returning -1.
	(pxmchem_atom_free): corrected a bug that was due to not testing
	the NULLiness of the abundGPA array when freeing the atom. That
	bug did lead to memory leaks. Thanks Valgrind.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (version-info 4:0:0)

	* configure.in (LIB_PXMUTILS_REQUIRED): set to
	LIB_PXMUTILS_REQUIRED=0.6.2.

2003-11-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): added code
	to update the file name in the file member of the polymer->plminfo
	structure so that the calling function can use that string to
	update the window title of the sequence's window. Useful also
	because the sequence remains self-knowledgeable of what file it
	was last written to.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2 (version-info 3:0:0)

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site):
	rearranged code so that the logic that was set up in the
	pxmchem_monomer_extract_code_from_string() is correctly exploited.

	* pxmchem-monomer.c (pxmchem_monomer_extract_code_from_string):
	further tweaking of that function, so that if a character is not
	ascii alpha, it does return the index+1 where that character was
	found, and does not print out a nasty error message, so that
	functions that need to trap non-ascii character (and for which
	such chars occurring are not a fatal error) can get the info
	without blocking the parsing of the string.

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): corrected
	the code that tested the returned value from the fputs () call. It
	used to test if (result <= 0 || result == EOF) --> error. It now
	tests if (result < 0 || result == EOF) --> error. That is because
	the GNU glibc fputs() return a non-negative number on success, or
	EOF on error. The Mac libSystem.B libc library returns 0 on
	success and EOF on error. Thanks to Mark Tracy for pointing that
	bug.


2003-10-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_extract_code_from_string):
	corrected a bug for which an error was not correctly reported if
	currently parsed char was not ascii_alpha. Thanks Mark Tracy for
	reporting it.

2003-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-init.c (pxmchem_init_library): fixed memleak ('file'
	string).

2003-10-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1
	
2003-10-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_fill_array_from_string):
	corrected a bug which could yield either a crash or a memory leak:
	allocating an array (fillGPA param) if this was NULL, but without
	never freeing it once the function would return. No single call
	was passing a NULL fillGPA so the bug was without effect in the
	library. Also changed the [pxmchem_monomer_GPA_free () +
	g_ptr_array_new ()] combination with a single call to
	pxmchem_monomer_GPA_empty (). That is done when the 'empty_first'
	parameter is TRUE.

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

2003-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (LIB_PXMUTILS_REQUIRED): set to 0.6.0.

	* Makefile.am (libpxmchem_la_LDFLAGS): set -version-info 1:0:0
	[interface changes in the library].

	* pxmchem-plugin.h (gchar *): pxmchem_atom_GPA made extern, and
	redeclared in pxmchem-plugin.c (Thanks to Mark Tracy for this port
	to Mac OS X).

	* pxmchem-plugin.h (gchar *): pxmchem_globals_atom_num_format and
	all siblings made extern, and redeclared in pxmchem-plugin.c
	(Thanks to Mark Tracy for this port to Mac OS X).

	* pxmchem-plugin.h (gchar *):
	pxmchem_prop_formatter_xml_prop_plugin made extern, and redeclared
	in pxmchem-plugin.c (Thanks to Mark Tracy for this port to Mac OS
	X).

	* pxmchem-plugin.h (gchar *):
	pxmchem_prop_renderer_xml_prop_plugin made extern, and redeclared
	in pxmchem-plugin.c (Thanks to Mark Tracy for this port to Mac OS
	X).

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added -I$(prefix)/include.
	(libpxmchem_la_LDFLAGS): added -L$(prefix)/lib. Both changes to
	allow the package to find the header files of libpxmutils, for
	example, when this lib is installed in exotic places like /opt,
	for example.

	* all.package : switched to using $(prefix)/etc/polyxmass.d as the
	main polyxmass software suite's configuration directory. All
	required changes were done. That's a big step that requires that
	all the modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.


2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

2003-06-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* README: Added a description of the reason of existence of this
	library.

	* pxmchem-globals.c: Started versioning at 0:0:0

2002-09-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxm-chem.c (whole_file): started this project of library which
	should implement all the chemistry that will be used for the
	description of the polymer and its elements and for later mass
	calculations. For example, this library will hold all the struct
	definition that describe atoms, monomers, oligomers, polymers and
	all needed accessory structures and functions. The code was taken
	from the first version of polyxmass (version 0.11 actually) and
	modified.

2004-03-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_libray: improved very much the handling of the PxmProp
	object's custom duplication and comparison functions. These
	functions are now fully configurable depending on the data that
	are pointed to by the data member of the PxmProp object. This big
	feature enhancement is made in view of a find/replace feature in
	the polyxedit module of the GNU polyxmass software suite. See
	libpxchem for comparable changes also.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.0 (-version-info 3:1:0) without source code changes,
	only changes in the package. The release is aimed at synchronizing
	all the packages on the same value for the milestone Debian
	GNU/Linux. The tar.gz packages are now fully synchronized with the
	.deb packages and the $(package).spec.in file in the source
	tarball with which rpm packages should be able to be prepared.

2004-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* updated the THANKS file that was desperately empty !

2004-01-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* added -Wl -z -D_REENTRANT to the autogen.sh CFLAGS line so that the
	library gets compiled according to the Debian GNU/Linux standards.

2004-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (-version-info 3:0:0)

	* GNUification of the whole package.
	
2004-01-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: Release 0.6.3 (-version-info 3:0:0)
	
2004-01-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-prop.c (pxmutils_prop_cmp): added this function that
	will call the prop->custom_cmp function to compare the two prop
	objects after having made sure that everything is ok.

2004-01-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): changed code so
	that if something goes wrong in the conversion the original value
	pointed to by the parameter val is not changed. This was already
	the safe implementation in the sister function strtoi.

2004-01-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.h (struct _PxmNote): changed the structure so that
	it now contains a GPtrArray* in place of the value. This allows
	for the note to contain more than one value. Further, since this
	note is now conceived to receive any number of PxmNoteVal objects
	in this array, it becomes really interesting.
	(struct _PxmNoteVal): this structure is the value structure for a
	PxmNote object. Any number of instances of this type go in the
	array in the PxmNote object. Two members allow full qualification
	of the value contained in the PxmNoteVal instance: a value
	-allocated gpointer- and a type -gint- of that value.

	All relevant stuff has been rewritten/changed.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.in.in (MKINSTALLDIRS): modified this file in the
	$(srcdir)/po directory so that make install does not fail. See
	file itself for explanations of the modification. This happens
	with the switch to Debian GNU/Linux, as I did not have this
	problem with the RedHat9 distro.

2003-12-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-xxxxspec.c (pxmutils_polchemdefspec_fill_array_from_dict):
	started refining the parsing code so that it becomes more robust
	when a line in the file begins with an arbitrary number of space
	characters... and may either contain valid strings after these
	space chars, or end with a new line. Basically, the new code will
	skip any space char found at the beginning of the line. Once these
	chars have been skipped, analysis of the remainder characters can
	start...

	* pxmutils-xxxxspec.c (pxmutils_monomerspec_fill_array_from_dict):
	started refining the parsing code so that it becomes more robust
	when a line in the file begins with an arbitrary number of space
	characters... and may either contain valid strings after these
	space chars, or end with a new line. Basically, the new code will
	skip any space char found at the beginning of the line. Once these
	chars have been skipped, analysis of the remainder characters can
	start...

2003-11-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): reverted the
	previous changes about duplication of the string passed as
	argument, this because I removed the g_strstrip () function
	call...

2003-11-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtoi): changed the code
	so that this function no more calls the pxmutils_globals_strtol ()
	function. The code is more self-contained and cleaner now.
	(pxmutils_globals_strtol): removed this function which was not
	used in any way.

2003-11-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtoi): corrected a bug
	due to not correctly testing the long_val value obtained after
	strtol conversion. 

2003-11-16  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): now makes a copy
	of the string passed as parameter so that the strip functions
	works on a copy and not on the original. Same for functions below.
	(pxmutils_globals_strtol): see above.
	(pxmutils_globals_strtoi): see above.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2

2003-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.c (pxmutils_note_prop_dup): corrected a bug that
	led to allocation of two PxmNote objects instead of one.
	(pxmutils_note_prop_render_xml_node_note): corrected a bug that
	led the property that was constructed to be returned without first
	setting the function pointers to the appropriate note_prop
	duplication, freeing and comparing functions. That led to
	unexpected behaviour when calling pxmutils_prop_dup (prop) on that
	prop, because the duplication function was one that considered
	that the two members are strings ! which is not the case in a
	note_prop property!

2003-11-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-prop.c (pxmutils_prop_find_prop): corrected a bug which
	made the comparison of the props' data asymmetrical by calling the
	data comparing function passed as parameter using a prop->data
	first parameter and a prop second parameter. That yielded a
	crash. Now the pxmutils_prop_data_cmp_func () is called with two
	parameters prop->data of type gpointer.

	* pxmutils-note.c (pxmutils_note_cmp): corrected a bug which made
	a false positive (return 0) if the NOTE_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

	* pxmutils-prop.c (pxmutils_prop_gpointer_data_prop_cmp):
	corrected a bug which made a false positive (return 0) if the
	PROP_BOTH param was passed. This bug made two prop objects look
	identical even if they were not.

	* pxmutils-note.c (pxmutils_note_prop_cmp): corrected a bug which
	made a false positive (return 0) if the PROP_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

	* pxmutils-prop.c (pxmutils_prop_dflt_prop_cmp): corrected a bug
	which made a false positive (return 0) if the PROP_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1

	* pxmutils-globals.c (pxmutils_globals_copy_files): changed the
	testing of the fputs () return value so that other libc's are
	handled softly. (Thanks to Mark Tracy for this one.)

2003-10-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.c (pxmutils_note_prop_render_xml_node_note): Added
	this new pair of .c/.h files to deal with PxmNote objects that are
	going to be used in the polyxedit module in order to let the users
	annotate the polymer sequence both at the level of the polymer
	object or at the level of the monomer objects. These are additions
	of interfaces to the library and should elicit a change in the
	libtool version numbering scheme of the library.

2003-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-config.c (pxmutils_config_get_user_polyxmassdata_dir):
	fixed memleak ('line' string).

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

	* -version-info 0:0:0 (no change) because there was no change in
	any code. Only packaging changes.

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (libpxmutils_la_LDFLAGS): added -L$(prefix)/lib.
	(INCLUDES): added -I$(prefix)/include. Both changes to allow the
	package to find the header files of libpxmutils, for example, when
	this lib is installed in exotic places like /opt, for example.

2003-07-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* all.package : switched to using $(prefix)/etc/polyxmass.d as the
	main polyxmass software suite's configuration directory. All
	required changes were done. That's a big step that requires that
	all the modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.

2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

2003-06-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* README: Added a description of the library's reason of existence.

	* pxmutils-whole-project: Started versioning at 0:0:0

2002-09-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxm-prop.c (whole_file): started this project of library which
	should implement the pxm_prop object. The code was taken from the
	first version of polyxmass (version 0.11 actually) and modified.




/* GNU polyxmass - the massist's program.
   -------------------------------------- 
   Copyright (C) 2000,2001,2002,2003,2004 Filippo Rusconi

   http://www.polyxmass.org

   This file is part of the "GNU polyxmass" project.

   The "GNU polyxmass" project is an official GNU project (see
   www.gnu.org) released ---in its entirety--- under the GNU General
   Public License and was started at the Centre National de la
   Recherche Scientifique (FRANCE), that granted me the formal
   authorization to publish it under this Free Software License.

   This software is free software; you can redistribute it and/or
   modify it under the terms of the GNU  General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This software is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.
   
   You should have received a copy of the GNU  General Public
   License along with this software; if not, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/
