Commit graph

1621 commits

Author SHA1 Message Date
Benoît Minisini
7998ec6dc3 [INTERPRETER]
* BUG: Support for MkPointer$().
* NEW: Embedded arrays of structures array write accessor has been 
  implemented.


git-svn-id: svn://localhost/gambas/trunk@3453 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-13 18:56:52 +00:00
Benoît Minisini
224775b68e [INTERPRETER]
* NEW: Support for Pointer arithmetic (addition and substraction).


git-svn-id: svn://localhost/gambas/trunk@3452 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-10 22:56:30 +00:00
Benoît Minisini
eb6f0cbb79 [INTERPRETER]
* BUG: Raise an error instead of crashing now when reading memory at a 
  forbidden address with a <type>@() function.


git-svn-id: svn://localhost/gambas/trunk@3451 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-09 00:28:49 +00:00
Benoît Minisini
e30aee9dbe [COMPILER]
* NEW: '\0' is a new string escape character for Chr$(0).

[GB.DRAW]
* NEW: Several Draw.Begin() and/or Paint.Begin() on the same device can be 
  safely imbricated.

[GB.EVAL]
* NEW: '\0' is a new string escape character for Chr$(0).

[GB.FORM]
* NEW: ButtonBox.Alignment is a new property to define the alignment of its
  internal TextBox.
* NEW: New syntaxes for the MaskBox mask:
  - '<' just after a mask character and just before a separator means that 
    the text before will be right-aligned.
  - '!' marks the default cursor position when the MaskBox gets the focus.


git-svn-id: svn://localhost/gambas/trunk@3450 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-08 01:17:55 +00:00
Benoît Minisini
9edec79f89 [GB.WEB]
* NEW: Do not compress PNG and JPEG responses.
* NEW: Automatically emit the "Vary: Accept-Encoding" header when sending a
  compressed response.


git-svn-id: svn://localhost/gambas/trunk@3449 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-07 15:09:48 +00:00
David Villalobos Cambronero
7e327f1619 [Examples]
* NEW: Added a new example to show how to use gb.mysql

git-svn-id: svn://localhost/gambas/trunk@3448 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-06 15:48:46 +00:00
Benoît Minisini
1cdef3b24f [GB.FORM]
* NEW: Redesign the syntax of the MaskBox.Mask property. It is now a LIKE
  regular expression (or almost).
* BUG: DateBox.Value works correctly again.

[GB.GTK]
* BUG: Popup windows work again.


git-svn-id: svn://localhost/gambas/trunk@3447 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 19:36:59 +00:00
Benoît Minisini
51de809d76 [GB.FORM]
* NEW: Change the meaning of mask characters.


git-svn-id: svn://localhost/gambas/trunk@3446 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 17:10:07 +00:00
Benoît Minisini
0f50806bb8 [GB.FORM]
* NEW: A new control, MaskBox, that is a TextBox with an optional mask.
* NEW: ButtonBox now uses a MaskBox.

[GB.GTK]
* BUG: TextBox.Selection.Length now returns the correct value.

[GB.QT4]
* BUG: TextBox.Selection.Start now returns the cursor position when nothing
  is selected.


git-svn-id: svn://localhost/gambas/trunk@3445 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 16:52:24 +00:00
Benoît Minisini
9f465f552d [GB.QT4]
* BUG: Control.HasFocus() now correctly follow the proxy chain.


git-svn-id: svn://localhost/gambas/trunk@3444 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 01:46:45 +00:00
Benoît Minisini
f0c601134e [DEVELOPMENT ENVIRONMENT]
* BUG: Automatic insertion of event handlers is not case sensitive anymore.
* BUG: Fix some symbol icons in automatic completion popup.

[GB.GTK]
* NEW: Key events now handle proxies.
* NEW: The events are now sent to the proxy first. This should be contrary, 
  but at least it does not break the IDE.

[GB.FORM]
* NEW: ButtonBox.Button is a new property that defines if the button should
  be visible or not.
 
[GB.QT4]
* NEW: Key events now handle proxies.
* NEW: SetFocus() now follows the proxy chain.
* NEW: The events are now sent to the proxy first. This should be contrary, 
  but at least it does not break the IDE.


git-svn-id: svn://localhost/gambas/trunk@3443 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 01:44:43 +00:00
Benoît Minisini
1f25fbd67a [GB.QT4]
* BUG: Remove some debugging messages.


git-svn-id: svn://localhost/gambas/trunk@3442 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 00:56:10 +00:00
Benoît Minisini
6a9a8b1fa0 [GB.GTK]
* NEW: Proxy recursion is allowed now. But it is not handle in keyboard 
  events yet.
* BUG: ComboBox does not crash anymore if deleted while there is a pending
  internal model update.
* BUG: Control.ScreenX and Control.ScreenY now return the correct values 
  for controls whose GTK+ widget has no window.

[GB.QT4]
* NEW: Proxy recursion is allowed now. But it is not handle in keyboard 
  events yet.
* BUG: Remove the now useless specific focus management of UserControl.


git-svn-id: svn://localhost/gambas/trunk@3441 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-05 00:55:18 +00:00
Benoît Minisini
7cf9cc6881 [DEVELOPMENT ENVIRONMENT]
* BUG: Don't abort if there is a breakpoint with a bad line number stored
  in the project settings file.

[GB.GTK]
* BUG: SpinBox Value property should always be accurate now.
* BUG: Enter and Leave events are correctly raised again.
* BUG: Calling Menu.Children.Clear() or deleting a menu during a Menu Show
  event should not crash anymore.
* BUG: A parent menu does not raise the Click event anymore.

[GB.QT4]
* BUG: Calling Menu.Children.Clear() or deleting a menu during a Menu Show
  event should not crash anymore.

[GB.QT4.EXT]
* BUG: Getting the Editor.Text property now does not leave the current line
  uncolorized.


git-svn-id: svn://localhost/gambas/trunk@3440 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-04 16:10:07 +00:00
Benoît Minisini
c654cb202a [INTERPRETER]
* BUG: Correctly read and write floating point numbers starting with
  0.00000000...
* BUG: The Stat.Perm[] property correctly returns execution permissions 
  now.


git-svn-id: svn://localhost/gambas/trunk@3439 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-04 02:35:48 +00:00
David Villalobos Cambronero
1bed70c063 [DEVELOPMENT ENVIRONMENT]
* NEW: Spanish translation updated.

git-svn-id: svn://localhost/gambas/trunk@3436 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-03 14:03:12 +00:00
Benoît Minisini
da16512b50 [GB.GTK]
* BUG: The default maximum value of ScrollBar and Slider controls must be 
  100, not 99.


git-svn-id: svn://localhost/gambas/trunk@3435 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-03 13:08:14 +00:00
Benoît Minisini
7546deb921 [GB.SETTINGS]
* BUG: Do not crash in Settings.ReadWindow().


git-svn-id: svn://localhost/gambas/trunk@3434 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-03 12:59:33 +00:00
Benoît Minisini
15d0fbcb9c [DEVELOPMENT ENVIRONMENT]
* BUG: Symbol icons are all visible again in the completion popup.
* NEW: A source language different from the one used in the source code can
  be used in the translation dialog.

[GB.FORM]
* NEW: Bookmark edition has been redesigned and enhanced.


git-svn-id: svn://localhost/gambas/trunk@3433 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-03 12:25:56 +00:00
Benoît Minisini
f097f0a10b [INTERPRETER]
* BUG: Fix Format$().


git-svn-id: svn://localhost/gambas/trunk@3432 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 20:08:49 +00:00
Fabien Bodard
0c60323dbc [GB.FORM]
* NEW: initial import of the iconview widget



git-svn-id: svn://localhost/gambas/trunk@3431 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 19:44:18 +00:00
Benoît Minisini
2b432beca0 [DEVELOPMENT ENVIRONMENT]
* BUG: Error raised inside form generated code are correctly displayed 
  again.

[INTERPRETER]
* NEW: The GB.Every() API now takes a pointer argument that will be passed
  to the callback.


git-svn-id: svn://localhost/gambas/trunk@3430 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 18:24:50 +00:00
Benoît Minisini
3ead02082c [DEVELOPMENT ENVIRONMENT]
* BUG: Don't show '$' in the dependencies combo-box of the component 
  property dialog.

[INTERPRETER]
* NEW: GB.Every() is a new API that allows a component to call a callback
  regularly. Useful for polling something for example.


git-svn-id: svn://localhost/gambas/trunk@3429 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 17:09:54 +00:00
Benoît Minisini
61acd2084d [DEVELOPMENT ENVIRONMENT]
* BUG: Update component dependencies correctly when converting a Gambas 2 
  project.
* BUG: Extern function declarations are now taken into account by the
  contextual help system.
* BUG: Clicking on a link to a project declaration in an help window works
  correctly now.

[GB.GTK]
* BUG: DrawingArea.NoBackground works in all cases now.
* BUG: Dialog.OpenFile() works correctly again now.


git-svn-id: svn://localhost/gambas/trunk@3428 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 13:14:21 +00:00
Benoît Minisini
2eb5d8b8ca [GB.GTK]
* NEW: Rect is a new class that represents a Rectangle. It has some useful
  methods like Contains, Union or Intersection.

[GB.QT4]
* NEW: Rect is a new class that represents a Rectangle. It has some useful
  methods like Contains, Union or Intersection.


git-svn-id: svn://localhost/gambas/trunk@3427 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-02 00:39:08 +00:00
Benoît Minisini
f8f707c81c [DEVELOPMENT ENVIRONMENT]
* BUG: Disable "Replace" and "Replace all" buttons in the search dialog 
  while the project is running.


git-svn-id: svn://localhost/gambas/trunk@3426 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 23:34:49 +00:00
Benoît Minisini
f5b97ba80f [GB.GTK]
* BUG: Reparenting a GridView directly or indirectly should work correctly 
  now.


git-svn-id: svn://localhost/gambas/trunk@3425 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 22:30:16 +00:00
Benoît Minisini
e4f5513ca0 [GB.SETTINGS]
* BUG: Settings.Read() on a Window tries to not put the titlebar outside of
  the available desktop geometry.


git-svn-id: svn://localhost/gambas/trunk@3424 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 20:53:06 +00:00
Benoît Minisini
8793112d29 [GB.QT4]
* BUG: The Move() method now correctly works on top-level windows.

[GB.SETTINGS]
* NEW: Support for multiple screens and desktop layout when saving or 
  loading window geometry in a setting file.


git-svn-id: svn://localhost/gambas/trunk@3423 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 20:49:21 +00:00
Benoît Minisini
caefe95103 [GB.GTK]
* BUG: Settings the text of a transparent Label or TextLabel having no text
  works correctly now.


git-svn-id: svn://localhost/gambas/trunk@3422 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 19:03:36 +00:00
Benoît Minisini
4a5908c37e [INTERPRETER]
* NEW: gb.Millisecond is a new date operation constant to deal with 
  milliseconds.
* NEW: Support for gb.Millisecond in DateDiff() and DateAdd().


git-svn-id: svn://localhost/gambas/trunk@3420 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 16:43:40 +00:00
Benoît Minisini
938209d793 [DEVELOPMENT ENVIRONMENT]
* OPT: Simplify the implementation of the component list in the project
  property dialog.

[GB.GTK]
* BUG: Try to fix the Label and TextLabel autoresize feature, as well as 
  the Adjust() method, so that gb.gtk and gb.qt4 behave the same.

[GB.QT4]
* BUG: Try to fix the Label and TextLabel autoresize feature, as well as 
  the Adjust() method, so that gb.gtk and gb.qt4 behave the same.
* NEW: Disable the glib main loop support only if we are using KDE.


git-svn-id: svn://localhost/gambas/trunk@3419 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 16:29:46 +00:00
Jordi Sayol
130724e07f [DEVELOPMENT ENVIRONMENT]
* NEW: Updated Catalan translation.

[MAKEWEBSITE]
* NEW: Updated Catalan translation.

[DOC.CGI]
* NEW: Updated Catalan translation.

[EXAMPLES]
* NEW: Updated Catalan translation of Lighttable.
* NEW: Updated Catalan translation of ServerSocket.




git-svn-id: svn://localhost/gambas/trunk@3418 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-01 02:17:14 +00:00
Benoît Minisini
ba3a22e532 [DEVELOPMENT ENVIRONMENT]
* NEW: Exchange the "environment" tab with the "components" tab in the 
  project property dialog.

[GB.GTK]
* BUG: Rework the management of focus and window activation so that gb.gtk 
  and gb.qt4 behave the same (or almost). Maybe it will fix the Ballon that
  disappears with the Gnome window manager.

[GB.QT4]
* BUG: Rework the management of focus and window activation so that gb.gtk 
  and gb.qt4 behave the same (or almost). Maybe it will fix the Ballon that
  disappears with the Gnome window manager.
* BUG: Do not disable the GLib support, it makes QT applications crash on
  Gnome. I think it should be disable on KDE only.


git-svn-id: svn://localhost/gambas/trunk@3416 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-31 02:57:16 +00:00
David Villalobos Cambronero
d0e7076617 [DEVELOPMENT ENVIROMENT]
* NEW: Spanish translation updated.

git-svn-id: svn://localhost/gambas/trunk@3415 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-30 17:01:10 +00:00
Benoît Minisini
ad19937a82 [INTERPRETER]
* NEW: Add a gb.ShortNumber format to Format$().
* NEW: Use that format for converting Single to String.
* BUG: Check the internal conversion special class method everywhere an 
  object is converted.

[GB.DEBUG]
* NEW: Use gb.ShortNumber to display Single values.


git-svn-id: svn://localhost/gambas/trunk@3414 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-30 03:17:37 +00:00
Benoît Minisini
e0e71dc4f5 [CONFIGURATION]
* NEW: Qt 4.5.0 is now required to compile the gb.qt4 components.

[INTERPRETER]
* NEW: You can now define a non-creatable but auto-creatable class. It 
  means that you cannot instanciate the class, but you can use it
  statically.

[GB.GTK]
* NEW: Screens is a new pseudo-array of all screens.
* NEW: Screen is a new class that represents the geometry of a screen. The
  X, Y, Width and Height properties return the full geometry. The 
  AvailableX, AvailableY, AvailableWidth and AvailableHeight properties 
  return the geometry available to the windows. The screen class can be 
  used statically to get the geometry of the default screen.
  BEWARE: The available geometry is not yet implemented on gb.gtk!
* NEW: Window.Screen is a new property that returns the screen where most 
  of the window is located.
* NEW: Desktop.{X,Y,Width,Height} are four new properties that return the
  available geometry of the default screen. It is an equivalent of
  Screen.{AvailableX,AvailableY,AvailableWidth,AvailableHeight}.

[GB.QT4]
* NEW: Screens is a new pseudo-array of all screens.
* NEW: Screen is a new class that represents the geometry of a screen. The
  X, Y, Width and Height properties return the full geometry. The 
  AvailableX, AvailableY, AvailableWidth and AvailableHeight properties 
  return the geometry available to the windows. The screen class can be 
  used statically to get the geometry of the default screen.
* NEW: Window.Screen is a new property that returns the screen where most 
  of the window is located.
* NEW: Desktop.{X,Y,Width,Height} are four new properties that return the
  available geometry of the default screen. It is an equivalent of
  Screen.{AvailableX,AvailableY,AvailableWidth,AvailableHeight}.


git-svn-id: svn://localhost/gambas/trunk@3413 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-30 01:52:40 +00:00
Benoît Minisini
cd788ff08a [GB.GTK]
* BUG: Keyboard events are now sent to windows the same way as in gb.qt4.


git-svn-id: svn://localhost/gambas/trunk@3412 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 18:25:16 +00:00
Benoît Minisini
6cf9de6805 [INTERPRETER]
* BUG: Correctly convert negative floating point numbers again.


git-svn-id: svn://localhost/gambas/trunk@3411 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 15:25:29 +00:00
Benoît Minisini
cef5a8056b [COMPILER]
* NEW: PRINT can ends with a comma. In that case, a tab is printed, but no 
  newline.


git-svn-id: svn://localhost/gambas/trunk@3410 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 09:12:56 +00:00
Benoît Minisini
a4056f9d53 [GB.GTK]
* BUG: Fix a memory leak that leads to a crash in the TextArea.Paste() 
  method.


git-svn-id: svn://localhost/gambas/trunk@3409 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 09:05:28 +00:00
Benoît Minisini
adf553d56b [INTERPRETER]
* NEW: Support for NOT LIKE, NOT BEGINS, NOT ENDS and NOT IS.

[COMPILER]
* NEW: New operators: NOT LIKE, NOT BEGINS, NOT ENDS and NOT IS.

[GB.EVAL]
* NEW: New operators: NOT LIKE, NOT BEGINS, NOT ENDS and NOT IS.


git-svn-id: svn://localhost/gambas/trunk@3407 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 08:21:51 +00:00
Benoît Minisini
27214867cf [GB.GTK]
* BUG: Fix how keys are sent to the window KeyPress and KeyRelease event
  handlers.


git-svn-id: svn://localhost/gambas/trunk@3406 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 00:50:11 +00:00
Benoît Minisini
781d26b8eb [GB.GTK]
* BUG: Hiding the active control now correctly gives the focus to the next
  control in the focus chain.


git-svn-id: svn://localhost/gambas/trunk@3405 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-29 00:12:06 +00:00
Benoît Minisini
c275829ddc [DEVELOPMENT ENVIRONMENT]
* BUG: The control rename algorithm should work better now.

[EXAMPLES]
* BUG: Fix ServerSocket and ClientSocket examples.

[INTERPRETER]
* BUG: WRITE and READ with a specified length of zero now does nothing.

[GB.NET]
* BUG: Closing a socket created by a ServerSocket does not crash anymore.

[GB.QT4]
* BUG: When a combo-box becomes read-only, the first item is automatically 
  selected if there was no current item.
* BUG: Window with no border can have focus now.



git-svn-id: svn://localhost/gambas/trunk@3404 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-28 21:58:42 +00:00
Benoît Minisini
b3e83433c6 [GB.NET]
* NEW: Socket.Server is a new property that returns the ServerSocket that
  eventually created the Socket with its Accept() method.


git-svn-id: svn://localhost/gambas/trunk@3403 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-28 15:37:34 +00:00
Benoît Minisini
47bec5f339 [DEVELOPMENT ENVIRONMENT]
* NEW: Enhance the import wizard. The list of conversions that are 
  automatically handled is in the wiki.

[WIKI CGI SCRIPT]
* BUG: Do allow '{' and '}' between '=='. But then allow lines to begin 
  with a slash, to escape those characters.
* BUG: Display correctly titles with a '#' inside.

[COMPILER]
* NEW: DownTo is a new keyword for decrementing For...Next loops. You can
  save some "Step -1" with it.

[GB.QT4]
* BUG: Fix a reference leak with DnD operations started outside of then
  application.


git-svn-id: svn://localhost/gambas/trunk@3402 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-28 02:24:20 +00:00
Benoît Minisini
326993f9b1 [COMPILER]
* BUG: False, True and Debug preprocessor constants work correctly now.


git-svn-id: svn://localhost/gambas/trunk@3401 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-27 14:35:06 +00:00
Benoît Minisini
3cf59d321a [DEVELOPMENT ENVIRONMENT]
* NEW: Files can be dropped from files managers to the project treeview.
  They are automatically inserted into the project then.

[WIKI CGI SCRIPT]
* BUG: '{' and '}' are not interpreted anymore between '=='.

[BENCHMARKS]
* NEW: Add Gambas/Perl/Python benchmarks to the repository.

[INTERPRETER]
* NEW: A Stop instruction encountered inside a component is not ignored
  anymore and stops the program.
* BUG: Fix the File.SetName, File.SetExt and File.SetBaseName methods.

[COMPILER]
* NEW: The preprocessor now undestands the False and True constants.

[GB.FORM]
* NEW: Clean up the Stock class icon loading algorithm.
* BUG: Fix the Gnome icon map.

[GB.FORM.STOCK]
* NEW: Support for svg stock icons.

[GB.QT4]
* BUG: Drag.Show() now works for DnD operations started outside of the 
  application.

[GB.GTK]
* BUG: Drag.Show() now works for DnD operations started outside of the 
  application.


git-svn-id: svn://localhost/gambas/trunk@3400 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-27 14:28:59 +00:00
Benoît Minisini
9bf6b10ec6 [GB.FORM.STOCK]
* NEW: Clear the icon stock.


git-svn-id: svn://localhost/gambas/trunk@3399 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-27 12:38:23 +00:00