comp.lang.ada
 help / color / mirror / Atom feed
* ANN: Basil -- Internet Message (email) and MIME library for Ada v 1.0
@ 2008-07-22  8:00 google1
  2008-07-22 11:01 ` Ludovic Brenta
                   ` (2 more replies)
  0 siblings, 3 replies; 29+ messages in thread
From: google1 @ 2008-07-22  8:00 UTC (permalink / raw)


Hi. I'm working on a project to eventually produce a mailing list
server in Ada. I've completed the first major 'deliverable' for
the project, an email and MIME library in Ada 2005.

The project page is located at:
<http://hafdconsulting.com/libre/basil>

The library has the following capabilities:

* Serialization and unserialization of Messages, including those
  with MIME parts, and API methods to easily do common things
  with the message objects.

* An API for MIME children of message objects (and of other MIME
  entities), based on the Ada List container. Essentially the
  model is of a message object and a list of children, who can
  themselves have children. More abstractly, it is a n-tree. I
  provide a Cursor object for which you can choose one of two
  traversal strategies. One simply walks the children of one
  entity, and the other, 'recursive' strategy, walks the entire
  n-tree.

* Very flexible parsers for RFC 2822 Date, Address, and Message
  ID headers, and of RFC 2045 Content-Type and Content-Transfer-
  Encoding headers. Data structures to represent such objects
  (for the date it uses an Ada Time object), and means to
  serialize the objects into fully compliant message headers.

* Base64 and Quoted-Printable encoding and decoding.

* Encapsualization and unencapsualization of message headers
  containing non-ASCII values conforming to RFC 2047.

I've written a software specification for the library and a test
suite. I'll be writing a user manual shortly as well, but I've
also extensively commented the spec files to serve as a basis for
the adabrowse reference manual.

My original software spec document didn't include support for RFC 2183
Content-Disposition headers, so they aren't in this version of the
library, although they are rather important for managing MIME parts so
I'll try to get that into the library soon. I'll probably hold off on
writing the manual until that's done.

Thanks,

--
Jordan Bettis



^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2008-07-28  8:18 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-22  8:00 ANN: Basil -- Internet Message (email) and MIME library for Ada v 1.0 google1
2008-07-22 11:01 ` Ludovic Brenta
2008-07-22 12:51   ` Georg Bauhaus
2008-07-22 16:35   ` google1
2008-07-22 17:19     ` Ludovic Brenta
2008-07-22 19:43       ` google1
2008-07-23 11:07         ` Ludovic Brenta
2008-07-23 11:33           ` Georg Bauhaus
2008-07-23 12:00           ` xavier grave
2008-07-23 12:45           ` google1
2008-07-23 18:33             ` Ludovic Brenta
2008-07-24 10:30             ` Alex R. Mosteo
2008-07-24 16:53               ` Georg Bauhaus
2008-07-24 17:56                 ` Alex R. Mosteo
2008-07-24 19:13                 ` Dmitry A. Kazakov
2008-07-25 11:38                   ` Alex R. Mosteo
2008-07-25 12:46                     ` Dmitry A. Kazakov
2008-07-28  7:52                       ` Alex R. Mosteo
2008-07-28  8:18                         ` Dmitry A. Kazakov
2008-07-22 12:26 ` Thomas Locke
2008-07-22 15:31   ` Colin Paul Gloster
2008-07-22 23:30     ` Randy Brukardt
2008-07-25 11:47 ` Alex R. Mosteo
2008-07-26  3:12   ` Peter C. Chapin
2008-07-26 12:33     ` Stephen Leake
2008-07-26  8:58   ` Pascal Obry
2008-07-26 17:33     ` Simon Wright
2008-07-28  7:56     ` Alex R. Mosteo
2008-07-26 17:43   ` Dmitry A. Kazakov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox