* NEW: Image selection dialog has now more options, and can choose image
inside the ".public" directory.
* NEW: Image selection now depends on form family.
[INTERPRETER]
* NEW: Timer.Restart() is a new method that stops and starts again a timer.
[GB.FORM.EDITOR]
* NEW: TextEditor: Image line cache is now limited by the visible height.
* BUG: TextEditor: Don't use image line cache for lines too high.
[GB.WEB]
* BUG: WebPage.ToString() now works correctly.
[GB.WEB.FORM]
* NEW: Generate webform style sheet recursively.
* NEW: WebButton can have an icon with the Image property.
* NEW: WebHtml control is now usable.
* NEW: WebContainer Arrangement, Margin and Spacing properties.
* NEW: WebControl Expand property.
* NEW: WebContainer boolean Border property is there just for debugging.
* NEW: WebForm.Title property.
git-svn-id: svn://localhost/gambas/trunk@7459 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Class.Stat() is a new static method that returns information about
a project class without loading it. At the moment you only get the parent
class name and if the class is exported.
[GB.WEB.FORM]
* NEW: A new embryo component that aims at providing web application GUI
controls, web application automatic user management (login & register),
and many other features not yet decided.
git-svn-id: svn://localhost/gambas/trunk@7457 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Fix 'page up' and 'page down' cursor moves.
* OPT: TextEditor: Each editor has now an internal line image cache to
speed up redraws. This image cache is cleared as soon as the editor
loses the focus, to save memory, or five seconds after the last redraw.
git-svn-id: svn://localhost/gambas/trunk@7456 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: MaskBox.Filter is a new property that takes a LIKE regular
expression describing the allowed characters. By default all characters
are allowed.
* NEW: MaskBox now raises the Filter event with a character as argument. If
this event is stopped, then the character is not allowed. By default all
characters are allowed.
[GB.WEB]
* NEW: Request.Referer is a new property that returns the request referer.
* NEW: Request.UserAgent is a new property that returns the request user
agent.
git-svn-id: svn://localhost/gambas/trunk@7432 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: CTRL+ENTER does not crash anymore if there is nothing to fold or
unfold.
git-svn-id: svn://localhost/gambas/trunk@7416 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: File.IsHidden() is a new static method that returns if a path is
hidden, i.e. if its filename or one of its directory components starts
with a dot.
[GB.FORM]
* NEW: Setting an hidden path to a DirChooser or FileChooser automatically
toggles the ShowHidden property if needed.
git-svn-id: svn://localhost/gambas/trunk@7414 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Project exported control icons are thiner.
[INTERPRETER]
* NEW: Release classes having an array class if that array class has no
instance.
[GB.GUI.BASE]
* NEW: _Gui._Quit is a new method called by the GUI components during their
"quit" hook. At the moment it releases Drag.Icon picture and voids the
Picture cache.
git-svn-id: svn://localhost/gambas/trunk@7403 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Image editor: Buttons for line cap style, line join style and fill
rule.
* BUG: Image editor: Fix drawing of ghost line tool.
[GB.FORM.EDITOR]
* BUG: TextEditor: SHIFT + PGUP or PGDOWN keys now works as expected.
[GB.FORM.MDI]
* NEW: Workspace: Always shows the global close button, even if there is
only one tab.
git-svn-id: svn://localhost/gambas/trunk@7396 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Correctly catch errors when reloading a file.
[INTERPRETER]
* BUG: Fix a possible crash when removing an element from an enumerated
collection.
git-svn-id: svn://localhost/gambas/trunk@7392 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: File bookmark editor: Correctly save current bookmark when using
"Up" or "Down" button.
git-svn-id: svn://localhost/gambas/trunk@7384 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use more granular sizes for stock icons, so that they are not too
small for some font sizes.
[GB.QT4]
* BUG: Desktop.Scale is now updated before window Font events are sent.
[GB.QT5]
* BUG: Desktop.Scale is now updated before window Font events are sent.
git-svn-id: svn://localhost/gambas/trunk@7380 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: List property dialog: Invert button.
* BUG: Image editor: Many bug fixes in draw, erase, and line tool.
* NEW: New icons for networking controls.
[GB.DB.FORM]
* NEW: New icon for DataSource control.
[GB.QT4]
* BUG: DrawingArea now can be resized during a paint event as soon as it is
not cached.
[GB.QT5]
* BUG: DrawingArea now can be resized during a paint event as soon as it is
not cached.
git-svn-id: svn://localhost/gambas/trunk@7375 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Dialog.Key is a new property that allows to define the sub-key used
for storing dialog settings.
[GB.SETTINGS]
* NEW: Settings.Read and Settings.Write can take an absolute key as
argument.
git-svn-id: svn://localhost/gambas/trunk@7374 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Put the WebView icon in the IDE.
[GB.FORM.EDITOR]
* OPT: Don't raise Cursor event if we are between calls to Begin / End or
during an undo or redo process.
[GB.GUI.QT.WEBKIT]
* NEW: No need to put the WebView icon there.
git-svn-id: svn://localhost/gambas/trunk@7367 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: GridView: Don't draw the background if the Background property is
set to Color.Transparent.
[GB.FORM.EDITOR]
* BUG: TextEditor: Load() method now always move the cursor to the
beginning, to avoid a possible crash.
git-svn-id: svn://localhost/gambas/trunk@7359 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix some memory leaks when using DBusObject and DBusVariant in a
method call or a reply.
* BUG: The message observer of a DBusObject may disappear while processing
a message. Take that into account.
git-svn-id: svn://localhost/gambas/trunk@7352 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Correctly read the action pictures in the archive they are declared.
[GB.GUI.BASE]
* BUG: Fix icon path to internal key generation in the Picture cache.
git-svn-id: svn://localhost/gambas/trunk@7348 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use Desktop.Type to get the current desktop.
[GB.GTK]
* NEW: Assume that the contents of XDG_CURRENT_DESKTOP is the current
desktop as soon as other detection methods have failed.
[GB.GTK3]
* NEW: Assume that the contents of XDG_CURRENT_DESKTOP is the current
desktop as soon as other detection methods have failed.
[GB.QT4]
* NEW: Assume that the contents of XDG_CURRENT_DESKTOP is the current
desktop as soon as other detection methods have failed.
[GB.QT5]
* NEW: Assume that the contents of XDG_CURRENT_DESKTOP is the current
desktop as soon as other detection methods have failed.
git-svn-id: svn://localhost/gambas/trunk@7345 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Uninstall correctly remove templates and XML appdata file.
* NEW: New Gambas icons.
[DEVELOPMENT ENVIRONMENT]
* BUG: New class CDocumentation that allows to handle distinct sets of
component metadata. That way, offline documentation does not interact
with automatic completion and method signature popups anymore.
* NEW: Project property dialog: Add two more environment variable
definitions.
* NEW: New Gambas icons.
* NEW: Remove now useless icons of the old project creation dialog.
[WIKI CGI SCRIPT]
* BUG: Fix and enhance automatic generation of Gambas application package
dependencies.
git-svn-id: svn://localhost/gambas/trunk@7336 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Deleting one collapsed line correctly expands it and
does not crash anymore.
git-svn-id: svn://localhost/gambas/trunk@7333 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ValueBox: Setting the Type property does not hide the control
contents anymore.
git-svn-id: svn://localhost/gambas/trunk@7331 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ReportImage: Remove an old size convertion and replace it by the Report Class One.
* BUG: ReportImage: Change the Matrix manipulation by the Print.DrawImage Function.
It resolve resolution problem on printing.
git-svn-id: svn://localhost/gambas/trunk@7330 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New project creation dialog based on template projects located in
'/usr/share/gambas3/template' and in '~/.local/share/gambas3/template'.
These are default directories, they may change according to your gambas
installation prefix and home directory configuration.
[TEMPLATES]
* NEW: Project templates. There are only two at the moment, others will
come.
git-svn-id: svn://localhost/gambas/trunk@7321 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: More dark theme icons.
* NEW: Fabien's version of the new logo.
* BUG: Image editor: Pasted images are not one pixel too big anymore.
[GB.DBUS.TRAYICON]
* BUG: Toggle menus triggered from the trayicon menu correctly raise the
Click event
[GB.FORM]
* NEW: TabPanel: Clicking with the middle mouse button on a tab button now
closes it.
git-svn-id: svn://localhost/gambas/trunk@7317 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix gambas server page mimetype file.
* NEW: New breeze-like icons for mimetypes.
[GB.GUI.BASE]
* NEW: Picture: Use Color[].Luminance on default background color to detect
dark themes.
[GB.DBUS.TRAYICON]
* NEW: New breeze default tray icon.
git-svn-id: svn://localhost/gambas/trunk@7310 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* BUG: Image editor: Fix pen and eraser tool drawing.
* NEW: Image editor: Information is now displayed on top of the image.
* NEW: Image editor: The property panel got a close button.
[WEBSITE MAKER]
* NEW: Link to the new bugtracker.
[GB.FORM]
* BUG: MessageView: Custom background color is now taken into account.
git-svn-id: svn://localhost/gambas/trunk@7246 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: SmtpClient.MessageId is a new property that allows to define the
'Message-ID' header of the mail.
* NEW: SmtpClient.InReplyTo is a new property that allows to define the
'In-Reply-To' header of the mail. It defines the 'References' header as
well with the same value.
* NEW: SmtpClient.AddHeader() is a new method to add a custom specific
header to the mail.
git-svn-id: svn://localhost/gambas/trunk@7239 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Some HiDPI fixes.
[GB.FORM]
* NEW: Stock icon default sizes ("small", "medium"...) are now proportional
to Desktop.Scale by steps of 8 pixels. This is for HiDPI support.
* NEW: Wizard BeforeChange event can be cancelled now.
[GB.FORM.MDI]
* NEW: Toolbar tries to update the size of its icons when the font changes.
[GB.GTK]
* NEW: Window now raises a Font event when its font changes.
[GB.GTK3]
* NEW: Window now raises a Font event when its font changes.
[GB.GUI.BASE]
* NEW: TreeView items height padding is now proportional to Desktop.Scale.
[GB.QT4]
* NEW: Window now raises a Font event when its font changes.
[GB.QT5]
* NEW: Window now raises a Font event when its font changes.
git-svn-id: svn://localhost/gambas/trunk@7228 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Editor: Do not mark a file as unsaved when refactoring is triggered
by saving this same file.
[GB.FORM.EDITOR]
* BUG: TextEditor: Only change the contents of a line if the provided new
content is different from the current one.
git-svn-id: svn://localhost/gambas/trunk@7225 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The application busy state is now correctly reset when an
SQL error occurs.
* BUG: Fix the queries requesting the data after the 256th entry.
git-svn-id: svn://localhost/gambas/trunk@7219 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Fix many dialog layouts.
[GB.FORM]
* BUG: FileChooser does not display an error message anymore if the
selected path does not exist. Only if the parent directory is not found.
* NEW: IconPanel.Border property behaviour has changed. When set now, the
only the left panel gains a border, and a space to its right. When not
set, the old behaviour is maintained, i.e. no border but a separator
between the left panel and the contents.
* NEW: Fix file properties dialog layout.
[GB.FORM.MDI]
* NEW: Fix shortcut configuration dialog layout.
[GB.GUI.BASE]
* BUG: GridView: The contents is not shifted anymore when the Border
property is set.
* BUG: GridView: Take the Design property into account.
git-svn-id: svn://localhost/gambas/trunk@7207 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Farm client: Always draw software icon to the left.
[GB.DB.MYSQL]
* NEW: Use the a void database name by default, instead of explicitly
connecting to the "mysql" database.
[GB.GTK]
* BUG: Window.NoTakeFocus works correctly now.
[GB.GTK3]
* BUG: Window.NoTakeFocus works correctly now.
[GB.QT4]
* BUG: Non modal windows opened on top of modal windows now are correctly
closable now.
* BUG: Default window title is correctly initialized now.
[GB.QT5]
* BUG: Non modal windows opened on top of modal windows now are correctly
closable now.
* BUG: Window.NoTakeFocus should work in all cases now.
* BUG: Default window title is correctly initialized now.
git-svn-id: svn://localhost/gambas/trunk@7205 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Farm client: Cleaner way of drawing software information.
* BUG: Farm client: Software URL works correctly now.
[WIKI CGI SCRIPT]
* NEW: Remove custom font in style sheet.
[GB.FORM]
* NEW: ImageView.Alignment is a new property that allows to define how the
image is aligned when it is smaller than the view.
* NEW: UrlLabel: Display the link URL if the Text property is not set.
[GB.GTK]
* NEW: Font.H is now a synonymous of Font.Height.
[GB.GTK3]
* NEW: Font.H is now a synonymous of Font.Height.
[GB.QT4]
* NEW: Font.H is now a synonymous of Font.Height.
[GB.QT5]
* NEW: Font.H is now a synonymous of Font.Height.
git-svn-id: svn://localhost/gambas/trunk@7196 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Now the resolution can be set on printing and on file generation.
* BUG: All the classes are exported. So now shadows can work.
git-svn-id: svn://localhost/gambas/trunk@7195 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DataComboView: Draw current selected record with the same layout as
the popup DataView uses.
git-svn-id: svn://localhost/gambas/trunk@7193 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix the edition of DataComboView.Columns property and any other "
field" property that takes its table in another property of the same
object.
[WIKI CGI SCRIPT]
* NEW: Update wiki style sheet.
[GB.FORM]
* BUG: Balloon won't crash anymore if the control it is associated with
becomes invalid.
[GB.DB.FORM]
* BUG: Fix blob editor current byte highlighting.
git-svn-id: svn://localhost/gambas/trunk@7192 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The system colors of the color choose dialog are now dynamically
filled from the Color class information. Consequently, you can add new
colors by extending and adding new color constants or properties to the
Color class in your project.
* BUG: Prevent a possible crash in the farm client request manager.
[GB.GTK]
* BUG: The color properties of the Color class are now correctly read-only.
* BUG: Add a forgotten source file header symbolic link.
[GB.GTK3]
* BUG: The color properties of the Color class are now correctly read-only.
* BUG: Add a forgotten source file header symbolic link.
[GB.QT4]
* BUG: The color properties of the Color class are now correctly read-only.
[GB.QT5]
* BUG: The color properties of the Color class are now correctly read-only.
git-svn-id: svn://localhost/gambas/trunk@7189 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Image editor: Don't load the image twice.
* NEW: Do not open the welcome dialog if a project directory has been
specified in program arguments.
* NEW: Farm client: Paint the software names the same way everywhere.
* BUG: If the workspace was filled before
the main window is visible, then the QT5 backing store starts displaying
garbage. The workaround was to always show the main window before trying
to load any file.
* NEW: Add the environment variables to the system information.
[WIKI CGI SCRIPT]
* BUG: Fix some HTML syntax errors.
[INTERPRETER]
* BUG: Add the Rand() syntax description.
[GB.DB.POSTGRESQL]
* BUG: If PostgreSQL version is greater than 9.0, then force the bytea
output format to 'escape', as it was before.
[GB.EVAL.HIGHLIGHT]
* NEW: The TextHighlighter.ToHtml() method now takes the 'Alternate' style
flag into account, and the generated HTML is less verbose.
* BUG: The WebPage highlighting has been fixed.
[GB.FORM]
* BUG: Completion: Fix a possible crash.
* BUG: TabPanel: Fix a possible crash.
[GB.SDL2]
* NEW: Window.Handle is a new property that returns the window handle.
git-svn-id: svn://localhost/gambas/trunk@7188 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Correctly update line heights in all cases when a line
is inserted or removed.
git-svn-id: svn://localhost/gambas/trunk@7187 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Packager wizard: When creating a package from a component project,
warn the user if the project name is not prefixed by a vendor name and
a dot, and stop the process.
[GB.GUI.BASE]
* NEW: IconView: Draw is a new event that is raised when just after a
specific IconView item has been drawn.
* NEW: IconView: Draw the hovered item differently.
* BUG: IconView: Fix bad detection of hovered item.
* NEW: IconView: Take the icon shape into account when doing a rectangle
selection.
[GB.DRAW]
* NEW: Paint.Zoom now draws its grid with a dashed line using the specified
grid color and its inverse.
git-svn-id: svn://localhost/gambas/trunk@7186 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: String.Distance() is a new method that returns the Damerau-
Levensthein distance between two UTF-8 strings. It's the minimum number
of operations needed to transform one string into the other, where an
operation is defined as an insertion, deletion, or substitution of a
single character, or a transposition of two adjacent characters.
git-svn-id: svn://localhost/gambas/trunk@7185 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Adding some new classes, now I can begin the developement
of the screen part.
git-svn-id: svn://localhost/gambas/trunk@7182 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: First commit, nothing usable for now, I just started to write the emulator,
which already represents a large number of lines of code, but the most complex work
was to understand how the entire virtual terminal. Thank you to all available sources,
Xterm, Rxvt, Konsole. I hope to arrive at the end to implement all the functions of VT102.
git-svn-id: svn://localhost/gambas/trunk@7178 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Disable highlighting between Begin() and End(), and do
it later, just after the last End() has been called. That makes the IDE
"replace all" tool work correctly!
git-svn-id: svn://localhost/gambas/trunk@7177 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The "Show search window" button in the search list does not reset
the searching context to the current procedure anymore. It keeps the
current context unchanged instead.
[GB.DRAW]
* NEW: Paint.ZoomImage used dash pattern to draw the zoom grid.
[GB.FORM]
* NEW: ImageView uses #808080 as grid color.
[GB.FORM.EDITOR]
* BUG: TextEditor: Don't reset an editor getting the focus. Do it only if
needed.
git-svn-id: svn://localhost/gambas/trunk@7175 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Do not toggle to overwrite mode when inserting a line.
git-svn-id: svn://localhost/gambas/trunk@7173 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add compression driver components descriptions.
* BUG: The packager now generates packages for QT5 and GTK+3 for project
using gb.gui.
* NEW: The button to show deprecated components is now embedded into the
component chooser.
[EXAMPLES]
* BUG: WebBrowser: Fix a bug in text search.
[GB.FORM.EDITOR]
* BUG: TextEditor: Inserting lines effectively insert lines in overwrite
mode.
git-svn-id: svn://localhost/gambas/trunk@7172 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: GB.GetReturnValue() is a new interpreter API that returns a pointer
to the internal GB_VALUE slot where GB.ReturnXXX() functions store the
return value.
* NEW: Allow a component to declare a GB_AFTER_INIT() exported method that
is called just after all the components declared in the project are
completely loaded.
[GB.DBUS]
* NEW: DBus._HasSystemTray() is a new method that returns if the DBus
system tray is present. That method is used by the 'gb.gui.trayicon'
component to know if 'gb.dbus.trayicon' must be loaded.
* BUG: Fix xml introspection analysis.
[GB.DBUS.TRAYICON]
* BUG: Remove debugging messages.
* BUG: TrayIcon icon data is sent correctly now.
[GB.GUI.TRAYICON]
* NEW: New component that you must check if you want to have system tray
icons. It loads 'gb.dbus', use DBus._HasSystemTray() to know if it can
load 'gb.dbus.trayicon'. Otherwise it tells the current GUI component to
declare the old system tray implementation classes.
[GB.GTK]
* NEW: Let the new 'gb.gui.trayicon' deals with the dbus stuff, but keep
the old system tray icon and use them on demand.
[GB.GTK3]
* NEW: Let the new 'gb.gui.trayicon' deals with the dbus stuff, but keep
the old system tray icon and use them on demand.
[GB.QT4]
* NEW: Let the new 'gb.gui.trayicon' deals with the dbus stuff, but keep
the old system tray icon and use them on demand.
[GB.QT5]
* NEW: Let the new 'gb.gui.trayicon' deals with the dbus stuff, but keep
the old system tray icon and use them on demand.
git-svn-id: svn://localhost/gambas/trunk@7170 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: A class inheriting DBusVariant can be used a DBus method return
value.
* BUG: unregistering an object correctly removes it from the children list
of its parent.
* NEW: DBus.SplitSignature has been renamed as DBus._SplitSignature.
[GB.DBUS.TRAYICON]
* BUG: Correctly unregister KDE-style trayicons.
git-svn-id: svn://localhost/gambas/trunk@7167 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: DBus methods that return nothing now send a void reply, otherwise
the caller waits for nothing.
[GB.DBUS.TRAYICON]
* NEW: Update DBusMenu protocol documentation file.
* BUG: Make the menu export work with Unity.
git-svn-id: svn://localhost/gambas/trunk@7166 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix Object.Raise() method.
[DEVELOPMENT ENVIRONMENT]
* BUG: Replace a possible error while filling the toolbox by a warning
message.
[GB.DBUS]
* NEW: DBusValues is a new class that must be used when a DBus method canonical
return several values. It works like DBusVariant.
* NEW: DBus.SplitSignature is new method that allows to split a DBus signature.
* NEW: DBusNull class is renamed as _DBusNull.
[GB.DBUS.TRAYICON]
* NEW: TrayIcon popup menu is now exported through the DBusMenu protocol,
so that it becomes usable on Unity. Consequently, the Menu event will be
removed.
[GB.DESKTOP]
* NEW: Remove the Desktop.Type property.
* NEW: Add support for Unity.
[GB.GTK]
* NEW: Desktop.Type is now implemented in the GUI components.
[GB.GTK3]
* NEW: Desktop.Type is now implemented in the GUI components.
[GB.QT]
* NEW: Desktop.Type is now implemented in the GUI components.
[GB.QT5]
* NEW: Desktop.Type is now implemented in the GUI components.
git-svn-id: svn://localhost/gambas/trunk@7164 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix org.freedesktop.DBus.Introspectable interface declaration.
[GB.DBUS.TRAYICON]
* NEW: The KDE protocol works again.
* BUG: The default icon works again.
[GB.DESKTOP]
* NEW: Desktop.Type returns "UNITY" now on Unity.
git-svn-id: svn://localhost/gambas/trunk@7162 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Null arguments of DBusObserver are correctly interpreted now.
* BUG: The org.freedesktop.Properties GetAll() method now effectively send
all properties, even those being null.
* NEW: More debugging messages if DBus.Debug is set to TRUE.
* NEW: The DBusObject is now marshalled to a DBus object path.
[GB.DBUS.TRAYICON]
* NEW: Support of the Unity appindicator protocol. The icon is visible, but
that's all. No popup menu, and the only event that Unity sends is the
middle click. Reverse-engeneering when the sun is hot is a pleasure, so
thanks again to Ubuntu guys for not documenting their custom protocol
anywhere!
git-svn-id: svn://localhost/gambas/trunk@7161 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Ctrl+Delete now deletes the word right to the cursor.
git-svn-id: svn://localhost/gambas/trunk@7158 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add a new GB.Component.Declare() API, that allows a component to
dynamically register a class description.
[INFORMER]
* NEW: A component now can declare classes through a GB_OPTIONAL_CLASSES
public symbol. Theses classes are included into the information file,
but are not automatically loaded as the ones defined through the
GB_CLASSES symbol.
[GB.FORM.STATUSICON]
* NEW: This component has been removed and replaced by gb.dbus.trayicon.
* NEW: This component now provide TrayIcon and TrayIcons classes that have
exactly the same interface as the old ones.
[GB.DBUS]
* NEW: Remove the now useless DBusConnection.Raise(). The DBusConnection
Register() and Unregister() are kept for backward-compatibility reason.
* NEW: Add DBus.Raise() and DBus[].Raise() to raise signals. At the moment,
there is no difference between the two methods, as there no mean to
indicate the sender raising a signal. I don't know yet how DBus decides
which service sends a signal!
[GB.DBUS.TRAYICON]
* NEW: This component implements the tray icon DBus protocol. It is
automatically loaded by the GUI components.
[GB.GTK]
* NEW: Load the 'gb.dbus' and 'gb.dbus.trayicon' components if the current
desktop is KDE >= 4. Otherwise, use the old TrayIcon implementation.
* BUG: Fix the old TrayIcon implementation, so that it matches the QT one.
[GB.GTK3]
* NEW: Load the 'gb.dbus' and 'gb.dbus.trayicon' components if the current
desktop is KDE >= 4. Otherwise, use the old TrayIcon implementation.
* BUG: Fix the component name in deprecation warning messages.
* BUG: Fix the old TrayIcon implementation, so that it matches the QT one.
[GB.QT4]
* NEW: Load the 'gb.dbus' and 'gb.dbus.trayicon' components if the current
desktop is KDE >= 4. Otherwise, use the old TrayIcon implementation.
[GB.QT5]
* NEW: Load the 'gb.dbus' and 'gb.dbus.trayicon' components if the current
desktop is KDE >= 4. Otherwise, use the old TrayIcon implementation.
git-svn-id: svn://localhost/gambas/trunk@7154 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DBus.Register() and DBus.Unregister() are now the two methods to
register and unregister a DBusObject under the DBus.Name service.
* NEW: DBus[service].Register() and DBus[service].Unregister() are two new
methods to register and unregister a DBusObject under a specific service
name.
* BUG: Remove support for calling methods and properties directly from the
DBusApplication class. Why did I do that?
[GB.FORM.STATUSICON]
* NEW: Use the new registering methods.
git-svn-id: svn://localhost/gambas/trunk@7153 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DBus.Session.Register() now can register an object under a specific
service name. If the object path does not start with a slash, then its
first element is assumed to be that service name.
[GB.FORM.STATUSICON]
* NEW: Hide the exported _DBusStatusIconPixmap class.
* BUG: An application can have more than one StatusIcon now.
git-svn-id: svn://localhost/gambas/trunk@7152 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Forgot to add gb.form.statusicon to the list of components written
in Gambas.
git-svn-id: svn://localhost/gambas/trunk@7151 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: GB.GetProperty() API now returns the property value as a GB_VALUE
pointer, or NULL if the property could not be read.
[GB.DB.POSTGRESQL]
* BUG: Fix a compilation warning.
[GB.DBUS]
* NEW: DBusVariant.Signature is now a constant, not a property anymore.
* NEW: DBusVariant() static method has been removed.
* NEW: DBusVariant.Value is now writable.
* NEW: DBusVariant now can be inherited. Use the value of the Signature
constant for introspection of methods and properties using a child class
of DBusVariant.
* BUG: Show the org.freedesktop.DBus.Peer interface in introspection.
* BUG: The org.freedesktop.DBus.Properties.GetAll method now works
correctly.
* BUG: Correctly handle array datatypes.
* BUG: Correctly marshall DBus structures and arrays.
* BUG: Correctly handle NULL values.
[GB.FORM.EDITOR]
* BUG: TextEditor: Better detect cursor position when clicking in the
editor with the mouse.
[GB.FORM.STATUSICON]
* NEW: New component that provides a StatusIcon that is a TrayIcon using
the Status Notifier DBus specification (i.e. the new protocol). It should
only works with KDE at the moment.
[GB.IMAGE]
* NEW: Implement all possible image format conversions.
git-svn-id: svn://localhost/gambas/trunk@7150 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Code prettyfier should not move the cursor anymore.
[GB.DBUS]
* NEW: Support for sending signals.
[GB.QT4]
* NEW: Detect system tray with the Qt routine.
[GB.QT5]
* NEW: Detect system tray with the Qt routine.
[GB.GTK]
* NEW: Actually try to detect the system tray. Only the old protocol is
supported.
[GB.GTK3]
* NEW: Actually try to detect the system tray. Only the old protocol is
supported.
git-svn-id: svn://localhost/gambas/trunk@7145 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Allow string constants longer than 255 characters when generating
*.info files.
[GB.FORM.EDITOR]
* NEW: TextEditor: Draw line ending spaces with dots.
* NEW: TextEditor.ShowSpaces is a new property that toggles the drawing of
spaces at the end of line.
* BUG: TextEditor: Don't crash anymore when calling the Clear method
(again).
git-svn-id: svn://localhost/gambas/trunk@7142 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: SidePanel.MinSize is a new property to define the minimum size of a
SidePanel before it hides. This property may be removed soon, don't use
it yet.
[GB.FORM.EDITOR]
* BUG: TextEditor: Clicking past the end of a line having a single
character correctly moves the cursor to the end of line.
git-svn-id: svn://localhost/gambas/trunk@7141 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Database editor: The import CSV dialog is now a wizard.
[GB.DB]
* BUG: Fix a crash when creating twice the same table with the same
connection.
[GB.FORM]
* NEW: Spinner: Display the label below the rotating spinner.
* NEW: Spinner.Wait() is a new method that calls the event loop, and
ensures that it is not called more than every 200 milliseconds.
* BUG: Wizard: Animation is correct now when the Border property is set.
[GB.QT4]
* BUG: Showing a window now automatically raises it.
[GB.QT5]
* BUG: Showing a window now automatically raises it.
git-svn-id: svn://localhost/gambas/trunk@7138 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Ignore gb.gui.qt and gb.gui.qt.webkit when generating the TODO page.
[GB.FORM.EDITOR]
* BUG: TextEditor: Moving up and down with the arrow keys now work
correctly in wrap mode.
* OPT: TextEditor: Don't update line widths until the first Draw event.
git-svn-id: svn://localhost/gambas/trunk@7135 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Command for generating the package dependencies table.
[GB.COMPRESS.BZLIB2]
* NEW: Make that compress driver an explicit component.
[GB.COMPRESS.ZLIB]
* NEW: Make that compress driver an explicit component.
[GB.FORM.EDITOR]
* BUG: TextEditor: The right mouse button now has no effect to allow the
popup menu to act on the current selection or cursor position.
git-svn-id: svn://localhost/gambas/trunk@7134 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: CTRL+BACKSPACE deletes the word on the left of the
cursor.
git-svn-id: svn://localhost/gambas/trunk@7133 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TabPanel: Fix a temporary debugging feature that sometimes could
lead to a crash.
git-svn-id: svn://localhost/gambas/trunk@7132 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Any selected text now goes to the selection clipboard
automatically.
* NEW: TextEditor: The middle mouse button now pastes the selection
clipboard.
[GB.GTK]
* NEW: Clipboard.Current is a new property that tells if the Clipboard
methods and properties operate on the default clipboard or the selection
clipboard.
[GB.GTK3]
* NEW: Clipboard.Current is a new property that tells if the Clipboard
methods and properties operate on the default clipboard or the selection
clipboard.
[GB.GUI.BASE]
* NEW: ScrollArea: Draw the border around the scrollbars now.
[GB.QT4]
* NEW: Clipboard.Current is a new property that tells if the Clipboard
methods and properties operate on the default clipboard or the selection
clipboard.
[GB.QT5]
* NEW: Clipboard.Current is a new property that tells if the Clipboard
methods and properties operate on the default clipboard or the selection
clipboard.
git-svn-id: svn://localhost/gambas/trunk@7130 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Current highlighting theme is now part of the configuration.
* NEW: Use the new CloseButton property of the TabPanel control.
[GB.FORM]
* NEW: TabPanel.CloseButton is a new property that displays a global close
button inside the tab bar. That button raises the CloseAll event.
[GB.FORM.EDITOR]
* NEW: The Margin event is now raised when the user clicks inside the
margin, not when it clicks twice.
[GB.FORM.MDI]
* NEW: Workspace.CloseAll() is new method that closes all workspace
windows.
* NEW: Workspace has now a global close button.
* BUG: Workspace: fix layout routine when the Border property is set.
git-svn-id: svn://localhost/gambas/trunk@7129 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ScrollArea: The corner widget is now correctly hidden in all cases.
* BUG: GridView: Picture alignment inside cells is now correct.
git-svn-id: svn://localhost/gambas/trunk@7128 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Changing a style now correctly refreshes the editor.
* NEW: Highlight the margin.
[GB.GUI.BASE]
* BUG: ScrollArea is now correctly selectable in the IDE.
git-svn-id: svn://localhost/gambas/trunk@7127 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix initial cursor position at file loading.
[GB.FORM.EDITOR]
* BUG: Wrapping is correctly updated now when the margin width changes.
* NEW: The line indent is used for drawing all the wrapped lines of a text
line.
* NEW: The HOME and END keys take the wrapping into accoutn now.
[GB.GTK]
* BUG: Drawing text on an image now has the same result as drawing text on
the screen. They use the same hinting options.
[GB.GTK3]
* BUG: Drawing text on an image now has the same result as drawing text on
the screen. They use the same hinting options.
git-svn-id: svn://localhost/gambas/trunk@7124 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Profiler window: Add a new column for the average self time.
[INTERPRETER]
* OPT: Make faster implementations of the Find() and Exist() methods of the
native array classes. Only Date[] and Variant[] use the old implementations.
[GB.FORM.EDITOR]
* BUG: TextEditor: Inserting and removing lines now work correctly when
wrap mode is enabled.
* OPT: TextEditor: Drawing and layouting optimizations.
git-svn-id: svn://localhost/gambas/trunk@7123 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Don't use bold fonts, the text width computation routine
does not handle them.
git-svn-id: svn://localhost/gambas/trunk@7121 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix completion popup position.
[GB.FORM.EDITOR]
* BUG: TextEditor: Correctly clear position cache when wrap mode is
changed.
* NEW: TextEditor: Changing wrap mode and relayouting lines now try to keep
the current line visually at the same position.
git-svn-id: svn://localhost/gambas/trunk@7120 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix completion and signature popup position when editor is in wrap
word mode.
[GB.FORM.EDITOR]
* NEW: TextEditor[].Height is a new property that returns the height of a
specific line.
* BUG: TextEditor: Correctly update cursor position when wrap mode is
changed.
* BUG: TextEditor: Ensure that the current line is visible after wrap mode
has been changed.
git-svn-id: svn://localhost/gambas/trunk@7118 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Image editor: Don't crash when drawing text if a specific character
returns no outline. Just draw nothing.
* NEW: Redraw some icons.
[GB.FORM.EDITOR]
* OPT: TextEditor: Add a cache for line lengths.
* BUG: Clicking past the end of file send the cursor to the last line in
all cases now.
git-svn-id: svn://localhost/gambas/trunk@7117 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Initial implementation of line wrap mode.
* NEW: TextEditor.Wrap is a new property that enable wrap mode.
git-svn-id: svn://localhost/gambas/trunk@7112 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Profile window: Don't enable procedure collapse.
* BUG: Form property sheet: Don't use theme color for highlighting.
* BUG: Make offline help downloader more robust.
* BUG: Projet properties dialog: Unchecking a component does not uncheck
dependencies that were explicitely checked anymore.
[GB.GUI.BASE]
* BUG: ScrollArea: Apply foreground color to scrollbars.
* BUG: ScrollArea: Correctly draw the corner background between scrollbars.
* NEW: GridView: Try to not draw the last grid lines if not needed.
[GB.MARKDOWN]
* BUG: Correctly reinitialize the markup routines when an HTML comment has
not been closed.
git-svn-id: svn://localhost/gambas/trunk@7111 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the "next" icon for the buttons that switch between the class
file and the form file.
* BUG: Fix all WebView font sizes.
* BUG: Open project dialog: Fix buttons layout.
* NEW: Take the gb.gui.qt.* components into account in the help system.
* NEW: Component chooser: New look. Don't use the round borders anymore.
* BUG: Project properties dialog: Do not display the libraries in the
component list anymore.
* BUG: Component chooser: Correctly uncheck component dependencies.
[GB.FORM.EDITOR]
* BUG: TextEditor: Fix detection of some monospace fonts.
* NEW: TextEditor: Draw a minus/plus sign for expanded/collapsed
procedures. Do not use Style.PaintArrow() anymore, it does not work
correctly with gb.gtk.
* BUG: TextEditor: Update cursor position when collapsing a function.
[GB.GTK]
* BUG: Paint.Font now behaves as expected if one of its property is set.
* BUG: Font.ToString() now uses the point as font size decimal separator.
[GB.GTK3]
* BUG: Paint.Font now behaves as expected if one of its property is set.
* BUG: TextBox.Mouse property works correctly again with GTK >= 3.14.
* BUG: Font.ToString() now uses the point as font size decimal separator.
[GB.GUI.BASE]
* NEW: GridView: Don't draw the last grid lines.
* NEW: GridView: The cursor is more visible.
* NEW: GridView: The scrollbars use the same background as the view.
[GB.QT4]
* BUG: Setting Paint.Font to NULL does not crash anymore. It resets the
font to its initial value taken at Paint.Begin.
[GB.QT5]
* BUG: Setting Paint.Font to NULL does not crash anymore. It resets the
font to its initial value taken at Paint.Begin.
* NEW: Closing a popup does not replay the mouse click anymore.
git-svn-id: svn://localhost/gambas/trunk@7110 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Implement ALT+UP and ALT+DOWN shortcuts.
* NEW: TextEditor: Draw line numbers with parent font, not with the editor
font.
* BUG: TextEditor: Fix interaction between highlighting and Undo/Redo
process.
* BUG: TextEditor: Undo/Redo should correctly restore selection now.
git-svn-id: svn://localhost/gambas/trunk@7108 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: SliderBox: The slider has always a space for the possible minus sign.
[GB.GUI.QT]
* NEW: Print a warning message if GB_GUI contains an unsupported component.
[GB.QT5]
* NEW: Desktop.Screenshot does not use the deprecated API anymore.
git-svn-id: svn://localhost/gambas/trunk@7107 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Hitting Escape while editing a variable does not hide the debugger
panel anymore.
[GB.EVAL.HIGHLIGHT]
* NEW: The component is not deprecated anymore.
* NEW: Move the new TextHighlighter class from 'gb.form.editor' to
'gb.eval.highlight'.
* NEW: TextHighlighter[] returns a specific highlighter from its name.
* NEW: TextHighlighter.ToHTML() is a new method that converts a text into
highligted HTML.
[GB.GUI.BASE]
* BUG: Fix Paint.TrimText() routine that trimmed badly is some cases.
git-svn-id: svn://localhost/gambas/trunk@7105 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Don't use the 'gb.eval.highlight' component anymore. Highlighting is
inside 'gb.form.editor' now. This may change in the future.
[GB.EVAL.HIGHLIGHT]
* NEW: Mark the component as deprecated.
[GB.GTK]
* BUG: Row and column arrangement now work correctly with RTL language in
both normal and inverted modes.
[GB.GTK3]
* BUG: Right-to-left languages are taken into account by the arrangement
routine correctly now.
* BUG: Row and column arrangement now work correctly with RTL language in
both normal and inverted modes.
[GB.QT4]
* BUG: Row and column arrangement now work correctly with RTL language in
both normal and inverted modes.
[GB.QT5]
* BUG: Row and column arrangement now work correctly with RTL language in
both normal and inverted modes.
git-svn-id: svn://localhost/gambas/trunk@7103 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the new QT4/QT5 switcher components.
* NEW: Support for QT5 component.
[GB.FORM]
* NEW: New syntaxes in 'icon.map' file that allows to specify different
icons for small or big sizes.
* NEW: New 'user' and 'group' icons.
[GB.FORM.STOCK]
* NEW: New 'user' and 'group' icons.
[GB.GUI.QT]
* NEW: New QT4/QT5 switcher component.
[GB.GUI.QT.WEBKIT]
* NEW: New QT4/QT5 WebKit switcher component.
[GB.QT4]
* BUG: Remove a debugging message in Style.Name property.
* BUG: Trigger pending focus and activate events before showing a modal
dialog.
[GB.QT5]
* BUG: Remove a debugging message in Style.Name property.
* BUG: Trigger pending focus and activate events before showing a modal
dialog.
git-svn-id: svn://localhost/gambas/trunk@7101 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Text editor: Compression correctly marks the file as modified.
* NEW: Take gb.qt5 into account in the help system.
[WIKI CGI SCRIPT]
* NEW: Take gb.qt5 into account.
[INTERPRETER]
* NEW: GB.Component.IsLoaded() is new interpreter API that returns if a
specific component has been loaded.
* BUG: Running executables from an absolute path works again.
[GB.DESKTOP]
* BUG: DesktopWatcher: Use Desktop.Windows.FromHandle() instead of
Desktop.Windows[].
[GB.DESKTOP.X11]
* NEW: Support for gb.qt5.
[GB.FORM.EDITOR]
* BUG: TextEditor.Save() highlights the current line before saving.
[GB.QT5]
* NEW: Support for X11 event filter by translating xcb event into xlib
events.
* BUG: Cached DrawingArea works correctly now.
git-svn-id: svn://localhost/gambas/trunk@7099 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Text editor: Fix text pasting.
[GB.FORM]
* BUG: Completion: The completion popup now can be clicked without being
closed, thanks to the new Window.Activate() method that gives the focus
back to the completed text box.
[GB.FORM.EDITOR]
* BUG: TextEditor: Fix braces highlighting.
* BUG: TextEditor: Correctly disable procedure folding when the ShowExpand
property is FALSE.
[GB.FORM.MDI]
* NEW: Workspace: Rename an internal method that was in conflict with the
new Window.Activate() method.
[GB.GTK]
* NEW: Window.Activate is a new method that activates a window.
[GB.GTK3]
* NEW: Window.Activate is a new method that activates a window.
[GB.QT4]
* NEW: Window.Activate is a new method that activates a window.
[GB.QT5]
* NEW: Window.Activate is a new method that activates a window.
* BUG: Window.TakeFocus should work now.
* NEW: Add a new X11 helper function that allows to set the
_NEW_WM_USER_TIME property of a window, so that Window.TakeFocus can be
implemented.
git-svn-id: svn://localhost/gambas/trunk@7097 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Fix layout routine when lines are inserted or removed.
* OPT: TextEditor: Check that the font is monospaced, so that line widths
can be computed faster.
git-svn-id: svn://localhost/gambas/trunk@7096 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The old Editor has been entirely replaced by the new TextEditor
control.
* BUG: Fix the cursor positions restore at project startup.
* BUG: Farm client: The software description is not incorrectly clipped
anymore.
git-svn-id: svn://localhost/gambas/trunk@7095 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Packager: Fix output window.
* BUG: Workaround the stupid automatic shortcut feature of Qt5.
* BUG: Packager: Fix RPM package generation.
* BUG: Output console: Debug output highlighted links came back.
[GB.FORM.EDITOR]
* NEW: TextEditor: Highlighting provides the current line to the
highlighter.
* BUG: TextEditor: Refreshing a line now triggers the highlighter.
[GB.QT4]
* BUG: Window: Redesign the X11 window manager properties management so
that everything works the same in gb.qt4 and gb.qt5.
[GB.QT5]
* BUG: Window: Redesign the X11 window manager properties management so
that everything works the same in gb.qt4 and gb.qt5.
git-svn-id: svn://localhost/gambas/trunk@7094 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix code snippet insertion with the new editor.
* NEW: Procedure folding comes back.
[GB.FORM.EDITOR]
* NEW: TextEditor: Procedure folding has been implemented.
git-svn-id: svn://localhost/gambas/trunk@7093 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The string constants are now quoted in *.info files. Take that into
account.
* BUG: Disable code that uses the old Editor procedure floding feature.
* NEW: Make the option dialog smaller.
[WIKI CGI SCRIPT]
* NEW: The string constants are now quoted in *.info files. Take that into
account.
[COMPILER]
* BUG: The string constants are now quoted in *.info files.
[GB.FORM.MDI]
* BUG: Workspace: Disable some unused code.
[GB.QT4]
* OPT: Minimize X11 window properties changes.
[GB.QT5]
* BUG: Window SKipTaskbar, Stacking, Border... properties (all that rely on
Xlib calls) now work correctly.
* OPT: Minimize X11 window properties changes.
git-svn-id: svn://localhost/gambas/trunk@7092 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix completion with language keywords.
[GB.FORM.EDITOR]
* BUG: TextEditor.FindNextString() is now case unsensentive, which fixes
IDE automatic completion.
* BUG: TextEditor: Fix word selection.
* BUG: TextEditor: Fix cursor column normalization (when it is past the
end of line).
git-svn-id: svn://localhost/gambas/trunk@7091 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the new TextEditor instead of the old Editor control.
Consequently, the 'gb.qt4.ext' component is not needed by the IDE
anymore.
* NEW: Option dialog: Put the fonts options in their own panel.
* NEW: Farm client: Add new categories.
[GB.FORM]
* NEW: Fix some breeze icons.
[GB.FORM.EDITOR]
* NEW: TextEditor: Development continues...
[GB.GTK]
* NEW: Font.Modified is a new property that returns if the font has been
modified, i.e. if one of its properties has been set. This property can
be freely reset. That way, it allows to implement the concept of "default
font".
* BUG: Remove a GTK+ bug workaround in the Control.Refresh() method. Maybe
it is useless now.
[GB.GTK3]
* NEW: Font.Modified is a new property that returns if the font has been
modified, i.e. if one of its properties has been set. This property can
be freely reset. That way, it allows to implement the concept of "default
font".
* BUG: Remove a GTK+ bug workaround in the Control.Refresh() method. Maybe
it is useless now.
[GB.GUI.BASE]
* BUG: GridView: Use the new Font.Modified property so that the initial
font of a cell is always the font of the GridView, even if it changed
after the cell has been filled.
[GB.QT4]
* NEW: Font.Modified is a new property that returns if the font has been
modified, i.e. if one of its properties has been set. This property can
be freely reset. That way, it allows to implement the concept of "default
font".
[GB.QT5]
* NEW: Font.Modified is a new property that returns if the font has been
modified, i.e. if one of its properties has been set. This property can
be freely reset. That way, it allows to implement the concept of "default
font".
git-svn-id: svn://localhost/gambas/trunk@7089 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextEditor: Work continue and bugs are fixed...
* NEW: TextEditor: Saved modified lines are displayed with a green mark.
* NEW: TextEditor: Overwrite mode implemented.
git-svn-id: svn://localhost/gambas/trunk@7087 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the new TextEditor control in the file properties dialog.
[GB.FORM]
* BUG: Fix the 'recent' stock icon for the Breeze themes.
[GB.FORM.EDITOR]
* BUG: TextEditor: Many bug fixes.
* NEW: TextEditor: Implement the View property that allows multiple
TextEditor controls to share the same document.
* NEW: TextEditor: TextEditor[] returns a virtual object representing a
specific line, like Editor.Lines[].
* NEW: TextEditor: Implement TextEditor.Styles property. Styles cannot use
italic anymore. Only bold and underline.
git-svn-id: svn://localhost/gambas/trunk@7086 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Define the name of the new components.
* NEW: Newly opened profiler windows should have their columns correctly
adjusted now.
* NEW: Redraw some control icons.
[GB.FORM.EDITOR]
* NEW: Work continues... No procedure folding yet, but almost all other
features of the Editor control are now implemented.
* OPT: TextEditor does not use an internal GridView anymore, but directly
a ScrollArea.
* OPT: Line width computation cache.
* NEW: Support for syntax highlighting. All highlighters from
gb.eval.highlight are now included in this component.
git-svn-id: svn://localhost/gambas/trunk@7084 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Add gb.form.editor to the list of components written in Gambas.
git-svn-id: svn://localhost/gambas/trunk@7081 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use IDE breakpoint icon for displaying breakpoints in editor.
* NEW: Use a bigger icon for the packager wizard.
* NEW: Put some red inside the breakpoint icon.
[GB.FORM.EDITOR]
* NEW: This new component will provide a text editor with syntax
highlighting entirely written in Gambas. A bit slower than the old one,
but it will work with any toolkit!
[GB.GUI.BASE]
* OPT: GridView.Rows[].Refresh now only refreshes the specified row, and
not the entire view.
* NEW: GridView default cell padding is now zero.
* BUG: GridView columns now can have any width.
git-svn-id: svn://localhost/gambas/trunk@7080 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: System information: Search for QT5 core library.
[EXAMPLES]
* BUG: Fix Browser example.
[GB.FORM]
* BUG: Fix stock icon map for breeze icon theme.
[GB.GUI]
* NEW: Use gb.qt5 if the current desktop is KDE5.
[GB.GUI.OPENGL]
* NEW: Support for gb.qt5.opengl.
[GB.QT4]
* BUG: Fix component name in warning messages.
[GB.QT5]
* NEW: Qt 5.4 is now required, because of gb.qt5.opengl.
* BUG: Fix component name in warning messages.
[GB.QT5.OPENGL]
* NEW: QT5 OpenGL support component.
git-svn-id: svn://localhost/gambas/trunk@7076 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: gb.qt5 component.
[EXAMPLES]
* BUG: Fix WebBrowser example.
[INTERPRETER]
* NEW: Fix compilation of EXEC and SHELL for older bytecode versions.
[GB.DB.FORM]
* NEW: Display the busy mouse cursor while loading SQL data.
[GB.QT4]
* NEW: Support for QT5.
[GB.QT5]
* NEW: Initial version of the QT5 component. Not everything is working.
There is no Embedder and TrayIcon controls.
git-svn-id: svn://localhost/gambas/trunk@7062 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New widget SpinBar. It's a Gimp style widget that allow
to visualize and modify a value. Unlike spinbox it support
float values. It display its definition label in itself.
A double click on the value allow to edit manually the value.
A click and slide on the upper of the bar set the value according
to the cursor position.
A click and slide on the mid down of the bar allow to finely set
the value by progressing of 1 of the minimal decimal by pixel.
The mouse wheel interact with the value too.
The number of showed decimals is the greater from MaxValue, MinValue
or Step.
git-svn-id: svn://localhost/gambas/trunk@7051 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix component requirements that were misteriously removed in the
last commit.
git-svn-id: svn://localhost/gambas/trunk@7041 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: DateBox now works correctly with countries using the same separator
for date and time, like Finnish.
git-svn-id: svn://localhost/gambas/trunk@7040 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ValueBox: The Change event is now raised correctly for numeric type.
* NEW: Balloon: Do not take focus when being shown.
* BUG: IconPanel: When the Count property is increased, new tabs are
correctly visible.
git-svn-id: svn://localhost/gambas/trunk@7038 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Action: Support for CheckBox controls.
* BUG: GridView: Prevent a possible crash while drawing.
git-svn-id: svn://localhost/gambas/trunk@7037 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix the signature of public methods.
* NEW: Shell.RmDir() now prevents the deletion of the home and any top-
level directories. A new 'Force' optional argument allows to bypass that
security.
git-svn-id: svn://localhost/gambas/trunk@7030 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add a "Remember database structure" checkbox in the connection
properties dialog. The IDE will dump the database structure into a
template file only if this checkbox is checked. It won't do that all the
time anymore.
[WIKI CGI SCRIPT]
* NEW: Add tooltips on class symbols list.
[GB.FORM]
* BUG: ButtonBox: Setting the Button property now correctly refreshes the
control.
git-svn-id: svn://localhost/gambas/trunk@7021 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Upgrade to 3.7.1 version.
[GB.DB]
* NEW: Connection.SQL is a new property that returns a new SQLRequest
object that can be used for forging a SQL request whose syntax is adapted
to the target connection.
* NEW: SQLRequest is a new class that helps to build a SQL request whose
syntax is adapted to a specific connection. The name of table fields are
always quoted so that they can include reserved characters.
[GB.DB.FORM]
* NEW: Use the new SQL property of the Connection object to build request.
* BUG: Fields with special characters in their name are now correctly
quoted, thanks to the new SQL forgin mechanism.
[GB.DB]
* BUG: Don't crash when a SQLite database is not found and if the hostname
is null.
* NEW: GB_DB_DEBUG is a new environmental variable that allows to
externally set the DB.Debug property.
[GB.EVAL.HIGHLIGHT]
* NEW: SQL higlighting: the '`' quote character is taken into account now.
git-svn-id: svn://localhost/gambas/trunk@7020 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Restore the report scaling after drawing in the DocumentView.
git-svn-id: svn://localhost/gambas/trunk@7001 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Do not use the AC_LIBLTDL_CONVENIENCE macro. It is deprecated and
now useless.
[DEVELOPMENT ENVIRONMENT]
* OPT: Farm client: Load the SoftwareBox information only when it is
actually displayed.
[WEBSITE MAKER]
* NEW: Switch to 3.7.0 version.
[GB.FORM]
* NEW: Completion: The poup list now follows its top-level window when it
moves.
git-svn-id: svn://localhost/gambas/trunk@6987 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: MaskBox: Setting the Mask property now clears the text only if it
does not match the new mask. That allows the IDE to define the initial
value of the Text property.
* NEW: MaskBox: The Clear() method now takes the focus into account.
git-svn-id: svn://localhost/gambas/trunk@6984 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Form editor: Don't show the name of the control in buttons if a
picture is defined.
* BUG: Correctly refresh the icons everywhere when the startup class is
changed.
git-svn-id: svn://localhost/gambas/trunk@6981 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Form editor: When inserting a control, show the name of the control
without setting the Text property.
* BUG: Form editor: Undo is not broken anymore by the popup menu capturing
the MouseUp event.
* BUG: Form editor: when dropping a control from the toolbox, the position
of the mouse cursor now gives the center of the control, not its top-left
corner. It prevents the drop to be ignored when it occurs on the gray
d&d frame!
* BUG: Don't maximize the IDE window by default anymore.
git-svn-id: svn://localhost/gambas/trunk@6980 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix 'development.svg' that had unknown SVG urls, and consequently
the "Could not resolve property" warnings displayed by the IDE.
git-svn-id: svn://localhost/gambas/trunk@6974 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Completion: Don't crash when no row is selected in the completion
list.
git-svn-id: svn://localhost/gambas/trunk@6966 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: ValueBox now raises a Change event when its content changes.
* OPT: DocumentView: Don't scale the document image before drawing it! It
is slow with gb.qt4, and slow as hell with gb.gtk. Use the scaling
feature of Paint.DrawImage().
* NEW: DocumentView: Use a lighter page shadow.
[GB.GTK3]
* BUG: SpinBox: Use a larger minimum width.
git-svn-id: svn://localhost/gambas/trunk@6963 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: In SCanners class the Search procedure replace the refresh and the
initscannerlist one. It take an optional argument to wait or not the
search end. In ascyncronous mode the class raise a "Found Event" at the
end of the search.
git-svn-id: svn://localhost/gambas/trunk@6960 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New function InitDeviceList to query explicitely a background
initialisation.
git-svn-id: svn://localhost/gambas/trunk@6958 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ListBox now correctly maintains its selection when items are removed
or added.
* NEW: ListBox.Remove() now takes a new optional Length argument.
git-svn-id: svn://localhost/gambas/trunk@6955 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Remove _Init sub from the Static Scanners class. Ready for 3.7.
git-svn-id: svn://localhost/gambas/trunk@6953 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Now gb.report2 use inch as internal unit. And is ready for 3.7.
git-svn-id: svn://localhost/gambas/trunk@6952 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Switch to 3.7 version.
[DEVELOPMENT ENVIRONMENT]
* NEW: Draw the version number the same size as the application title in
the welcome and about dialogs.
git-svn-id: svn://localhost/gambas/trunk@6949 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* OPT: this commit show a bug on Paint.Begin
* OPT: Trying to find the good api for passing layout
on ReportDrawingArea.
git-svn-id: svn://localhost/gambas/trunk@6948 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Allow to mark component as deprecated.
[GB.REPORT]
* NEW: Mark component as deprecated.
git-svn-id: svn://localhost/gambas/trunk@6946 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The ".component" file is now automatically versioned.
[GB.REPORT2]
* BUG: Add the ".component" file to the repository.
git-svn-id: svn://localhost/gambas/trunk@6943 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The Completion class now uses a top-level popup window and the new
TakeFocus property.
* BUG: Remove some unused variables and symbols.
[GB.GTK]
* BUG: Closing a window now should not lose FocusOut events anymore.
* BUG: Fix the Window.TakeFocus property.
[GB.GTK3]
* BUG: Fix the Window.TakeFocus property.
git-svn-id: svn://localhost/gambas/trunk@6941 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Window.TakeFocus is a new property that indicates if the window will
take the focus the first time it is mapped.
[GB.GTK3]
* NEW: Window.TakeFocus is a new property that indicates if the window will
take the focus the first time it is mapped.
[GB.QT4]
* NEW: Window.TakeFocus is a new property that indicates if the window will
take the focus the first time it is mapped.
git-svn-id: svn://localhost/gambas/trunk@6937 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Preview: Add two buttons to zoom in and zoom out to "standard"
zooms, i.e. powers of Sqr(2).
git-svn-id: svn://localhost/gambas/trunk@6933 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The DocumentView Arrange.Fill mode now resize the more large than Height
Documents.
git-svn-id: svn://localhost/gambas/trunk@6930 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Form editor: Always display the arrangement icon of all parents and
grand-parents of the hovered control.
[GB.REPORT2]
* NEW: Redesign the preview window.
* NEW: Redraw some icons.
* NEW: Make the component translatable.
* NEW: French translation.
* BUG: Preview: Fix print to file behaviour.
* BUG: Preview: Fix initial zoom state.
* BUG: Preview: Fix view background color.
git-svn-id: svn://localhost/gambas/trunk@6929 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New widget ReportDrawingArea that allow free drawing in a designed area. It raise
A GetSizeHint event and a Draw event and give at this time the Width, height.
During the GetSizeHint Event you can return the wanted size by the SizeHint property
of ReportDrawingArea.
example : DrawingArea1.SIzeHint = ReportSizeHint(3,3) the size is in cm for the time,
this can evoluate to become inch or string.
* NEW: ReportSizeHint is Exported now and have a new call function.
git-svn-id: svn://localhost/gambas/trunk@6928 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Form editor: Selected controls do not display a frame when they are
hovered. It is useless.
* NEW: Form editor: The hover frame is now updated when a control is
resized.
* NEW: Form editor: Panels with no child and that have their Expand
property set now display red hatch lines whose orientation depends on
their arrangement of its parent container.
* NEW: The default farm server is now gambasfarm.org.
* NEW: Form editor: Arrangement icons have been redesigned.
[GB.GUI.BASE]
* NEW: ScrollArea shadows are smaller now.
[GB.PCRE]
* BUG: MATCH operator: A void string now only matches a void string.
git-svn-id: svn://localhost/gambas/trunk@6919 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Force the interpreter to link with the system thread library,
whatever the global linker configuration is.
git-svn-id: svn://localhost/gambas/trunk@6916 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Desktop.GetDesktopDirectory() is a new method that return the
specific desktop directory specified in its argument, that can be one of
the following values: "DESKTOP", "DOCUMENTS", "DOWNLOAD", "MUSIC",
"PICTURES", "TEMPLATES", "VIDEOS".
git-svn-id: svn://localhost/gambas/trunk@6915 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Update support list.
[GB.GTK]
* BUG: Fix a possible crash in input method management.
[GB.GTK3]
* BUG: Fix a possible crash in input method management.
* BUG: TextArea now has a minimum size, as GTK+3 crashes when they are too
small.
git-svn-id: svn://localhost/gambas/trunk@6913 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add the ReportTextLabel widget. It use the draw class drawing method
so we are able to use all drawing feature allowed from qt/gtk in theire
html4 interpretor.
git-svn-id: svn://localhost/gambas/trunk@6908 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The PathExtents.Merge() method does not crash anymore.
[GB.V4L]
* BUG: Fix type in error messages.
git-svn-id: svn://localhost/gambas/trunk@6903 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Now font are inherited from the container by default. If the container is
a report and if the report.font is not initialized then it try to une one of the
following fonts : "DejaVu Serif", "Liberation Serif", "Bitstream Vera Serif", "Serif", "Arial" with the size at 12 pt. If no one of these fonts are found then
it use the current paint.font. By enforcing the font, i try to limit the random
in report rendering between each Desktop Environnement. Moreover i think users
must define a report.font too for more security.
git-svn-id: svn://localhost/gambas/trunk@6902 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New icon for ImageView control.
[GB.GUI.BASE]
* NEW: ScrollArea now raises a Font event when its font has changed.
* BUG: GridView default row height now correctly follows font changes.
* BUG: ListBox row height and column width now correctly follow font
changes.
git-svn-id: svn://localhost/gambas/trunk@6897 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Image editor: Fix a possible crash when pasting an image.
* NEW: Project property dialog: Merge the list of required and excluded
components.
* NEW: Redraw some icons.
[GB.REPORT2]
* NEW: Redraw some icons.
git-svn-id: svn://localhost/gambas/trunk@6894 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add the ReportLine class
* NEW: Add the ReportPanel class
* BUG: Margin computing improvement... again. Seem that report2 will not be backward compatible.
git-svn-id: svn://localhost/gambas/trunk@6888 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Change the Mime loading code so it not fail on the first readed glob2 file
and read all the available files.
git-svn-id: svn://localhost/gambas/trunk@6885 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Correctly update end-of-line menu and button visibility.
* BUG: Project property dialog: Resetting or removing a library works
correctly again.
[GB.DESKTOP]
* NEW: More detailed error message when the mime database cannot be read.
[GB.FORM]
* NEW: Completion.Icons is a new property that allows to associate an icon
to each completion item.
* NEW: FileCompletion now displays an icon for files and another icon for
directories.
[GB.QT4]
* BUG: Update initial control visibility when the Expand property changes,
but not when the Ignore property changes.
git-svn-id: svn://localhost/gambas/trunk@6884 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Files including a '\r' character are not considered as binary files
anymore.
[GB.FORM]
* BUG: ColorPalette: Default background is now transparent.
[GB.DB.SQLITE3]
* BUG: Use the official standard quoting character.
git-svn-id: svn://localhost/gambas/trunk@6881 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix search inside output console.
* BUG: Image editor: Don't crash when starting drawing outside of the
image.
* BUG: Image editor: Fix color palette.
* NEW: Remove some icons that are not used anymore.
[GB.FORM]
* NEW: ColorPalette.Exist() is a new method that returns if a specific
color exists in the palette.
git-svn-id: svn://localhost/gambas/trunk@6880 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use specific gray icons for the debugging panel.
* BUG: Loading a new project correctly updates the desktop component
toolbar button.
* NEW: Balloon message have been replaced by the new MessageView control.
[GB.FORM]
* NEW: MessageView is a new control that implements an embedded
notification panel that is automatically hidden and shown if there is a
message to display.
* BUG: MenuButton: Draw the focus state correctly.
[GB.GTK]
* NEW: Now Frame can be replaced by any Panel-like containers in the IDE.
[GB.QT4]
* NEW: Now Frame can be replaced by any Panel-like containers in the IDE.
git-svn-id: svn://localhost/gambas/trunk@6879 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Implement the new wiki component description and class list for the
offline help.
* BUG: Several fixes in the editor position history.
* BUG: Workaround some spurious Qt4 webkit warnings.
* NEW: The argument editor of the project property dialog now has an
automatic file completion.
[GB.FORM]
* NEW: The Completion class has been redesigned to allow completion on a
part of the edited string.
* NEW: FileCompletion is a new class that implements automatic file name
completion.
* BUG: FileView: Fix a possible crash when the current item disappears
before begin made visible.
[GB.QT4]
* NEW: A newly created control becomes visible the first time it is resized
now, and not immediately. The goal is having almost the same behaviour as
gb.gtk, even if it not 100% backward-compatible in a few cases.
[GB.QT4.WEBKIT]
* BUG: WebView: Don't raise the Error event if the webview has been
explicitly stopped by the Stop() method.
git-svn-id: svn://localhost/gambas/trunk@6875 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Support for the 'secret-tool' utility. If it is installed on the
system, it is used instead of the 'gb.desktop.gnome.keyring' component.
* BUG: Desktop.Passwords.Enabled works correctly now on Gnome-like systems.
* BUG: Fix compilation warnings.
git-svn-id: svn://localhost/gambas/trunk@6874 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Full rewriting of the VBox layout procedure to really take care of
margins
* BUG: Now Indexs are accurate
* BUG: ReportImage autoresize are based on a 96 dpi resolution for internal
conversion.
* BUG: ReportImage tale care of the proportional mode for autoresizing.
git-svn-id: svn://localhost/gambas/trunk@6867 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Packager: Use a ListEditor to edit mimetypes.
* NEW: Packager: A checkbox now allows to enable or disable package
signature. Works only for *.deb package, and only if you have correctly
configured 'gpg'.
* NEW: The '.component' file is removed if the project type is switched
back to "normal".
[GB.FORM]
* NEW: ColorPalette: Click event now has no argument.
* BUG: Wizard: The final OK button size is now correctly refreshed
according to the ActionText and ActionPicture property in all cases.
git-svn-id: svn://localhost/gambas/trunk@6864 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Remove two ugly backgrounds.
* BUG: Don't crash if the selected background is not available anymore.
[GB.FORM]
* NEW: ColorPalette.ReadOnly is a new property to prevent the palette
contents to be modified.
* NEW: ColorPalette.AddFirst() is a new method that adds a color to the
beginning of the palette.
* NEW: ColorPalette now has a popup menu to remove or sort colors.
* NEW: ColorPalette.Index is a new property to define or get the index of
the current color. The current color is drawn with a big black border.
* NEW: ColorPalette.Current is a new property to define or set the current
color.
* NEW: ColorChooser now uses a ColorPalette.
git-svn-id: svn://localhost/gambas/trunk@6863 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The reportImage take now care of strech mode
for computing the needed size
* NEW: The default autoresize size of an image is based on a standart
resolution of 96 dpi.
* BUG: The ReporView now show all the report pages.
git-svn-id: svn://localhost/gambas/trunk@6862 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add a "run that class" button in the class editor.
* NEW: Add a "run that class" entry in the project tree popup menu.
* BUG: Don't apply theme background to the hierarchy window.
[GB.FORM]
* BUG: FileView: When setting the Current property, the current item is
made visible later.
* BUG: Remove the Mode property from the DocumentView description, as it
has no Mode property.
git-svn-id: svn://localhost/gambas/trunk@6860 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Support for "huge" toolbar icons.
[GB.GUI.BASE]
* NEW: ScrollArea.UseMouse is a new property. When set to FALSE, the
mouse wheel will not automatically scroll the ScrollArea contents.
git-svn-id: svn://localhost/gambas/trunk@6855 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Opening a form using an unknown control now displays an error
message and the form is not opened.
* BUG: Pasting an unknown control from another project now displays an
error message and nothing is pasted.
git-svn-id: svn://localhost/gambas/trunk@6851 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: DocumentView, Do not lock the column value before knowing the page count.
git-svn-id: svn://localhost/gambas/trunk@6845 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DocumentView have a new property Column (alias Row) that have effect on
Columnn, Row, Fill modes and lock the number of page showed and force automatic zoom
* NEW: Fill mode is implemented, you can change page by wheeling mouse
(TODO: Code for changing page)
* NEW: AutoCenter property. Currently affect only Fill mode to center horizontally
git-svn-id: svn://localhost/gambas/trunk@6844 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The ReportControl font property now make a copy of the font given in argument.
* BUG: Now a too big children element is clipped if it is the first one listed
after the fixed ones (no more infinite loop)
* NEW: ReportUnit module is merged with Report class. All functions for convertion
are now available as static functions in Report. The two internal functions scale and
internal width are now public function of report instance.
* NEW: Return of the ReportImage and ReportSvgImage with no change for now.
* NEW: Continue to improve the ReportGridView widget ... really not ready for use.
* NEW: Restore the UseField property in ReportLabel so for now the component is
backward compatible.
git-svn-id: svn://localhost/gambas/trunk@6843 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TabPanel[].Closable works as expected now.
[GB.GTK]
* NEW: If the GB_X11_INIT_THREADS environment variable is defined to a non-
null integer number, the X11 client library is initialized to support
multithreaded applications.
[GB.GTK3]
* NEW: If the GB_X11_INIT_THREADS environment variable is defined to a non-
null integer number, the X11 client library is initialized to support
multithreaded applications.
[GB.GUI.BASE]
* NEW: The GridView automatic column resizing now uses Application.Busy and
cannot run longer than five seconds.
[GB.QT4]
* NEW: If the GB_X11_INIT_THREADS environment variable is defined to a non-
null integer number, the X11 client library is initialized to support
multithreaded applications.
git-svn-id: svn://localhost/gambas/trunk@6842 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Now if an element is the first listed after fixed ones and
if it's height is superior to the remaining space, it's height is
set to the remaining space and the content is clipped.
So there is no more problem of infinite loop.
git-svn-id: svn://localhost/gambas/trunk@6840 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* 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/trunk@6838 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: A new class ReportMargin that inherit ReportPadding
* BUG: Size parsing now support null value (set it internally to "0cm")
* OPT: Many code cleaning an reorganisation.
* NEW: ReportView is based on DocumentView now.
* NEW: ReportMargin and Spacing work together.
* OPT: A value without unit is a pixel value.
* NEW: Better support for shadows (css like)
git-svn-id: svn://localhost/gambas/trunk@6828 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: In DocumentView the _Finished event is fired more accurately.
git-svn-id: svn://localhost/gambas/trunk@6826 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Correction on the shadow display (more large and related to the spacing)
* OPT: Now the Padding and Spacing properties are setting to 10 by default.
git-svn-id: svn://localhost/gambas/trunk@6825 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DocumentView have a new event Finished that is raised when all
the needed image are loaded.
git-svn-id: svn://localhost/gambas/trunk@6823 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Color selection dialog: Replace the deprecated ListContainer by a
GridView.
* NEW: The IDe background image can be colorized.
[GB.FORM]
* NEW: ColorPalette is a new control that allows to select a color among a
predefined list of colors.
[GB.FORM.MDI]
* NEW: Workspace.Picture property has been replaced by a Workspace.Image
property that takes an Image instead of a Picture. The Workspace.Picture
property has been deprecated.
git-svn-id: svn://localhost/gambas/trunk@6821 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the new filter feature of the ButtonBox control.
* NEW: Use the internal ComponentChooser control to replace the previous
component selection in the project property dialog.
[GB.FORM]
* NEW: ButtonBox.Filter is a new property to make it act like a filter box.
The new Filter event is raised when filtering must be triggered.
* NEW: ButtonBox.FilterMenu is a new property that allows to define the
popup menu associated with the filter icon.
[GB.GTK]
* NEW: PictureBox.Padding is a new property that defines the inner padding
around the displayed picture.
[GB.GTK3]
* NEW: PictureBox.Padding is a new property that defines the inner padding
around the displayed picture.
[GB.GUI.BASE]
* BUG: GridView: Remove "Collapse" from the property list.
[GB.MEMCACHED]
* BUG: Fix a typo in a Memcached constant name.
[GB.QT4]
* NEW: PictureBox.Padding is a new property that defines the inner padding
around the displayed picture.
git-svn-id: svn://localhost/gambas/trunk@6819 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use row borders in project property component list. But still use
cell borders in component / library requirements!
[GB.GEOM]
* BUG: RectF: Fix the implementation of several methods and properties.
[GB.GUI.BASE]
* NEW: Redesign the Border methods signature. They take a RectF instead of
X, Y, Width, Height arguments.
* NEW: Border.GetRect() is a new method that returns the available border
inside as an integer rectangle.
* NEW: Border(...) now create a new Border object, like the constructor.
* NEW: Border.IsVoid() returns if the Border object will actually draw a
border. The slash and backslash strokes are not taken into account.
* NEW: GridView.Collapse has been removed. Margin are always collapsed for
row borders, and never collapsed for cell borders.
* BUG: GridView borders now work as expected.
git-svn-id: svn://localhost/gambas/trunk@6817 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Border: The Paint and Clip methods now take neighbourg borders as
optional arguments. When a neighbourg is specified, their opposite
margins are collapsed.
* NEW: GridView.Collapse is a new property to tell if custom border margins
will be collapsed.
* NEW: GridView.Rows[].Border is a new property to define the border of an
entire row.
* NEW: GridView.Rows.Border is a new property to define the default row
border.
git-svn-id: svn://localhost/gambas/trunk@6816 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Component/Library dependencies now are chosen from a new component
selection dialog.
* BUG: Database editor: Support for requests beginning with "WITH" or
"PRAGMA".
[WIKI CGI SCRIPT]
* NEW: New login panel.
* BUG: Fix creatable class detection.
[GB.FORM]
* BUG: IconPanel: The mouse wheel cannot select hidden tabs anymore.
* BUG: Wizard: Remove default padding for wizards having a border.
[GB.GUI.BASE]
* BUG: Border: Rewrite the painting routine. Simplify the clipping to help
workaround Qt4 bugs.
[GB.DB.SQLITE]
* NEW: Mark the component as deprecated.
[GB.DB.SQLITE3]
* BUG: Support for PRAGMA requests. Start cleaning up the horrible C++
classes.
[GB.QT4]
* BUG: Simplify the clipping management, because the old one was based on
the QPainterPath::intersected() Qt method that is buggy. Clipping mixed
with world transform matrix has still to be checked.
git-svn-id: svn://localhost/gambas/trunk@6815 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Enhance the fram software design. Add an initial global category
search.
[GB.FORM]
* NEW: Three new stock icons: "development", "multimedia" & "office".
* NEW: Wizard.ShowButton is a new property that allows to hide the wizard
buttons.
[GB.FORM.STOCK]
* NEW: New stock icons.
git-svn-id: svn://localhost/gambas/trunk@6813 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Description of the gb.util.web component.
* NEW: A component/library project now can define if its information should
include the information of other components. This is useful if your
component includes another component at runtime that is hidden, or that
it does not depend on.
[INFORMER]
* NEW: Support for information include of components written in Gambas.
[GB.GUI.BASE]
* OPT: Border: Use Single instead of Float for properties. It saves some
memory space.
* NEW: Border: Properties for diaognal strikes.
* BUG: Border: Fix style syntax analyze.
[GB.UTIL.WEB]
* NEW: A new component that provides useful routines for web applications.
They were located in gb.web before.
[GB.WEB]
* NEW: 'gb.util.web' is now automatically loaded, to provide
backward-compatibility with Gambas 3.6 applications using 'gb.web'.
git-svn-id: svn://localhost/gambas/trunk@6812 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use the new GridView cell Border property to draw the component tab
of the project property dialog differently.
[GB.GUI.BASE]
* NEW: Border has margin properties now.
* NEW: Fix Border painting algorithm.
* NEW: Border.Clip() is a new method to clip to the border inside.
* NEW: The Border constructor can take an optional style argument. That
style follows a CSS-like syntax.
* NEW: Border.Copy() is a new method that returns a copy of a Border
object.
* NEW: GridView: cells now have a Border property. If it points at a Border
object, that border will be drawn in the cell.
git-svn-id: svn://localhost/gambas/trunk@6808 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The Border class is now creatable.
* NEW: Border.Paint() draws a border object according to the value of its
properties: Style, Width, Radius, Color...
[GB.QT4]
* BUG: Paint.Dash now understands zero widths like gb.gtk.
git-svn-id: svn://localhost/gambas/trunk@6806 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: IconPanel tabs can be individually hidden, by using their Visible
property.
git-svn-id: svn://localhost/gambas/trunk@6802 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The DataSource BeforeSave event can be stopped. That cancels the
current record save then.
git-svn-id: svn://localhost/gambas/trunk@6800 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: LCDLabel now uses gb.sdl2.audio.
[GB.FORM]
* BUG: The ToolPanel buttons now takes Style.FrameWidth into account.
[GB.GTK]
* BUG: Remove a debugging message.
[GB.QT4]
* BUG: Do not delete open windows later when the event loop is finished.
This is not supported by QT.
git-svn-id: svn://localhost/gambas/trunk@6797 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: When installing a component entirely written in Gambas,
automatically remove possible existing old shared library files.
[DEVELOPMENT ENVIRONMENT]
* NEW: Don't display an error message when a newly inserted file cannot be
automatically opened.
git-svn-id: svn://localhost/gambas/trunk@6794 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Software screenshot can be deleted by the client.
[INTERPRETER]
* NEW: The little interpreter sleep is now done inside the watch file
descriptor read callback only. So no need to implement it in each
component event loop.
[GB.SDL2]
* BUG: The SDL event loop now calls the interpreter event loop so that
timers and watched file descriptor are correctly handled.
git-svn-id: svn://localhost/gambas/trunk@6792 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Update the state of many components.
[DEVELOPMENT ENVIRONMENT]
* NEW: The project property dialog now uses an IconPanel.
* NEW: New design of the component tab in the project property dialog.
[GB.GUI.BASE]
* NEW: GridView: The background of the sorted column is now lighter.
[GB.QT4.WEBKIT]
* NEW: WebView.History is a new virtual access to get the number of entries
in the history, to set or get the current history entry index, and to get
or set the history maximum capacity.
git-svn-id: svn://localhost/gambas/trunk@6788 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Translation dialog: Add an option to replace existing translations
when importing an external translation file.
* OPT: Translation dialog: Closing the dialog is now faster.
* BUG: Farm server: Upgrading a software now does not raise en error
anymore.
[EXAMPLES]
* NEW: Update BeastScroll example to SDL2.
[GB.GTK]
* BUG: Implement the Invert property in vertical containers.
[GB.GTK3]
* BUG: Implement the Invert property in vertical containers.
[GB.QT4]
* BUG: Implement the Invert property in vertical containers.
git-svn-id: svn://localhost/gambas/trunk@6786 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Settings.Clear() now works correctly.
* BUG: Settings.Keys does not return a key slot if it is void.
git-svn-id: svn://localhost/gambas/trunk@6781 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add gb.sdl2 and gb.sdl2.audio to the component list.
[EXAMPLES]
* NEW: Start porting SDL examples to gb.sdl2. They are not published to the
farm server yet.
[GB.UTIL]
* NEW: Raise an error if Date.EasterDay() is call for a year lower then
1583.
[GB.GTK]
* NEW: Ignore WAIT inside jkeyboard event handlers only if a duration is
specified.
[GB.GTK3]
* NEW: Ignore WAIT inside jkeyboard event handlers only if a duration is
specified.
[GB.QT4]
* NEW: Ignore WAIT inside jkeyboard event handlers only if a duration is
specified.
[GB.SDL2]
* NEW: OpenGL support.
* NEW: Window.Resizable has been implemented.
git-svn-id: svn://localhost/gambas/trunk@6779 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* OPT: Make it backwards compatible with the previous implementation of
gb.logging
git-svn-id: svn://localhost/gambas/trunk@6777 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use handlers so that each logger can output to multiple
locations, and several loggers can share a handler.
git-svn-id: svn://localhost/gambas/trunk@6774 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: All parameters sended to scanimage are quoted now, if they are text.
git-svn-id: svn://localhost/gambas/trunk@6760 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Do not crash if the temporary image is not loaded.
* NEW: The options are now more verbose and try to correct
automatically theire values. For example a MinMax value is
automagicaly set to the near limit value. An d for list value
a search is done in the list and the value is set to the first
occurence.
git-svn-id: svn://localhost/gambas/trunk@6757 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix initial focus of welcome dialog.
[INTERPRETER]
* BUG: Release standard i/o File objects before cleaning up the classes, to
avoid an incorrect "circular reference" message.
[GB.GTK]
* NEW: Link to the pthread library explicitly.
* NEW: WAIT inside a keybord handler does not raise an error anymore. It
just print a warning message and does nothing.
[GB.GTK3]
* NEW: Link to the pthread library explicitly.
* NEW: WAIT inside a keybord handler does not raise an error anymore. It
just print a warning message and does nothing.
[GB.UTIL]
* NEW: Date.EasterDay returns the Easter day of a specific year.
[GB.QT4]
* NEW: Link to the pthread library explicitly.
* NEW: WAIT inside a keybord handler does not raise an error anymore. It
just print a warning message and does nothing.
[GB.QT4.EXT]
* NEW: Editor.Font property now can take any font in the IDE.
git-svn-id: svn://localhost/gambas/trunk@6754 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* OPT: Upgrade the gb.map status to Not Terminated but stable.
* NEW: New property ClearCache(Optional Days) that remove files from cache
according to the distance time in day. Or all files if they're is no days given
in parameters.
git-svn-id: svn://localhost/gambas/trunk@6751 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Update chinese translations.
[EXAMPLES]
* NEW: Add screenshots, switch to 1.0 version, and publish.
[INTERPRETER]
* NEW: Allow WAIT to raise errors.
[GB.DESKTOP]
* NEW: DesktopWindow.Geometry is a new property that returns the geometry
of the window inside as a rectangle.
* NEW: DesktopWindow.Frame is a new property that returns the geometry
of the window outside (with the frame) as a rectangle.
* NEW: DesktopWindow.GetScreenshot() is a new method that returns a
screenshot of a window, with or without the frame.
* BUG: DesktopWindow X, Y, Width and Height properties return the window
geometry without the frame.
[GB.GTK]
* NEW: Raise an error if WAIT is called during a keyboard event.
[GB.GTK3]
* NEW: Raise an error if WAIT is called during a keyboard event.
[GB.QT4]
* NEW: Raise an error if WAIT is called during a keyboard event.
git-svn-id: svn://localhost/gambas/trunk@6746 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Now you can choose a non existing file in the openbox for saving as pdf.
git-svn-id: svn://localhost/gambas/trunk@6744 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Now the proj class take and return MapPoints convertion in the good way
* BUG: The WMS is really working now and _maptile layer is now able to tile and
cache a BBoxed wms rendered map.
* NEW: and external httpserver can be instanciate to load layer maps. This is usefull
when the server queries a specific way to access to the wms permissions.
git-svn-id: svn://localhost/gambas/trunk@6733 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Animate wizards.
* NEW: Software farm: The software description is now selectable.
* NEW: Software farm: The software box text contents is now displayed
without waiting for the icon to be available.
[EXAMPLES]
* BUG: Fix the GNUBoxWorld icon.
[GB.FORM]
* NEW: Wizard.Animated is a new property that animate the wizard when
going to the next or previous step.
git-svn-id: svn://localhost/gambas/trunk@6728 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Format files sizes with two decimals.
[GB.UTIL]
* BUG: File.FormatSize() now takes an optional argument that allows to
format the size in binary format (1K = 1024) instead of decimal format
(1K = 1000).
git-svn-id: svn://localhost/gambas/trunk@6718 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Help on virtual classes (like TreeView.Item) is correctly displayed
now.
* NEW: Software farm: Filter softwares by vendor name.
[FARM SERVER]
* NEW: Use X.Y.Z version number syntax inside requests arguments.
* NEW: Software can be stored in different X.Y versions.
* NEW: Request for computing software dependencies.
* NEW: Filter software search by vendor name.
[GB.FORM]
* NEW: ButtonBox: ClearButton is a new property that enabled a clear button
besides the standard ButtonBox button. The 'Clear' event is raised when
the clear button is clicked.
[GB.UTIL]
* NEW: File.FormatSize() formats a file size in bytes, KiB (1000 bytes),
MiB (1 000 000 bytes), and GiB (10^9 bytes).
git-svn-id: svn://localhost/gambas/trunk@6717 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* New: Interface to implement WMS support
* New: Proj class is a frontend to cs2cs to make projection
transformation.
git-svn-id: svn://localhost/gambas/trunk@6715 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Publishing a software now requires a vendor name.
* NEW: Software installation state is now indicated by a little triangle on
the bottom right of the software box.
* NEW: No gradient for drawing project or software boxes, but a solid
background.
[FARM SERVER]
* NEW: Add 'vendor' and 'size' field in the software table.
* NEW: Vendor is required when publishing a software.
* NEW: One can search for software by package size.
[GB.DESKTOP]
* NEW: DesktopFile: GenericName and Comment are two new properties
corresponding to the *.desktop file fields.
git-svn-id: svn://localhost/gambas/trunk@6707 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Design changes in the welcome dialog.
* NEW: Add a dark gray background.
[GB.FORM]
* NEW: DirChooser & FileChooser: Draw a little arrow instead of a big arrow
in the top directory box.
git-svn-id: svn://localhost/gambas/trunk@6706 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix replacement of lines of dashes by '<hr/>' markup.
[GB.UTIL]
* NEW: Date.ToUnixTime() and Date.FromUnixTime() are two new methods to
convert between Date and Unix timestamp.
git-svn-id: svn://localhost/gambas/trunk@6703 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The project open dialog has a bookmark that points at software
sources installed form the farm.
* NEW: Software farm: Software can be deleted from the farm, provided that
you are the owner.
[FARM SERVER]
* NEW: A new request to remove a software from the farm.
[GB.FORM]
* BUG: FileChooser.Bookmarks and DirChooser.Bookmarks properties now have
the 'Collection[]' datatype.
git-svn-id: svn://localhost/gambas/trunk@6700 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Publishing dialog: Take the description into account correctly.
* NEW: Software farm: Display the installed softwares.
* NEW: Software farm: Emit at most three requests simultaneously.
* BUG: Opening a web page in a browser now works if the BROWSER environment
variable is not defined.
* NEW: Remove the white borders in the welcome dialog.
[GB.FORM]
* NEW: Wizard.ActionText and Wizard.ActionPicture are two new properties to
define the contents of the final 'OK' wizard button.
git-svn-id: svn://localhost/gambas/trunk@6696 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Software farm: When installing a software, tags that are desktop
menu official categories are used for creating the '*.desktop' file.
Consequently, the menu entry shold go to an accurate location of the
desktop application menu.
* NEW: Software farm: Some little desgin fixes.
* NEW: Publishing dialog: Some little fixes.
[FARM SERVER]
* BUG: Fix two bugs in search software request.
[INTERPRETER]
* NEW: The data format 'u' displays all milliseconds digits as soon as
there is at least two 'u' characters, and not if there is exactly two
'u' characters only.
[GB.DESKTOP]
* NEW: DesktopFile.Categories is a new property to read or set the
categories of a desktop menu entry.
git-svn-id: svn://localhost/gambas/trunk@6692 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Don't crash when trying to download the offline help if 'wget' is
not installed on the system.
* BUG: Software farm: Don't create a '*.desktop' file if the software is a
library or a component.
* NEW: Redesign the publish dialog by using a wizard.
* NEW: Use freedesktop categories as possible software tags.
[FARM SERVER]
* NEW: Add a 'size' field in the 'software' table, and an index to be able
to sort sotfwares by size later.
[INTERPRETER]
* BUG: Read data ahead before raising a Read event (on Process, File, or
any stream). Use the result of that read to detect EOF, as using the
stream end-of-file detection routine is not reliable.
[GB.FORM]
* BUG: FileProperties: Fix the media preview.
[GB.MEDIA.FORM]
* BUG: MediaView: Don't crash if the internal media player is not yet
initialized.
git-svn-id: svn://localhost/gambas/trunk@6691 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Software farm: Software now can be safely installed or removed. The
source checksum is checked, as well as the required components. Libraries
and dependencies on other software are not yet taken into account. A
'*.desktop' file is automatically created on installation now.
[INTERPRETER]
* NEW: Split() has a new behaviour when its escape argument has two
characters, the second one being the first splitting character. It uses
the first character to escape splitting characters. For example,
Split("a;b~;c;d",";","~;") returns ["a","b;c","d"].
* NEW: String[].Join() method handle the new Split syntax.
["a","b;c","d"].Join(";","~;") returns "a;b~;c;d". Moreover, in the
traditional escape syntax, the joined string are not escaped anymore if
they are void.
[GB.DESKTOP]
* NEW: DesktopFile.MimeTypes is a new property corresponding to the
'MimeType' entry of the '*.desktop' file.
* NEW: DesktopFile now can be used for creating or modifying '*.desktop'
files.
git-svn-id: svn://localhost/gambas/trunk@6689 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Software farm: Now softwares can be installed or removed.
Installation is not finished yet. Checksum, components and libraries are
not checked. Desktop file is not created.
* NEW: Software farm: Design changes in the GUI.
* BUG: Offline help: The help timestamp is now used for detecting updates.
File modification time is not used anymore as it is a localized time.
* BUG: Source archive files now ignore files named 'core'.
[INTERPRETER]
* BUG: SHELL now correctly resets the interpreter to '/bin/sh' if the
System.Shell property is reset to a null string.
[GB.DESKTOP]
* BUG: Desktop.NetworkAvailable now tries to find 'ifconfig' or 'ip' in
'/sbin' and '/usr/sbin' before relying on the PATH environment variable.
git-svn-id: svn://localhost/gambas/trunk@6685 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: SmtpClient: Correctly detect when connection fails in SSL or TLS
mode. Raise an error instead of eating the CPU in an infinite loop.
git-svn-id: svn://localhost/gambas/trunk@6682 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Use the 'gb.markdown' component for converting help comments.
* NEW: The software farm window can now download software, but cannot
install them yet.
[GB.FORM]
* BUG: ImageView: Setting the Image property to NULL correctly resets the
control.
[GB.MIME]
* BUG: MimePart.ContentType is actually a read-write property.
[GB.NET.CURL]
* NEW: HttpClient: Add a TargetFile property that allows to override the
corresponding argument in Get(), Put() and Post() methods.
git-svn-id: svn://localhost/gambas/trunk@6680 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Move the farm servers configuration from the option dialog to its
own dialog.
* NEW: The farm servers configuration is accessible from the farm software
window and from the publishing dialog.
* NEW: Once identified, you can now vote for a software, or remove your
vote, by clicking on the star button.
* OPT: Information on farm softwares is cached as much as possible.
* NEW: Add the 'blues' color theme made by Kevin Fishburne.
[FARM SERVER]
* NEW: A ping request.
* BUG: Voting for a software now correctly update the total vote count.
[GB.SETTINGS]
* BUG: Erasing a settings is correctly saved in all cases now.
git-svn-id: svn://localhost/gambas/trunk@6672 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Patch 'xdg-open' so that 'kde-open' uses its '-noninteracitve' flag.
That way, the return value seems to be accurate in case of failure.
git-svn-id: svn://localhost/gambas/trunk@6670 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ValueBox: The Value property is not visible to the IDE anymore.
* BUG: ValueBox.Text can understand a void string for all ValueBox types
now.
git-svn-id: svn://localhost/gambas/trunk@6668 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Remove testing dependencies on 'gb.desktop'.
* NEW: Completion.Open() is a new method that explicitly opens the
completion list.
* NEW: Completion.Open() is automatically called when pressing the space
key on a void editor.
git-svn-id: svn://localhost/gambas/trunk@6667 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Experimental "Gambas Software Farm" dialog. It allows to browse a
farm server, but voting and installing are not yet possible.
* NEW: Requests to the farm server are now displayed in a modal dialog with
an optional progress bar.
[FARM SERVER]
* BUG: Fix many bugs.
* NEW: Search software by tags.
[GB.DB]
* BUG: Connections: Fix a not enough argument error.
[GB.FORM]
* NEW: URLLabel is a new control that displays a clickable URL. If the
'gb.desktop' component is loaded, then a browser is automatically opened
when clicking on the link.
[GB.GUI.BASE]
* NEW: ProgressBar now has a flat look. And a new Border property that
allows to hide the border.
[GB.NET.CURL]
* NEW: HttpClient and FtpClient now raise a 'Cancel' event when their
Stop() method is called.
* BUG: Found a workaround for having accurate upload progress data.
* NEW: HttpClient.CopyFrom() is a new method that allows to fill an
HttpClient object with the configuration of another HttpClient object.
[GB.QT4]
* BUG: Do not use 'QEventLoop::DeferredDeletion' anymore, it is deprecated.
Use qApp->sendPostedEvents() instead.
git-svn-id: svn://localhost/gambas/trunk@6665 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: GridView.Select() with one argument now only selects one row, as
stated by the documentation.
git-svn-id: svn://localhost/gambas/trunk@6662 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Some style fixes for lists.
* NEW: Automatically use the english page if the current page has not been
translated.
* NEW: Automatically use the parent class if possible when a symbol page
does not exist.
[GB.DB]
* BUG: Fix a 'not enough arguments' error in Connections.Create().
[GB.MARKDOWN]
* BUG: <hr> are now only generated from lines including only '*' or '-'. No
space is allowed anymore.
git-svn-id: svn://localhost/gambas/trunk@6659 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Expression analyze now works correctly when ME or SUPER is used.
[FARM SERVER]
* NEW: Use the new automatic database creation feature.
[WIKI SERVER]
* NEW: Support for babelmark markdown syntax comparison.
[GB.DB]
* BUG: Don't crash at connection opening when no database name is
specified.
* NEW: The Connection class has now a part written in Gambas, and the C
part has been put in a parent hidden class named '_Connection'.
* NEW: Connection.GetTemplate() is a new method that return the description
of the database as a string template.
* NEW: Connection.ApplyTemplate() is a new method that takes the previous
template to initialize the structure of the database. If a table included
in the description already exists, it is silently ignored.
* NEW: Connections.Create() is a new static method that create a specific
database from a named connection and its template as saved by the IDE
in the current project.
git-svn-id: svn://localhost/gambas/trunk@6657 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The structure of databases is now stored in the *.connection files.
It will be used for an automatic database initialization feature.
[WEBSITE MAKER]
* NEW: Update for 3.6.2.
[WIKI CGI SCRIPT]
* BUG: Fix the display of page without headers.
* NEW: Indexes are now displayed on two or more columns.
[INTERPRETER]
* NEW: New GB.AllocZero() API for allocating memory and filling it with
zeros.
[GB.DB.MYSQL]
* OPT: Cache metadata queries during 30 secondes to speed up things.
[GB.FORM]
* NEW: MenuButton displays a focus rectangle now.
[GB.GUI.BASE]
* BUG: ProgressBar now raises native control events.
git-svn-id: svn://localhost/gambas/trunk@6652 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DOcumentView have now a property .Arrangement that allow
to use the ARrange class to select the way that the documents are diplayed.
* NEW: DocumentView have a property goto to force the Viewer to slide to the
wanted page.
* NEW: DocumentView have a property ShowShadow to display or not the doc shadows.
* NEW: The properties Spacing and Padding allowto define space between and around
the docs. The size is given in pixel at zoom = 1.
git-svn-id: svn://localhost/gambas/trunk@6651 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DocumentView have a new property Layout that allow to setup special
document size by a Layout property.
* NEW: DocumentView have a new property draw. It provide the page number
and document scaled size. Just do a Draw.Image(..) at the good size here
* NEW: DocumentView have a new property Zoom/Scale. it set the zoom level
between 0 and 1
git-svn-id: svn://localhost/gambas/trunk@6646 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix the offline help stylesheet.
[WIKI CGI SCRIPT]
* NEW: The login panel is now displayed only in the main page.
[GB.MARKDOWN]
* NEW: Close the mismatched markup before displaying the error.
git-svn-id: svn://localhost/gambas/trunk@6641 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Update versions in Gambas projects.
* BUG: Remove some '.gambas' directories that must not be under version
control.
[DEVELOPMENT ENVIRONMENT]
* NEW: Update the offline help to the new wiki look.
* NEW: Rename the CRecentFile class as CRecentProject.
[WIKI CGI SCRIPT]
* NEW: Some little changes in the look.
[GB.FORM]
* BUG: SwitchButton: Remove a debugging message.
[GB.MARKDOWN]
* BUG: Remove the useless Markdown.Root property.
git-svn-id: svn://localhost/gambas/trunk@6638 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Working demo of DocumentView, for the time you can do nothing...
just changing zoom or document count
git-svn-id: svn://localhost/gambas/trunk@6637 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: SwitchButton: Handle the keyboard and take the focus into account.
git-svn-id: svn://localhost/gambas/trunk@6635 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The new save optimization now works correctly if the
Settings.Clear() method has been used.
git-svn-id: svn://localhost/gambas/trunk@6633 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DocumentView is the begin for a new widget that allow to display documents
such as pdf, printing preview, pictures... etc. It allow zooming, and will have
differents options for arrange the pages. Each page can have it's own size and orientation
property. It's not finished yet and really buggy...
git-svn-id: svn://localhost/gambas/trunk@6625 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: New component that provide classes to manage scanners devices via gambas code.
It is a frontend to scanimage binary provided by the SANE toolkit.
git-svn-id: svn://localhost/gambas/trunk@6623 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Be more intelligent when parsing arguments. Now all arguments after
the first non option argument are sent to the script process.
[INTERPRETER]
* OPT: Remove a previous optimization that made benchmarks slower, contrary
to what valgrind tells. No idea why exactly, maybe a valgrind cache
simulation problem.
[BENCHMARKS]
* NEW: Do less in the polynom benchmark, so that it runs about as long as
the other benchmarks.
git-svn-id: svn://localhost/gambas/trunk@6621 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The component didn't compile anymore because of the new Url$()
function.
git-svn-id: svn://localhost/gambas/trunk@6619 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The component didn't compile anymore because of the new Url$()
function.
git-svn-id: svn://localhost/gambas/trunk@6618 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Help comments of component classes and symbols are now automatically
used for creating non-existing documentation pages.
* NEW: Images are clickable in editing mode. They point at the image wiki
page.
[INTERPRETER]
* NEW: Url$() is a new function to encode an URL.
* NEW: FromUrl$() is a new function to decode an URL.
* NEW: FromBase64$() is now a synonymous for UnBase64$().
[GB.MEDIA]
* BUG: MediaPipeline.Pause() does nothing if the media is not playing. That
avoid some GStreamer bad behaviour.
[GB.MEDIA.FORM]
* NEW: MediaView: Remove the ShowVideo property, it is useless.
* NEW: MediaView: The URL property can receive a true URL or a file path.
The conversion is automatically done.
* BUG: MediaView: Do pause or stop the media file only if it has sense.
* NEW: MediaView: Hide the video part if the control height is too low.
git-svn-id: svn://localhost/gambas/trunk@6617 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Remove unneeded dependency on gb.media.form and gb.media. They were
just for testing.
git-svn-id: svn://localhost/gambas/trunk@6612 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: DirChooser & FileChooser: The popup menu is available when clicking
on the bookmark button representing the top-level directory.
* NEW: DirChooser & FileChooser: The root button now goes to the current
root when bookmarks are hidden.
* NEW: FileProperties: Preview of audio files, provided that the gb.media
component has been loaded.
* NEW: New 'muted' stock icon.
[GB.FORM.STOCK]
* NEW: New 'muted' stock icon.
[GB.GUI.AREA]
* BUG: TreeView renaming works now if the renamed item is not visible.
[GB.MEDIA.FORM]
* BUG: MediaView: The Control property has been renamed as ShowControl.
* NEW: MediaView: ShowVideo is a new property that allows to hide the video
part when playing audio files.
* NEW: MediaView: New methods: Play, Pause, Stop.
[GB.SETTINGS]
* NEW: Settings.Save() now does not save all the keys anymore, but only the
modified one.
* BUG: Settings.Clear() now really clears the entire settings.
git-svn-id: svn://localhost/gambas/trunk@6611 867c0c6c-44f3-4631-809d-bfa615b0a4ec