CppCMS 0.99.8 and Boost.Locale 4.0.0 Rleased
New Versions of CppCMS and Boost.Locale were released.
New Features:
Boost.Locale is updated to the latest version that is going to be merged into Boost svn tree.
It includes some breaking changes:
Redesigned boundary analysis interface:
Instead of using
mapping,token_iteratorandbreak_iteratornew classes that provide same functionality introduced:segment_index,boundary_point_indexand the elements that can be iteratedsegmentandboundary_point.See: http://cppcms.sourceforge.net/boost_locale/html/boundary_analysys.html
Updated messages interface, now messages use same type of character for key and output message, i.e.
std::wstring wh = translate(L"hello").str(); std::string h = translate( "hello").str();Instead of
std::wstring wh = translate("hello").str<wchar_t>(); std::string h = translate("hello").str<char>();It allows to use non-US-ASCII keys transparently.
Update
date_timeinterface to be more consistent with Boost.DateTime and Boost.Chrono. Operations are more type safe now.
Introduced support of SunStudio Compiler on OpenSolaris.
New nightly tests: Linux Armel and Solaris/SunStudio.
Bug Fixes:
- Fixed bug that virtually disabled gzip compression in CppCMS 0.99.7
Some compilation and testing fixes for older versions of Mac OS X/Darwin 8.
Note Darwin 8 is not supported due to bugs in the standard C library, but there should be no problems with newer Mac OS X versions.
- Fixes to support ICU 4.8
- Fixes to support gcc-4.6 and gcc-4.0
- Fixes to support Python 2.3.5
Note to SVN-trunk users
Do not forget to untar the updated cppcms_boost.tar.bz2 file.
The blog was upgraded
The blog was upgraded.
In fact it was completely rewritten to use all new features of CppCMS 0.99.7. It was not a simple task, as this blog was the first application implemented with CppCMS. It carried lots of legacy code. For example the it hadn't even used sessions or existing form validation tools at all.
So the new version that was rewritten with all new tools and now safe application to use.
It's code can be found in svn at:
https://cppcms.svn.sourceforge.net/svnroot/cppcms/blog/trunk
After running the new version on this web site for a while I'll release it officially with all appropriate build instructions and release notes.
Meanwhile if you want to try it, you need following:
- CppCMS 0.99.7 and higher
- CppDB
- discount markdown library: http://www.pell.portland.or.us/~orc/Code/discount/
- ImageMagick or GraphicsMagick library (for captcha)
Build it with CMake as usual (inside sources)
mkdir build
cd build
cmake ..
make
And then you can create a database using sql/mysql.sql, sql/postgresql.sql or sql/sqlite3.sql scripts, edit config.js according to the DB and run it as usual.
./blog -c ../config.js
On first access you'll be requested to configure the blog.
Currently it supports:
- Two languages: Hebrew and English
- Two skins "OrangeSky" and "Contendend"
- Three databases PostgreSQL, MySQL and Sqlite3
Enjoy
Who Uses CppCMS?
Who uses CppCMS? It is a big question. Not because there are no CppCMS users. There are plenty, just take a look on CppCMS users mailing list. However, almost nobody tells us about it
I had recently discovered a small company Dhiti that uses CppCMS for their RESTful web services like: http://dive.dhiti.com, http://drilll.com and http://intweetion.com.
I was quite excited about this. I had also remembered that Tatoeba project developers were planing to rewrite their software based on CakePHP in C++ using CppCMS. So I had looked once again on. Indeed, the process had started. The announcement was published in Tatoeba Blog. More then that, I discovered that alpha-version of Tatoeba written in C++ was already on the web: http://tato.sysko.fr, and had shown significant performance improvements.
So...
Dear CppCMS users,
So if you have an active public web site running on CppCMS, if your company or your project embeds CppCMS in your applications, please tell us.
There is a page on the CppCMS's wiki that is created especially for this purpose:
"Who Uses CppCMS"
I will be grateful if you add your projects to the "Who Uses CppCMS" page.
Boost.Locale was accepted into Boost
Now it is official. Boost.Locale was accepted into Boost.
So the Localization part of CppCMS would be spread all over the C++ world.
Formal Review of Boost.Locale starts today
The formal review of the Boost.Locale library starts today.
I hope it would pass the review and would be accepted as official Boost library.

