informa-announce Mailing List for News Aggregation Library for Java
Status: Beta
Brought to you by:
niko_schmuck
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2004 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2007 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Niko S. <ni...@na...> - 2007-01-06 23:21:36
|
Ongoing modernization keeps us aware, so we decided to migrate Informa to Java JDK 5 (*). Other noteworthy changes we dropped the auto-generation of Hibernate mapping files with XDoclet, to have full control over the mapping definition as well as switched from Hibernate 2 to 3. A new persistence manager allows to integrate more easily with your spring-hibernate configuration. Some bugs were removed, the Atom parser greatly improved (**). Please let us know, what you think! Thanks to all your dedication after such a long time. This time special thanks to Nilesh (**) and Italo (*). Have fun, Niko |
From: Niko S. <ni...@na...> - 2005-10-02 21:01:34
|
It was time for a new Informa release, so please welcome version 0.6.5. The support of the Atom 0.3 news feed syntax has been improved. The poller and cleaner worker threads are now daemons. Reworked session locking in HibernateUtil to improve thread-safety. Many more improvements to the Poller module. There also many small bugs related to encoding problems fixed. The JDOM library has been updated from b10 to 1.0. Special thanks to Aleksey and many other people who contributed to this informa release. IMPORTANT: Please note that any bugfixes to this release (0.6.5) will go the CVS branch named 'branch-0_6_5'. Eventually there will be a bug-fix release on this branch, all other development activities will take place on the CVS HEAD. Have fun, Niko ==== The detailed ChangeLog for Informa 0.6.5 vs. 0.6.0 ==== o Updated JDOM library from b10 to 1.0 o Fixed bug 1145998 (Encoding not correctly set on writing feed) Thanks for reporting on this to Felipe Vieira Silva and Filip van Laenen. o [ad...@gm..., 01-May-2005] Fix for blogs (msdn) which have 'created' dates, but not 'issued' dates in clear contravention of the Atom 0.3 spec (Atom 0.3 Parser). o Changes by Aleksey Gureev (BlogBridge Team): - Added recognition of content type for Atom tags 'title', 'copyright', 'content' and 'summary'. Title and copyright are returned in plain text. Content / summary are preferred in HTML format. Content tag is preferred source of entry (item) description. - Added support of <content:encoded> tag for RSS1.0 and RSS2.0. - Added support of muliple links in entries of Atom feed with different types. The one to be put in item object is selected using the order of type preference (currently it's set to 'text/html', then 'text/plain' then others. - Added support for another date format met at http://www.jnsk.se/weblog: "Tue, 21 Dec 2004 23:02 +0100". - Made poller and cleaner worker threads be daemons. - Reverted equals() matching methods to perform minimum comparisons for all implementations of ChannelIF and ItemIF (others don't have equals()). - Reworked Poller and Cleaner to process tasks basing on simple blocking queue, which is significantly more simple and reliable. - Added items scanning policies to Poller to control how it looks for the new items: POLICY_SCAN_ALL - Scan all items (default) POLICY_SKIP_AFTER_EXISTING - Stop scanning once existing item detected. - Fixed problems with orphan guide available after successful merging. - Added Poller construction method with custom HTTP user-agent. - Added support for custom SAX2 Drivers in FeedParser. - Reworked session locking in HibernateUtil to improve thread-safety. - Added callback interface InputSourceProviderIF to convert feed's InputStream before parsing, which is useful for pre-processing the data before it gets into parser. - Converting case of tags' names to expected before feeds parsing. - Poller Module: Channels can be scheduled for polling with initial delay different from zero. - Poller Module: Added stream providing hook to create non-default InputStream for feed fetching. - Added detection of Atom 0.1-0.3 to FormaDetector. - Fix for invalid TTL format parsing in RSS 2.0. - Fix for parsing of Atom feeds without version attribute (v0.3 is assumed). - Added support for correct CDATA handling in the fields of Atom feeds (title, description, copyright, or whatever). - Integrated minor Hibernate + Channel/Item URL's fix by Scott Douglass |
From: Niko S. <nik...@us...> - 2004-10-18 22:29:25
|
The new release of Informa contains three new modules provided by Aleksey Gureev (from BlogBridge team). The new persistence manager concept allows convenient operations on channel groups, channels and news items. You can choose between the In-Memory and Hibernate persistence manager implementations. Also a Poller and Cleaner modules were added for convenient multi-threaded background polling of changes in channels resp. cleaning of channels. Many thanks go out to Aleksey! Have fun, Niko To download the newest release, see the project homepage: http://sourceforge.net/projects/informa |
From: Niko S. <nik...@ha...> - 2004-06-29 21:17:06
|
Welcome another release of the Informa library, the most noteworthy news is that we have now (at least basic) support for parsing in Atom news feeds. Special thanks to Jean-Guy Avelin to improve on this, and to implement the caching mechanism in FeedManager. Have fun, -- Niko To download the newest release, see the project homepage: http://sourceforge.net/projects/informa =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ChangeLog o added first support for reading in Atom syntax (0.3 spec) o renamed de.nava.informa.parsers.RSSParser to de.nava.informa.parsers.FeedParser to express that we will be able to read in RSS and Atom news feeds (the associated test class is also renamed) o Improved FeedManager: the refresh daemon makes now use of cache settin= gs o fixed Bug 934766 (RSS2 parser fails if namespace declared) o added exporter for RSS 2.0 format (see class de.nava.informa.exporters.RSS_2_0_Exporter) o Refreshed library dependencies: - upgraded to JDOM b10 - upgraded MySQL JDBC driver 3.0.9 - upgrade JUnit to 3.8.1 |
From: Niko S. <ni...@na...> - 2004-01-30 22:12:54
|
The new release 0.5.0 of Informa contains: * Restructured core interface inheritance through introduction of MetaInterfaces (MIF), breaking neither the public API nor any implementations, thanks to Alexei Matiouchkine * Some minor bug fixes (bug[880438]) * Improved Hibernate backend robustness * Updated Hibernate library to version 2.1.1 Have fun, Niko Schmuck |
From: Niko S. <nik...@us...> - 2003-09-29 22:17:49
|
This is the first beta release (0.4.0) of the Informa RSS library, which provides now a hibernate backend in place (see de.nava.informa.impl.hibernate) as well as a OPML Parser (supporting version 1.1) to read in feed collections. Sam added his FeedManager (under de.nava.informa.utils), while I simplified the feed parsing to avoid unnecessary parser collection and pre-format detection. A special thanks to Pito Salas, who helped a lot to identify the remaining hibernate issues. Hope you enjoy the improvements and looking forward to your feedback concerning the new hibernate persistance implementation. Find out more on http://sourceforge.net/projects/informa/ or on http://informa.sf.net which is now generated by Maven. Have a nice day, Niko ------------------------------------------------------------------ Changes since the last release 0.3.0 ------------------------------------------------------------------ o first release of the hibernate backend (see tests under de.nava.informa.impl.hibernate for usage) o first implementation of OPML Parser (currently only version 1.1 is supported) o added ChannelIF to ChannelBuilderIF.createItem() o impl.Channel now uses LinkedHashMap for storing news items, this allows to keep original order of items (thanks to Michael Rex) o renamed AbstractParser into AbstractChannelParser o Sam added his FeedManager (under de.nava.informa.utils) o substantial simplifying parsing by removing: ChannelParserIF, ChannelParserCollection FeedParserIF, AbstractParser, AbstractChannelParser OLD: ChannelParserIF parser = new RSS_2_0_Parser(inpFile); parser.setBuilder(channelBuilder); ChannelIF channel = parser.parse(); NEW: ChannelIF channel = RSSParser.parse(channelBuilder, inpFile); |
From: Niko S. <nik...@us...> - 2003-07-27 22:33:29
|
Version 0.3.0 of the Informa RSS Library for Java is now available at http://sourceforge.net/projects/informa/ . Thanks to all of the developers who participated through sending in bug reports, feature requests or code enhancements - your hard work is appreciated. The following things happened since the last release (0.2.6): o Fixed some bugs: [719185] Exporters do not write Date for items [724432] UpdateChannelTask not catching RunTimeException [736257] copyChannelProperties does not copy the Image [719175] Comment after XML Header seems to break FormatDetector [755358] NullPointerException when parsing RSS 0.9 file [730833] Remove "<" and ">" in stringifications [743318] ChannelFormat not Serializable [771138] Problem with build - missing log4j.properties file o added de.nava.informa.parsers.AbstractParser to be able to clean the parser implementations (RSS 0.91, 1.0 and 2.0), this fixes also a bug reported by Sam in case no channel builder was set o added comparison for channels (Thanks to Jonathan Krebs) see de.nava.informa.utils.ChannelComparator o added support in the RSS 1.0 exporter and parser for the Syndication module (Thanks to Jonathan Krebs) o switched logging mechanism used for Informa library to be compliant with Apache Commons Logging, since this makes it easier to plug-in JDK 1.4 logging besides Log4J o upgraded to JDOM b9 (was b8) o ChannelParserIF#parse() throws now also IOException if something bad happens with the source from which the channel is read in o same applies to FormatDetector#getFormat(URL), throws now also in addition IOException, instead of transforming into RuntimeException o removed ChannelIF#copyProperties(ChannelIF) this method was not at the right place and is now there where it belongs in UpdateChannelTask o restructuring of the ChannelBuilder classes: - new methods: ChannelBuilderIF#init(Properties) and #close() - introducing ChannelBuilderException - renaming method names from make...() to create...() o added subject support in RSS_2_0_Parser (thanks to Sergio Umlauf) o renamed package de.nava.informa.impl.jdo to de.nava.informa.castorjdo to make more clear that this backend relies on the Exolab Castor JDO Your feedback is as always very welcome. Have fun, Niko |
From: Niko S. <ni...@na...> - 2003-04-06 00:12:08
|
Version 0.2.6 of the Informa RSS Library for Java is now available at http://sourceforge.net/projects/informa/ . This release improves the flexibilty of channel parsing, the channel format defintion and contains also some bug fixes. Changes: - improved date parsing again, by giving the timezone more respect (fixing also bug 714831) - When parsing a RSS 1.0 channel the item description element tries to use the default namespace, if not available it falls back to the 'dc' namespace (this fixes bug 714835) - Better handling of unset news item links in the RSS_1_0_Exporter (bug report 715523) - added test case for importing a channel defintion according to the RSS/RDF 1.0 syntax - integrated the more lazy channel parsing approach from Pito which does not parse right in the same moment as the channel is being added to the channel registry - fixed mapping.xml (only relevant to the JDO implementation) * changed element xml to bind-xml (now validates again) * added link mapping information to item (fixes bug 707159) - (finally) added log4j.properties (automatically loaded by the classloader, if available in the classpath) - improved ChannelFormat (was mis-use of an interface before) so instead of an integer there is now an own type for the channel format - changed interface ChannelParserIF to be more flexible (was only allowing a URL to be passed), now up to the constructor, for example: OLD: ChannelParserIF parser = new RSS_0_91_Parser(new ChannelBuilder()); channel = parser.parse(inpFile.toURL()); NEW: (instead of a new ChannelBuilder instance, this should be shared) ChannelParserIF parser = new RSS_0_91_Parser(inpFile); parser.setBuilder(new ChannelBuilder()); channel = parser.parse(); Thanks for reporting bugs and spending time to send back your valuable feedback. Greetings, Niko |
From: Niko S. <ni...@na...> - 2003-01-20 22:52:59
|
A new version of the Java RSS Library Informa is now available for download from the project page at sourceforge: http://sourceforge.net/projects/informa/ It includes the following changes: - Refactored utility methods out of RSS Parsers into utils.ParserUtils, also improved parsing of dates - ItemComparator allows now to distinguish between found and retrieved date to be used by sorter - Core interface adjustments: ~ refactored attribute subscription from Channel[IF] to a collection of channel subscriptions in UserIF ~ refactored attribute metadata from Item[IF] to a collection of item metadata objects in UserIF ~ added attribute channel to ChannelSubscription[IF] (navigability) ~ added attribute item to ItemMetadata[IF] (navigability) ~ removed attribute channelGroup from Channel[IF] to allow separate channel grouping per user ~ applied composite pattern to ChannelGroup[IF] so that channel groups are allowed to be nested ~ added attributes pubDate and lastBuildDate to Channel[IF] ~ added attribute title to ChannelGroup[IF] Your comments are very appreciated. Greetings, Niko |
From: Niko S. <ni...@na...> - 2002-10-20 19:57:56
|
You can now download from http://sourceforge.net/projects/informa the third alpha release (0.2.2) of Informa - the RSS library for Java. Feedback is very welcome. The changes in respect to version 0.2.1 are: - Added RSS/RDF 1.0 export - A Channel[IF] can now be assigned a *collection* of CategoryIF objects - Removed obsolete interface ChannelCollectionIF (and basic implementation) - moved Castor JDO mapping and database configuration file into src/de/nava/informa/impl/jdo (was: test/jdo) - moved database schema creation script into own 'sql' directory Enjoy, Niko |
From: Niko S. <ni...@na...> - 2002-08-21 22:31:36
|
You can now download from http://sourceforge.net/projects/informa the second alpha release (0.2.1) of Informa - the RSS library for Java. Feedback is very welcome, Niko |
From: Niko S. <ni...@na...> - 2002-08-07 00:30:53
|
Feedback is very welcome! Enjoy! -- Niko |