Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - FallenTree

Pages: 1 [2] 3 4 5
Drivers / fluffos 3.0 alpha7.2
« on: August 10, 2013, 09:28:57 PM »

3.0 vs 2.0 Summary

FluffOS 3.0-alpha7.2

unique_mapping() crash when callback returns a non-shared string.
move some outdated doc to /doc/archive.
some format change in EFUN/APPLY doc.
FluffOS 3.0-alpha7.1

disable_commands() change is reverted, not thought through.
enable_commands() now accepts a int instead (see 3.0 vs 2.0)
FluffOS 3.0-alpha7

Check c++11 capability during configuring.
new LPC predefine "__CXXFLAGS__."
Fixes cmud/zmud problem with TCP_NODELAY with MCCP.
new debug macro "-dadd_action" to show add_action related logs.
disable_commands() now accepts one int argument. (see 3.0 vs 2.0).

Drivers / FluffOS website (for real)
« on: August 08, 2013, 06:55:02 PM »
Who have the moderate permission,  can you make this sticky ?


Currently only have a skeleton website and APPLY and EFUN doc ,   The plan is to make a document hub, if you want inlcude something please send to me or send pull request to

Drivers / fluffos 3.0 alpha7
« on: August 05, 2013, 11:51:10 PM »

Fluffos 3.0 (alpha7)
  sunyc released this a minute ago

3.0 vs 2.0 Summary

FluffOS 3.0-alpha7

Check c++11 capability during configuring.
new LPC predefine CXXFLAGS.
Fixes cmud/zmud problem with TCP_NODELAY with MCCP.
new debug macro "-dadd_action" to show add_action related logs.
disable_commands() now accepts one int argument. (see 3.0 vs 2.0).

Drivers / Status update on FluffOS 3.0
« on: August 04, 2013, 12:22:30 PM »

I've recently helped one of the largest remaining china mud converted to fluffos-3.0-alpha6.4,  and another one is in testing.  So 3.0 is doing pretty good. reduced memory, cpu and many bug fixes, i hope some of you can give it a try and provide some more feedback. The only way it is getting better is to be tested and fixed.

On me personally, i'm moving to switzerland for about a year in the end of Aug. I will probably have more time work on driver there. Maybe i can travel around to meet with you european folks.


Drivers / Coverity scan
« on: July 28, 2013, 03:20:47 PM »

I registered fluffos on  , and currently had a report  of 3.0-alpha6.4 scan. There is some interesting result,  the scan quality is pretty good.

If anyone is interested, you can register and try to join the project, so you can get access to the result.

Drivers / fluffos 3.0 alpha6.4
« on: July 19, 2013, 10:28:06 PM »
Dowload at

FluffOS 3.0-alpha6.4
  * Fixed efun present() issue for object id that ends with digits, added test.

Drivers / fluffos 3.0-alpha6.3
« on: July 15, 2013, 11:02:57 PM »
download from

Fixed a memory issue in PACKAGE_CRYPTO, otherwise not big deal.

Intermud / is there a standard intermud 3 lib?
« on: July 11, 2013, 01:20:35 AM »
I sort want to connect my mud to it.

Drivers / fluffos 3.0-alpha6.2
« on: July 09, 2013, 11:22:17 PM »
Note:  alpha6 & alpha6.1 is not recommended to use, please upgrade to alpha6.2


Change log:

FluffOS 3.0-alpha6.2

  * Fixed memory corruption issue for store_variable(), added test.
  * Enable TCP_NODELAY on user socket and lpc socket by default.

Drivers / fluffos 3.0-alph6
« on: July 06, 2013, 02:43:13 AM »
download at

Or download through git repo

Code: [Select]
git clone
git checkout fluffos-3.0-alpha6

FluffOS 3.0-alpha6 Changelog

Major Stuff:
  * Libevent 2.0 integration: epoll() for user and lpc sockets!
  * Async DNS: Driver will do async dns directly, addr_server support is now obsolete and deleted.
  * all *.c files has been changed to *.cc. all *_spec.c files has been changed to
      *.spec . (If you are maintaining out of tree patches, be aware!)
  * DEBUG_MACRO is now always true, the functionaltiy is being canonicalized as built-in
    behavior. You can run "./driver -d<type>" to show vairous debug message in the driver. (or call
    efun in debug.c, console support is coming later).
    Current choice of <type> includes:
       * "-dconnections", shows all player connection related events.
       * "-devent", shows internal event loop messages.
       * "-ddns", shows async dns resolution messages.
       * "-dsockets", shows all lpc socket related messages.
       * "-dLPC", shows current LPC execution informations.
       * "-dLPC_line", shows current LPC line being executed.
       * "-dfile", shows some file related messages.
       * empty (aka. "-d"), this currently shows connections + dns + sockets messages, will change later.
       * other debug message is not yet fully categorized, like "-dflag".
  * Use c++11 mt19937_64 as random number generator engine.

  * PACKAGE_CONTRIB: store_variable | fetch_variable accept an object as 3rd last argument. (Lonely@NT)

  * Restore "Mud IP" config line in testsuite, and fixed socket related code to be ip-agnostic.
  * Delete all old win32/windows code. And obsolote malloc implementations, the only choice now is
    SYSMALLOC (preferred), 32bitmalloc and 64bitmalloc.
  * Most of the internal socket related code is now ip-agnostic.
  * Force creating dwarf-2 debug info format.
  * Make new_user_handler() safe from LPC error().
  * Add configure check for C++ 11.
  * Allow passing CXXFLAGS to build.FluffOS.
  * Fix crash when sending 0 length message through lpc socket.

Drivers / Remove rarely used option item from the driver
« on: July 03, 2013, 02:08:30 AM »
What is everyone's opinion on that?  The drivers options.h has grown and grown and become very bloated,   and hard to configure.

I wanted to:
1) remove some very date ones, like COMPAT_32, CAST_CALL_OTHERS, OLD_RANGE_BEHAVIOR, OLD_TYPE_BEHAVIOR  , GET_CHAR_IS_BUFFERED, SANE_SORTING etc etc.  I think it's safe to drop support for these in 3.0, since they can always just use 2.x

2) things like 
STRING_STATS ARRAY_STATS CLASS_STATS CALLOUT_HANDLES  etc . These are just standard configurations that no one would not want to not have.   NO_BUFFER_TYPE (why would anyone not want that ?!)    We could just assume these are always true,  and eliminate the code that deal with otherwise.

3) some things can be moved to runtime configuration file instead.

Anyway, I just feel the huge options.h is a big let down and want to improve it, ideas are welcome.

Drivers / libevent + driver in next-3.0 now
« on: June 29, 2013, 11:44:06 PM »

I just merged a couple of changes into next-3.0,  mainly to uses libevent to replace the old select()  (on linux it should be using  epoll() backend,  on startup up it will print out to verify).  Also I removed support/need for addr_server, the driver can now do asynchronous dns resolution itself.  LPC socket support is also included.

Before moving on to migrate heart_beat and callout (that is for support using sub-second / arbitrary interval) . I figure it is best to let you guys see current status first.

You can get the current next-3.0 from
Code: [Select]
git clone fluffos-next-3.0

To build, you would need to install libevent-dev (must be 2.0+)  on debian or ubuntu. on centos you have to download from  yourself and compile it.

Cheers and enjoy.

Drivers / fluffos 3.0-alpha5
« on: June 22, 2013, 01:10:01 PM »
Download at

Code: [Select]
git clone
cd fluffos
git checkout fluffos-3.0-alpha5

Please submit issue to


I put a section specifically about 3.0 vs 2.0 in the header here:

3.0-alpha5 is expected to be a generally pretty stable build to test your mud (my test mud ran whole week without much problems), It would be great to try it out.  Please do let me know if you met any problems, your feedback is always welcome!

FluffOS 3.0-alpha5
    REVERSE_DEFER, fifo execution for defer()

    Rewrite unique_mapping(), no more memory leak.
    Adding a test for unique_mapping.
    make DEBUG driver skip graceful crash routine.
    Fix ltrim bug (zolider), adding more test cases.
    Fix broken get_usec_clock (time_expression).
    Also remove some obsolete signal code.
    Fix build with PCRE, MYSQL, PGSQL, SQLITE3.

Drivers / A Update on fluffos-3.0
« on: June 13, 2013, 10:10:53 PM »
Sorry for dropping the ball here for past few weeks, recently I'm trapped with some personal and work stuff, there has been little going on.  I am currently trying to incorporate libevent into fluffos, which will provide a event based IO system (and multi-threaded later), as well as replacing the various signals/ timers tricks in the driver. More details will come soon.

Drivers / fluffos 3.0-alpha4
« on: May 20, 2013, 02:09:43 PM »
Download at

Code: [Select]
git clone
cd fluffos
git checkout fluffos-3.0-alpha4

Please submit issue to


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.

Note: This release onward, I have switched to autoconf for header detection/library detections..  There will be some problems, please bear with me and let me know.

The correct way to build fluffos is still  ./build.FluffOS and then make.


Pages: 1 [2] 3 4 5