JMGDOC / OpenOffice-OODoc-2.125 / Changes

2.125	2010-07-12
	XPath.pm: bug #57888 fix
	Text.pm: bug fix in selectElementByContent()
	Styles.pm: bug fix in setBackgroundImage()
	All: code cleaning
2.124   2010-04-02
        Meta.pm: minor accessor improvement.
        Text.pm: bug fixes in getTextElementList(), setSpan(), removeSpan(); removeTextStyleChanges() introduced as an alias of removeSpan(); textStyle(), getText() improvements.
        Text.pm: functional change in updateText() (user-provided function call).
        XPath.pm: improved getTextDescendants(), added getTextNodes().
2.123   2010-03-20
        XPath.pm: getElementList() becomes an alias of selectNodesByXPath().
        XPath.pm: improved setChildElement(), selectChildElements(), added setChildElements(), newTextNode().
        Manifest.pm: getEntry() optimization.
        Text.pm: added updateText(); fixed a doc error.
        Moved replaceText(), substituteText() from XPath.pm to Text.pm.
2.122   2010-03-10
        Minor bug fix.
2.121   2010-03-10
        Intro.pod: doc update.
        Styles.pm: createStyle() bug fix; now 'check' is no longer 'true' by default with createStyle().
        Text.pm, XPath.pm: moved some methods from Text to XPath.
        Text.pm: various improvements and compatibility break with setNote(), setBibliographyMark(), setBookmark(), setHyperlink(), setAnnotation(), setTextField(), getUserFieldReferences(); deprecated setSpan().
        Text.pm: added setRangeMark(), checkRangeMark(), deleteMark(), deleteMarks(), checkRangeBookmark(), deleteBookmark(), setIndexMark(), checkIndexMark(), deleteIndexMark(), setTextSpan(), setTextSpans(), setIndexMark(), setTextFields(), setUserFieldDeclaration().
        XPath.pod: splitElement() doc error fix.
        XPath.pm: Added splitContent(), setChildElement(), textIndex(), getPartName(); added element identifier accessors & id-based retrieval; improved getRoot(), context-related methods, objectName(), selectElementByAttribute(), selectElementsByAttribute(), selectElementByContent(), selectElementsByContent(), getUserFields().
        Examples: oodoc_test now allows target file name as argument.
2.112   2010-01-27
        Meta.pm: Added increment_editing_cycles().
        Text.pm: Bug fix in userFieldValue() #54004.
        Cosmetic change in odf_set_fields example.
        Bug fix and cosmetic change in odf_set_title example.
2.111   2010-01-10
        File.pod, XPath.pod: doc update.
	File.pm: target file no longer require at creation time.
        File.pm: fixed bug #53552, real support for filehandles.
        XPath.pm: changes related to filehandle support and bug #53552.
        XPath.pm: utf8 becomes the default local character set.
        INSTALL: doc update.
2.109   2010-01-05
	Cosmetic changes in the installation tests; changed the test image.
	Updated template documents.
	Makefile.PL: Updated dependencies (updated INSTALL accordingly).
	Makefile.PL: utf8 becomes the default character set.
	File.pm: Archive::Zip 1.18 now required; IO::File required; file handles supported.
        Meta.pm: Added user-defined property access methods; added getTemplate(), unlinkTemplate().
        Text.pm: Added setNote(), fixed a bug in getTableByName() [#48356].
2.108	2009-05-24
	Some doc cleaning
	Meta.pm: added getUserProperty(), setUserProperty(), removeUserProperty()
	XPath.pm: added new check in constructor according to [#43744]
	XPath.pm: avoided a useless warning in getAttributes() [#42038]
	Text.pm: improved expandTable() according to [#41975] (thanks to
	Barry Slaymaker), changed getTable(), some code cleaning
	Image.pm: importImage() now can automatically import externally linked images
	File.pm: save() now checks the source files availability
2.107	2008-12-07
	Text.pm: added getCellPosition(), adapted from a proposal by dhoworth
	Makefile.PL: updated the XML::Twig version requirement
	Makefile.PL: (grrr...) removed the accent in the author's name, due to
	a Solaris-specific trouble with non-ASCII characters in the makefiles
	XPath.pm: now uses XML::Twig 3.32 instead of 3.22
2.106	2008-11-05
	Added the oodoc_test example
	Moved odfLocatime() and odfTimeLocal() from Meta.pm to XPath.pm, and
	updated Meta.pod, OODoc.pod and XPath.pod accordingly
	XPath.pm: added openDocumentVersion()
	XPath.pm: fixed a bug in isPresentation()
	XPath.pm: added automatic replacement by 0 of any constructor parameter
	set to 'off' or 'false' by the calling application
	XPath.pm: added multiple spaces handling in setText()
	XPath.pm: normalized the content produced by setText() and extendText()
	Text.pm: added setAnnotation()
	Text.pm: added getTableByName()
	Reverted the (ugly and buggy) use/require changes in examples
	Some doc cleaning (README, INSTALL)
	Removed useless install date info from oodoc_version
2.105	2008-10-08
	No code change; just fixed a small doc mistake
2.104	2008-10-08
	Added the oodoc_version executable script
	Replaced "use" by "require" for Tk and Text::Wrapper in examples,
	in order to avoid some non essential installation dependencies.
	Text.pm: bug fix in extendText() (#39174)
	Perl >= 5.8 required in every PM file
	Licensing: now GNU-LGPL 2.1 only
2.103	2008-06-15
	Some cosmetic changes in the installation tests
	Makefile.PL, config.xml: added BUILD_DATE
	Meta.pm: added version()
	Styles.pm: added getFontDeclarations(), getFontName()
	Styles.pm: bugfix related to non-ASCII characters in style names
	File.pm: changed the way of creating new documents
	Replaced XML templates by ODF and OOo files (including a few paragraph
	styles)
	XPath.pm: given priority to 'member' option over 'part' option, to 'archive'
	over 'container', for legacy reasons; other parameter priority changes;
	code cleaning in the constructor
	XPath.pm: bugfix related to non-ASCII characters in frame names
	Text.pm: bugfixes related to non-ASCII characters in styles and draw page names
	Text.pm: removed some code redundancies in table cell related accessors
	Text.pm: added updateUserFieldReferences()
	Text.pm: added expandTable()
	Text.pm: removed an undesirable warning in getTable()
	Text.pm: fixed a bug in getTableCell()
	Examples: Changed text2table in order to use expandTable()
2.102	2008-05-04
	Cleaned some code examples
2.101	2008-05-04
	Intro.pod: doc update
	Meta.pm: fixed wrong exports for ooLocaltime() and ooTimelocal(), added
	odfXxx aliases for deprecated ooXxx functions
	Meta.pod: doc update
	Styles.pm: added new odfXxx aliases for deprecated ooXxx global functions
	Styles.pod: doc update; fixed #29578
	OODoc.pm: added new odfXxx aliases for deprecated ooXxx global functions
	OODoc.pod: doc update
	Text.pm: added support for time values in table cells, improved the table
	normalization feature
	XPath.pm: added 'container' and 'part' attributes ('archive' and 'member'
	are now deprecated)
	Makefile.PL: added PACKAGING_DATE
	All modules, docs and examples: various renamings
2.035	2007-06-30
	Text.pm: Bug fixes related to some table cell attribute accessors
	OODoc.pm: Added new aliases (oo -> odf)
	Styles.pod: doc update
2.034	2007-03-17
2.033	2007-03-17
	- XPath.pm: bug fix in replicateNode() (#25271)
	- Styles.pm: improved style retrieval by display-name
	- Documentation update (Styles.pod, XPath.pod, Intro.pod)
2.032	2007-01-19
	- XPath.pm: bug fix in getText()
	- XPath.pm: "part" allowed as synonym of "member" in constructor
	- XPath.pm: "attributes" allowed as synonym of "attribute" in insertElement()
2.031	2007-01-10
	- Text.pm: bug fix in cellSpan (#24277)
	- XPath.pm: improved getLocalPosition()
2.029	2006-12-18
	- Text.pm: bug fix in cellSpan() (#23501); improved removeHeading()
2.028	2006-09-07
	- XPath.pm: bug fix in selectChildElements()
2.027	2006-08-03
	- Added the oofindbasic example; added oo_set_fields, oo_set_title,
	oo_search as executable examples
	- Styles.pm: Added masterPageExtension(); changed masterPageHeader()
	and masterPageFooter(); added masterPageHeaderLeft() and
	masterPageFooterLeft(), following a Volker Hirsinger's suggestion
	- XPath.pm: Fixed a bug in removeAtribute() 
	- XPath.pm: Fixed a bug which prevented accessing 'styles' when $1
	was set, thanks to Dab
	- XPath.pm: More context-sensitive get_xpath calls; some code lightening
	and optimization
	- Text.pm: Fixed a bug in userFieldValue(), thanks to Andy Layton
	- Text.pm: bi-directional span allowed by cellSpan()
	- Text.pm: Fixed a bug in getTextElementList()
	- Text.pm: code lightening
2.026	2006-06-11
	- XPath.pm: added pickUpChildren(), appendElements(), moveElements()
	- 01read.t: Bug fix in MIME type check
	- Text.pm: Added makeHeading(), textField(), setTextField(),
	moveElementsToSection(); Optimized setSpan(); replaced getChapter()
	by getChapterContent()
	- Text.pod: createParagraph() now documented
	- Styles.pm: Bug fix in getDefaultStyle()
2.025	2006-05-05
	- Image.pm: Some updates due to changes in XPath.pm
	- XPath.pm: Added getFlatText(), setFlatText(), insertTextChild(),
	getDescendants(), createFrame(), and frame geometry methods
	- Image.pm: Cosmetic improvement in imagePosition()
	- Styles.pm: Added rgbColor() and odfColor()
	- Styles.pm: Added getOutlineStyleElement(), updateOutlineStyle()
	- Styles.pm: "display-name" bug fix
	- XPath.pm: Added frame related methods
	- XPath.pm: Added setFlatText(), splitTextElement(), blankSpaces(),
	lineBreak(), tabStop()
	- Meta.pm: Fixed an issue with tab stops and line breaks
	- Text.pm: Added text-box related methods
	- Text.pm: Added setBibliographyMark()
	- Text.pm: More context-sensitive selectXxx() methods
	- Text.pm: Improved extendText(), allowing insertion within an element
	- Text.pm: Improved getText(), setText()
	- Text.pm: Improved list-related features
	- Text.pm: Added 'within' option in insertElement()
	- Text.pm: Bug fix and new methods related to footnotes & endnotes
	- Text.pm: added selectElementByTextId()
	- Text.pm: "Header" to "Heading" replacement when appropriate
	- Text.pm: Added setBookmark() as a synonym for bookmarkElement()
	- Documentation cleaning and update
2.024	2006-03-17
	- Text.pm: Zero or blank string allowed in createParagraph()
	- Text.pm: Added getCellParagraph()
	- Bug fix in XPath.pm in order to allow setText() with a zero value
	- Bug fix in XPath.pm in order to allow element creation with an
	initial zero or blank value
	- Bug fix in File.pm (raw_delete(), save()); added read_only flag
	- Bug fixes in removeAttribute() and setAttributes()
	(thanks to Paul Tyers)
	- Documentation cleaning
2.023	2006-02-10
	- Styles.pm: Bug fix in styleName() (#17543)
	- Text.pm: added unlockSections()
	- Documentation update
2.022	2006-02-04
	- Text.pm: added some improvements and fixed an issue in setSpan()
	- Text.pm: added an improved version of extendText()
	- Text.pm: fixed bugs in deleteTable() and defaultOutputTerminator()
	(thanks to <jsandeo[at]evolucy.com>)
	- Text.pm: added getSectionList(), sectionName()
	- XPath.pm: fixed an issue in setText() and extendText()
	- XPath.pm: added appendTabStop(), appendLineBreak(), appendSpaces()
	- Text.pod: Doc error fixes and updates
2.021	2006-01-21
	- Text.pm: added section lock/unlock and sub-document link features
	- Documentation cleaning & update
	- Archive::Zip requirement downgraded to 1.14
	- Makefile.PL cleaning
	- The default file format is now OpenDocument (File.pm & Makefile.PL)
	- Cosmetic changes in XPath.pm
2.019	2006-01-02
	- Text.pm: bug fix in getTable() (#16864)
2.018	2005-12-10
	- XPath.pm: small fix; added getLocalPosition() as an Element method.
	- Text.pm: Added copyRowToHeader(), deleteTableColumn(); code cleaning
	in insertTableColumn(); improved normalizeSheet();
	bug fixes in insertRow(), getItemListText().
	- Doc cleaning and update; removed Notes.pod.
2.017	2005-11-27
	- XPath.pm: Added context change features
	- Text.pm: Bug fix in getList(). Added getItemListText() and changed
	getText() for item lists. Improved getHeaderTextList, improved level
	selection in every getHeaderXXX method. Added section-focused methods.
	Added variable-focused methods.
2.016	2005-11-19
	- File.pm: improvement/fix allowing multiple save() calls
	- Archive::Zip 1.16 required
2.015	2005-11-13
	- Text.pm: bug fix in isTableRow() (#15739)
	- Text.pm: Added insertTableColumn()
2.014	2005-10-31
	- Text.pm: Bug fix in getTable(). Added getTableHeaderRow().
2.013	2005-10-22
	- Code cleaning in Image.pm
	- Text.pm: Added hyperlinkURL()
2.012	2005-10-22
	- Added OpenOffice::OODoc::Element package
	- XML::Twig 3.22 required
	- Text.pm: Added tableName(), getCellParagraphs(), setHyperlink(),
	selectHyperlinkElement(), selectHyperlinkElements() and fixed
	a bug in removeSpan() 
	- Doc update
2.011	2005-09-21
	- Fixed an issue related to style copying from one doc to another one
	and improved the style importation feature in createStyle (Styles.pm)
	- Added font declaration processing methods (Styles.pm)
2.009	2005-09-17
	- Bug fix in insertParagraph (Text.pm)
2.008	2005-09-16
	- Changed getText() and getCellValue() in order to export the
	full text content of multi-paragraph table cells (Text.pm)
	- Bug fix in Styles.pm (masterPageHeader, masterPageFooter)
	- Changed getText(), extendText() and created createSpaces()
	in XPath.pm in order to improve the management of repeated spaces
	- Doc update
2.007	2005-09-12
	- Bug fix in Text.pm (wrong cell addressing in rows containing
	covered cells)
2.006	2005-08-27
	- Bug fix in Text.pm (setSpan)
	- Bug fix and update in oometadoc example
	- Bug fix in empty directory management in archives (File.pm)
	- Various doc debugging and update
2.005	2005-08-17
	- Bug fix in XPath.pm (setAttribute)
	- Logic change in Text.pm (userFieldAttribute)
	- Various cleaning
2.003	2005-08-15
	- Table cell value & style processing improvements for ODF
	- Fixed a bug and improved page style vocabulary in Styles.pm
	- Improved support for ODF in Styles.pm
	- Bug fix in XPath.pm (getAttributes)
	- Doc update
	- First CPAN version supporting ODF
2.002	2005-07-07 [developer release]
	- Bug fix in XPath.pm (replicateElement)
2.001	2005-06-28 [developer release]
	- Bug fixes (item lists in OD)
	- Doc update, mainly about OOo/OD functional differences
2.000	2005-05-19 [developer release]
	- OASIS Open Document (OD) support
	- XML template management change
1.309	2005-05-03
	- Fixed a bug that prevented new OOo file creation when the installation
	full path included spaces - thanks to imacat[at]mail.imacat.idv.tw.
1.308	2005-04-30
	- Bug fix in Image.pm (exportImages)
	- Documentation update
1.307	2005-03-31
	- Downgraded Archive::Zip version control to 1.06 (1.14 seems to be
	a problem for some testers)
	- Added initial_creator() in Meta.pm
1.306	2005-03-16
	- Added userFieldValue(), getChapter(), bibliography and bookmark related
	methods in Text.pm
	- Modified getHeader() in Text.pm
	- Documentation update
1.305	2005-03-01
	- Added getParentStyle() and getAncestorStyle() in Styles.pm
	- Added Archive::Zip version control (1.14) in Makefile.PL
	- ABSTRACT in Makefile.PL
	- Bug fix and optimization in the text2table example
1.304	2005-02-18
	- Bugfix in the oometadoc example
	- Code cleaning and optimizations (Text.pm)
1.303	2005-02-17
	- Added a Tk graphical example (oometadoc)
	- Fix some module version errors
1.302	2005-02-17
	- Improved flat XML export facilities
	- Performance tuning (XPath.pm, Text.pm)
1.301	2005-02-07
	- Migration to XML::Twig (a lot of rework in XPath.pm)
	- Optimized the element creation process
	- Added flat XML files input option
	- Many internal changes in Text.pm due to XML::Twig
	- A few internal changes in other modules due to XML::Twig 
	- Added examples; put some examples in EXE_FILES
	- Documentation update
	- Makefile.PL update; XML::XPath no longer required: XML::Twig required
1.207	2005-01-28
	- Fixed a normalizeSheet() issue in Text.pm
	- Added a few more shortcuts in XPath.pm
	- Some optimizations in XPath.pm and Text.pm
1.206	2005-01-27
	- Documentation update
	- Added several spreadsheet management features in Text.pm
	- "readable XML" option in XPath.pm
	- Row/cell addressing improvements for spreadsheets in Text.pm
	- Added cellSpan() in Text.pm
	- Bug fixes in getCellValue() and updateCell() in Text.pm
	- Replaced "createoodoc" by "oobuild" in the examples
1.205	2004-09-20
	- Fixed a bug in createImageElement(); this could prevent the user from
	inserting images in presentation or drawing documents
1.204	2004-09-07
	- Fixed a MSWin32 issue that could cause failures in the ooCreateFile()
	method (File.pm) - thanks to crazyinsomniac[at]yahoo.com
1.203	2004-08-03
	- Fixed a bug that prevented the user from using custom templates (File.pm)
	- Removed Archive::Zip version control (due to a numbering anomaly in
	the PPM/Windows Archive::Zip distribution)
	- Downgraded File::Temp version control from 1.14 to 1.12 (that is the
	current PPM/Windows version)
	- Documentation update
1.202	2004-07-30
	- Removing an unneeded warning when no colormap is loaded
1.201	2004-07-30
	- Many changes in File.pm to allow the creation of new documents
	- Added many template files for document creation
	- Added Manifest.pm and Manifest.pod
	- Added contentClass() and getRootElement() in XPath.pm
	- Added readConfig() function in OODoc.pm and config.xml file
	- Added date conversion functions from OOo to time() format in Meta.pm
	- Added contentClass() in XPath.pm
	- Added oo2rgb(), rgb2oo(), ooLoadColorMap() in Styles.pm
	- Changed createImageElement() in Image.pm, allowing easy use in presentation
	  and drawing documents
	- Included Time::Local and File::Temp in the PREREQ_PM
	- Installation procedure is now parametrizable (Makefile.PL)
	- Small changes in the test scripts
	- Added an example and update some other ones
	- Documentation update
	- Created OODoc.pod; removed POD from OODoc.pm
1.111	2004-07-11
	- New method to generate unique names for temporary files (File.pm)
	  due to an incompatibility with Archive::Zip 1.12
	- Added write permission check in the working directory in the save()
	  method (File.pm)
	- Added the workingDirectory() accessor in the main module
1.109	2004-07-08
	- Removed redundant "use" statements in a test script
	- Small documentation update; no change in the code
1.108	2004-07-08
	- Small documentation update; no change in the code
1.107	2004-07-06
	- Fixed 2 bugs in the setSpan() method (Text.pm)
	- Fixed an encoding issue in a search/replace low level routine (XPath.pm)
	- Added getTopParagraph() method (Text.pm);
	  this method was previously documented but not implemented
	- Added ooDecodeText() and ooEncodeText() in the main module
	- Minor corrections (again) in the documentation
	- Added 2 more examples
1.106	2004-05-27
	- Minor fixes in POD files; no change in the code
1.105	2004-05-26
	- Fixed some local encoding issues in XPath.pm
	- Added the extendText() method in XPath.pm
	- Fixed a style management bug in Text.pm (appendItem method
	- Added localEncoding() accessor in OODoc.pm
	- Test update
	- Added examples/TODO about the localisation of the examples
	- Documentation update
1.104	2004-03-12
	- Added most of the Reference Manual (converted from OOo to POD)
	- Added a POD version of the README (Intro.pod)
	- Added a new example
	- Reorganised some in line comments in POD
	- Included Licence (EN & FR) in the package
1.103	2004-03-09
	- Added comments
	- Added examples
	- Added more installation tests
1.102	2004-03-03
	- Initial CPAN distribution



Hosting generously
sponsored by Bytemark