FSME
Development
Score 69%
Description:

This is FSME, the Finite State Editor.

It includes 3 packages:

FSME - a graphical FSM editor

FSMC - a template source code generator. Uses Python and Mako template engine. An example template for Qt4 code generation is included.
Last changelog:

12 years ago

This release is mostly a port to Qt4. From now on, it should work on Windows, Linux and Mac flawlessly.

Fixed compile issues for Linux

adarovsky

12 years ago

I found bug which causes FSME crash. It is fixed and new tarball have been uploaded. Use and enjoy!

Report

molostoff

5 years ago

I've followed instructions from main web page from sf.net and tried to compile, but got this error with "std::auto_ptr" :

g++ -c -pipe -fPIC -O2 -Wall -W -D_REENTRANT -DLONG64 -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/Qt3Support -I/usr/include/qt4 -I. -I../kernel -I../diagram -I.. -I.moc -I.ui -o .obj/main.o main.cpp
In file included from main.cpp:22:0:
MainWindow.h:49:5: error: 'auto_ptr' in namespace 'std' does not name a type
make[1]: *** [.obj/main.o] Error 1

----------

g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/x86_64-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)

---------

what is wrong with that auto_ptr?

Report

adarovsky

5 years ago

Please get the last snapshot from hg repository.

Or include <memory> header. Also you will need to include <stdlib.h> in syntax.cpp.

Report

molostoff

5 years ago

Next portion is here (there are similar :: things), I dont know how to recover from this:

In file included from netwm.h:37:0,
from netwm.cpp:31:
netwm_def.h:284:4: error: expected ‘}’ before ‘::’ token
netwm_def.h:284:24: error: invalid use of ‘::’
netwm_def.h:285:13: error: ISO C++ forbids initialization of member ‘Toolbar’
netwm_def.h:285:13: error: making ‘Toolbar’ static
netwm_def.h:285:13: error: ISO C++ forbids in-class initialization of non-const static member ‘Toolbar’
netwm_def.h:285:13: error: invalid conversion from ‘int’ to ‘NET::WindowType’
...

Report

adarovsky

5 years ago

I think that would be enough to remove netwm.cpp from ui.pro. Qt4 should handle semi-transparent app icons properly.

I have fixed that on mercurial repository.

Report

giosora

5 years ago

I am a newbie to FSME and mercurial, so maybe I made something wrong. But downloading rel. 1.06 from sourceforge got me to the same error.
Getting from mercurial, I get the same compile error:
MainWindow.h:49:5: error: ‘auto_ptr’ in namespace ‘std’ does not name a type
make[1]: *** [.obj/main.o] Errore 1

I use OpenSuse 12.1 64bit
Please any advice?
Thank you

Report

scobiej

12 years ago

How I could've done with this app when I was at Uni doing computer science! However, that was 14 years ago - sigh.

Report

adarovsky

12 years ago

This program is not intended to be only a demo. Many things can be modeled with FSM, not only parsers/regular expressions!

FSM in FSME is more UML State Diagram rather automata from Dragon Book. This means you can create Finite State Machine, which acts as object reacting some Events and producing some Actions.

For example, there are 2 FSM in FSME itself: Manipulator handler and View manager.

Report

12 years ago

This release is mostly a port to Qt4. From now on, it should work on Windows, Linux and Mac flawlessly.

Fixed compile issues for Linux

product-maker ATAHUALPA Sep 04 2011

product-maker 13 36

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
1.0.6
updated Aug 30 2011
added Nov 04 2004
downloads today
0
page views today 0