home
Recent News
downloads
links
documents
contributors

Recent news

Dates are in ISO style YYYY/MM/DD format.

2003/01/29

libNet 0.5.0 has been released. Mostly I've added some new classes for parsing XML, and a bunch of unit tests. The classes for parsing XML haven't been well integrated into StreamModule as a whole yet, but they will be, and the interfaces to the currently existing classes shouldn't change all that much.

I'm also switching over to using Subversion as my version control system. Still no publicly accessible server though as I'm not willing to upgrade Apache to being bleeding edge in order to do it.

2002/09/15

I've begun writing unit tests using CppUnit. They're located in the tests-cppunit subdirectory. Writing the unit tests has already made me tighten up a lot of things about how ::strmod::strmod::LinearExtent worked.

The nightly releases should have the test code in it if any of you care to look at it.

I just looked, and realized that the nightly release script hasn't worked since I upgraded to RedHat 7.3. Oops, it's been fixed now. :-)

2002/09/11

libNet 0.4.0 has just been released. The reason it gets a new major release number is that the interfaces have all changed and code needs to be updated.

The changes are minor ones, but still require a lot of code to be updated. Mainly, I've moved the LCore and EHnet++ classes into their own namespaces. I've also made some minor code cleanups and added some previously missing class documentation. But, that's about it.

In conjuction with this release, a new version (0.8) of the PortForward tutorial has been released. This one includes only changes from version 0.7 that were needed to make it work with libNet 0.4.0 vs. libNet 0.3.x.

Anyway, visit the downloads page to download your copy of libNet 0.4.0 today!

As an aside, the code is now only guaranteed to compile and run under gcc-3.2

2002/08/28

I'm currently in the process of moving the LCore stuff into the strmod::lcore namespace, and the EHnet++ stuff into the strmod::ehnet namespace. It's a bit of a journey, especially the LCore stuff. When it's done, it'll be released as 0.4.0, and it will be interface incompatible with 0.3.x

I've also just released libNet 0.3.1. There are only some slight changes from libNet 0.3.0. Mostly oversights. The fluctuations of the g++-2.96 compiler, and the release of gcc-3.2 prompted the change.

The code is now only guaranteed to compile and run under gcc-3.2

2002/03/26

I've released libNet 0.3.0 and PortForward 0.7. libNet 0.3.0 has all the new UnixEventPoll code in it, and PortForward both corresponds exactly to the tutorial, and uses the new UnixEventPoll stuff too.

I may announce on Freshmeat soon. Most of the requirements I wanted to meet before I posted it have been met now.

2002/03/22

Well, the tutorial is as done as it will be for awhile. Following it through will result in a working executable.

Also, I'm introducing a new Unix event system. The cornerstone of this is the UnixEventPoll class. There may also be a UnixEventSelect and a UnixEventSIGIO class sometime in the future. I sent out an email on strmod-devel detailing what differences there are in this class. That email, and some more explanation will be posted somewhere soon.

2002/01/23

I've been kind of halting work on things for a bit because of several events in my life, one of the big ones being the purchase of a house. Anyway, I'm starting back up again.

In an effort to address the biggest complaint people have had, I'm trying to create more documentation. I, of course, have been trying to consciously create a lot of class and member documentation with doxygen, but I've also been trying to create written subsystem documentation.

These new pieces of documentation can be found in the documentation section.

2001/09/28

I've been neglecting to update this section, relying on the mailing list instead. I'll provide a brief summary here.

I've been working on two things:

The first is moving all of the parts of the library into their own namespaces. Currently, UniEvent has been moved into the strmod::unievent namespace, and StrMod has been moved into the strmod::strmod namespace. As part of this effort, I'm also trying to use the std namespace for C++ standard library classes.

The second is adding Unix signals and some kind of timing facility into the event system. This is currently kind of done, but there are some obscure problems that cause signals to not be dispatched promptly. I need to rewrite the dispatcher (yet again) to work slightly differently to fix this.

2001/07/10

Version 0.2.5 has been reelased!

It contains a fix for a nasty starvation bug in which a high bandwidth stream could hog all the CPU so low bandwidth streams are never processed.

It also contains some preliminary code to change StreamFDModule's error handling to be event based. The interface for this is likely to remain unchanged. Also, as a result, the SocketModule may now throw a UNIXError exception.

Lastly, in the full tarball, I added pre-generated doxygen documentation on the theory that not all of you will have doxygen or dot.

2001/07/01

The website has been updated based on a design created by Brandy Statler Long.

2001/03/06

Version 0.2.2 has been released. This version fixes a bug in StreamFDModule. It also adds RouterModule, which is an abstract base class for modules that accept data on several plugs and need to redirect that data to a set of plugs dependendent on the source of the data and the data itself.

2001/02/28

There is now an IRC discussion forum on irc.openprojects.net on the #StrMod channel. I know of no way to specify an IRC URL, or I would. :-)

2001/02/27

Oops, I had a few bugs in TelnetChunker that I just fixed, and have now released Version 0.2.1.

These are the two bugs:

  1. It wouldn't pass through 'special' 0 length chunks, which made certain connection strategies based on passing around EOFStrChunk objects not work.
  2. It also wouldn't abort a suboption no matter how long it got. While this wouldn't result in a buffer overflow of any kind because of how StrChunks work, it would've resulted in a crash when all available memory was exhausted.
2001/02/25

Version 0.2.0 has been release

This release adds a host of improvements began in the 0.1.5 release. The ugly GV_Iterator interface is completely gone and has been replaced by a more flexible Visitor based system.

I've also re-written the TelnetParser StreamProcessor. It's been split into TelnetParser, TelnetChunkBuilder and TelnetChunker. TelnetChunker is the processor that does what TelnetParser used to do.

This release is not well tested, and there are a lot of major changes, so use it at your own risk.

2000/12/14

The nightly checkout should now have a version with all of the GroupVector and GV_Iterator code removed. Sadly, TelnetParser has also been removed from the main build. This class was in need of a re-write.

Anyway, the trunk may go into a fairly non-compilable state for awhile whie I re-write TelnetParser. Only the TelnetParser files should be affected, so I'll simply avoid checking in Makefile.in until I'm finished.

Lastly, these changes haven't been tested at all. The ChunkIterator has been tested fairly extensively, so I have confidence in the underlying visitor based infrastructure. I worried though that I may have made mistakes in applying it in some cases, particularily in StreamFDModule.

2000/10/08

Version 0.1.5 released. This includes all the changes to let you use StrChunk::cont_iterator, but the GV_Iterator and GroupVector stuff hasn't been pulled out yet. Version 0.2 will have all that pulled out.

2000/10/03

Added a nightly checkout area until I can rsync my CVS repository to Sourceforge so they can handle anonymous CVS access.

2000/09/04

The mailing list has been moved to strmod-devel@lists.sourceforge.net You can subscribe by going to the list member maintenance page.

Visit the list archive for previous posts.

2000/09/03

I've started work on making StrChunk support the Visitor pattern.

1999/12/17

Please, if you're interested in the library and have any questions, email me about it. I'm interested in what people want, and what difficulties they have. I also know the documentation is a weakness, and answering questions from people will help that.

1999/11/21

Added some more documentation that will hopefully be easier to understand, and more cohesive than the class documentation.

1999/11/18

Version 0.1.1 of the StreamModule system has been released. The only changes are that I added lots of copyright notices. :-)

1999/11/02

The mailing list at strmod@omnifarious.mn.org is deprecated and no longer used.


Home | Recent News | Downloads | Links | Documentation | Contributors