cascardo/atompub.git
15 years agoChange lookup method to find if content is of XML type. master
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:37:25 +0000 (00:37 -0200)]
Change lookup method to find if content is of XML type.

We now search for an element node amongst all children of the content
element. If we find one, we assume its of XML type (since the spec
requires that other types do not have XML elements anyway).

15 years agoAdd support for content in the entry.
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:29:41 +0000 (00:29 -0200)]
Add support for content in the entry.

Finally, an atom:entry gets its atom:content.

15 years agoRename the functions to set and retrieve the xml content from atom:content.
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:27:55 +0000 (00:27 -0200)]
Rename the functions to set and retrieve the xml content from atom:content.

The names for those functions didn't mirror the usual names for getters
and setters. Fix that.

15 years agoAdded atom:content constructore from a xml node.
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:25:43 +0000 (00:25 -0200)]
Added atom:content constructore from a xml node.

When parsing an entry, we will have the pointer to a xmlnode containing
the entire content element, including its type. So, split the buffer
constructor into a part that converts it to a xmlDoc and the part that
creates the content object from its root xmlnode.

15 years agoDon't forget to change length when setting text content.
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:06:55 +0000 (00:06 -0200)]
Don't forget to change length when setting text content.

When setting the text content, we forgot to set its length, which ended
up preventing a proper copy to happen when retrieving it.

15 years agoSet alternative content to NULL after free.
Thadeu Lima de Souza Cascardo [Mon, 9 Feb 2009 02:01:44 +0000 (00:01 -0200)]
Set alternative content to NULL after free.

When setting the content using a type different from the original (src
content instead of text content, for example), set the old content to
NULL after releasing its memory. Otherwise, we try to free them when
releasing the content object or setting the content again.

15 years agoMore implementation of atom:content.
Thadeu Lima de Souza Cascardo [Sun, 8 Feb 2009 23:41:02 +0000 (21:41 -0200)]
More implementation of atom:content.

Decoding and encoding into a string or xmlNode is now done. And there
can be only one between src, text content or xml content.

15 years agoStarted adding support for Entry Content.
Thadeu Lima de Souza Cascardo [Sun, 8 Feb 2009 14:59:48 +0000 (12:59 -0200)]
Started adding support for Entry Content.

The required and long expected support for entry content has get
started. We have some not implemented functions and it is possible to
get some inconsistencies, like setting the content as xmlnode after
creating a content with a different text and being able to retrieve the
original text after that.

It is also not integrated into AtomEntry, but we are getting closer with
this step.

15 years agoCategory XML header was not distributed.
Thadeu Lima de Souza Cascardo [Sun, 8 Feb 2009 05:33:36 +0000 (03:33 -0200)]
Category XML header was not distributed.

This introduced a build error in applications using the XML interface.
Since atom-xml.h includes category-xml.h, which was not distributed, the
pre-processor couldn't find and build errors happened in applications.

15 years agoReturn a copy of a string in ghashtable configuration module.
Thadeu Lima de Souza Cascardo [Sat, 7 Feb 2009 01:37:41 +0000 (23:37 -0200)]
Return a copy of a string in ghashtable configuration module.

Since gkeyfile module returns a string copy that must be freed, other
modules must do as well, to avoid releasing a static or stack string or
double-freeing a dynamic one.

15 years agoInsert key and value in the group table, not the main table.
Thadeu Lima de Souza Cascardo [Sat, 7 Feb 2009 01:26:28 +0000 (23:26 -0200)]
Insert key and value in the group table, not the main table.

In the ghashtable config backend, when inserting a new group/key/value,
we were inserting the new key/value pair into the main table, instead of
the subtable for the group.

15 years agoForgot to add new Makefiles that should be generated
Thadeu Lima de Souza Cascardo [Wed, 7 Jan 2009 00:12:24 +0000 (22:12 -0200)]
Forgot to add new Makefiles that should be generated

After creating the new subdirectories for configuration backends, their
corresponding Makefiles should have been added to autoconf.

15 years agoAdded configuration backend using hash tables
Thadeu Lima de Souza Cascardo [Wed, 7 Jan 2009 00:05:49 +0000 (22:05 -0200)]
Added configuration backend using hash tables

Using GHashTable from GLib, store the configuration in memory, requiring
the user to set all required configuration values by the configuration
users.

15 years agoGKeyFile config implementation did not return the config object
Thadeu Lima de Souza Cascardo [Tue, 6 Jan 2009 23:54:08 +0000 (21:54 -0200)]
GKeyFile config implementation did not return the config object

15 years agoMoved config current only implementation to subdirectory
Thadeu Lima de Souza Cascardo [Tue, 6 Jan 2009 23:47:19 +0000 (21:47 -0200)]
Moved config current only implementation to subdirectory

To allow multiple config backend implementations, move the gkeyfile
implementation to its own subdirectory.

15 years agoFix updating entry XML with category element
Thadeu Lima de Souza Cascardo [Tue, 6 Jan 2009 23:20:37 +0000 (21:20 -0200)]
Fix updating entry XML with category element

When updating the entry XML, the category object was being added instead
of the category XML element.

15 years agoAdded support for category element, which is required
Thadeu Lima de Souza Cascardo [Tue, 6 Jan 2009 23:09:51 +0000 (21:09 -0200)]
Added support for category element, which is required

The encoding and decoding of ISO8601 format is left to GLib. The public
interface is time_t, which, besides its lack of subsecond precision,
seems to be the most portable and standard for now. POSIX 2008 obsoletes
struct timeval and gettimeofday and struct timespec and clock_gettime
are too new to be used.

15 years agoRequire atom entries to have ID, title and authors
Thadeu Lima de Souza Cascardo [Wed, 17 Dec 2008 01:55:18 +0000 (23:55 -0200)]
Require atom entries to have ID, title and authors

As required by RFC, entries must have an ID, title and authors. This
will avoid some possible errors when creating the correspondent XML.

15 years agoCategory element in atom entry
Thadeu Lima de Souza Cascardo [Wed, 17 Dec 2008 01:50:38 +0000 (23:50 -0200)]
Category element in atom entry

Now, there are categories associated to an entry. They can be added and
retrieved just like retrieving authors.

15 years agoAdded support for category element
Thadeu Lima de Souza Cascardo [Wed, 17 Dec 2008 01:29:44 +0000 (23:29 -0200)]
Added support for category element

A new object to represent an entry or feed category.

15 years agoUse AtomID instead of string consistently in entry
Thadeu Lima de Souza Cascardo [Wed, 10 Dec 2008 16:59:19 +0000 (14:59 -0200)]
Use AtomID instead of string consistently in entry

Some code sections in the entry code used AtomID and other sections used
a string to the entry id. Use only AtomID.

15 years agoRemove unused IRI variable in main sample code
Thadeu Lima de Souza Cascardo [Wed, 10 Dec 2008 15:55:45 +0000 (13:55 -0200)]
Remove unused IRI variable in main sample code

15 years agoLet the frontend deal with bad requests for posting to member resources
Thadeu Lima de Souza Cascardo [Wed, 10 Dec 2008 13:01:03 +0000 (11:01 -0200)]
Let the frontend deal with bad requests for posting to member resources

As the atompub RFC specifies that posting to a member resource URI is a
bad request, let the frontend deal with it and avoid the need to inform
the core that the request has a URI and a desired name (Slug).

15 years agoLet configuration mechanism be extensible
Thadeu Lima de Souza Cascardo [Wed, 10 Dec 2008 12:02:47 +0000 (10:02 -0200)]
Let configuration mechanism be extensible

The configuration system now may be implemented with different backends.
The only function provided by now is still the get_str function. For the
keyfile configuration system, the filename may also be provided now.

15 years agoWhen sending a POST operation in the soup backend, use the feed URI
Thadeu Lima de Souza Cascardo [Thu, 27 Nov 2008 04:30:33 +0000 (02:30 -0200)]
When sending a POST operation in the soup backend, use the feed URI

15 years agoWhen parsing an entry, create a new ID object and copy the others
Thadeu Lima de Souza Cascardo [Thu, 27 Nov 2008 04:27:26 +0000 (02:27 -0200)]
When parsing an entry, create a new ID object and copy the others

When parsing the entry, the strings were not copied and the ID was a
string and not an ID object.

15 years agoLet frontend handle error in example program instead of handling it
Thadeu Lima de Souza Cascardo [Thu, 27 Nov 2008 03:42:21 +0000 (01:42 -0200)]
Let frontend handle error in example program instead of handling it

15 years agoFix some building and linking problems with the soup backend
Thadeu Lima de Souza Cascardo [Thu, 27 Nov 2008 03:30:15 +0000 (01:30 -0200)]
Fix some building and linking problems with the soup backend

The soup backend was not being linked to the atom library and it used
the wrong names for some error functions.

15 years agoAdd initial support for libsoup backend
Thadeu Lima de Souza Cascardo [Mon, 27 Oct 2008 02:43:49 +0000 (00:43 -0200)]
Add initial support for libsoup backend

15 years agoAdd Slug header support to CGI frontend
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 21:18:34 +0000 (19:18 -0200)]
Add Slug header support to CGI frontend

15 years agoImplement publish handler in CGI frontend
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 20:50:50 +0000 (18:50 -0200)]
Implement publish handler in CGI frontend

15 years agoGet Base URL from HTTP Headers
Thadeu Lima de Souza Cascardo [Sat, 11 Oct 2008 22:39:50 +0000 (19:39 -0300)]
Get Base URL from HTTP Headers

15 years agoImplement publish_entry function in GIO backend
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 17:46:55 +0000 (15:46 -0200)]
Implement publish_entry function in GIO backend

15 years agoHandle POST requests in the core
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 17:07:37 +0000 (15:07 -0200)]
Handle POST requests in the core

15 years agoAdded publish handler to frontend
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 15:51:04 +0000 (13:51 -0200)]
Added publish handler to frontend

15 years agoInitialize all frontend functions when creating a new frontend
Thadeu Lima de Souza Cascardo [Sun, 26 Oct 2008 15:47:14 +0000 (13:47 -0200)]
Initialize all frontend functions when creating a new frontend

15 years agoImplement backend interface to publish entries
Thadeu Lima de Souza Cascardo [Fri, 24 Oct 2008 23:49:59 +0000 (21:49 -0200)]
Implement backend interface to publish entries

15 years agoImplemented POST request in CGI frontend
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 04:40:51 +0000 (01:40 -0300)]
Implemented POST request in CGI frontend

15 years agoAdded content data to request
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 04:28:06 +0000 (01:28 -0300)]
Added content data to request

15 years agoFix building including request header into frontend header
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 03:42:04 +0000 (00:42 -0300)]
Fix building including request header into frontend header

15 years agoImplement new frontend functions for CGI frontend
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 03:17:08 +0000 (00:17 -0300)]
Implement new frontend functions for CGI frontend

15 years agoAdded function to serve requests from any frontend
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 03:29:54 +0000 (00:29 -0300)]
Added function to serve requests from any frontend

This function serves requests from any frontend. This would be common
code among all frontends. That's why implementing in the core makes more
sense.

15 years agoAdded functions to handle errors, entries or feeds in frontend
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 03:00:08 +0000 (00:00 -0300)]
Added functions to handle errors, entries or feeds in frontend

15 years agoAdded get_request function to the frontend
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 02:48:24 +0000 (23:48 -0300)]
Added get_request function to the frontend

15 years agoAdded request structure
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 02:38:07 +0000 (23:38 -0300)]
Added request structure

This is needed to allow the core to know about the request made to the
frontend. A request will need to represent more things besides a type
and the requested object, like the entry or data provided, in the case
of a POST or PUT, for example.

15 years agoFixed memory leak when setting error message
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 03:33:59 +0000 (00:33 -0300)]
Fixed memory leak when setting error message

15 years agoRemoved parameter name from header
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 02:29:06 +0000 (23:29 -0300)]
Removed parameter name from header

15 years agoEnumerate entries at the start of the program
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 01:47:17 +0000 (22:47 -0300)]
Enumerate entries at the start of the program

This is required to set the request mappings, so the frontend can
identify the backend request needed to retrieve an entry.

15 years agoCGI frontend now requests a feed or an entry depending on the request
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 01:06:59 +0000 (22:06 -0300)]
CGI frontend now requests a feed or an entry depending on the request

15 years agoFrontend maps request to Atom ID before retrieving resource
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 00:33:52 +0000 (21:33 -0300)]
Frontend maps request to Atom ID before retrieving resource

15 years agoBackend now retrieves a request, not an Atom ID
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 00:31:59 +0000 (21:31 -0300)]
Backend now retrieves a request, not an Atom ID

We map an Atom ID to a backend request and, then, retrieve this request
from the backend.

15 years agoThe frontend tells if a request is a feed or not
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 00:47:00 +0000 (21:47 -0300)]
The frontend tells if a request is a feed or not

15 years agoRemove Atom Resource
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 00:51:15 +0000 (21:51 -0300)]
Remove Atom Resource

This is required as the next step is to make the frontend decide if the
requested resource is a feed or an entry, instead of the backend.

15 years agoAdded functions to convert AtomID from and to frontend and backend requests
Thadeu Lima de Souza Cascardo [Mon, 13 Oct 2008 00:14:00 +0000 (21:14 -0300)]
Added functions to convert AtomID from and to frontend and backend requests

15 years agoSet up mappings when enumerating entries
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:16:04 +0000 (17:16 -0300)]
Set up mappings when enumerating entries

15 years agoRegister CGI frontend in main context
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:14:18 +0000 (17:14 -0300)]
Register CGI frontend in main context

15 years agoAdded CGI frontend structure implementation
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:12:58 +0000 (17:12 -0300)]
Added CGI frontend structure implementation

15 years agoAdded frontend requests mapping
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:11:39 +0000 (17:11 -0300)]
Added frontend requests mapping

15 years agoCreate frontend structure with map_entries function
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:07:19 +0000 (17:07 -0300)]
Create frontend structure with map_entries function

15 years agoInitialize is_feed function for backends to NULL
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 20:06:24 +0000 (17:06 -0300)]
Initialize is_feed function for backends to NULL

15 years agoMoved core implementation to the library
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 18:10:36 +0000 (15:10 -0300)]
Moved core implementation to the library

15 years agoUpdate entry xml node before using it
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 16:33:57 +0000 (13:33 -0300)]
Update entry xml node before using it

15 years agoFixed setting an entry title
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 16:06:56 +0000 (13:06 -0300)]
Fixed setting an entry title

15 years agoUse an array instead of a list for the entries in a feed
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 15:46:26 +0000 (12:46 -0300)]
Use an array instead of a list for the entries in a feed

15 years agoWhen converting feed to xml node, set the atom namespace
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 15:39:30 +0000 (12:39 -0300)]
When converting feed to xml node, set the atom namespace

15 years agoAllow more than one author, as required by specification
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 02:34:37 +0000 (23:34 -0300)]
Allow more than one author, as required by specification

The Atom RFC allows more than one author, which we didn't. Now, an entry
have an array of authors, which can be added to or retrieved. The header
also had the wrong function names.

15 years agoFixed the use of a dangling reference
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 02:10:45 +0000 (23:10 -0300)]
Fixed the use of a dangling reference

When unreferencing the info object, the name attribute would be
released, resulting in a bug when trying to copy it right after that.
So, we unreference the info object in the end of the loop now.

15 years agoFixed memory leak when enumerating entries
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:48:06 +0000 (22:48 -0300)]
Fixed memory leak when enumerating entries

15 years agoAdded map from atom:IDs to backend requests
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:43:42 +0000 (22:43 -0300)]
Added map from atom:IDs to backend requests

15 years agoUse local variables when calling backend enumerate function
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:32:26 +0000 (22:32 -0300)]
Use local variables when calling backend enumerate function

15 years agoWhen enumerating entries, return the requests backend understands
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:17:15 +0000 (22:17 -0300)]
When enumerating entries, return the requests backend understands

To be able to map atom:IDs to backend requests, let the backend return
the mapping when enumerating the entries.

15 years agoDo not output error when trying to parse XML data
Thadeu Lima de Souza Cascardo [Tue, 30 Sep 2008 08:19:12 +0000 (05:19 -0300)]
Do not output error when trying to parse XML data

15 years agoIgnore if an entry cannot be read when enumerating files
Thadeu Lima de Souza Cascardo [Tue, 30 Sep 2008 08:03:33 +0000 (05:03 -0300)]
Ignore if an entry cannot be read when enumerating files

15 years agoRetrieve an entry if backend can tell it's not a feed
Thadeu Lima de Souza Cascardo [Tue, 30 Sep 2008 07:53:42 +0000 (04:53 -0300)]
Retrieve an entry if backend can tell it's not a feed

15 years agoReturn error if backend is not able to tell a feed from an entry
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 20:04:30 +0000 (17:04 -0300)]
Return error if backend is not able to tell a feed from an entry

15 years agoAdded a .gitignore file to ignore building and built files
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 05:24:48 +0000 (02:24 -0300)]
Added a .gitignore file to ignore building and built files

15 years agoReturn after returning an error
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 05:17:44 +0000 (02:17 -0300)]
Return after returning an error

15 years agoConvert GIOError too when converting from GError to AtomError
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 05:12:44 +0000 (02:12 -0300)]
Convert GIOError too when converting from GError to AtomError

15 years agoIf GIO cannot enumerate directory, set error and return
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:54:51 +0000 (01:54 -0300)]
If GIO cannot enumerate directory, set error and return

15 years agoReturn NULL instead of an empty feed in case of a backend error
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:51:54 +0000 (01:51 -0300)]
Return NULL instead of an empty feed in case of a backend error

15 years agoAvoid a crash if there is no index configured
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:51:26 +0000 (01:51 -0300)]
Avoid a crash if there is no index configured

15 years agoDummy IRI parsing. Needed to fix segfault bug, when freeing person's URI
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 05:02:58 +0000 (02:02 -0300)]
Dummy IRI parsing. Needed to fix segfault bug, when freeing person's URI

15 years agoFix typo for AtomCtx type
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:20:58 +0000 (01:20 -0300)]
Fix typo for AtomCtx type

15 years agoInclude AtomID header into main Atom header
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:18:55 +0000 (01:18 -0300)]
Include AtomID header into main Atom header

15 years agoIntroducing AtomID, which is used in core, instead of IRI
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:16:24 +0000 (01:16 -0300)]
Introducing AtomID, which is used in core, instead of IRI

15 years agoBuild iri directory before other directories
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 02:09:13 +0000 (23:09 -0300)]
Build iri directory before other directories

15 years agoLibrary includes every module and sample main program links with it
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 13:29:26 +0000 (10:29 -0300)]
Library includes every module and sample main program links with it

15 years agoGIO is the default backend for sample main program
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 05:18:41 +0000 (02:18 -0300)]
GIO is the default backend for sample main program

15 years agoReturn a copy of the internal node, caller is the owner
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 04:40:04 +0000 (01:40 -0300)]
Return a copy of the internal node, caller is the owner

15 years agoIf backend cannot enumerate entries, return 0 entries with NULL array
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 03:21:44 +0000 (00:21 -0300)]
If backend cannot enumerate entries, return 0 entries with NULL array

15 years agoIf entry or feed is NULL, so should be the resource
Thadeu Lima de Souza Cascardo [Sun, 10 Aug 2008 03:12:19 +0000 (00:12 -0300)]
If entry or feed is NULL, so should be the resource

15 years agoCGI frontend uses AtomResource instead of AtomEntry
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:56:39 +0000 (19:56 -0300)]
CGI frontend uses AtomResource instead of AtomEntry

15 years agoRetrieve resource returns either an entry or a feed
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:55:36 +0000 (19:55 -0300)]
Retrieve resource returns either an entry or a feed

15 years agoAdded AtomResource as a generalization for entries and feeds
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:50:45 +0000 (19:50 -0300)]
Added AtomResource as a generalization for entries and feeds

15 years agoRenamed retrieve_resource to retrieve_entry
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:26:27 +0000 (19:26 -0300)]
Renamed retrieve_resource to retrieve_entry

15 years agoCreate feed using entries from backend
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:18:03 +0000 (19:18 -0300)]
Create feed using entries from backend

15 years agoGet string from AtomFeed
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:11:27 +0000 (19:11 -0300)]
Get string from AtomFeed

15 years agoAtom namespace is in a common header now
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:06:44 +0000 (19:06 -0300)]
Atom namespace is in a common header now

15 years agoGenerate feed with many entries
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:00:15 +0000 (19:00 -0300)]
Generate feed with many entries

15 years agoDistribute XML headers
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 21:52:33 +0000 (18:52 -0300)]
Distribute XML headers