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.
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.
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:48:06 +0000 (22:48 -0300)]
Fixed memory leak when enumerating entries
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:43:42 +0000 (22:43 -0300)]
Added map from atom:IDs to backend requests
Thadeu Lima de Souza Cascardo [Sun, 12 Oct 2008 01:32:26 +0000 (22:32 -0300)]
Use local variables when calling backend enumerate function
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.
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
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
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
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
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
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 05:17:44 +0000 (02:17 -0300)]
Return after returning an error
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
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
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
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
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
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:20:58 +0000 (01:20 -0300)]
Fix typo for AtomCtx type
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 04:18:55 +0000 (01:18 -0300)]
Include AtomID header into main Atom header
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
Thadeu Lima de Souza Cascardo [Sun, 31 Aug 2008 02:09:13 +0000 (23:09 -0300)]
Build iri directory before other directories
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
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
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
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
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
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:56:39 +0000 (19:56 -0300)]
CGI frontend uses AtomResource instead of AtomEntry
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
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
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:26:27 +0000 (19:26 -0300)]
Renamed retrieve_resource to retrieve_entry
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:18:03 +0000 (19:18 -0300)]
Create feed using entries from backend
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:11:27 +0000 (19:11 -0300)]
Get string from AtomFeed
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:06:44 +0000 (19:06 -0300)]
Atom namespace is in a common header now
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 22:00:15 +0000 (19:00 -0300)]
Generate feed with many entries
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 21:52:33 +0000 (18:52 -0300)]
Distribute XML headers
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 21:51:35 +0000 (18:51 -0300)]
Create a xml node from an AtomEntry
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 21:41:38 +0000 (18:41 -0300)]
Modify interface to get string from entry
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:28:16 +0000 (17:28 -0300)]
libxml2 may return document with null root node
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:25:05 +0000 (17:25 -0300)]
If it is not possible to parse document, return NULL
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:18:49 +0000 (17:18 -0300)]
AtomEntry requires AtomPerson
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:15:19 +0000 (17:15 -0300)]
AtomEntry has some of the interesting nodes as properties
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:14:48 +0000 (17:14 -0300)]
Reading AtomPerson from a XML node
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 20:08:25 +0000 (17:08 -0300)]
URI property is of IRI type, not string
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 18:51:51 +0000 (15:51 -0300)]
Create a XML node from an AtomPerson
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 18:50:22 +0000 (15:50 -0300)]
Copy IRI when setting AtomPerson uri
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 18:46:43 +0000 (15:46 -0300)]
Added more interface for IRI
You can set scheme and host part of IRIs now. You can also get it as a
string, which should be revised, because of the needed separators. You
can also make a copy of a IRI.
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 18:14:49 +0000 (15:14 -0300)]
Include IRI header into AtomPerson header and this into main header
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 18:08:44 +0000 (15:08 -0300)]
Added AtomPerson structure
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 17:57:15 +0000 (14:57 -0300)]
Distribute headers in pkgincludedir instead of includedir
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 09:26:15 +0000 (06:26 -0300)]
Copies error message from GError
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 09:20:51 +0000 (06:20 -0300)]
Recover from errors when reading XML
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 08:56:55 +0000 (05:56 -0300)]
Unused old Atom type variable in main
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 08:47:13 +0000 (05:47 -0300)]
Fixes build with missing comma
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 08:44:51 +0000 (05:44 -0300)]
Finished chaging some Atom into AtomEntry types
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 06:26:14 +0000 (03:26 -0300)]
Registered implementation of enumerate_entries for GIO backend
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 06:09:18 +0000 (03:09 -0300)]
Implement enumeration of entries for GIO backend
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 06:01:36 +0000 (03:01 -0300)]
Does not unref a GFile when creating an Atom, do it in the caller
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 03:37:31 +0000 (00:37 -0300)]
Given a GFile, return an Atom, so we can use it for enumeration
When enumerating/summarizing many entries into one feed, we may need to
read each entry. Making it easier to do this with a function and using
it for retrieving the resource itself.
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 06:24:46 +0000 (03:24 -0300)]
Added backend interface to enumerate entries
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 08:03:50 +0000 (05:03 -0300)]
Changed from Atom to AtomEntry and atom_ to atom_entry_
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 07:59:01 +0000 (04:59 -0300)]
Merge branch 'master' into entry
Conflicts:
Makefile.am
atom/Makefile.am
atom/entry.c
configure.ac
Get atom entry implementation from libatom. Some changes needed in
headers and usage of it.
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 07:54:31 +0000 (04:54 -0300)]
Moving atom entry implementation to merge it with atompub
Thadeu Lima de Souza Cascardo [Sat, 9 Aug 2008 07:45:06 +0000 (04:45 -0300)]
AtomEntry is now an opaque structure and may be read from a file
Thadeu Lima de Souza Cascardo [Fri, 8 Aug 2008 01:29:46 +0000 (22:29 -0300)]
Description of requirements for IRIs
Thadeu Lima de Souza Cascardo [Thu, 7 Aug 2008 23:32:05 +0000 (20:32 -0300)]
Some comments about what need to be done for text constructs
Thadeu Lima de Souza Cascardo [Thu, 7 Aug 2008 22:18:06 +0000 (19:18 -0300)]
Interface to retrieve data in a buffer and its size
Thadeu Lima de Souza Cascardo [Thu, 7 Aug 2008 22:09:14 +0000 (19:09 -0300)]
Added function to create an atom entry with a namespace prefix
Thadeu Lima de Souza Cascardo [Thu, 7 Aug 2008 22:07:21 +0000 (19:07 -0300)]
Atom namespace is now a macro
Thadeu Lima de Souza Cascardo [Thu, 7 Aug 2008 21:56:54 +0000 (18:56 -0300)]
First commit of an atom format library
Autoconf and automake support, with license file. The interface is just
to create and delete an entry. It is not even published in a header. The
implementation uses libxml2. However, the interface should not expose
this and allow the implementation to change.
Thadeu Lima de Souza Cascardo [Sun, 3 Aug 2008 21:15:54 +0000 (18:15 -0300)]
New error interface: migrated core, backends and frontends to it
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 14:31:27 +0000 (11:31 -0300)]
Fixed leak in Atom entry
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 14:21:37 +0000 (11:21 -0300)]
Does not leak memory with ctx and backend
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 02:27:19 +0000 (23:27 -0300)]
Use new backend interface in main program
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 02:23:25 +0000 (23:23 -0300)]
Functions to create new backend and usage of it in existing backends
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 02:22:33 +0000 (23:22 -0300)]
Added a backend per context
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 01:23:39 +0000 (22:23 -0300)]
Initialize GObject in main program
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 01:22:50 +0000 (22:22 -0300)]
Link main binary to gio module
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 01:22:11 +0000 (22:22 -0300)]
Added gio configuration to sample config file
Thadeu Lima de Souza Cascardo [Sat, 2 Aug 2008 01:20:57 +0000 (22:20 -0300)]
Print error messages as plain content in http body too
Thadeu Lima de Souza Cascardo [Fri, 1 Aug 2008 22:30:13 +0000 (19:30 -0300)]
Including the license file
Thadeu Lima de Souza Cascardo [Fri, 1 Aug 2008 22:29:48 +0000 (19:29 -0300)]
Added some information files requested by automake
Thadeu Lima de Souza Cascardo [Thu, 31 Jul 2008 21:04:41 +0000 (18:04 -0300)]
Unref a GFile in GIO, not a GIOChannel.
Thadeu Lima de Souza Cascardo [Thu, 31 Jul 2008 21:02:48 +0000 (18:02 -0300)]
Make configure output the GIO Makefile.
Thadeu Lima de Souza Cascardo [Thu, 31 Jul 2008 20:54:41 +0000 (17:54 -0300)]
Added very basic GIO support for local files.
Gabriel Falcao [Mon, 12 May 2008 13:39:27 +0000 (10:39 -0300)]
@frontent/cgi/cgi.c: Fixing some typos about variable names: from err to error and G_FILE_ERROR_ACCESS to G_FILE_ERROR_ACCES.
Thadeu Lima de Souza Cascardo [Tue, 5 Feb 2008 20:35:49 +0000 (18:35 -0200)]
Changed root directory in example configuration file.
Thadeu Lima de Souza Cascardo [Tue, 5 Feb 2008 20:35:23 +0000 (18:35 -0200)]
Added example configuration file.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:43:24 +0000 (02:43 -0200)]
Returns HTTP error if some error has been found while serving the file.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:29:20 +0000 (02:29 -0200)]
Test CGI frontend with main funcion.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:28:33 +0000 (02:28 -0200)]
Does not release path got from IRI.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:18:41 +0000 (02:18 -0200)]
Added headers for I/O.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:16:35 +0000 (02:16 -0200)]
Add library instead of redefining LDADD.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 04:15:57 +0000 (02:15 -0200)]
Do not mix buffered output and unbuffured output (printf and write).
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 03:39:19 +0000 (01:39 -0200)]
Added initial CGI frontend.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 03:36:40 +0000 (01:36 -0200)]
Added backend interface.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 03:32:48 +0000 (01:32 -0200)]
Added function to release IRI memory.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 03:30:08 +0000 (01:30 -0200)]
Added new functions for atom entry.
Thadeu Lima de Souza Cascardo [Sun, 27 Jan 2008 01:35:29 +0000 (23:35 -0200)]
Autoconf and automake building support.
Thadeu Lima de Souza Cascardo [Sat, 26 Jan 2008 23:59:21 +0000 (21:59 -0200)]
Support namespace in the config interface.
Thadeu Lima de Souza Cascardo [Sat, 26 Jan 2008 23:53:32 +0000 (21:53 -0200)]
Get context error support.