Fost 5 release 5.17.12.45058 now out
Created 2017-12-28T04:42:31.437Z, last edited 2017-12-28T08:32:23.625Z
This release includes a step towards revised string handling. The eventual goal is to be able to remove the fostlib::string from most places in favour of a smarter structure based on a std::variant that can better handle different string sources. This work is ongoing and you can see progress in the develop branches.
We're also taking a look at macos and Windows again, but both platforms are quite difficult so no real progress yet.
Building on Linux
You will need a C++14 compiler. Recent versions of either gcc or clang are suitable.
git clone --branch=5.17.12.45058 --recursive [email protected]:KayEss/fost-hello.git cd fost-hello Boost/build hello/compile dist/bin/hello-world-d
Download locations
Applications
- beanbag — Stand alone transactional JSON database server — [email protected]:KayEss/beanbag.git
- beanbag-seed — Seed project for giving you a starting point to develop web applications using Beanbag — [email protected]:KayEss/beanbag-seed.git
- fost-hello — Sample seed project — [email protected]:KayEss/fost-hello.git
- mengmon — Stand alone web server — [email protected]:KayEss/mengmom.git
- wright — Experimental build system — [email protected]:KayEss/wright.git
Libraries
- f5-cord — First version of a new string library with compile time string and Unicode support — [email protected]:KayEss/f5-cord.git
- f5-threading — Preview of the first Fost 5 library which includes help for threading — [email protected]:KayEss/f5-threading.git
- fost-aws — Amazon AWS and OpenStack — [email protected]:KayEss/fost-aws.git
- fost-android — Eclipse project for Android that allows Fost 4 and Beanbags to be used on mobile devices — [email protected]:KayEss/fost-android.git
- fost-android-ndk — The native code for Android. Includes required parts of Boost configured to use the standard Android build system.
- fost-beanbag — Transactional JSON database — [email protected]:KayEss/fost-beanbag.git
- fost-base — Build system and core libraries — [email protected]:KayEss/fost-base.git
- fost-internet — Internet protocols, servers & clients — [email protected]:KayEss/fost-internet.git
- fost-meta — All libraries in one wrapper — [email protected]:KayEss/fost-meta.git
- fost-orm — Object/Relational mapping — [email protected]:KayEss/fost-orm.git
- fost-postgres — PostgreSQL — [email protected]:KayEss/fost-postgres.git
- fost-py — Python (2.x) bindings — [email protected]:KayEss/fost-py.git
- fost-web — Web server libraries — [email protected]:KayEss/fost-web.git
- fost-wright — Experiment in a build system — [email protected]:KayEss/fost-wright.git
Detailed change log
cord
- Add string equality comparison and
substroperations tou8view. - Fill in more of the
lstringcomparison members. - Add shared buffers who can own strings (and other things).
- Rename
array_viewtobufferas it is not always immutable. - Add
u8viewand UTF8 decode function. - Added an
array_viewwith someconstexprsupport.
fostgres
- Add scripting call
settingfor manipulating settings. - Add parser support for all JSON atom values.
- Add RETURNING support to PUT request for objects.
- Move some tests so Postgres is not needed for a normal build.
© 2002-2026 Kirit & Tai Sælensminde. All forum posts are copyright their respective authors.
Licensed under a Creative Commons License. Non-commercial use is fine so long as you provide attribution.

