- 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:
- It wouldn't pass through 'special' 0 length
chunks, which made certain connection strategies
based on passing around EOFStrChunk objects not
work.
- 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.