Inicio Foros Clientes y programación Fluffos 3.0 – alpha5

Mostrando 2 respuestas a los debates
  • Autor
    Respuestas
    • Zoilder
      Keymaster
      Número de entradas: 1025

      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 compiler

      Known 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.

    • rawazarr
      Participant
      Número de entradas: 82

      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.

    • Rutseg
      Participant
      Número de entradas: 709

      Qué gustazo ver que Fluffos sigue avanzando y encima que el MUD ayuda a su mejora.
      Muchas felicidades Zoilder, gran trabajo y gracias! 🙂

Mostrando 2 respuestas a los debates
  • Debes estar registrado para responder a este debate.