Inicio › Foros › Clientes y programación › Fluffos 3.0 – alpha5
-
AutorRespuestas
-
-
A día de hoy 27/06/2013 la versión que usamos es esta, iré actualizando este post con las nuevas versiones / cambios que se vayan introduciendo a nivel de driver.
—
Major changes compare to 2.x:
Build:
FluffOS has switched to c++ language.
use try/catch instead of longjmp. (wodan)
C++11 (G++ 4.6+, CLANG 2.9+) environment is required to build.
64bit LPC runtime on all platforms (including 32bit linux/CYGWIN).
switch to autoconf (alpha4 done)Functionaltiy:
limit for number of EFUNs has been raised to 65535 (alpha2)
unique_mapping() no longer leak memory.New compile options/packages:
PACKAGE_TRIM: (zoilder), rtrim, ltrim, and trim for string trimming.
PACKAGE_CRYPTO: build fixes and enhancements. ([email protected])
PACKAGE_SHA1: Fix incorrect sha1() hash generation, verified with tests.
([email protected])
POSIX_TIMERS: better time preceision tracking for eval cost. ([email protected])
CALLOUT_LOOP_PROTECTION: protect call_out(0) loops. ([email protected])
SANE_SORTING: Use faster sorting implementation for «sort_array()», but requires
LPC code to return conforming results.
REVERSE_DEFER: fifo execution order for defer() efun (default to lifo)TODOs:
incorporate libevent, get rid of addr_server
remove SQLITE2 support from package/db.c
switch to automake
switch to TCMalloc
get rid of edit_source
LPC JIT compilerKnown Issues:
«-MAX_INT» is not parsed correctly in LPC(pre-existing bug), see
src/testsuite/single/tests/64bit.c for details.================================================================================
Per-release ChangeLog
================================================================================
FluffOS 3.0-alpha5
REVERSE_DEFER, fifo execution for defer() (zoilder)Rewrite unique_mapping(), no more memory leak.
Adding a test for unique_mapping.
make DEBUG driver skip graceful crash routine.
Fix ltrim bug (zoilder), adding more test cases.
Fix broken get_usec_clock (time_expression).
Also remove some obsolete signal code.
Fix build with PCRE, MYSQL, PGSQL, SQLITE3.FluffOS 3.0-alpha4
PACKAGE_TRIM: (zoilder), rtrim, ltrim, and trim for string trimming.FluffOS has switched to use autoconf for compatibility detection.
This has lead to removal of almost half of the code in edit_source.c
Note: the correct way to build is still to launch ./build.FluffOS first,
then make.
Other general code quality imporvements, many old crafts has been removed.
FluffOS 3.0 will only support mondern linux distributions.FluffOS 3.0-alpha3
FluffOS has switched to c++ language.
use try/catch instead of longjmp. (wodan)
Code quality improvment.
Fix using DEBUG without DEBUGMALLOC_EXTENSIONS cause memory corruption.FluffOS 3.0-alpha2
General:
Rebased to 2.27 released by wodan.
Build will fail early when local_options is missing.
Enforce source format using astyle.BugFix:
command() efun will correctly return eval cost.
Crasher 14, crash when returning array types.Tests:
Tests are now executed randomly.
debugmalloc will fill memory with magic values.FluffOS 3.0-alpha1
New compile options:
POSIX_TIMERS: better time preceision tracking for eval cost. ([email protected])
CALLOUT_LOOP_PROTECTION: protect call_out(0) loops. ([email protected])
SANE_SORTING: Use faster sorting implementation for «sort_array()», but requires
LPC code to return conforming results.General:
Build script improvement and compile/warning fixes.
Build under 32bit environment is now supported.
Build under CYGWIN is now supported.
Multiple crasher/memory leaks is fixed.
Documentation has been moved to root directory.
Enable Travis CI to automate test/build for each commit.
Auto print backtrace dump when driver crash.
Print warning on startup if core dump limit is 0.
Compile fix for db.c without PACKAGE_ASYNC. ([email protected])
General code quality improvements.Packages:
PACKAGE_CRYPTO: build fixes and enhancements. ([email protected])
PACKAGE_SHA1: Fix incorrect sha1() hash generation, verified with tests.
([email protected])Test:
«make test» will launch testsuite and report any problems.
DEBUGMALLOC, DEBUGMALLOC_EXTENSIONS and CHECK_MEMORY is working now.
Extensive 64bit runtime tests is added.
Switch operator tests.
Benchmarker and auto-crasher improvments.LPC:
LPC runtime is strictly 64bit now and everything should conform.
MIN_INT, MAX_FLOAT, MIN_FLOAT predefines.
Maximum number of EFUNs has been raised to 65535 from 256.Known Issues:
«-MAX_INT» is not parsed correctly in LPC(old bug), see
src/testsuite/single/tests/64bit.c for details.
unique_mapping() EFUN will leak memory.
crasher in testsuite needs improvements. -
Falta que se añada soporte para autoconf y ya se podrán compilar paquetes debian.
¿Por cierto, porqué una ALPHA y no una BETA o STABLE? (solo por preguntar…)
Saludos
Tengo muchas ideas en la cabeza, tantas que no puedo si quiera expresarlas.
-
-
AutorRespuestas
- Debes estar registrado para responder a este debate.