[CONFIGURATION] * BUG: Explicitely use /bin/bash in the make-component script. * NEW: Update the TEMPLATE directory and its script. [DEVELOPMENT ENVIRONMENT] * BUG: In Report forms, draw ReportImage and ReportSvgImage according to their Stretch property. * BUG: Table chooser works correctly again. * BUG: Do not try to handle Home and End keys in editors. * BUG: Fix the translation of error messages made by the debugger. * BUG: Information system dialog is now better at detecting libraries. * BUG: Fix some crash in database manager when removing fields or index. * BUG: Fix background and foreground color buttons order in the icon editor. * BUG: Do not allow to add source files in the data directory, and data files in the source directory. * BUG: Fix handling of null String properties. * BUG: Fix filters in the file creation dialog. * BUG: Fix the form editor grid horizontal position. * BUG: Correctly use the project tabulation size in automatic structure completion. * BUG: Fix the tips of the day language selection. * BUG: Changing the number of tabs of a Report works again. * BUG: Fix a possible crash when the form editor gets a spurious resize event whereas undo management has been uninitialized. * BUG: Correctly handle libraries that depends on more than one component. * BUG: Pasting text as comments correctly converts tabulations into spaces. * BUG: Set the focus back to the editor after a paste operation. * BUG: Try to fix the spurious error that is raised sometimes when clicking on a control in the form editor. * BUG: Make error message tooltips always visible. * BUG: Fix error when inserting a new form with dialog management option checked. * BUG: Fix version requirements on components in the packager. * BUG: Many Shell$() calls were forgotten in the packager code. * BUG: Don't save cursor position during a text selection. * BUG: Help browser toolbar now uses the small font size defined in the option dialog. * BUG: The default vendor prefix is now "gambas3" and not "gambas", so that component packages are correctly named. * BUG: Fix extra files and extra dependencies tables in the packager. * BUG: Fix file information dialog. * BUG: In the open project dialog, setting the recent files sorting mode now correctly takes the filter into account. * BUG: Fix packages version requirements. Minimal version is the current one (3.1) and maximum version is 3.99.0. * BUG: Fix extra files management in the packager. Workaround a Debian design flaw in packaging tools. * BUG: Do not try to move to a specific line when opening a form. * BUG: In the packager wizard, check that each extra file has a target directory. * BUG: Fix the Slackware packaging routine. * BUG: Autocompletion on ME now works correctly for WebPage. * BUG: Fix package generation for Mageia. * BUG: Choosing directories as extra files to package now works correctly for RMP, DEB and TGZ packages. * BUG: Remove PREFIX support in autotools package generation. Currently it's buggy AND useless. * BUG: ArchLinux package now support extra dependencies. * BUG: Fix a crash when opening a form with a tabstrip, when a "move tab button" is pressed. * BUG: Generation of Archlinux binaries packages in the IDE doesn't check dependencies anymore, so they can be built with SVN version also. * NEW: Use a TabPanel instead of a TabStrip to draw the Report form. * NEW: Make the grid visible in all form families, and align it correctly even in a Report form. * NEW: Undo & Redo were implemented in the form editor. * NEW: The port can be defined now in the connection dialog. * NEW: Global editor position history. Two new buttons and menu entries allow to move forward and backward into that history. * NEW: Add a history popup menu. * NEW: Support for the new Invert arrangement property. * NEW: WebPage support. * NEW: Add gb.gsl to the list of components. * NEW: Update Catalan translation. * NEW: Traditional Chinese translation made by Timothy Lin. * NEW: Libraries now can have requirements exactly like components. This is taken into account by the project property dialog. * NEW: Make project creation dialog and project 'Save As' dialog less difficult to understand. * NEW: Take property synonymous into account. * NEW: Less flickering when displaying project items. * NEW: Update czech translation. * NEW: Update logos. * NEW: A new panel in the option dialog that allows to define which files must be ignored when creating a source package or an installation package. * NEW: Update error messages. * NEW: Font size options has been renamed as "Default font size" and "Small font size". The small font size is now used for all toolbars. * NEW: The help browser proxy can be configured. * NEW: The debug window has a button to switch between "normal view" and "symbol view". In "normal view", array and collection contents are displayed. If the object is not an array or a collection, then all non-hidden symbols are displayed. In "symbol view", all objects symbols are displayed, whatever the object type is. * NEW: Error messages now can be displayed in normal text editors. * NEW: Update Brazilian Portuguese translation. * NEW: Update the alternate background color of all themes. * NEW: Support for both Mageia and Mandriva. * NEW: Packager configuration is now saved with a new format in the ".project" file. The old format is automatically converted. * NEW: Check that packagers extra files really exist in the project directory. * NEW: Packager configuration is now saved even for unchecked target systems. * NEW: Now you can select directories as packager extra files. * NEW: Update french translation. * NEW: Update czech translation * NEW: Swedish translation updated by Emil Lenngren. * NEW: Archlinux packages support dependency against a specific component version. Other packages use the old behaviour. * NEW: Archlinux packages now support installation of extra files. [WIKI CGI SCRIPT] * NEW: @index now can sort pages by ignoring a prefix but by displaying the full page title anyway in the index. [EXAMPLES] * BUG: Add lost files ... * BUG: Fix the DragNDrop example. * BUG: Add gb.form to the dependencies of the PictureDatabase example. * NEW: Port can be defined in the Database example. * NEW: New MineSweeper example made by Timothy Lin and slightly modified by me. [BENCHMARKS] * NEW: New N-Poly benchmarks. * NEW: All benchmarks times were updated on the wiki. [INTERPRETER] * BUG: EXEC / SHELL ... FOR INPUT now work correctly when OUTPUT is not specified, and there is no true terminal to get the data that is not redirected. * BUG: Missing return values are correctly catched in operators now. * BUG: Terminal emulation now does not automatically convert NL to CR+NL. * BUG: Fix the declaration of custom array classes. * BUG: Fix IIf() when its arguments have different types. * BUG: Fix IIf() when the returned values are objects. * BUG: Fix bits manipulation routines on Short values. * BUG: Fix inline array operator when mixing objects and standard datatypes. * BUG: Fix the Param array accessor, that returns a specific extra argument from its index. * BUG: Float and Single constants are now supported in native classes. * BUG: Make date formatting more consistent when the date part or the time part is null. * BUG: The time part of a formatted date is never automatically removed anymore. * BUG: Object.Call() returns its value correctly now. * BUG: Fix translatable string constants inheritance. * BUG: Fix enumeration abortion. * BUG: Convert the return value of a native function to a variant automatically only if the function call is done by a "CALL" bytecode. Consequently the gb.signal component works again. * BUG: Constructors that receive too many arguments now correctly raise an error. * BUG: CATCH and FINALLY correctly restore the stack pointer. Without that, it is possible to use more stack than possible and to crash the interpreter. * BUG: Correctly release the stack when dealing with a CATCH / FINALLY instruction. * BUG: Destructors now can safely raise errors. If these errors are ignored, the object is released anyway. * BUG: LINE INPUT does not try to incorrectly release its stream argument anymore when there is no stream argument. * BUG: Adding years with DateAdd() to 29 Feb now switch to 28 Feb not to create invalid dates if the result is not in a leap year. * BUG: Fix structure field padding. * BUG: Fix String.Mid$() when the third argument goes after the string length. * BUG: Fix String.Left$() when the second argument is greater than the string length. * BUG: INPUT does not leak memory anymore. * BUG: RDir() now browse directories recursively even if the filter argument is gb.File. * BUG: IIf() and [...] do not accept non-value datatypes (Class and Function). * BUG: In memory checking routines, take previous SIGSEGV and SIGBUS signal handlers into account now. * NEW: Define a minimum and maximum bytecode version that the interpreter can handle. * NEW: New error message when a child process cannot be run for any reason. * NEW: System.FullVersion now returns the full version string, with major, minor and release. * NEW: Chmod, Chown and Chgrp were implemented. * NEW: Stat.Auth is a new property that returns the file mode as a string, using the format of the 'chmod' shell command. * NEW: Rmdir raises a specific 'Directory is not empty' error now, when trying to remove a non-empty directory. * NEW: The Html$() function now converts unicode non-breaking space (code 160) in a " " entity. * NEW: IsNan() is a new function that returns if a floating point value is not a number. * NEW: IsInf() is a new function that returns +1 if a floating point value is +Inf, -1 if it is -Inf, and 0 if it is a normal number. * NEW: Swap$() is a new function that swaps a string. * NEW: The MkBool$(), MkShort$(), MkInt$()... functions come back! * NEW: System.Shell is a new property that allows to define the shell used by the Shell instruction. By default, this is '/bin/sh'. * NEW: Loading a library does not load its dependencies automatically anymore. Now they behave like components, and the IDE will have to compute the dependencies. * NEW: Formatting a date with gb.GeneralDate now always prints the time. * NEW: GB.RaiseBegin() and GB.RaiseEnd() are two new intepreter APIs that allow to define a callback that will be called if an exception is raised during a call to GB.Raise(). * NEW: 't' and 'tt' are two new date formatting patterns that display the timezone. * NEW: New GOSUB instruction. You return from a GOSUB with the RETURN instruction alone. Consequently, you cannot exit from a 'SUB' with it if there is a pending GOSUB. The GOSUB stack is only limited by the available memory. * NEW: INPUT now only read strings. It does not convert the read string with Val() anymore. * NEW: The debugger now can display collection-like objects. An object can be displayed like a collection if it has a Count property, is enumerable, has a _get special method taking a string, and has a Key property that returns the key of the last enumerated element. * OPT: Optimize IIf() when its two last arguments have the same datatype. * OPT: A little optimization in Space$(), Upper$() and Lower$(). * OPT: EXEC / SHELL ... TO does not return the process output through a temporary string that will be freed later. If the string is big, then the memory is retained longer than necessary. * OPT: Use mmap() to allocated the stack, not malloc(). Consequently, calling functions recursively are now very fast. * OPT: A little optimization in LINE INPUT. [COMPILER] * BUG: Don't print a line number greater than the number of lines in the compiled file when displaying an error message. * NEW: Chmod
gcc g++ automake autoconf libtool > 2.4|
(See requirements on autotools versions below)
|gb.gtk||All GTK+ libraries >= 2.14 librsvg2.so cairo|
|gb.opengl gb.opengl.glsl||libGL.so, libGLEW.so|
|gb.qt4 gb.qt4.ext gb.qt4.opengl gb.qt4.webkit||All Qt 4 libraries >= Qt 4.5|
|gb.sdl||libSDL.so, libSDL_ttf.so, libGL.so, libGLEW.so|
|gb.v4l||libjpeg.so, libpng.so,Video4Linux >= 2.0|
$ ./configure -C ...
$ make ...
$ su -c "make install" Password:
$ sudo make install Password:
$ ( ./configure -C; make; make install ) > output.txt 2>&1