eiffel
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 23
Eiffel INET 0.8.1
Eiffel INET provides an Eiffel classes for writing IPV4 (TCP/UDP) servers and clients. more>>
Eiffel INET provides an Eiffel classes for writing IPV4 (TCP/UDP) servers and clients.
Eiffel INET is a set of Eiffel classes (written to be used with SmallEiffel) which allow writing TCP and UDP clients & servers. Programs written with Eiffel INET run in a single thread-less process that multiplexes several connections without blocking.
Supported compilers
The library has been widely used with SmallEiffel -0.77, SmartEiffel 1.0 y 1.1. It compiles (giving spurious warnings) with SmartEiffel 2.0, but it hasnt been tested in production. However, the demos run fine.
<<lessEiffel INET is a set of Eiffel classes (written to be used with SmallEiffel) which allow writing TCP and UDP clients & servers. Programs written with Eiffel INET run in a single thread-less process that multiplexes several connections without blocking.
Supported compilers
The library has been widely used with SmallEiffel -0.77, SmartEiffel 1.0 y 1.1. It compiles (giving spurious warnings) with SmartEiffel 2.0, but it hasnt been tested in production. However, the demos run fine.
Download (0.025MB)
Added: 2007-04-05 License: LGPL (GNU Lesser General Public License) Price:
932 downloads
SmartEiffel 2.3
SmartEiffel is The GNU Eiffel Compiler. more>>
SmartEiffels goal is to produce an Eiffel compiler to allow developers to migrate from SmartEiffel 1.1 code to SmartEiffel 2.x code.
That means that "SmartEiffel 1.2 (transitional)" will be 100% compatible with SmartEiffel 1.1, but introducing some changes from the 2.x series, and issuing warnings when you write code that will not work under the 2.x series.
Enhancements:
- New simpler typing rules.
- A new class loading algorithm.
- A simpler installer for package maintainers.
- An eiffeltest tool.
- Some changes/improvements/bugfixes in the language and library (including addition of a regex library and networking improvements).
- Microsofts Visual C++ 2005 compiler is now supported.
<<lessThat means that "SmartEiffel 1.2 (transitional)" will be 100% compatible with SmartEiffel 1.1, but introducing some changes from the 2.x series, and issuing warnings when you write code that will not work under the 2.x series.
Enhancements:
- New simpler typing rules.
- A new class loading algorithm.
- A simpler installer for package maintainers.
- An eiffeltest tool.
- Some changes/improvements/bugfixes in the language and library (including addition of a regex library and networking improvements).
- Microsofts Visual C++ 2005 compiler is now supported.
Download (15.7MB)
Added: 2007-07-12 License: GPL (GNU General Public License) Price:
838 downloads
EiffelMedia 1.0.0
EiffelMedia is a multimedia library for Eiffel. more>>
EiffelMedia is a multimedia library for Eiffel. The library allows you to use 2D and 3D graphics, sound, networking, and input via joystick and keyboard. EiffelMedia has many smaller frameworks that make life easier for a multimedia or game programmer.
<<less Download (42.3MB)
Added: 2007-08-22 License: Other/Proprietary License Price:
793 downloads
EiffelStudio 6.1.6.9962
EiffelStudio is the complete Eiffel development platform for Linux/Unix/Windows/Mac OS X. more>>
EiffelStudio is the complete Eiffel development platform for Linux/Unix/Windows/Mac OS X.
EiffelStudio is a complete development environment for the Eiffel programming language. It includes a compiler, an interactive debugger, and many modern features like a full round-trip class diagram editor or refactoring support. Eiffel is compiled through C to produce very fast executables.
EiffelStudio is highly portable and supports Linux, Microsoft Windows, Mac OS X, most flavors of Unix, and even VMS or embedded environments. Portability of applications is supported by a large set of portable libraries, including: EiffelBase (data structure), EiffelNet (network), EiffelVision (native GUI), EiffelStore (database access), EiffelParse (parsing), Gobo (XML), EiffelWeb (Web), EiffelCOM (COM), and many more.
<<lessEiffelStudio is a complete development environment for the Eiffel programming language. It includes a compiler, an interactive debugger, and many modern features like a full round-trip class diagram editor or refactoring support. Eiffel is compiled through C to produce very fast executables.
EiffelStudio is highly portable and supports Linux, Microsoft Windows, Mac OS X, most flavors of Unix, and even VMS or embedded environments. Portability of applications is supported by a large set of portable libraries, including: EiffelBase (data structure), EiffelNet (network), EiffelVision (native GUI), EiffelStore (database access), EiffelParse (parsing), Gobo (XML), EiffelWeb (Web), EiffelCOM (COM), and many more.
Download (MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
805 downloads
Other version of EiffelStudio
License:GPL (GNU General Public License)
SmartEiffel 1.2r7 (Transitional)
SmartEiffel is the GNU Eiffel Compiler. more>>
SmartEiffel is the GNU Eiffel Compiler. SmartEiffel is intended to be a complete, though small and very fast, Eiffel compiler.
The current distribution includes an Eiffel to C compiler, documentation tools, a pretty printer, and various other tools including an Eiffel debugger. It also includes a large library of classes distributed under the terms of the MIT/X Consortium License.
Eiffel is an advanced object-oriented programming language that emphasizes the design and construction of high-quality and reusable software.
Enhancements:
- Some changes for compatibility with 2.2 (especially in the library, and case-sensitivity).
- Changes for compatibility with MSVC++ 2005 as a backend.
- Minor bugfixes.
<<lessThe current distribution includes an Eiffel to C compiler, documentation tools, a pretty printer, and various other tools including an Eiffel debugger. It also includes a large library of classes distributed under the terms of the MIT/X Consortium License.
Eiffel is an advanced object-oriented programming language that emphasizes the design and construction of high-quality and reusable software.
Enhancements:
- Some changes for compatibility with 2.2 (especially in the library, and case-sensitivity).
- Changes for compatibility with MSVC++ 2005 as a backend.
- Minor bugfixes.
Download (1.5MB)
Added: 2006-04-03 License: GPL (GNU General Public License) Price:
1300 downloads
ECLI 2.2
ECLI is an Eiffel wrapper around the X/Open ISO/CLI (Call Level Interface), which defines an API to RDBMS drivers and uses SQL92 more>>
ECLI library is an Eiffel wrapper around the X/Open ISO/CLI (Call Level Interface), which defines an API to RDBMS drivers and uses SQL92.
ISO/CLI is also known as ODBC under MS Windows.
ECLI wants to be portable across (1) Platforms, (2) Eiffel Compilers.
(1) Platform portability : ECLI works on any platform that has an ISO/CLI Implementation.
(2) Eiffel Compiler Portability : ECLI uses as "standard" Eiffel as possible. The GOBO Library is used for specific data structures.
Some tricks have been used to be free from the idiosyncrasies of any Eiffel Compiler.
It is a pity that even for basic/kernel classes it seems impossible for compiler vendors/providers to agree on some standard.
Enhancements:
- New features include blob/large data transfer, information on DBMS capabilities, session control and information, different login strategies, and information about installed ODBC drivers.
- The samples, documentation, tests, and class hierarchies were reworked.
- Various bugs were fixed.
<<lessISO/CLI is also known as ODBC under MS Windows.
ECLI wants to be portable across (1) Platforms, (2) Eiffel Compilers.
(1) Platform portability : ECLI works on any platform that has an ISO/CLI Implementation.
(2) Eiffel Compiler Portability : ECLI uses as "standard" Eiffel as possible. The GOBO Library is used for specific data structures.
Some tricks have been used to be free from the idiosyncrasies of any Eiffel Compiler.
It is a pity that even for basic/kernel classes it seems impossible for compiler vendors/providers to agree on some standard.
Enhancements:
- New features include blob/large data transfer, information on DBMS capabilities, session control and information, different login strategies, and information about installed ODBC drivers.
- The samples, documentation, tests, and class hierarchies were reworked.
- Various bugs were fixed.
Download (0.97MB)
Added: 2006-04-20 License: GPL (GNU General Public License) Price:
1283 downloads
mico/E 2.3.2.1
mico/E provides a CORBA implementation in Eiffel. more>>
mico/E provides a CORBA implementation in Eiffel.
mico/E is a complete CORBA implementation in Eiffel that can be used in courses and software labs.
The intention of the mico/E project is to provide a freely available and fully compliant implementation of the CORBA 2.4 standard.
Main features:
- a compiler eifidl that translates the full range of the language IDL into stubs, skeletons and abstract interface classes in Eiffel based on the IDL/Eiffel mapping mentioned in the previous section.
- Dynamic Invocation Interface (DII)
- Dynamic Skeleton Interface (DSI)
- an Interface Repository (IR)
- an Implementation Repository (IMR)
- CORBA Services:
- Naming Service
- Event Service
- Trader Service
- Persistent State Service (PSS)
- IIOP as native protocol (ORB prepared for multiprotocol support)
- Support for using mico/E from within X11 applications (eGTK, VEGTK)
- Interceptors
- Portable Object Adapter (POA) and Basic Object Adapter (BOA)
- Object by Value
- DynAny
- locality contraint objects
- basic Corba Components (CCM) features
mico/E was developed using the compiler from ISE Release 4.5. However, the sources should be compilable by any compiler that
- supports the full language as defined in Eiffel: The Language by Bertrand Meyer (ETL) and
- supports the Kernel Library Standard ELKS released by NICE.
At the moment we have verified that mico/E works with:
- ISE 4.5 (or newer)
*Smalleiffel -0.75b7
Visual Eiffel is in progress!
<<lessmico/E is a complete CORBA implementation in Eiffel that can be used in courses and software labs.
The intention of the mico/E project is to provide a freely available and fully compliant implementation of the CORBA 2.4 standard.
Main features:
- a compiler eifidl that translates the full range of the language IDL into stubs, skeletons and abstract interface classes in Eiffel based on the IDL/Eiffel mapping mentioned in the previous section.
- Dynamic Invocation Interface (DII)
- Dynamic Skeleton Interface (DSI)
- an Interface Repository (IR)
- an Implementation Repository (IMR)
- CORBA Services:
- Naming Service
- Event Service
- Trader Service
- Persistent State Service (PSS)
- IIOP as native protocol (ORB prepared for multiprotocol support)
- Support for using mico/E from within X11 applications (eGTK, VEGTK)
- Interceptors
- Portable Object Adapter (POA) and Basic Object Adapter (BOA)
- Object by Value
- DynAny
- locality contraint objects
- basic Corba Components (CCM) features
mico/E was developed using the compiler from ISE Release 4.5. However, the sources should be compilable by any compiler that
- supports the full language as defined in Eiffel: The Language by Bertrand Meyer (ETL) and
- supports the Kernel Library Standard ELKS released by NICE.
At the moment we have verified that mico/E works with:
- ISE 4.5 (or newer)
*Smalleiffel -0.75b7
Visual Eiffel is in progress!
Download (1.6MB)
Added: 2007-04-17 License: LGPL (GNU Lesser General Public License) Price:
929 downloads
E Windowing System 1.0.1
Eiffel Windowing System (EWS) is an Eiffel library which provides a small, stand-alone windowing system. more>>
Eiffel Windowing System (EWS) is an Eiffel library which provides a small, stand-alone windowing system.
The current implementation is based on the Simple Directmedia Library (SDL), but the design allows other graphical backends.
Besides the basic windowing system functionality (overlapping windows, event passing and handling, graphical operations, input froum mouse and keyboard), a small widget-toolkit is included (buttons, scrollbars, labels, etc.).
Its specially well suited for applications where a fine degree of control over presentation and timing is required. Multimedia applications and games are the usual examples.
Main features:
- Transparency (alpha channel) support
- Can load most standard image formats via libSDL_image (PNG, JPEG, GIF, Windows bitmap...)
- Mostly coded in OO Eiffel. Only a small C module handling SDL interface. All the API is OO.
- Complete control over application appearance.
- Simple design, easily extendible for new event kinds, new widgets, etc.
- Quite fast even in old slow computers (if you compile at require_check level or lower).
- Licensed under the LGPL
Supported widgets:
- The UI toolkit coming with EWS includes
- Buttons: push buttons triggering commands
- Toggle buttons: controls that toggle its state (they may be used to implement checkboxes and radio buttons)
- Text entries: One line text entries, handling cursor keys. Selection not implemented yet (the core is selection capable, but the UI not).
- Labels: A simple text label
- Multiline labels: Labels spanning several lines with optional word-wrapping
- Marquees: Like a label, but scrolling a longer message sideways
- Images: A fixed image
- Animations: An animated area of the screen
- Drag handles: An area that can be dragged to move other window. Useful as titlebars.
- Scrollbars: The usual thing, with buttons at the end and a slider which can be dragged. (only vertical scrollbar implemented now)
- Adding widgets to the toolkit is very simple
<<lessThe current implementation is based on the Simple Directmedia Library (SDL), but the design allows other graphical backends.
Besides the basic windowing system functionality (overlapping windows, event passing and handling, graphical operations, input froum mouse and keyboard), a small widget-toolkit is included (buttons, scrollbars, labels, etc.).
Its specially well suited for applications where a fine degree of control over presentation and timing is required. Multimedia applications and games are the usual examples.
Main features:
- Transparency (alpha channel) support
- Can load most standard image formats via libSDL_image (PNG, JPEG, GIF, Windows bitmap...)
- Mostly coded in OO Eiffel. Only a small C module handling SDL interface. All the API is OO.
- Complete control over application appearance.
- Simple design, easily extendible for new event kinds, new widgets, etc.
- Quite fast even in old slow computers (if you compile at require_check level or lower).
- Licensed under the LGPL
Supported widgets:
- The UI toolkit coming with EWS includes
- Buttons: push buttons triggering commands
- Toggle buttons: controls that toggle its state (they may be used to implement checkboxes and radio buttons)
- Text entries: One line text entries, handling cursor keys. Selection not implemented yet (the core is selection capable, but the UI not).
- Labels: A simple text label
- Multiline labels: Labels spanning several lines with optional word-wrapping
- Marquees: Like a label, but scrolling a longer message sideways
- Images: A fixed image
- Animations: An animated area of the screen
- Drag handles: An area that can be dragged to move other window. Useful as titlebars.
- Scrollbars: The usual thing, with buttons at the end and a slider which can be dragged. (only vertical scrollbar implemented now)
- Adding widgets to the toolkit is very simple
Download (0.45MB)
Added: 2005-11-07 License: GPL (GNU General Public License) Price:
1448 downloads
EDA 1.08
EDA is an Eiffel implementation of the General Decimal Arithmetic Specification. more>>
EDA is an Eiffel implementation of the General Decimal Arithmetic Specification. EDA allows unlimited precision decimal arithmetic.
By implementing the GDA Specification version 1.08, the library conforms to the requirements of the ANSI/IEEE standard 854-1987, while supporting integer and unrounded floating-point arithmetic as a subset. EDA is part of the SAFE project.
<<lessBy implementing the GDA Specification version 1.08, the library conforms to the requirements of the ANSI/IEEE standard 854-1987, while supporting integer and unrounded floating-point arithmetic as a subset. EDA is part of the SAFE project.
Download (0.55MB)
Added: 2006-07-28 License: EFL (Eiffel Forum License) Price:
1203 downloads
eGTK 0.3.5
eGTK is a binding between the Eiffel programming language and the GTK+ widget toolkit. more>>
eGTK is a binding between the Eiffel programming language and the GTK+ widget toolkit.
eGTK works with two compilers: the GNU SmallEiffel compiler and ISE Eiffel (commercial compiler).
Gtk+ is a widget toolkit for X-window systems. Gtk+ appears to be the most popular open source toolkit available today on Linux. Although Gtk+ was developed to work with X-windows, a port to MS Windows exists. In principle you should be able to use the eGTK Eiffel bindings with Gtk+ on Windows.
The main goal of the eGTK library is to be portable among the various Eiffel compilers. The development is done with ISE and SmallEiffel compilers. Ports to Halstenbach and Visual Eiffel will be done at a later date.
<<lesseGTK works with two compilers: the GNU SmallEiffel compiler and ISE Eiffel (commercial compiler).
Gtk+ is a widget toolkit for X-window systems. Gtk+ appears to be the most popular open source toolkit available today on Linux. Although Gtk+ was developed to work with X-windows, a port to MS Windows exists. In principle you should be able to use the eGTK Eiffel bindings with Gtk+ on Windows.
The main goal of the eGTK library is to be portable among the various Eiffel compilers. The development is done with ISE and SmallEiffel compilers. Ports to Halstenbach and Visual Eiffel will be done at a later date.
Download (0.23MB)
Added: 2006-08-23 License: BSD License Price:
1157 downloads
alma 0.41
alma is a software workshop for modeling and analysing. more>>
Alma is a software with the following functionalities :
- Reads several sources (languages, models, ...),
- Helps to design for object-oriented modeling (definition of classes, relations, patterns, ...)
- Modifies the structure and the code
- Outputs new sources, documentation, diagrams, ...
It is designed for object-oriented modelisation (definition of classes and relations) and for migrating (help to convert) code written in old languages to newer ones. It meets two needs : having a simplified software modeling workshop for small projects and make easier rewritings, ports and encapsulation of non-OO code.
This tool will be usefull for developers who get a code and wish to integrate it in a new project, to rewrite a program in a new language, and for the conceptor/architect who will have the possibilities to declare and manipulate classes.
Alma is able t oread these sources:
- C/C++ (simplified, no preprocessor)
- Class (compiled with jikes)
- Fortran 77 (partial implementation)
- IDL (quite complete implementation, no preprocessor)
- Java (quite complete implementation)
- JavaP (result of javap)
- JSP (Java Server Page)
- MDL (files from Irrational Rose)
- Pascal (partial implementation)
- TLD (Taglib for JSP)
- XMI (XML Metadata Interchange, see the site, partial)
- XSD (XML Schema, see the site, partial)
Alma is able to generate source-code for these languages:
- Autotest (Source code for automatic testing)
- BDL
- C (headers and bodies)
- C++ (headers and bodies)
- Delphi (Object Pascal)
- Eiffel
- Gui (Editing JPanels)
- HTML documentation (similar to the javadoc tool)
- IDL (OMG, see the site)
- Java
- Lisp
- Natural (french)
- ODL (ODMG, see the site)
- Python
- Rebol (see the site)
- Resume
- Ruby (see the site)
- Sql (releases 2 and 3)
- SrcHtml
- Tom (see the site)
- Uml (only inheriting and relations diagrams)
- UXF (UML in a XML format, see the site)
- XMI
- XmlProto (Description of a GUI in XML, should be used with Prototype)
- XSD
<<less- Reads several sources (languages, models, ...),
- Helps to design for object-oriented modeling (definition of classes, relations, patterns, ...)
- Modifies the structure and the code
- Outputs new sources, documentation, diagrams, ...
It is designed for object-oriented modelisation (definition of classes and relations) and for migrating (help to convert) code written in old languages to newer ones. It meets two needs : having a simplified software modeling workshop for small projects and make easier rewritings, ports and encapsulation of non-OO code.
This tool will be usefull for developers who get a code and wish to integrate it in a new project, to rewrite a program in a new language, and for the conceptor/architect who will have the possibilities to declare and manipulate classes.
Alma is able t oread these sources:
- C/C++ (simplified, no preprocessor)
- Class (compiled with jikes)
- Fortran 77 (partial implementation)
- IDL (quite complete implementation, no preprocessor)
- Java (quite complete implementation)
- JavaP (result of javap)
- JSP (Java Server Page)
- MDL (files from Irrational Rose)
- Pascal (partial implementation)
- TLD (Taglib for JSP)
- XMI (XML Metadata Interchange, see the site, partial)
- XSD (XML Schema, see the site, partial)
Alma is able to generate source-code for these languages:
- Autotest (Source code for automatic testing)
- BDL
- C (headers and bodies)
- C++ (headers and bodies)
- Delphi (Object Pascal)
- Eiffel
- Gui (Editing JPanels)
- HTML documentation (similar to the javadoc tool)
- IDL (OMG, see the site)
- Java
- Lisp
- Natural (french)
- ODL (ODMG, see the site)
- Python
- Rebol (see the site)
- Resume
- Ruby (see the site)
- Sql (releases 2 and 3)
- SrcHtml
- Tom (see the site)
- Uml (only inheriting and relations diagrams)
- UXF (UML in a XML format, see the site)
- XMI
- XmlProto (Description of a GUI in XML, should be used with Prototype)
- XSD
Download (1.4MB)
Added: 2005-04-22 License: GPL (GNU General Public License) Price:
1649 downloads
SDL 1.2.11
Simple DirectMedia Layer is a cross-platform multimedia library. more>>
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. SDL is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
Simple DirectMedia Layer supports Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. There is also code, but no official support, for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS, and SymbianOS.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python, and Ruby.
Enhancements:
- Dynamic X11 loading is only enabled with gcc 4 supporting -fvisibility=hidden. This fixes crashes related to symbol collisions, and allows building on Solaris and IRIX.
- Fixed building SDL with Xinerama disabled.
- Fixed DRI OpenGL library loading, using RTLD_GLOBAL in dlopen().
- Added pkgconfig configuration support.
<<lessSimple DirectMedia Layer supports Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. There is also code, but no official support, for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS, and SymbianOS.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python, and Ruby.
Enhancements:
- Dynamic X11 loading is only enabled with gcc 4 supporting -fvisibility=hidden. This fixes crashes related to symbol collisions, and allows building on Solaris and IRIX.
- Fixed building SDL with Xinerama disabled.
- Fixed DRI OpenGL library loading, using RTLD_GLOBAL in dlopen().
- Added pkgconfig configuration support.
Download (0.21MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
704 downloads
G2F3 0.7.3
G2F3 project is a generic framework for strategy games. more>>
G2F3 project is a generic framework for strategy games.
G2F3 (Generic Game Framework in eiFFel) aims to simplify the development of two player zero sum strategy games by separating game specific code from reusable generic code. So far, abstract board games are best supported.
This software is written using GNU SmartEiffel. The package comes with six example games.
Whats New in This Release:
Dependencies
- A current snapshot of SmartEiffel-2.2 is now required. 2.2-beta and earlier
will not work anymore with this code.
New Features
- Added Tanbo (GTK UI only), an excellent abstract strategy game invented by
Mark Steere (http://www.marksteere.com, http://www.tanbo.com). Thanks to
Mark for sharing his idea under a very clear copyleft license.
At the moment, the computer plays weak, though not absolutely dumb. I think
I already know how to improve the evaluation function. Will try that soon.
- Tanbo and Breakthrough can now be built for different board sizes. Those
game directories have subdirectories for each board size. To compile, cd to
one of these and use the normal build commands (see doc). Currently, the
board size cannot be changed at runtime.
Improvements
- More improvements in the evaluation function in Breakthrough.
- Node explorer: Now using monospace font for the two state views. Game positions
stored in BIT_2_BOARD_STORAGE and decendants are now shown in ASCII art.
- Undo is now unlimited. Modified NODE_HISTORY and UNDO_REDO_BUFFER now
using linear memory instead of circular. This was done in anticipation of REPOSITORY
which will be used for load/save of games. With unlimited undo/redo, games
can be saved by storing moves only (rather than saving moves plus the oldest
game position).
- New class BIT_LARGE in e-lib. Used in the code for Tanbo.
Code Changes and Cleanup
- New feature {GEOMETRY_RECTANGLE}.rook_neighbors.
- Removed special loadpath files that were supposed to trick eiffeldoc into
running without errors. Eiffeldoc assumes no conflicts in the whole type universe.
This is not the case with the current state of this framework...
- Added insert ANY to BIT_2_BOARD_KEY and BIT_1_BOARD_KEY to get
the body of is_equal (now deferred in HASHABLE).
- Added insert PLATFORM to STORAGE_HASHABLE to get Maximum_integer.
- FILE_FINDER now uses {FILE_TOOLS}.is_readable instead of {ANY}.file_exists
which is now obsolete.
- New feature {BOARD_GAME_DISPLAY}.flash_cell and changed
{BOARD_GAME_DISPLAY}.animate_from_to to make use of this.
- New feature {SERVER}.int_move_input to simplify games where move_dim = 1.
Added precondition to incremental_move_input and incremental_set_move_input.
- {ALPHA_BETA_TT}.main_search and {ALPHA_BETA_TT}.alpha_beta_tt: Now using new
local variable dict_key which avoids calling {STORAGE_HASHABLE}.hash_key twice
(which is *not* an attribute). Gives some tiny speed improvement.
- New feature {BIT_BOARD_STORAGE}.occupier (was needed to remove hard coded
board sizes in Breakthrouigh). TODO: remove overlap with display_code.
Bugfixes
- Fixed an embarassing bug in the evaluation function of Breakthrough (forgotten
not in line 220 of STORAGE_BREAKTHROUGH) that caused the AIs to play
very weak moves.
- Fixed a self-made memory leak in {DICTIONARY_MANAGER}.clean_up: collection was
off when full_collect was called. Since collection is always off when the computer
AI is busy, I can hardly blame SmartEiffel for not automatically calling the GC
within the relatively few lines of code when collection was on. Thus, the
programs consumed more and more memory as soon as a TT based algorithm was used.
- Removed usage of twin in {DICTIONARY_MANAGER}.add_useful_to_shadow. I have
no idea why I had used twin there in the first place. This was not really a
bug but it caused unneccessary memory consumption in addition to the collection
bug mentioned above.
Build System
- ACE files and top level makefile moved to the new directory scripts.
- ACE files and the top level makefile now expect a new variable G2F3 which
must point to the root directory of the G2F3 package. This variable is
used to locate non-Eiffel files. Also, all Eiffel files which are
not part of the SE standard library are now always located using loadpath.se
in the current directory. All example programs still compile out of the box
as the application specific makefiles take care of setting the G2F3 variable.
These changes allow for more flexibility in the game directories (which may
now contain subdirectories).
- ACE files: added "${path_lib}/kernel/internal" to cluster sections
(required by SE-2.2).
<<lessG2F3 (Generic Game Framework in eiFFel) aims to simplify the development of two player zero sum strategy games by separating game specific code from reusable generic code. So far, abstract board games are best supported.
This software is written using GNU SmartEiffel. The package comes with six example games.
Whats New in This Release:
Dependencies
- A current snapshot of SmartEiffel-2.2 is now required. 2.2-beta and earlier
will not work anymore with this code.
New Features
- Added Tanbo (GTK UI only), an excellent abstract strategy game invented by
Mark Steere (http://www.marksteere.com, http://www.tanbo.com). Thanks to
Mark for sharing his idea under a very clear copyleft license.
At the moment, the computer plays weak, though not absolutely dumb. I think
I already know how to improve the evaluation function. Will try that soon.
- Tanbo and Breakthrough can now be built for different board sizes. Those
game directories have subdirectories for each board size. To compile, cd to
one of these and use the normal build commands (see doc). Currently, the
board size cannot be changed at runtime.
Improvements
- More improvements in the evaluation function in Breakthrough.
- Node explorer: Now using monospace font for the two state views. Game positions
stored in BIT_2_BOARD_STORAGE and decendants are now shown in ASCII art.
- Undo is now unlimited. Modified NODE_HISTORY and UNDO_REDO_BUFFER now
using linear memory instead of circular. This was done in anticipation of REPOSITORY
which will be used for load/save of games. With unlimited undo/redo, games
can be saved by storing moves only (rather than saving moves plus the oldest
game position).
- New class BIT_LARGE in e-lib. Used in the code for Tanbo.
Code Changes and Cleanup
- New feature {GEOMETRY_RECTANGLE}.rook_neighbors.
- Removed special loadpath files that were supposed to trick eiffeldoc into
running without errors. Eiffeldoc assumes no conflicts in the whole type universe.
This is not the case with the current state of this framework...
- Added insert ANY to BIT_2_BOARD_KEY and BIT_1_BOARD_KEY to get
the body of is_equal (now deferred in HASHABLE).
- Added insert PLATFORM to STORAGE_HASHABLE to get Maximum_integer.
- FILE_FINDER now uses {FILE_TOOLS}.is_readable instead of {ANY}.file_exists
which is now obsolete.
- New feature {BOARD_GAME_DISPLAY}.flash_cell and changed
{BOARD_GAME_DISPLAY}.animate_from_to to make use of this.
- New feature {SERVER}.int_move_input to simplify games where move_dim = 1.
Added precondition to incremental_move_input and incremental_set_move_input.
- {ALPHA_BETA_TT}.main_search and {ALPHA_BETA_TT}.alpha_beta_tt: Now using new
local variable dict_key which avoids calling {STORAGE_HASHABLE}.hash_key twice
(which is *not* an attribute). Gives some tiny speed improvement.
- New feature {BIT_BOARD_STORAGE}.occupier (was needed to remove hard coded
board sizes in Breakthrouigh). TODO: remove overlap with display_code.
Bugfixes
- Fixed an embarassing bug in the evaluation function of Breakthrough (forgotten
not in line 220 of STORAGE_BREAKTHROUGH) that caused the AIs to play
very weak moves.
- Fixed a self-made memory leak in {DICTIONARY_MANAGER}.clean_up: collection was
off when full_collect was called. Since collection is always off when the computer
AI is busy, I can hardly blame SmartEiffel for not automatically calling the GC
within the relatively few lines of code when collection was on. Thus, the
programs consumed more and more memory as soon as a TT based algorithm was used.
- Removed usage of twin in {DICTIONARY_MANAGER}.add_useful_to_shadow. I have
no idea why I had used twin there in the first place. This was not really a
bug but it caused unneccessary memory consumption in addition to the collection
bug mentioned above.
Build System
- ACE files and top level makefile moved to the new directory scripts.
- ACE files and the top level makefile now expect a new variable G2F3 which
must point to the root directory of the G2F3 package. This variable is
used to locate non-Eiffel files. Also, all Eiffel files which are
not part of the SE standard library are now always located using loadpath.se
in the current directory. All example programs still compile out of the box
as the application specific makefiles take care of setting the G2F3 variable.
These changes allow for more flexibility in the game directories (which may
now contain subdirectories).
- ACE files: added "${path_lib}/kernel/internal" to cluster sections
(required by SE-2.2).
Download (0.56MB)
Added: 2007-01-11 License: GPL (GNU General Public License) Price:
1017 downloads
cs.edu Slax Live 0.1 Alpha
cs.edu Slax Live is a LiveCD for Computer Science Students. more>>
cs.edu Slax Live is a LiveCD for Computer Science Students.
The cs.edu edition of the Slax aims at providing the richness of GNU/Linux as a development environment to computer science students. The 650 MB of this CD are packed with programming tools and reference documentation. This distribution also tries to remain true to the Slackware tradition of simplicity.
Included Software:
- Compilers and interpreters for numerous programming languages: Ada, C/C++/ObjC/C#, Eiffel, Fortran, Haskell, Icon, Java, Lisp, OCaml, PHP, Perl, Prolog, Python, Ruby, Scheme, SmallTalk, Tcl/Tk, ...
- Development tools including make, autoconf, automake, arch, cvs, flex and bison, antlr, gdb, ddd, valgrind, ...
- The teTeX distribution.
- Browsable documentation for these, plus for several document formats (about 800 MB of documentation).
- GNU/Emacs with several modes: auctex, jdee and tuareg.
- A minimalist server configuration including apache and mysql.
- Enlightenment as the window manager.
- A few useful applications including gimp and mozilla.
Enhancements:
- added software, see complete list in installed_packages.txt
- added `nodma option to handle buggy DMA hardware
- added `kbd= option to set keyboard layout
- set imps/2 as the default mouse protocol
- set vga=773 as the default console text mode
- changed default refresh rates
- changed /etc/inittab to boot at runlevel 4 by default
- changed /etc/rc.d/rc.4 to handle Xorg auto-configuration
- added /etc/X11/xinit/xinitrc.guest as the root and slax xinitrc
- changed /etc/rc.d/rc.slax to handle random password generation
- added /sbin/slaxpasswd and a patched makepasswd
- changed /etc/sudoers, /etc/suauth, /etc/login.access
- changed /etc/rc.d/rc.httpd to generate apache configuration
- added /etc/apache/httpd.conf.bsm and /bin/bashmod for this
- changed /etc/rc.d/rc.mysqld to generate mysql table and random password
- changed /etc/profile and /etc/skel
- modified portions of /usr/bin/xconf
- added /etc/zprofile, /etc/zshrc
- changed DHCP client configuration
- added /etc/rc.d/rc.firewall
- configured some /etc/X11/apps-default/*
- changed mozillas default configuration in /usr/lib/mozilla/default
- added AdBlock and Themer mozillas extensions
- configured swaret
- configured gpg with the Slackware security key and my key
- put a 2.4.28-rc1 linux kernel
- added a hell of a lot of documentation, see /usr/doc and /usr/doc/languages
- added an ugly wallpaper
<<lessThe cs.edu edition of the Slax aims at providing the richness of GNU/Linux as a development environment to computer science students. The 650 MB of this CD are packed with programming tools and reference documentation. This distribution also tries to remain true to the Slackware tradition of simplicity.
Included Software:
- Compilers and interpreters for numerous programming languages: Ada, C/C++/ObjC/C#, Eiffel, Fortran, Haskell, Icon, Java, Lisp, OCaml, PHP, Perl, Prolog, Python, Ruby, Scheme, SmallTalk, Tcl/Tk, ...
- Development tools including make, autoconf, automake, arch, cvs, flex and bison, antlr, gdb, ddd, valgrind, ...
- The teTeX distribution.
- Browsable documentation for these, plus for several document formats (about 800 MB of documentation).
- GNU/Emacs with several modes: auctex, jdee and tuareg.
- A minimalist server configuration including apache and mysql.
- Enlightenment as the window manager.
- A few useful applications including gimp and mozilla.
Enhancements:
- added software, see complete list in installed_packages.txt
- added `nodma option to handle buggy DMA hardware
- added `kbd= option to set keyboard layout
- set imps/2 as the default mouse protocol
- set vga=773 as the default console text mode
- changed default refresh rates
- changed /etc/inittab to boot at runlevel 4 by default
- changed /etc/rc.d/rc.4 to handle Xorg auto-configuration
- added /etc/X11/xinit/xinitrc.guest as the root and slax xinitrc
- changed /etc/rc.d/rc.slax to handle random password generation
- added /sbin/slaxpasswd and a patched makepasswd
- changed /etc/sudoers, /etc/suauth, /etc/login.access
- changed /etc/rc.d/rc.httpd to generate apache configuration
- added /etc/apache/httpd.conf.bsm and /bin/bashmod for this
- changed /etc/rc.d/rc.mysqld to generate mysql table and random password
- changed /etc/profile and /etc/skel
- modified portions of /usr/bin/xconf
- added /etc/zprofile, /etc/zshrc
- changed DHCP client configuration
- added /etc/rc.d/rc.firewall
- configured some /etc/X11/apps-default/*
- changed mozillas default configuration in /usr/lib/mozilla/default
- added AdBlock and Themer mozillas extensions
- configured swaret
- configured gpg with the Slackware security key and my key
- put a 2.4.28-rc1 linux kernel
- added a hell of a lot of documentation, see /usr/doc and /usr/doc/languages
- added an ugly wallpaper
Download (653.2MB)
Added: 2006-06-12 License: GPL (GNU General Public License) Price:
1237 downloads
GNU Sather 1.2.3 / 1.3 Beta 7
GNU Sather is an object-oriented programming language designed to be simple, efficient and safe. more>>
GNU Sather is an object-oriented programming language designed to be simple, efficient and safe. This application aims to be appropriate for use in teaching, research, and industry.
It was originally based on Eiffel but now incorporates ideas and approaches from several languages. One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp or Scheme.
GNU Sather is an object-oriented language with garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iterators, exception handling, assertions, preconditions, postconditions, and class invariants. Code can be compiled into C code and can link with C object files.
<<lessIt was originally based on Eiffel but now incorporates ideas and approaches from several languages. One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp or Scheme.
GNU Sather is an object-oriented language with garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iterators, exception handling, assertions, preconditions, postconditions, and class invariants. Code can be compiled into C code and can link with C object files.
Download (5.3MB)
Added: 2007-07-09 License: GPL (GNU General Public License) Price:
837 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above eiffel search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed