* 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: A new button to toggle wrap word mode in code editor and text
editor.
* NEW: An option to define if wrap word mode is enabled by default.
git-svn-id: svn://localhost/gambas/trunk@7114 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
* 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
* 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
* BUG: Project creation dialog now uses the new TextEditor and works again.
git-svn-id: svn://localhost/gambas/trunk@7090 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: 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
* 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: Replace "Every software" by "All software", which is better english.
git-svn-id: svn://localhost/gambas/trunk@7071 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Use MenuButton instead of ToolButton in some places, because Breeze
logically always centers the contents even when there is an icon.
* NEW: Force the background of some scrollbars to be the text background
color.
git-svn-id: svn://localhost/gambas/trunk@7068 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
* BUG: Image editor: Use larger selection dash pattern, it is easier to
see.
* BUG: Image editor: When selecting a rectangle, a line or an ellipse, the
width and height displayed in the top right information label are now
accurate.
* BUG: Translation editor: Correclty quote and unquote translations.
git-svn-id: svn://localhost/gambas/trunk@7049 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add a close button to the debug panel.
* NEW: Don't show space dots in the console.
* NEW: Do automatic completion while typing strings.
* BUG: Don't erase component file if you open the project properties
dialog without selecting the information tab.
git-svn-id: svn://localhost/gambas/trunk@7042 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
* BUG: Correctly handle class reimplementation thorugh different
components.
* BUG: Fix singature of '_new' methods.
* NEW: Add tooltips for all special methods.
git-svn-id: svn://localhost/gambas/trunk@7029 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The output console now uses overwrite editor mode, and always
displays its cursor.
git-svn-id: svn://localhost/gambas/trunk@7028 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Hide the help panel in automatic completion when we are not editing
source code.
git-svn-id: svn://localhost/gambas/trunk@7023 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
* NEW: Always center the farm client window.
* BUG: Removing a connection now removes the template file too.
* BUG: Remove a debugging message.
git-svn-id: svn://localhost/gambas/trunk@7009 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Create the example directory if it does not exist when installing a
non-example software having the 'example' tag.
git-svn-id: svn://localhost/gambas/trunk@6998 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Image editor: Add rectangle roundness option.
* BUG: Image editor: Text selection does not anchor to itself anymore.
* BUG: Image editor: Text is now really centered.
* NEW: Image editor: Hide options that are useless to the current tool.
git-svn-id: svn://localhost/gambas/trunk@6989 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: 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