[go: up one dir, main page]

Menu

GNAVI: GNU Ada Visual Interface / News: Recent posts

GWindows release, 15-Mar-2025 [revision 613]

  • Various fixes and additions.
  • License change from GMGPL to MIT.
Posted by Gautier de Montmollin 2025-03-22

GNAVI is back

The GNAVI IDE is out of a 20 years coma!
More details here.
Screenshot:

Posted by Gautier de Montmollin 2024-07-06

GWindows release, 13-Apr-2024 [revision 549]

  • Fixes and additions on GWindows.Scintilla, the editor widget.
  • Custom colors for Status_Bar_Type, Tab_Control_Type and
    the extended Ex_List_View_Control_Type.
  • Improvements on GNATCOM.

529: Added package GWindows.Single_Instance. This allows a new
instance of a multi-document application to pass its command-line
parameters to an already running instance and quit, to ensure
only one instance holds all the documents.

482: GWindows.Common_Controls: added support for middle mouse button
clicks on controls. Application example: for closing a tab.

Posted by Gautier de Montmollin 2024-04-13

GWindows release, 29-May-2023 [revision 480]

Changes:

  • Fixes: color picker dialog, mouse wheel methods

478: Contribution: added package GWindows.Pipes
477: Contribution: added package GWindows.Timers
476: Contribution: added package GWindows.Persistence_IO
466: Contribution: initial release of package Office_Applications
for helping creating office-like applications.

Posted by Gautier de Montmollin 2023-05-29

GWindows release, 13-Nov-2022 [revision 459]

Changes:

  • 458: GWindows.Common_Controls.Ex_List_View: added Using_Payloads
    to the enumerated type Comparison_Technique_Type.
    With this choice, sorting runs 100x faster.
    More about it in this post.
  • 451: GWindows.Common_Controls.Ex_List_View: added As_Strings_Default
    to the enumerated type Comparison_Technique_Type (sorting runs
    faster if default alphabetical sorting is desired).
  • 449: GWindows.Application: added procedure Add_To_Recent_Documents.
    Windows Explorer & Desktop puts the name on top of various
    "recent documents" lists, for instance in the task bar.
  • 447: GWindows.Common_Controls.Ex_List_View: massive speedup on sorting
    of large lists (e.g. 6x faster for 20,000 items).
    More about it in this post.
Posted by Gautier de Montmollin 2022-11-13

GWindows release, 18-Jun-2022 [rev. 440]

Changes:

  • Installer: ResEdit.xml configuration file for ResEdit (directory: gnavi\gwenerator) is automatically created and set up for current GNAT installation(s), GWindows and GWenerator.
  • Fixed a few 32/64 bit incompatibilities in GWindows.Windows and GWindows.Common_Controls.Ex_List_View (application example: see https://azip.sourceforge.io/ ).
  • Fixed various GNATCOM issues.
Posted by Gautier de Montmollin 2022-06-18

GWindows release, 29-Jan-2022 [rev. 429]

Important changes from last release:

  • 427: GWindows.Image_Lists: added color options;
    includes features of "extended" Ex_Image_List_Type
    in package GWindows.Image_Lists.Ex_Image_Lists, which
    is marked as obsolescent.
  • 424: GWindows.Application: added function Screen_Visibility.
  • 423: GWindows.Application: added Enumerate_Display_Monitors.
  • 422: GWindows.Base: added Set_Foreground_Window.
  • 421: GWindows.Base: added Set_Active_Window.
  • 417: GWindows.Common_Controls.Ex_Tb (toolbar): is now 64-bit compatible;
    see LEA http://l-e-a.sf.net/ , LEA_GWin.Toolbars for an example.
  • 414: GWindows.Scintilla: method names are "de-camel-cased":
    e.g.: "Move_Caret_Inside_View" instead of "MoveCaretInsideView".
  • 412: GWindows.Scintilla: works on both Intel x86 32-bit and x64 64-bit
    types of platforms.
  • 411: GWindows.Common_Controls.Ex_List_View: method On_Free_Payload
    is now public and can be overriden with effect.
  • 410: GWindows.Common_Controls.Ex_List_View: Sort can use a comparison
    method not based on strings (e.g. a numerical comparison).
Posted by Gautier de Montmollin 2022-01-29

News about GWindows.Scintilla

Some news about GWindows.Scintilla, the powerful text editor widget that is behind, among others, LEA and Notepad++:

  • The Scintilla notifications work now on 64 bit platforms. Of course the compatibility is kept for 32 bit, so if you need to build your application on 32 bit, the Scintilla widgets will continue to work as before.
  • Method names are now "de-camel-cased". For instance you have now: "Move_Caret_Inside_View" instead of a cryptic "MoveCaretInsideView". The naming convention is now consistent with the rest of GWindows, GNAT's run-time and most Ada libraries.... read more
Posted by Gautier de Montmollin 2021-11-21

GWindows release, 01-Jan-2021 [rev. 397]

391: GWindows.Common_Controls.List_View: added Ensure_Visible.
387: (contrib) GWin_Util package: added Explorer_Context_Menu.
386: GWindows.Registry and GWindows.Errors work in 64-bit mode too.
385: GWindows.Windows.MDI: added function Count_MDI_Children.
384: (contrib) Added GWin_Util package.

Posted by Gautier de Montmollin 2021-11-21

GWindows release, 31-Jul-2020

Main changes to the framework are detailed in gwindows/changes.txt.
Latest changes, in a nutshell (since last announcement here):

  • a few features from the extensions GWindows.Common_Controls.Ex_List_View
    and GWindows.Common_Controls.Ex_TV_Generic have been moved to parent package
    and respective parent types for broader use
  • fix: a few records for binding with the Windows API were erroneously 32-bit only... read more
Posted by Gautier de Montmollin 2020-07-31

GWindows release, 30-Aug-2018

Changes in this release are:

354: GWenerator: implemented BS_MULTILINE style for buttons, call to Multi_Line is generated
353: GWindows.Buttons: added Multi_Line method for Button_Type
352: GWenerator & RC2GW: all files written are lower case
346: GWindows.Application: added Explorer_Path_At_Location
345: GWindows.Application: added Is_Desktop_At_Location
343: GWindows.Application: added Get_Window_Root_Class_Name_At_Location
339: GWindows.Application: added Get_Window_Class_Name_At_Location
337: GWindows.Application: added Get_Window_Title_At_Location
335: GWindows Tutorial 24: drag and drop working from ListView
331: GWindows.Common_Controls: added Column_Text function to List_View_Control_Type (consequently, removed from GWindows.Common_Controls.Ex_List_View)
328: GWindows.Clipboard: the clipboard is ANSI/Unicode-agnostic both ways (copy & paste).
325: GWindows.Databases: get/set of timeouts for connection and command
322: GWindows.Databases: added function Simple_Query
318: GWindows.Taskbar compatible with both 32 and 64 bit Windows
313: GWindows.Common_Controls: added procedure Set_As_Control_Parent (Control : in out Tab_Window_Control_Type);

Posted by Gautier de Montmollin 2018-08-30

GWindows release, 11-Nov-2017

  • Changes since the 10-May-2016 release:

295: GWenerator: correct creation of Drop Down List Boxes
289: GWindows.Scintilla: added commands for multiline editing
286, 307: GWindows.Scintilla: added SCI_Lexer_DLL_Successfully_Loaded,
Try_Loading_Lexer_DLL
276, 275: GWindows.Common_Controls: fixes regarding
Progress_Control_Type and Up_Down_Control_Type

  • The installer doesn't require administrator login, and doesn't
    duplicate the framework anymore for special purposes (thanks Björn).... read more
Posted by Gautier de Montmollin 2017-11-11

GWindows release, 10-May-2016

Besides the usual installer executable, there is also now a .zip file with same contents.
This version is mostly a brush-up.
A free resource editor is now included for convenience.

Posted by Gautier de Montmollin 2016-05-10

GWindows release, 31-Dec-2015

Minor changes.

Posted by Gautier de Montmollin 2016-04-02

GWindows release, 10-Jul-2012

Release notes.

Improvements compared to the March 7th version are (numbers below refer to svn repository revisions):

* GWindows.Simple_sheet: added clipboard functionalities (147)
* GWindows.Clipboard is part of the release installer package (139)
* Edit_Box'es have the Read_Only option on creation (137)
* Create_font has optionally a Char_Set choice (136)
* GWindows is working properly on dual screens (135)

Posted by Gautier de Montmollin 2012-07-10

GWenerator 0.99 released

New in version 0.99 (27-Feb-2010):
* Ada background or on-demand build
* A few improvements on supported controls

Posted by Gautier de Montmollin 2010-02-28

GWenerator 0.975 released

0.975 (05-Jul-2009):
* new Initialize_controls option: initialize some controls with fake contents, for test/debug; analogous to Ada's Initialize_Scalars pragma
* better support for: progress bars, tree views, list views, static borders, some special window styles

Posted by Gautier de Montmollin 2009-07-05

GWenerator 0.97 released

0.97 (01-Jun-2009):
* a test application with all of a resource's dialogs is optionally generated
* width/height settings in dialogs now refer to client area (bug fix)
* CONTROLs of "Button" and "Edit" classes... understood as alternative to 'typed' button/editbox controls
* much more of resources files from MS Visual Studio, Borland Resource Workshop, ResEdit and others are now translated... read more

Posted by Gautier de Montmollin 2009-06-01

GWenerator 0.95 released

First release of the graphical version of GWenerator.
Each time you save a GUI design from (say) Visual Studio or ResEdit, GWenerator produces automatically the corresponding Ada code using GWindows objects.

Posted by Gautier de Montmollin 2008-12-03

GNAVI: GNU Ada Visual Interface: GWenerator 0.8 released

GNAVI: The GNU Ada Visual Interface, GWindows - GUI Framework, GNATCOM - ActiveX/COM and the GNAVI IDE for RAD Development. The Open Source Answer to Delphi and VB

This is an early (but worth trying it!) version of this Resource-to-Ada translator.

Posted by Gautier de Montmollin 2008-08-12

GNAVI IDE

Work has been fast coming on the GNAVI IDE. Checkout http://www.gnavi.org for updates.

Posted by David Botton 2004-12-27

New GNAVI Site Launched

New web site for GNAVI has been launched http://www.gnavi.org reflecting the project direction as an Open Source Replacement for Delphi and Visual Basic

Posted by David Botton 2004-11-07

GWindows 1.2 Released

Announcing the release of

GWindows 1.2

The Ada 95 Win32 RAD Framework

November 2, 2004

GWindows, the Professional Open Source Ada 95 Win32 RAD Framework,
introduces for the first time to Ada programming a comprehensive rapid
application development framework spanning GUI, Database and Active X
integration. It brings AdaPower ;-) to programming domains that up
until now are dominated by VB and Delphi.... read more

Posted by David Botton 2004-11-07

GNATCOM 1.4a Released

Announcing the release of

GNATCOM 1.4a

COM/COM+/DCOM/Active X for Ada 95

October 24, 2003

GNATCOM, the Professional Open Source Ada 95 COM/COM+/DCOM/Active X
binding has been updated to GNATCOM 1.4a. This release incorporates
extensive support of directly embedding and controling ActiveX
controls for GWindows based applications.

Thanks to GNATCOM, the Ada 95 COM/DCOM/COM+ Development Framework and
Tools opens every facet of the Windows platforms to Ada 95
development. Never again will the cries be heard, "but there are no
bindings" on the Windows platform!... read more

Posted by David Botton 2004-10-25

GNAVI Project and Sourceforge

The GNAVI project has revived after a bit of a vacation. This time we are using SourceForge.net to provide key project management services to insure the projects long term growth. By the end of October the SourceForge project should be up in full swing. For more information visit the GNAVI site at http://www.gnavi.org

Posted by David Botton 2004-10-20