Commit graph

1582 commits

Author SHA1 Message Date
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
Benoît Minisini
0b29db9459 [DEVELOPMENT ENVIRONMENT]
* BUG: Convert Gambas 2 projects using WebBrowser from gb.qt.kde.html.


git-svn-id: svn://localhost/gambas/trunk@3398 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-24 15:08:36 +00:00
Benoît Minisini
6a596a2aa6 [DEVELOPMENT ENVIRONMENT]
* NEW: Gambas2 to Gambas3 project converter. Only forms and project 
  structure are converted at the moment, as before.
* NEW: Update compiler error messages list.

[INTERPRETER]
* BUG: Activate the automatic instance just after its creation, but 
  before calling the constructors, so that they can reference it without
  trying to create it recursively again and again.


git-svn-id: svn://localhost/gambas/trunk@3397 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-24 12:20:11 +00:00
Benoît Minisini
1ab1e3f9b9 |GB.GTK]
* NEW: The Image.Picture and the Picture.Image property do not change the 
  internal type of the image (server or memory). That change is done only 
  if necessary. Instead, these properties return a deep copy of the object.


git-svn-id: svn://localhost/gambas/trunk@3396 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-23 14:42:16 +00:00
Benoît Minisini
9cdb62c865 [GB.QT4]
* BUG: Fix DrawingArea again.


git-svn-id: svn://localhost/gambas/trunk@3395 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-23 03:55:24 +00:00
Benoît Minisini
e5cac201f2 [GB.GTK]
* BUG: Draw.Picture() and Draw.Zoom() now have the same behaviour as 
  gb.qt4. The picture is not smoothed when it is enlarged by an integer
  ratio.

[GB.QT4]
* BUG: Cached DrawingArea refresh should work again.
* BUG: Resizing a cached DrawingArea should work correctly now.


git-svn-id: svn://localhost/gambas/trunk@3394 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-23 00:23:58 +00:00
Benoît Minisini
b86a35e903 [DEVELOPMENT ENVIRONMENT]
* BUG: The project property dialog does not crash anymore when there is an
  hidden component in the component list described in the '.project' file.

[INTERPRETER]
* BUG: -2147483648 is a valid integer.

[COMPILER]
* BUG: -2147483648 is a valid integer.

[GB.QT4]
* NEW: DrawingArea.NoBackground is a new property that prevent the 
  DrawingArea to automatically refresh its background when you know that 
  you will paint it fully yourself.

[GB.GTK]
* NEW: DrawingArea.NoBackground is a new property that prevent the 
  DrawingArea to automatically refresh its background when you know that 
  you will paint it fully yourself.


git-svn-id: svn://localhost/gambas/trunk@3393 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-22 18:31:44 +00:00
Kazutaka Harada
a2c4f4285a [DEVELOPMENT ENVIRONMENT]
* NEW: Japanese translation updated.


git-svn-id: svn://localhost/gambas/trunk@3392 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-22 14:05:00 +00:00
Benoît Minisini
0384fd1303 [GB.DB.FORM]
* BUG: Update DataControl and DataView to the new behaviour of IsXXX() and
  Val() functions.



git-svn-id: svn://localhost/gambas/trunk@3391 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-22 01:47:00 +00:00
Benoît Minisini
72aee6fbc1 [INTERPRETER]
* NEW: IsInteger(), IsLong(), IsFloat(), IsDate() and IsNumber() argument 
  now must be a string. There is no automatic conversion anymore.


git-svn-id: svn://localhost/gambas/trunk@3390 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-21 17:29:39 +00:00
Benoît Minisini
213c24ba42 [GB.GTK]
* BUG: Fix uninitialized control proxy variables.


git-svn-id: svn://localhost/gambas/trunk@3389 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-21 14:53:10 +00:00
Benoît Minisini
1bd45a5751 [INTERPRETER]
* NEW: Forgot to add two source files.


git-svn-id: svn://localhost/gambas/trunk@3388 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-21 14:35:39 +00:00
Benoît Minisini
cdcf6cdac9 [DEVELOPMENT ENVIRONMENT]
* BUG: Code indentation routine correctly handles structures now.

[INTERPRETER]
* NEW: Object.LastEventName has been deprecated, and replaced by 
  the Param.EventName property.
* BUG: IsFloat() is now a synonymous for IsNumber().
* BUG: Intrinsic functions description has been updated.

[COMPILER]
* NEW: "\e" is a new string escape sequence equivalent to "\x1B".

[GB.FORM]
* NEW: Use the new Control.Proxy property instead of internal observers
  inside compound controls (ValueBox, ButtonBox, MenuButton).

[GB.GTK]
* NEW: Control.Proxy is a new property that allows to define a control 
  proxy that will handle focus, key and mouse events in original control's 
  place.

[GB.QT4]
* NEW: Control.Proxy is a new property that allows to define a control 
  proxy that will handle focus, key and mouse events in original control's 
  place.


git-svn-id: svn://localhost/gambas/trunk@3387 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-21 14:05:42 +00:00
Laurent Carlier
aaf1f225d0 [GB.OPENGL]
* BUG: Fix glu.pickmatrix() method, with need an integer array instead of a simple integer.


git-svn-id: svn://localhost/gambas/trunk@3386 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 20:29:44 +00:00
Benoît Minisini
0188461fd0 [GB.QT4]
* BUG: MovieBox works correctly now.


git-svn-id: svn://localhost/gambas/trunk@3385 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 18:38:50 +00:00
Benoît Minisini
16cf4c045b [DEVELOPMENT ENVIRONMENT]
* BUG: Do not crash during structure declaration analyze, when the 
  structure name has been forgotten.


git-svn-id: svn://localhost/gambas/trunk@3384 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 12:32:19 +00:00
Benoît Minisini
776937cb72 [DEVELOPMENT ENVIRONMENT]
* NEW: Define preprocessor color for all highlighting themes.

[COMPILER]
* NEW: The maximum number of constants in a class is now 65536.

[INTERPRETER]
* NEW: The maximum number of constants in a class is now 65536.


git-svn-id: svn://localhost/gambas/trunk@3383 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 03:56:43 +00:00
Benoît Minisini
a79dead4f4 [INTERPRETER]
* BUG: The Val() and IsXXX() functions algorithm has been fixed. Now the 
  string is trimmed before being converted. Thousand separators are really 
  valid only to separate thousands. Extra non-space characters at the end
  of the string make the conversion fail.


git-svn-id: svn://localhost/gambas/trunk@3382 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 03:26:00 +00:00
Jordi Sayol
93646d4c1c [DEVELOPMENT ENVIRONMENT]
* NEW: Catalan translation updated.

[EXAMPLES]
* NEW: Lighttable Help Catalan translation added.
* NEW: GNUBoxWorld Catalan translation updated.



git-svn-id: svn://localhost/gambas/trunk@3381 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-20 02:37:02 +00:00
Benoît Minisini
3274c95dbb [GB.GTK]
* BUG: DrawingArea.Tracking property should work correctly now.


git-svn-id: svn://localhost/gambas/trunk@3380 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-19 18:18:26 +00:00
Matti
02739a761f [EXAMPLES]
*NEW: Lighttable: allow localized help files


git-svn-id: svn://localhost/gambas/trunk@3379 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-19 16:42:40 +00:00
Benoît Minisini
28ec164ea6 [INTERPRETER]
* NEW: Ceil() and Floor() functions.

[COMPILER]
* NEW: Ceil() and Floor() functions.


git-svn-id: svn://localhost/gambas/trunk@3378 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-19 13:56:34 +00:00
Benoît Minisini
291bf96ecc [COMPILER]
* BUG: Remove parser debugging messages.
* NEW: DEBUG is a new preprocessor symbol that returns if the compiler 
  generates debugging information.

[GB.QT4]
* BUG: Should compile with Qt 4.5.3 now.


git-svn-id: svn://localhost/gambas/trunk@3377 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-19 12:58:58 +00:00
Benoît Minisini
3b5cda0a80 [COMPILER]
* NEW: The preprocessor now understands three constants: SYSTEM, 
  ARCHITECTURE (or ARCH), and VERSION (or GAMBAS). The VERSION constants
  didn't change. The two others return a string that can be compare with
  equality or inequality operator. The comparison is not case sensitive.

[GB.EVAL]
* NEW: Comments are correctly highlighted in preprocessor lines.



git-svn-id: svn://localhost/gambas/trunk@3376 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-18 14:41:43 +00:00
Benoît Minisini
4707adbf45 [GB.QT4]
* BUG: The component should compile correctly with Qt <= 4.5.2 now.


git-svn-id: svn://localhost/gambas/trunk@3375 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-18 14:26:34 +00:00
Benoît Minisini
b38df04095 [DEVELOPMENT ENVIRONMENT]
* NEW: In icon editor, the width of the selection frame now follows the 
  zoom level.
* NEW: Support for preprocessor highlighting.

[COMPILER]
* NEW: Integrated preprocessor. The following commands are supported:
  #If <expr>, #Else If <expr>, #Else and #Endif. <expr> can be a 
  combination of constants (OS_LINUX, OS_FREEBSD, ARCH_X86, ARCH_X86...),
  parenthesis, 'And' & 'Or' operators, version test (VERSION >= "3.0").
  This is work in progress.

[GB.EVAL]
* NEW: A new highlighting color for the preprocessor.

[GB.QT4.EXT]
* NEW: A new highlighting color for the preprocessor in Editor control.


git-svn-id: svn://localhost/gambas/trunk@3374 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-18 04:27:59 +00:00
Jordi Sayol
50e9e81c5f [DEVELOPMENT ENVIRONMENT]
* NEW: Catalan translation updated.

[WIKI CGI SCRIPT]
* NEW: Catalan translation updated.

[GB.FORM.MDI]
* NEW: Catalan translation updated.

[GB.FORM.DIALOG]
* NEW: Catalan translation updated.

[GB.FORM]
* NEW: Catalan translation updated.

[GB.DB.FORM]
* NEW: Catalan translation updated.

[EXAMPLES]
* NEW: Catalan translation of all examples updated.



git-svn-id: svn://localhost/gambas/trunk@3373 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-17 00:24:35 +00:00
Jordi Sayol
585cc90819 [EXAMPLES]
* NEW: Added Catalan translation of Lighttable.
* NEW: Added Catalan translation of Puzzle1To8.
* NEW: Added Catalan translation of GNUBoxWorld.



git-svn-id: svn://localhost/gambas/trunk@3372 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-16 17:40:25 +00:00
Jordi Sayol
c5e8667fdf [DEVELOPMENT ENVIRONMENT]
* NEW: Catalan translation updated.

[WIKI CGI SCRIPT]
* NEW: Catalan translation updated.

[GB.FORM.MDI]
* NEW: Catalan translation updated.

[GB.FORM.DIALOG]
* NEW: Catalan translation updated.

[GB.FORM]
* NEW: Catalan translation updated.

[GB.DB.FORM]
* NEW: Catalan translation updated.

[EXAMPLES]
* NEW: Catalan translation of all examples updated.



git-svn-id: svn://localhost/gambas/trunk@3371 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-16 01:58:02 +00:00
Benoît Minisini
a311ec02ef [GB.GTK]
* BUG: Fix the Printer.OutputFile property for space and non-ascii 
  characters.
* BUG: Don't show the configuration dialog briefly when calling 
  Printer.Print().


git-svn-id: svn://localhost/gambas/trunk@3370 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-16 00:18:08 +00:00
Benoît Minisini
4f383c7a1d [GB.QT4]
* BUG: Initialize correctly the painter when drawing on a DrawingArea.


git-svn-id: svn://localhost/gambas/trunk@3369 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-15 21:12:05 +00:00
Benoît Minisini
6f440dc030 [DEVELOPMENT ENVIRONMENT]
* BUG: Fix the icon editor.

[INTERPRETER]
* NEW: If Stop Event is used during the Timer event, the timer is stopped.

[INFORMER]
* BUG: Fix a file descriptor leak.

[GB.DRAW]
* NEW: Draw.Zoom() now does not draw cell borders unless zoom is greater or 
  equal than 6.

[GB.DESKTOP]
* BUG: Fix a forgotten "break" in a switch statement when setting a window
  property with a string array.

[GB.QT4]
* BUG: Fix image leak in Clipboard.Copy() and Drag().
* BUG: Fix incorrect copy of image data when taking ownership of an image 
  object.
* NEW: Draw.Image() does not do a smooth transformation the image is 
  enlarged in both dimensions, and if the new size is a multiple of the old
  size.
* OPT: DrawingArea with the default background color now does not repaint
  its background before calling the Draw event.

[GB.QT4.EXT]
* BUG: Fix a bad test in GDocument::getLineFlag().


git-svn-id: svn://localhost/gambas/trunk@3368 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-15 15:55:16 +00:00
Benoît Minisini
a45e7bc86d [DEVELOPMENT ENVIRONMENT]
* NEW: Allow to add additional lines to the *.desktop configuration file in
  the packager.


git-svn-id: svn://localhost/gambas/trunk@3367 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-14 14:29:23 +00:00
Benoît Minisini
8af22eafce [DEVELOPMENT ENVIRONMENT]
* NEW: Fix the packager mimetypes label and update the french translation.


git-svn-id: svn://localhost/gambas/trunk@3366 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-14 10:58:54 +00:00
Benoît Minisini
c25cee0bd2 [DEVELOPMENT ENVIRONMENT]
* NEW: Mimetypes handled by the application can be specified in the 
  packager now.


git-svn-id: svn://localhost/gambas/trunk@3365 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-14 10:46:52 +00:00
Benoît Minisini
7334fb87a0 [DEVELOPMENT ENVIRONMENT]
* NEW: Draw the class name into the icon of project exported controls.
* NEW: A search box in the hierarchy tree.
* BUG: Deleting project files works correctly again.

[GB.FORM]
* NEW: ButtonBox.Editor is a new property that returns the internal TextBox
  used by the control.


git-svn-id: svn://localhost/gambas/trunk@3364 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-14 10:12:49 +00:00
Benoît Minisini
725dca7623 [INTERPRETER]
* NEW: Collection.Copy() is a new method that returns a copy of a 
  collection.


git-svn-id: svn://localhost/gambas/trunk@3363 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-14 01:18:41 +00:00
Benoît Minisini
c5a29da470 [COMPILER]
* NEW: '%' is a new operator that is a synonymous for 'MOD'. It has its
  assignment operator shortcut '%=' too.


git-svn-id: svn://localhost/gambas/trunk@3362 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-13 23:46:01 +00:00
Benoît Minisini
09c9f29ce0 [INTERPRETER]
* BUG: Fix a possible compilation problem.


git-svn-id: svn://localhost/gambas/trunk@3361 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-13 14:38:58 +00:00
Benoît Minisini
9595b58109 [DEVELOPMENT ENVIRONMENT]
* BUG: Do not use the deprecated DrawingArea.Merge property anymore.

[GB.QT4]
* BUG: The component should compile correctly now.


git-svn-id: svn://localhost/gambas/trunk@3360 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-12-13 14:00:28 +00:00