1. 11 Sep, 2019 1 commit
  2. 22 Aug, 2019 1 commit
  3. 15 Jul, 2019 1 commit
  4. 08 May, 2019 1 commit
  5. 14 Dec, 2018 1 commit
    • Benoît Minisini's avatar
      [COMPILER] · 26117d0f
      Benoît Minisini authored
      * BUG: Compiler messages are prefixed with 'gbc3:', not just 'gbc:'.
      * NEW: Make loop variable errors more accurate.
      26117d0f
  6. 28 Jun, 2018 1 commit
    • Benoît Minisini's avatar
      [COMPILER] · 5f4f12ac
      Benoît Minisini authored
      * NEW: UNSAFE is a new keyword used in conjunction with FAST. It tells the JIT compiler not to do any safety check (null objects, division by zero, out of array bounds...). It makes the code a bit faster, but prone to segmentation fault.
      
      [INTERPRETER]
      * NEW: Support for the UNSAFE keyword.
      
      [GB.JIT]
      * NEW: Support for the UNSAFE keyword.
      * NEW: Check validity of objects that can be invalid.
      5f4f12ac
  7. 09 Jun, 2018 1 commit
    • Benoît Minisini's avatar
      Work continues on new JIT system. Translation is now done at runtime. · 4e50dec1
      Benoît Minisini authored
      [INTERPRETER]
      * OPT: String routines are now compiled with -O3.
      * NEW: Don't display JIT debugging message unless GB_JIT_DEBUG is set to something different from zero.
      * NEW: String whose length is greater than 256 now have a growth step of 256 bytes instead of 16.
      
      [GB.JIT]
      * NEW: Do many global optimizations as now the class metadata is fully available.
      * NEW: Support for optional argument. Still buggy at the moment.
      4e50dec1
  8. 01 Jun, 2018 1 commit
    • Benoît Minisini's avatar
      Work on new JIT system continues. · 714b77a1
      Benoît Minisini authored
      [CONFIGURATION]
      * NEW: Add '.jit' directory to '.gitignore'.
      
      [COMPILER]
      * NEW: New '-j' option that disables just in time compilation.
      * NEW: JIT: Support for private functions calls.
      * NEW: JIT: Support for native arrays accessors.
      * BUG: JIT: Fix loop support.
      * NEW: JIT: Support for GOSUB.
      
      [GB.JIT]
      * NEW: GB_JIT_DEBUG is an environment variable that defines if JIT compilation debugging messages are printed.
      * NEW: GB_JIT_CFLAGS is an environment variable that defines the JIT compilation flags. The default is "-O3".
      * NEW: Support for native arrays accessors.
      714b77a1
  9. 28 May, 2018 1 commit
    • Benoît Minisini's avatar
      Work on new JIT system continues. · a2b64b19
      Benoît Minisini authored
      [COMPILER]
      * NEW: Internal initialization functions now can be JIT translated.
      * NEW: Support of subroutine calling completed. Interpreter subroutines are called if there is no optimization implemented in the JIT translation.
      
      [INTERPRETER]
      * NEW: Remove old JIT stuff.
      
      [GB.JIT]
      * NEW: Use 'gambas.h' and 'gb.jit.h' to compile translated code.
      a2b64b19
  10. 16 May, 2018 1 commit
  11. 12 Feb, 2018 1 commit
  12. 13 Jan, 2017 1 commit
  13. 20 Mar, 2016 1 commit
    • Benoît Minisini's avatar
      [COMPILER] · 4c337090
      Benoît Minisini authored
      * NEW: Work on internal expression datatype analyze has continued.
      * OPT: Compiling syntax trees is faster now.
      
      [INTERPRETER]
      * OPT: Analyzing objects a method or a property applies to is faster now.
      * NEW: Remove an unused method in table symbol implementation.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      4c337090
  14. 14 Mar, 2016 1 commit
    • Benoît Minisini's avatar
      [COMPILER] · 5b75185c
      Benoît Minisini authored
      * OPT: Compile is now compiled with -O3 optimizations.
      * OPT: Reserved words built-in symbol table is faster now.
      * NEW: Initial support for expression datatype analyze. Some new errors are raised at compilation time, like using a string with the AND operator for example. The datatype analyzer is rougher than the IDE one because it is local to the compile class.
      * OPT: Symbol table search is a bit faster.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      5b75185c
  15. 16 Jan, 2015 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · 2599961a
      Benoît Minisini authored
      * NEW: Get rid of the new warnings.
      * NEW: Support for arguments without a datatype in function signatures.
      * NEW: [ALT] + any brace character is a new editor shrotcut that add or 
        remove braces around the current word. Same thing for [ALT] + [<] or [>].
      * NEW: Property editor: Add a clear button. Replace the MenuButton by a
        normal ComboBox.
      
      [INTERPRETER]
      * NEW: Support for the new '*.list' file format.
      
      [COMPILER]
      * NEW: New '*.list' file format that marks classes having static elements.
      * NEW: A warning is emitted when a class having static elements is 
        overriden by a declaration. This is suspicious.
      * NEW: A symbol in a local variable declaration, or a global variable or 
        property declaration can now be surrounded by braces to prevent a 
        possible warning.
      
      [GB.FORM]
      * NEW: Get rid of the new warnings.
      * NEW: TabPanel[].Closable is a new property that defines if a specific tab
        has a close button.
      
      [GB.FORM.MDI]
      * NEW: Workspace: Try to minimize flickering during resizing. Not very
        successful.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      2599961a
  16. 12 Nov, 2014 2 commits
    • Benoît Minisini's avatar
      [COMPILER] · 04f57300
      Benoît Minisini authored
      * NEW: USE now can be followed by a comma-separated list of component 
        names. That way the syntax is the same as what was implemented in the
        gambas scripter 'gbs3'.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      04f57300
    • Benoît Minisini's avatar
      [INTERPRETER] · 5b930dae
      Benoît Minisini authored
      * NEW: Support for the new USE instruction.
      
      [COMPILER]
      * NEW: A class header now can include USE "xxxx" declarations, where "xxxx"
        is a component name. It means that the specified component will be loaded
        when the class is initialized, the first time it is loaded.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      5b930dae
  17. 05 Apr, 2014 1 commit
  18. 03 Aug, 2013 1 commit
    • Benoît Minisini's avatar
      [CONFIGURATION] · c9ca5ab9
      Benoît Minisini authored
      * NEW: Update copyright year to 2013.
      
      [GB.FORM]
      * NEW: ImageView is a new control that allows to view an image inside a 
        scrolled view, at different zoom levels.
      * BUG: FileProperties now works correctly if 'gb.desktop' is not used.
      * NEW: The FileProperties preview tab now uses an ImageView control and has
        a toolbar to zoom the preview.
      * BUG: Add the 'linux' and 'gnu' icon in the stock icon list.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      c9ca5ab9
  19. 29 Nov, 2012 1 commit
  20. 04 Sep, 2012 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · 0026fb14
      Benoît Minisini authored
      * NEW: Support for compiler warnings.
      * BUG: Fix all detected warnings.
      
      [COMPILER]
      * NEW: A new compiler option '-w' to let it emit warnings.
      * NEW: Emit warnings for unused variables, arguments, functions and for 
        local symbols that override global symbols. Public symbols are of course 
        not taken into account.
      * NEW: If an argument is surrounded by braces, no warning will be emitted
        if the argument is not used.
      
      [GB.EVAL]
      * NEW: OPTIONAL keyword is always followed by a space now when rewriting 
        Gambas code.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      0026fb14
  21. 01 Jun, 2012 1 commit
  22. 24 May, 2012 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · 326c380f
      Benoît Minisini authored
      * NEW: Handle the FAST keyword in function declaration.
      
      [COMPILER]
      * NEW: Each function can be declared individually FAST. The keyword must be
        the first one on the line.
      
      [GB.EVAL]
      * NEW: Handle the FAST keyword in function declaration.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      326c380f
  23. 23 May, 2012 1 commit
    • Emil Lenngren's avatar
      [INTERPRETER] · 3c912da3
      Emil Lenngren authored
      * NEW: Switch to JIT compiler if available, and make it able to talk to gb.jit.
      * BUG: GP must be NULL for new void stack frames.
      
      [COMPILER]
      * NEW: 'Fast' keyword means the class should be JIT-compiled.
      
      [GB.JIT]
      * NEW: JIT Compiler.
      
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      3c912da3
  24. 10 Mar, 2012 1 commit
  25. 09 Mar, 2012 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · dc1c62e0
      Benoît Minisini authored
      * BUG: Don't save cursor position during a text selection.
      * NEW: Update error messages.
      
      [COMPILER]
      * NEW: CONST cannot have the STATIC keyword anymore.
      
      [GB.QT4.EXT]
      * NEW: Editor: Do not highlight the current line when losing the focus.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      dc1c62e0
  26. 25 Feb, 2012 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · 0309f98b
      Benoît Minisini authored
      * NEW: Take property synonymous into account.
      * BUG: Pasting text as comments correctly converts tabulations into spaces.
      
      [INTERPRETER]
      * 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().
      * 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.
      
      [COMPILER]
      * NEW: A property now can has up to four different names. The syntax is:
        "Property Name [ , Synonymous1, ..., Synonymous3 ] As Datatype".
      
      [GB.DB]
      * BUG: Table.Type property now correctly handle null table types.
      
      [GB.DB.FORM]
      * NEW: DataBrowser.Grid is a new property to define the grid visibility.
      * BUG: The DataBrowser and DataView controls have been fixed. There is only 
        one problem to fix that depends on a gb.gtk bug.
      
      [GB.DRAW]
      * BUG: Setting Draw.Font to NULL does not crash anymore, and raise an error
        instead.
      
      [GB.FORM]
      * NEW: The new GridView is finished and replaces the old one now.
      * NEW: GridView.ShowCursor is a new property that displays a light cursor 
        around the current cell when set.
      
      [GB.GTK]
      * NEW: Font.Copy() is a new method to copy a font object.
      * NEW: GTK+ GridView has been disabled.
      * NEW: The Container Insert event has been renamed as NewChild.
      
      [GB.QT4]
      * NEW: Font.Copy() is a new method to copy a font object.
      * NEW: Qt4 GridView has been disabled.
      * NEW: The Container Insert event has been renamed as NewChild.
      * BUG: If the DrawingArea Draw event handler raises an error, then the 
        interpreter should not crash anymore.
      
      [GB.QT4.EXT]
      * BUG: Fix an uninitialized field in Editor internal GLine class.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      0309f98b
  27. 28 Jan, 2012 1 commit
  28. 31 Dec, 2011 1 commit
  29. 22 Dec, 2011 1 commit
  30. 10 Nov, 2011 1 commit
  31. 16 Oct, 2011 1 commit
  32. 03 Jul, 2011 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · 9ff21349
      Benoît Minisini authored
      * NEW: Remove a debugging message in the connection editor.
      
      [INTERPRETER]
      * NEW: '_property' is a new special method that must return TRUE when an
        unknown symbol (stored in Param.Name) is a property. If that special
        method is not implemented, all unknown symbols are methods.
      * NEW: Remove the deprecated constant gb.Text.
      * NEW: Param.Property has been removed.
      
      [COMPILER]
      * NEW: Handle the new '_property' special method. That method must be 
        public, dynamic, takes no argument, and must return a boolean.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      9ff21349
  33. 03 Jun, 2011 1 commit
  34. 22 Apr, 2011 1 commit
  35. 16 Apr, 2011 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · c4e08d45
      Benoît Minisini authored
      * NEW: Use small font in editor toolbars.
      
      [COMPILER]
      * NEW: Compile form code before class code, so that error messages always 
        occur inside class code.
      * BUG: Correctly handle errors when loading source files.
      
      [GB.QT4.EXT]
      * BUG: The cursor position is now correctly drawn with proportional fonts.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      c4e08d45
  36. 21 Mar, 2011 1 commit
  37. 15 Jan, 2011 1 commit
  38. 04 Jun, 2010 1 commit
    • Benoît Minisini's avatar
      [DEVELOPMENT ENVIRONMENT] · b3db5980
      Benoît Minisini authored
      * BUG: Breakpoints are correctly reset when opening a new project.
      
      [INTERPRETER]
      * BUG: The GB.NewString(), GB.NewZeroString() and GB.TempString() API 
        signature has changed. All components have been updated accordingly.
      * OPT: Many optimizations to speed up the interpreter.
      
      [GB.EVAL]
      * NEW: During syntax highlighting, the first character of class names is
        automatically converted to uppercase.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      b3db5980
  39. 29 May, 2010 1 commit
    • Benoît Minisini's avatar
      [INTERPRETER] · f75d640e
      Benoît Minisini authored
      * NEW: StrPtr() now can take a second argument to specify the length of the 
        string we will read from memory. If that argument is not specified, the
        string must ends with a zero character.
      * OPT: Internal array management was optimized. It changes nothing for the
        Gambas array class.
      
      [COMPILER]
      * OPT: Internal array management was optimized.
      * BUG: Using embedded structure with a class that is not a structure now
        raises an error.
      
      
      git-svn-id: svn://localhost/gambas/[email protected] 867c0c6c-44f3-4631-809d-bfa615b0a4ec
      f75d640e