contentment-announce Mailing List for Contentment Content Management System
Status: Beta
Brought to you by:
hanenkamp
You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
(3) |
Sep
(6) |
Oct
|
Nov
|
Dec
|
|---|
|
From: Andrew S. H. <ste...@ha...> - 2003-09-24 19:47:18
|
I've discovered that I'm apparently starting to show early signs of dementia--forgetfulness. The 0.5.1 update is not just a maintenance release. It is quite a major release including lots of functionality that I have not described in the release notes. I'm not going to describe those features here either. I'm just going to say that 0.5.1 is very much more complete than stated. The 0.5.2 release will contain more details. In the meantime, I think I'm going to have my head examined...*sigh* Cheers, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... There is no virtue in compulsory government charity, and there is no virtue in advocating it. A politician who portrays himself as "caring" and "sensitive" because he wants to expand the government's charitable programs is merely saying that he's willing to try to do good with other people's money. Well, who isn't? And a voter who takes pride in supporting such programs is telling us that he'll do good with his own money -- if a gun is held to his head. -- P.J. O'Rourke |
|
From: Andrew S. H. <ste...@ha...> - 2003-09-24 16:49:47
|
I've released an update to Contentment that should allow it to use the latest update to Persist. Contentment 0.5.1 requires Persist 0.5.3 to function. Regards, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... Keep me informed on the behaviour of this kernel.. As the "BugFree(tm)" series didn't turn out too well, I'm starting a new series called the "ItWorksForMe(tm)" series, of which this new kernel is yet another shining example. -- Linus, in the announcement for 1.3.29 |
|
From: Andrew S. H. <ste...@ha...> - 2003-09-24 14:28:06
|
This is a bug fix release because the testing system was broken on 0.5.2. I also forgot to include front-end support for the bytable option to first and next in Join. (This is a bug, not a feature enhancement since it should have been in the last release!) This release fixes these problems and a couple bugs discovered in the PostgreSQL and DBI driver because of these changes. Regards, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... "The very nature of firearms anywhere and everywhere restrains evil interference - they deserve a place of honor with all that is good. They are the American people's liberty teeth and keystone under independence." -- George Washington |
|
From: Andrew S. H. <ste...@ha...> - 2003-09-22 16:16:42
|
Phew! Hopefully the next package released in this project will be Contentment, but a number of changes needed to be made to the core of Persist before continuing efforts elsewhere. This update includes three big changes: (1) inclusion of a new build and testing system, (2) support for ordering, row limits, and row offsets, and (3) drops the explicit_join method from the API. The new build system takes away all the tests that were in each driver directory and replaces them with one suite of tests that may be applied to all drivers. This provides better standardization of the regression tests and allows us to show that each driver behaves the same way for a certain set of operations. A happy side-effect of this situation is a new API allowing Persist users to test their own code in a similar way. This system is not yet tested itself, so I can't recommend it just yet. However, this has the potential for Contentment to allow for testing on both the memory driver and real DBI drivers before setting up a live server. The new ordering, row limit, and row offset features have been added because they are certainly required for any minimal Contentlet to be useful. Paging is a requirement for showing more than a few dozen records in a web page, so I have added these features to support paging from the driver directly. The API change is a side-effect of what happened during the 0.5.0 release. It should have been incorporated during that API change, but it wasn't. So, I've done so within a minor release, which violates my own rule that says I don't do that. However, I couldn't see why I need to cause another minor release over it and deprecation didn't seem appropriate. If this breaks your code, please feel free to complain to me. I'm hoping to make a new MySQL driver as the main feature for the next release. I'm especially interested in such a driver as I may need it on a web site I have just become the webmaster for. Other features for the 0.5.x series will probably include support for SQL-like aggregation functions and a CSV file database driver. However, those features are probably a few months off. Regards, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... C makes it easy for you to shoot yourself in the foot. C++ makes that harder, but when you do, it blows away your whole leg. -- Bjarne Stroustrup |
|
From: Andrew S. H. <ste...@ha...> - 2003-09-19 19:40:15
|
There was a mistake in the MakeMaker scripts for building Persist that prevented Persist.pm (the central package!) from being installed. I've known about this for at least a week, but was hoping to release the next version soon enough that it wouldn't be a problem. The next release is still a few days off and I'm feeling guilty for having a broken package posted here and on CPAN. I have fixed the problem using the 0.5.0 source and have independently fixed the problem in the HEAD which will become 0.5.2. The next release should be sometime over the weekend I hope, but we'll see. The new release includes a number of API changes because I started to hate the way joins take place. These should be the last API changes in the 0.5.x series (I don't like making them at all within series) and I hope it will be among the last API changes for Persist, period. I really don't like to change the API unless it's necessary, even seeing as it is alpha code. Regards, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... Myth: Linux has a lower TCO Fact: If you consider that buying NT licenses for business use is tax-deductible, as are all those tech support calls, NT actually has a lower TCO than Linux! How are you going to expense software that doesn't cost anything? Eh?!? -- From a LinuxToday post |
|
From: Andrew S. H. <ste...@ha...> - 2003-09-06 20:29:55
|
After toying with the idea of replacing Persist with another similar and more mature tool, I've decided to update Persist instead. This release of Persist is the first step in that direction. This version of Persist has a new mixed positional/named parameter syntax for the front and uses a named parameter syntax only in the backend. This version also replaces the stupid and broken date support it had with the TIMESTAMP type with a much better date system based upon the DateTime package and ISO 8601. Please note that Contentment 0.5.0 may not work with Persist 0.5.0--the version number equivalence is purely coincidental. I hope to have a release of Contentment 0.5.1 soon, which will provide support for Persist 0.5.0, but until then, I still recommend Persist 0.3.3 for Contentment 0.5.0. Regards, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... Keep me informed on the behaviour of this kernel.. As the "BugFree(tm)" series didn't turn out too well, I'm starting a new series called the "ItWorksForMe(tm)" series, of which this new kernel is yet another shining example. -- Linus, in the announcement for 1.3.29 |
|
From: Andrew S. H. <ste...@ha...> - 2003-08-24 05:04:19
|
In the last two weeks, I've been working on making the Apache Director more flexible by adding a new module called Contentment::Match. Essentially, this system adds much more flexibility to the ways the Director can map external URLs to internal ones. Some effort needs to be made yet in making sure the reverse translation occurs properly (when necessary), but for the current demo, this system will work well. The other major change this major update (or minor rewrite depending on your point of view) is the removal of the Contentment::Context class which I've replaced with a more general module called Class::Hash. This is a module that I've written and placed on CPAN since no similar module exists--at least none that I was able to find. The Context documentation still exists as it was always used to document what the Context should contain, not just the module itself. I will probably make a release of the new code in CVS once I've written more tests, updated the documentation some more, and made the demo more functional. I may also do a bit of work on Persist as there are a few problems that should be resolved soon. Cheers, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... "When an opponent declares, 'I will not come over to your side,' I calmly say, 'Your child belongs to us already...What are you? You will pass on. Your descendants, however, now stand in the new camp. In a short time they will know nothing else but this new community.'" -- Adolf Hitler, on public education. |
|
From: Andrew S. H. <ste...@ha...> - 2003-08-09 17:03:42
|
This is an important milestone for the Contentment project. For the first time since the last major rewrite, there exists a working demo. The demo is a little stupid, but it's a start. I consider the basic core of the engine to be done. It will yet require some tweaking, but I don't see any major changes in the near future. The Persist update is mostly to complement the changes made in Contentment and make it happy. There weren't any really big bugs in this release, but some aesthetic ones I wanted to fix. With this release I'm beginning to contemplate how other contributors may help the project as it is starting to permit development on more than one or two components at a time. I'm still not sure how much control I'm yet will to give up, but I'm beginning to consider it more. If someone reading this is interested in helping, I'm definitely willing to entertain offers. Cheers, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... Microsoft is a cross between the Borg and the Ferengi. Unfortunately, they use Borg to do their marketing and Ferengi to do their programming. -- Simon Slavin |
|
From: Andrew S. H. <ste...@ha...> - 2003-08-05 16:05:23
|
I have determined a plan for the next release and it is going to break a
few things, so I think a full minor release is in order. The "To Do
List" for the upcoming release is as follows:
1. Add the Mediator architecture.
2. Rewrite the testing system so that all tests are grouped in one
place (i.e., no more component-centric tests since nearly none of
them only test one component).
3. Add the XSLTMediator.
4. Add a stylesheet for converting the generic XML document format
used by Contentment to HTML and then make that part of the demo.
5. Move the Contentlet packages back to Contentment::Contentlet. I
don't really want to create another root-level package when
Contentment goes onto CPAN. It's not like the Contentlet's
package name will ever come up again after registration anyway, so
we don't really need it short.
6. Add the demo and appropriate instructions for running it.
Mostly, the work of bullet (5) is the reason for the minor version
increment. I'm hoping this version will be the first "usable" version.
That is, a developer should be able to implement some kind of web site
from it. It's far from ready for a major version increment--where
general usability for non-developers is required.
I should also note that Contentlet and friends might not just move into
Contentment::Contentlet, but some other moving might happen as well.
Specifically, I think I'm going to move Contentlet::Test to
Contentment::Test as it is used almost as much by Contentment proper.
I'm also probably going to move Contentlet::MM to
Contentment::ContentletMM in order to preserve the namespace
Contentment::Contentlet for purely Contentlets.
In the next release I think I will reintroduce the Director for mod_perl
2 and revamp the testing system for it and then add a CGI director and
see if we can't start using that for the Contentment web site at
SourceForge--though, there will have to be an update to Persist adding a
MySQL or file driver since the SourceForge web site doesn't have
PostgreSQL support.
Cheers,
Sterling
--
<>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><>
Andrew Sterling Hanenkamp
http://Andrew.Sterling.Hanenkamp.com/
ste...@ha... / ste...@ci...
"Laws that forbid the carrying of arms disarm only those who are
neither inclined nor determined to commit crimes. Such laws make
things worse for the assaulted and better for the assailants; they
serve rather to encourage than to prevent homicides, for an unarmed
man may be attacked with greater confidence than an armed man."
-- Thomas Jefferson, quoting Cesare Beccaria in _On
Crimes and punishment_ (1764).
|
|
From: Andrew S. H. <ste...@ha...> - 2003-07-29 21:52:12
|
This is a pretty minor release that adds the Security Monitor feature. This is basically a session-based security system. There is a default implementation (Contentment::Monitor) and a test-implementation (Contentment::Monitor::Open). The default denies everything and the test-implementation allows everything. Both are bad ideas, but serve their respective purposes. The next release will likely contain a simple demo as Contentment begins to get useful. The next major focus is going to be link management and presentation. This will probably require a custom security monitor and some interaction with Axkit (http://axkit.org <http://axkist.org>). [The web announcement contains a typo, http://axkist.org/ should be as shown here.] Cheers, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... C makes it easy for you to shoot yourself in the foot. C++ makes that harder, but when you do, it blows away your whole leg. -- Bjarne Stroustrup |
|
From: Andrew S. H. <ste...@ha...> - 2003-07-23 04:54:21
|
This is my first official message to the announce list since I created the Contentment project on SourceForge almost 2 years ago. I do this now for a couple reasons. First, there are actual subscribers to the list. Second, because the Contentment project has, finally, started to reach a level mature enough that it might be useful soon. Ironically, the first announcement doesn't relate to Contentment directly, but to a sub-project, Persist. Persist is a data persistence framework designed to make writing database code portable with few, if any, changes to the user code--regardless of underlying implementation. I've written it for use with Contentment to make my life easier and because I have a few long-term goals for Contentment that require some of it's features. This latest release of Persist will be the first I upload to CPAN as it is the first release that is properly documented AND includes a sufficient number of test cases. The code is still very immature, but this is the first release that is even usably stable--as proven by the fact that Contentment can make a successful (if not simplistic) run with this version of Persist. Persist is not designed for performance, but is designed to be efficient. Ease of use, in general, trumps all. This latest release contains the same two back-end drivers that have existed since it's inception: Memory and PostgreSQL. Memory is still intended only for testing, but is much more stable than in the past--i.e., more useful for testing. The PostgreSQL driver continues to be pretty stable--though, I found many bugs during the final phases of testing. The next release of Persist will like contain some changes to the code for connecting to databases, creation and destruction of sources, and will, hopefully, contain a third file driver that I have been working on. The File driver creates a CSV database in a directory that maintains multiple tables and provides a small amount of constraint checking. CSV based indexes are being used to increase the speed of queries. The driver is incomplete at this time, so any of this information is likely to be inaccurate at the next release. I may also release a few bug fix releases in the meantime before the next major release. However, the next major work to be done is to release the next version of Contentment. This version will probably be called 0.3.0 and contain all the major changes that occurred during the latest rewrite. This release will include fewer features than the previous, but all features are more refined. Most notably, I have moved away from using Contentlets as the only way of providing pluggable interfaces. Directors are a kind of plugin that have their own interface--the same goes for Managers. Many changes will probably continue to happen, but I'm much more satisfied with Contentment in its current state than I was with the previous release. If you would like to help, I could use quite a bit. Let me know your interest and I'll be happy to tell you what direction I see Contentment going and how I think you fit it. I'm always open to discussion and disagreement. I also welcome patches for anything that do anything. Cheers, Sterling -- <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> <>< ><> Andrew Sterling Hanenkamp http://Andrew.Sterling.Hanenkamp.com/ ste...@ha... / ste...@ci... "Freedom is neither license nor anarchy. It is control and sovereignty of oneself, no more, no less." -- Orange County Register/Liberty Credo |