Commit graph

5184 commits

Author SHA1 Message Date
Benoît Minisini
991f685a3c [INTERPRETER]
* NEW: Component.FindFromPath() is a new method that returns the name of 
  the component a relative path belongs to.
* BUG: Fix the internal method that returns the component a relative path 
  belongs to.

[ARCHIVER]
* NEW: Better verbose mode.

[GB.GUI.BASE]
* NEW: Use the new Component.FindFromPath() method.

[GB.IMAGE]
* NEW: Color[].Luminance returns the luminance information of a color.


git-svn-id: svn://localhost/gambas/trunk@7309 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-14 10:53:02 +00:00
Benoît Minisini
2f14f6c452 [DEVELOPMENT ENVIRONMENT]
* BUG: Catch missing emblem to try to fix the current problem with Picture 
  class.


git-svn-id: svn://localhost/gambas/trunk@7308 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-14 02:27:50 +00:00
Benoît Minisini
c4287b0901 [DEVELOPMENT ENVIRONMENT]
* NEW: Editor color themes better adapt to desktop dark themes.
* NEW: Dark version of drawing icons.


git-svn-id: svn://localhost/gambas/trunk@7307 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-14 02:25:00 +00:00
Benoît Minisini
5edc798e2f [DEVELOPMENT ENVIRONMENT]
* NEW: Add an option to invert an editor theme so that it is usable with a 
  GUI dark theme.
* NEW: Fix some default themes so that it is more usable inverted.

[GB.FORM.MDI]
* BUG: Don't load 'gb.form.mdi' action files. What for?


git-svn-id: svn://localhost/gambas/trunk@7306 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 18:43:10 +00:00
Benoît Minisini
4349d4b5bb [INTERPRETER]
* BUG: Fix interpretation of "../abc" paths.


git-svn-id: svn://localhost/gambas/trunk@7305 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 07:54:00 +00:00
Benoît Minisini
bdd864f41a [DEVELOPMENT ENVIRONMENT]
* BUG: Fix windows using icons not existing anymore.
* NEW: Add dark theme versions of some icons.

[INTERPRETER]
* NEW: "../xxx" now refers to a file located in the parent archive, not
  necessarily the main project archive. "../../xxx" refers to the 
  grand-parent archive, and so on. A component written in Gambas that 
  receives a relative path is supposed to prefix it with "../" if he wants 
  to access it. Please report any incompatibility!
* NEW: File.IsRelative() is a new method that returns if a file is 
  relative, i.e. if it does not starts with '/' or '~'.
  
[GB.FORM]
* NEW: The Stock class does not use the Picture cache anymore. It is 
  useless as normally the Stock class is accessed from the Picture[]
  method.

[GB.FORM.MDI]
* BUG: When browsing actions, do not try to load an icon for actions that
  do not have one.

[GB.GTK]
* NEW: Remove the Picture[] array accessor and the Picture.Flush() method.
  They are now implemented in the 'gb.gui.base' component.
  
[GB.GTK3]
* NEW: Remove the Picture[] array accessor and the Picture.Flush() method.
  They are now implemented in the 'gb.gui.base' component.
  
[GB.GUI.BASE]
* NEW: The Picture[] array accessor and the Picture.Flush() method are now 
  implemented in that component.
* NEW: Remove support for theme specific icons.
* NEW: Add support for right-to-left specific icons. For example, if an
  icon is named 'abc-ltr.png', then it will be considered as a 
  'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the 
  current langauge is right-to-left written.
* NEW: Add support for dark theme specific icons. An icon named 
  'abc-dark.png' will be the dark theme version of the 'abc.png' icon.

[GB.QT4]
* NEW: Remove the Picture[] array accessor and the Picture.Flush() method.
  They are now implemented in the 'gb.gui.base' component.
* NEW: Message boxes do not support theme specific icons automatically 
  anymore.
  
[GB.QT5]
* NEW: Remove the Picture[] array accessor and the Picture.Flush() method.
  They are now implemented in the 'gb.gui.base' component.
* NEW: Message boxes do not support theme specific icons automatically 
  anymore.


git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 23:21:44 +00:00
Tobias Boege
24e542b4c5 [GB.INOTIFY]
* BUG: (Bug 730) Don't pass NULL key and zero length to GB.HashTable.Remove()
* OPT: Use GB.StringLength() where possible



git-svn-id: svn://localhost/gambas/trunk@7303 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 19:52:38 +00:00
Benoît Minisini
083e138e9f [DEVELOPMENT ENVIRONMENT]
* BUG: "F2" now correctly finds the definition of classes used as method or 
  array.


git-svn-id: svn://localhost/gambas/trunk@7302 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 18:37:46 +00:00
Benoît Minisini
4c26b8485c [GB.FORM.EDITOR]
* BUG: TextEditor: Reset the cursor position before actually setting the 
  Text property, to avoid a possible crash.
  
[GB.GUI.BASE]
* NEW: ScrollArea: Ignore Style.ScrollBarSpacing when layouting scrollbars.


git-svn-id: svn://localhost/gambas/trunk@7301 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 17:37:31 +00:00
Tobias Boege
360a13ddc9 [GB.INOTIFY]
* BUG: (Bug 730) Don't rely on GB.NewString() to NUL-terminate the string



git-svn-id: svn://localhost/gambas/trunk@7300 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 17:09:08 +00:00
Benoît Minisini
57b1daf05d [GB.FORM.EDITOR]
* NEW: TextEditor: Some ANSI codes are taken into account by the Print() 
  method.
* OPT: TextEditor: Print() modifications are not put in the undo buffer.

[GB.QT4]
* BUG: The parent window of a modal window is correctly set now.
* BUG: Window.Visible property does nothing when set with its current 
  value.

[GB.QT5]
* BUG: The parent window of a modal window is correctly set now.
* BUG: Window.Visible property does nothing when set with its current 
  value.


git-svn-id: svn://localhost/gambas/trunk@7299 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-12 15:57:55 +00:00
Benoît Minisini
8ecb0c50be [DEVELOPMENT ENVIRONMENT]
* BUG: Profile windows should not crash anymore when displaying percentage 
  values.


git-svn-id: svn://localhost/gambas/trunk@7298 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-11 20:35:57 +00:00
Benoît Minisini
99c8a1a7c7 [DEVELOPMENT ENVIRONMENT]
* BUG: Code formating when saving does not prevent modification flag to 
  work anymore.
* NEW: Option dialog: Change the order of panels.
  
[GB.FORM.EDITOR]
* NEW: TextEditor: The Save() and Reset() methods now cancel any pending
  Change event.


git-svn-id: svn://localhost/gambas/trunk@7297 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-11 03:02:58 +00:00
Benoît Minisini
1a36138620 [DEVELOPMENT ENVIRONMENT]
* BUG: The label of the check-box that adds the vendor prefix to the 
  package names is clearer now.


git-svn-id: svn://localhost/gambas/trunk@7296 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-10 21:46:56 +00:00
Benoît Minisini
d8527fbfbf [GB.DBUS]
* NEW: DBus.IsRegistered() is a new method that returns if a specific 
  DBusObject has been registered to a bus.

[GB.DBUS.TRAYICON]
* BUG: Correctly export menus that are not visible.


git-svn-id: svn://localhost/gambas/trunk@7295 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-10 21:38:52 +00:00
Benoît Minisini
9d941c56d7 [DEVELOPMENT ENVIRONMENT]
* BUG: Let the MessageView control use its default colors.

[GB.FORM]
* NEW: MessageView default colors are now default text background and 
  foreground.


git-svn-id: svn://localhost/gambas/trunk@7294 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 23:54:00 +00:00
Benoît Minisini
419a887d09 [GB.DBUS]
* BUG: Replace hyphens by dots in the entire interface names.


git-svn-id: svn://localhost/gambas/trunk@7293 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 23:00:43 +00:00
Benoît Minisini
e1a17dfa09 [GB.DB.SQLITE3]
* BUG: Fix debug message printed when DB.Debug is set.


git-svn-id: svn://localhost/gambas/trunk@7292 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 13:40:19 +00:00
Benoît Minisini
9c006fd0df [GB.DB.ODBC]
* NEW: Internal query routine is now similar to other database drivers.
  DB.Debug is taken into account, and prints all queries sent, and the 
  number of rows returned.


git-svn-id: svn://localhost/gambas/trunk@7291 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 13:39:42 +00:00
Benoît Minisini
764a7a3960 [GB.DB.ODBC]
* NEW: Rewrite result allocation.


git-svn-id: svn://localhost/gambas/trunk@7290 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 13:24:13 +00:00
Benoît Minisini
211054e73f [GB.DBUS]
* BUG: Replace hyphens by dots in normalized interface names. But allow 
  them in application names (as well as underscores).


git-svn-id: svn://localhost/gambas/trunk@7289 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-08 01:50:05 +00:00
Benoît Minisini
8304ddf53f [COMPILER]
* NEW: Take into account the "Use 'VERSION' file" project option to compute
  the actual version in the .startup file.


git-svn-id: svn://localhost/gambas/trunk@7288 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-07 22:03:43 +00:00
Benoît Minisini
d47c1c4ccf [GB.FORM.EDITOR]
* NEW: TextEditor: SHIFT key + mouse click now selects text.


git-svn-id: svn://localhost/gambas/trunk@7287 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-07 10:41:15 +00:00
Benoît Minisini
807893eed8 [GB.QT4]
* BUG: Fix initial window screen again.

[GB.QT5]
* BUG: Fix initial window screen again.


git-svn-id: svn://localhost/gambas/trunk@7286 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-07 00:30:33 +00:00
Benoît Minisini
70c569d138 [DEVELOPMENT ENVIRONMENT]
* BUG: Don't define an initial position to the tips window.

[GB.QT4]
* BUG: Yes, initial screen of new windows needs to be fixed again.

[GB.QT5]
* BUG: Yes, initial screen of new windows needs to be fixed again.


git-svn-id: svn://localhost/gambas/trunk@7285 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-07 00:01:00 +00:00
Benoît Minisini
ad812ae32e [GB.QT4]
* BUG: Guess what: continue fixing modal dialog initial screen...

[GB.QT5]
* BUG: Guess what: continue fixing modal dialog initial screen...


git-svn-id: svn://localhost/gambas/trunk@7284 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 22:54:56 +00:00
Benoît Minisini
f40a9f1054 [GB.QT4]
* BUG: Continue fixing modal dialog initial screen...

[GB.QT5]
* BUG: Continue fixing modal dialog initial screen...


git-svn-id: svn://localhost/gambas/trunk@7283 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 22:34:17 +00:00
Benoît Minisini
e2dd8969a3 [GB.GTK]
* BUG: Remove the Screens.Primary property, it is useless (it is always 0).

[GB.GTK3]
* BUG: Remove the Screens.Primary property, it is useless (it is always 0).


[GB.QT4]
* BUG: Continue fixing modal dialog initial screen.
* BUG: Remove the Screens.Primary property, it is useless (it is always 0).

[GB.QT5]
* BUG: Continue fixing modal dialog initial screen.
* BUG: Remove the Screens.Primary property, it is useless (it is always 0).


git-svn-id: svn://localhost/gambas/trunk@7282 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 18:16:12 +00:00
Benoît Minisini
0704ce8f70 [DEVELOPMENT ENVIRONMENT]
* OPT: Code formatting is faster now by working on a temporary line buffer.

[WEBSITE MAKER]
* NEW: Update to 3.8.1 version.

[GB.GTK]
* NEW: Screens.Primary is a new property that returns the primary screen 
  number.

[GB.GTK3]
* NEW: Screens.Primary is a new property that returns the primary screen 
  number.

[GB.QT4]
* BUG: Continue fixing modal dialog initial screen.
* NEW: Screens.Primary is a new property that returns the primary screen 
  number.

[GB.QT5]
* BUG: Continue fixing modal dialog initial screen.
* NEW: Screens.Primary is a new property that returns the primary screen 
  number.


git-svn-id: svn://localhost/gambas/trunk@7281 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 15:12:38 +00:00
Benoît Minisini
2429c746c0 [GB.QT4]
* BUG: Raise an error when calling Screen[] with an incorrect index.
* BUG: Fix modal dialog initial screen again.

[GB.QT5]
* BUG: Raise an error when calling Screen[] with an incorrect index.
* BUG: Fix modal dialog initial screen again.


git-svn-id: svn://localhost/gambas/trunk@7280 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 14:10:57 +00:00
Benoît Minisini
29306e8476 [GB.QT4]
* BUG: Modal dialogs now should be centered in the screen of their parent 
  window, not always in the main screen anymore.

[GB.QT5]
* BUG: Modal dialogs now should be centered in the screen of their parent 
  window, not always in the main screen anymore.


git-svn-id: svn://localhost/gambas/trunk@7279 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 13:19:46 +00:00
Benoît Minisini
c284885cb9 [GB.EVAL]
* BUG: Now lines of any length can be highlighted.


git-svn-id: svn://localhost/gambas/trunk@7278 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-06 12:36:33 +00:00
Benoît Minisini
1fc74bd056 [DEVELOPMENT ENVIRONMENT]
* BUG: Fix dutch translation.
* BUG: The search result list should be correctly hidden and shown when
  being refreshed now.


git-svn-id: svn://localhost/gambas/trunk@7277 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-05 19:55:15 +00:00
Benoît Minisini
631c2477f6 [GB.GTK]
* BUG: No GTK+ warning message anymore when a TextArea or TextBox gets the 
  focus using some input methods.

[GB.GTK3]
* BUG: No GTK+ warning message anymore when a TextArea or TextBox gets the 
  focus using some input methods.


git-svn-id: svn://localhost/gambas/trunk@7273 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-05 16:00:54 +00:00
Benoît Minisini
29ce64375f [GB.GTK]
* BUG: TextArea.Paste() and CTRL+V works correctly now.

[GB.GTK3]
* BUG: TextArea.Paste() and CTRL+V works correctly now.



git-svn-id: svn://localhost/gambas/trunk@7272 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-05 15:45:31 +00:00
Benoît Minisini
dd102da9b6 [WEBSITE MAKER]
* NEW: Finally update the Gambas developer list.


git-svn-id: svn://localhost/gambas/trunk@7268 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-03 12:35:45 +00:00
Benoît Minisini
dc2f6ad99a [GB.DB.ODBC]
* BUG: Allow the Connection Host and User properties to be NULL.
* BUG: Some other little fixes.

git-svn-id: svn://localhost/gambas/trunk@7267 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-03 12:18:11 +00:00
Benoît Minisini
8c063cd280 [GB.DB.ODBC]
* NEW: Allow the Connection.Host property to be a full ODBC connection 
  string.


git-svn-id: svn://localhost/gambas/trunk@7266 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-03 12:05:49 +00:00
Benoît Minisini
0e01e97c33 [DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Fix autotools packager.


git-svn-id: svn://localhost/gambas/trunk@7265 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-03 11:43:38 +00:00
Benoît Minisini
8d5317452a * Fake commit for r7251.
[INTERPRETER]
* BUG: GB.SubstString() API now can take a void substitution string. It 
  returns NULL instead of doing a segfault. Consequently, 
  RegExp.Replace() from gb.pcre can take a null replace string without 
  crashing.


git-svn-id: svn://localhost/gambas/trunk@7261 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-01 23:25:20 +00:00
Benoît Minisini
8ad98f6207 [GB.QT4]
* NEW: Breeze widget theme patch to fix its bugs on small TextBox, ComboBox 
  and SpinBox controls.

[GB.QT5]
* NEW: Breeze widget theme patch to fix its bugs on small TextBox, ComboBox 
  and SpinBox controls.


git-svn-id: svn://localhost/gambas/trunk@7259 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-01 02:47:09 +00:00
Benoît Minisini
9c04684084 [INTERPRETER]
* BUG: Debugger: Displaying a dynamic variable in a static context does not
  crash anymore.


git-svn-id: svn://localhost/gambas/trunk@7258 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 14:39:38 +00:00
Benoît Minisini
ea1fa9704e [GB.REPORT2]
* BUG: Preview: Fix the printer combo initial value.


git-svn-id: svn://localhost/gambas/trunk@7257 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 14:38:23 +00:00
Benoît Minisini
41657b6e30 [DEVELOPMENT ENVIRONMENT]
* NEW: Update french translation.


git-svn-id: svn://localhost/gambas/trunk@7256 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 13:18:03 +00:00
Benoît Minisini
467fcc820b [DEVELOPMENT ENVIROMENT]
* NEW: Packager: Support for a vendor prefix shortcut, that is used in the 
  package name instead of the vendor full name.
* NEW: Packager: Now package names are normalized for each distribution.
  Now all non alphanumeric characters are replaced by an hyphen, but this
  can be changed independently of the distribution if needed.


git-svn-id: svn://localhost/gambas/trunk@7255 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 13:17:13 +00:00
Fabien Bodard
e845dc1e3b [GB.REPORT2]
* BUG: Now the printer resolution is always 1200 dpi.
* NEW: The report preview dialog layout is changed to be more readable
  with less info. Feel free to tell me your opinions.
  


git-svn-id: svn://localhost/gambas/trunk@7254 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 12:10:41 +00:00
Benoît Minisini
e909d1ea5a [DEVELOPMENT ENVIRONMENT]
* BUG: Fix behaviour of shortcut text properties having ampersands inside.

[GB.GUI.BASE]
* BUG: Fix behaviour of shortcut text properties having ampersands inside.


git-svn-id: svn://localhost/gambas/trunk@7253 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 02:02:20 +00:00
Benoît Minisini
9fd5ea4ad7 [DEVELOPMENT ENVIRONMENT]
* NEW: Image editor: The image information label is now 50% transparent.
* BUG: Image editor: The information label is correctly refreshed when 
  zooming in or zooming out.


git-svn-id: svn://localhost/gambas/trunk@7252 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-30 00:58:16 +00:00
Benoît Minisini
b8eaa08cf3 git-svn-id: svn://localhost/gambas/trunk@7251 867c0c6c-44f3-4631-809d-bfa615b0a4ec 2015-08-30 00:56:56 +00:00
Benoît Minisini
28267f5cde [DEVELOPMENT ENVIRONMENT]
* NEW: Better trust the interpreter instead of the compiler for getting the 
  full version with the SVN revision.
* NEW: Do not display the SVN revision anymore in the welcome dialog. Only 
  in the system information.


git-svn-id: svn://localhost/gambas/trunk@7250 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-08-29 23:50:50 +00:00