Skip to content

Archived news

vmagnin edited this page Apr 20, 2024 · 7 revisions
  • 2023-11-08: release of gtk-fortran 4.5.0, with interfaces to GTK 4.12 and GLib 2.78.
  • 2023-08-31: release of gtk-fortran 4.4.1 (fixes a bug concerning around ~20 functions).
  • 2023-05-02: release of gtk-fortran 4.4.0, with interfaces to GTK 4.10.3 and GLib 2.76.2.
  • 2023-04-15: the gtk-fortran logo was updated. The blue color of the GTK cube, whose HSL (hue, saturation, lightness) values are (211, 49, 63), was replaced by a purple whose hue (270) is the same as the hue of the Fortran logo.
  • 2022-11-10: release of gtk-fortran 4.3.0, with interfaces to GTK 4.8.2 and GLib 2.74.1.
  • 2022-05-10: the wiki documentation is being refactored using the Diátaxis framework (Tutorials, How-to, Reference, Explanation).
  • 2022-05-09: new How to start my own project from a gtk-fortran example?, including license considerations.
  • 2022-04-28: the HL documentation has been entirely updated.
  • 2022-04-24: release of gtk-fortran 4.2.1, with interfaces to GTK 4.6.2 and GLib 2.72.1. Can now be used as a fpm dependency (see Tutorial 5). Also available on conda-forge.
  • 2021-11-13: a new example has been added in the gtk-fortran-extra repository (MIT license). It is a Fortran generator of figures similar to the iconic Joy Division's Unknown Pleasures cover (CP 1919 pulsar signal), using the Cairo library.
  • 2021-10-22: release of gtk-fortran 4.1, based on GTK 4.4.0 and GLib 2.70.0.
  • 2021-09-08: release of gtk-fortran 3.24.30, based on GTK 3.24.30 and GLib 2.68.4. The main change is that interfaces now use the import :: statement for ISO_C_BINDING types.
  • 2021-06-24: new How-to are available in the tutorials section.
  • 2021-06-03: a new repository https://github.com/vmagnin/gtk-fortran-extra offers more examples (under MIT license) demonstrating how you can obtain an application that can be built with or without its GUI.
  • 2021-04-29: the main branch is now gtk4.
  • 2021-04-28: release of gtk-fortran 4.0 and gtk-fortran 3.24.28, respectively in the gtk4 and gtk3 branches. Starting with the 4.0 release, gtk-fortran will follow a classical semantic versioning: gtk-fortran 4.0 is based on GTK 4.2 and GLib 2.68. gtk-fortran 3.24.28 is based on GTK 3.24.28 and GLib 2.68.
  • 2021-04-04: new How gtk-fortran is generated documentation page.
  • 2021-04-04: cairo-fortran is a derived project by Brocolis for people only interested in using the Cairo library.
  • 2021-03-31: with the release of GTK 4.2.0, a brand new documentation site is available for GTK 4: https://docs.gtk.org/
  • 2021-02-25: a new menubar.f90 example demonstrates a GTK 4 menubar based on GMenu and GAction. It also uses CSS styles.
  • 2021-01-22: the gtk4 branch is now based on GTK 4.0.2 and GLib 2.66.4. You can use it, most of the remaining bugs in the examples are GTK 4 bugs and should disappear in next GTK releases. GTK 4 is already available in Fedora 33. We plan an official release of gtk-fortran 4.0 around April, when GTK 4.2 will be available in Fedora.
  • 2020-12-19: GTK 4.0.0 was released. It is already available in Fedora Rawhide and is used in our gtk4-vmagnin branch: the core of gtk-fortran is ready, although there is still some bugs in the HL library, the examples and GTK 4 itself. Work in progress...
  • 2020-09-03: the video of our presentation at FortranCon 2020 is now online: gtk-fortran: a GTK / Fortran binding.
  • 2020-07-22: a new Tutorials page was added with a first tutorial and all the resources to learn gtk-fortran programming.
  • 2020-07-03: gtk-fortran has been presented at FortranCon 2020 (first International Conference targeting the development for and with the Fortran programming language): https://tcevents.chem.uzh.ch/event/12/contributions/52/
  • 2020-06-22: work is in good progress in the gtk4 branch: it can now be built fully with CMake. Nearly all the examples are now running with GTK 3.98.4 in Fedora 32, but some problems are still not fixed. See the overview here: https://github.com/vmagnin/gtk-fortran/issues/189
  • 2020-05-26: added the pixbuf_without_gui.f90 example which creates a PNG file without using any GTK window.
  • 2020-05-07: new gtk4 development branch. The core of the library is ready to use.
  • 2020-05-07: gtk-fortran 20.04 released in the gtk3 branch based on GTK 3.24.18, GLib 2.64.2, generated under Lubuntu 20.04 x86_64. See the CHANGELOG file for more details.
  • 2020-05-02: gtk-fortran is listed on the new "home of Fortran on the internet" (https://fortran-lang.org/).
  • 2020-02-04: the "master" branch has been renamed "gtk2", and should not be used for new projects.
  • 2019-05-30: Experimental and incomplete meson.build files have been added (moved to the gtk4-dev-meson branch on the 2020-08-10). Meson>=0.53 is needed. Commands are meson buildmeson and ninja -C buildmeson. The gtk-fortran library can be installed using sudo ninja -C buildmeson install, but there is still some problems for installing the .mod files (see https://github.com/mesonbuild/meson/issues/5374).
  • 2019-05-04: gtk-fortran is running on the Raspberry Pi (ARM CPU). See that post: https://github.com/vmagnin/gtk-fortran/issues/127#issuecomment-489329743
  • 2019-04-24: gtk-fortran 19.04 released. See the CHANGELOG file for more details.
    • gtk3 branch based on GTK 3.24.8, GLib 2.60.0, generated with Ubuntu 19.04 x86_64, PLplot>=5.13.
    • master (GTK 2) branch based on GTK 2.24.32, GLib 2.60.0, generated with Ubuntu 19.04 x86_64, PLplot<=5.10.
  • 2019-03-14: PLplot>=5.13 is now required (gtk3 branch). Tested under Ubuntu 18.10, Fedora 29 and MSYS2 / Windows 7, FreeBSD 12.0, Manjaro 18.0.2, Gentoo 201808, openSUSE 15.0. The documentation has been revised. The master (GTK 2) branch keeps PLplot<=5.10.
  • 2019-03-08: gtk-fortran (gtk3 branch) can now use parallel building using make -j or make --jobs. On some systems, like FreeBSD, the number of jobs must be given: make -j 4 for example. See the GNU Make documentation for more information.
  • 2019-02-08: the default branch is now gtk3. The master (gtk2) branch should not be used for new projects and will not be maintained anymore.
  • 2019-01-19: following an ownership transfer, the gtk-fortran repository URL is now https://github.com/vmagnin/gtk-fortran. The URL https://github.com/jerryd/gtk-fortran is automatically redirected to the new URL. So it is transparent to the user. You are not obliged to modify it in your git settings, but if you want, type: git remote set-url origin git@github.com:vmagnin/gtk-fortran.git.
  • 2018-05-01: gtk-fortran 17.10 released
    • v17.10.gtk2.24.31: based on GTK+ 2.24.31, GLib 2.54.1, PLplot 5.10 and generated with Kubuntu 17.10,
    • v17.10.gtk3.22.25: based on GTK+ 3.22.25, GLib 2.54.1, PLplot 5.10 and generated with Kubuntu 17.10.
  • 01-15-2018: cfwrapper.py has been updated and can now be used to build gtk-fortran under Ubuntu 17.10.
  • 01-09-2017: gtk-fortran 16.10 released.
  • 07-18-2016: gtk3 changes backported to the master (gtk2) branch. CMake files have been unified.
  • 07-04-2016: gtk3 branch has been updated.
  • 06-25-2016: The code of the heart of gtk-fortran, the cfwrapper.py script, has been refactored and improved in order to ease maintenance. The new version is in the gtk3 branch, with the latest versions of gtk-fortran files.
  • 06-15-2016: gtk-fortran 16.04 released.
  • 06-11-2016: the test.sh script has been updated and can be used as a primitive alternative to compile gtk-fortran and its examples.
  • 03-02-2016: a bug in GCC 5 prevents CMake to build two examples of gtk-fortran. The workaround (see Issue 89) is simply to type make -i instead of make, to ignore errors during the build. Update: this bug is solved in GCC 7.2.
  • 01-22-2013: Arch PKGBUILDs submitted to the AUR for Arch and Arch-derived distros. Packages are gtk-2-fortran-git and gtk-3-fortran-git.
  • 08-19-2012: Reorganize branches.
  • 08-10-2012: Plplot integration with gtk-fortran is now automatically built by the cmake build system if plplot libraries and module files are found on the system, a tutorial on using plplot and gtk-fortran is under construction. Plplot integration
  • 07-28-2012: a new branch gtk2_24_glib2_32 has been created (deprecated functions have been deleted in GLib 2.32). gtk-fortran has been compiled and tested with Ubuntu 12.04 which is coming with gfortran 4.6.3, GTK+ 2.24.10 and GLib 2.32.3. The GTK+ 3.4.2 version is now under testing in the test branch.
  • 07-24-2012: PLplot functionalities have been added to gtk-fortran ! (see the graphics/plplot directory).
  • 05-18-2012: NULL, CNULL, FNULL parameters replaced by the corresponding iso_c_binding names (c_null_ptr...) in all the files of the project (master and gtk3 branch).
  • 10-12-2011: gtk-fortran has been compiled and tested with Ubuntu 11.10 which is coming with gfortran 4.6.1, GTK+ 2.24.6 and GTK+ 3.2.0. The repository has been updated.
  • 05-19-2011: Added first version of the GTK Fortran code sketcher gtkf-sketcher.
  • 05-07-2011: Added tree widget and also table and notebook containers to gtk-hl.f90.
  • 04-24-2011: Added multi column list to gtk-hl.f90, also demo in examples/hl-list_n.f90.
  • 04-19-2011: Added Wiki page documenting gtk-sup.f90 Supplementary routines
  • 04-19-2011: gtk-fortran is now listed on the GTK+ Language Bindings page.
  • 04-18-2011: Added File Choosers to src/gtk-hl.f90, and demo to examples.
  • 04-18-2011: all examples successfully tested under Windows 7 & GTK+ 2.22.1, except gtkbuilder2.f90 which needs GTK+ 2.24.
  • 04-18-2011: gtk-fortran has been successfully tested on Mac OS X & GTK+ 2.24.4 !
  • 04-13-2011: Added ComboBox interface to gtk-hl.f90.
  • 04-12-2011: Added high-level interfaces for sliders, spin boxes and text view (and example codes).
  • 04-11-2011: gtk-fortran is now GTK+ 3.0 ready ! All the examples compile and run under Linux. See the GTK 2 to GTK 3 migration page.
  • 04-09-2011: (gtk3 branch) new unix-print-auto.f90 module (unix-print is in a new directory in /usr/include/gtk-3.0/). => 8466 GTK+ 3.0 interfaces.
  • 04-08-2011: a new branch gtk3 has been created to prepare migration to GTK+ 3.0.
  • 04-08-2011: examples now compile ten times faster. The whole gtk-fortran+examples can be compiled in one minute using test.sh under Linux.
  • 04-06-2011: Added wiki pages on gtk_hl:-A-high-level-interface-for-Gtk-Fortran.
  • 04-01-2011: First version of high level interface gtk-hl.f90 added, along with several demos (hl_*.f90) in examples.
  • 03-22-2011: a new example list_demo.f90 using GtkTreeView, contributed by James Tappin. You will need the new src/gtk-sup.f90 module.
  • 03-20-2011: GtkAboutDialog widget added in bazaar.f90.
  • 03-18-2011: new example notebooks.f90 contributed by Jens Hunger.* 03-17-2011: all branches merged with the "master" branch.
  • 03-15-2011: a temporary test branch has been created, where logical(c_bool) have been replaced by integer(c_int) in all the project, GTK+ using an int for the gboolean type. This branch will be merged with the devel branch when enough tested.
  • 03-13-2011: bug correction in cfwrapper.py and gtk-auto.f90 => functions returning a gpointer now return a c_ptr instead of a c_funptr.
  • 03-13-2011: updated menu.f90, bazaar.f90 and gtkhello2.f90. Only the events callback functions must have an "event" argument. In gtkhello2.f90, there is an example of passing data to a callback function (jtappin contribution).
  • 02-26-2011: A new example menu.f90 has been added. Enumerations are now automatically generated.
  • 02-22-2011: array arguments are now implemented. Add a script to compile and run all examples.
  • 02-21-2011: add links toward examples in the Screenshots page.
  • 02-20-2011: add a list of tested widgets.
  • 02-19-2011: add a bazaar.f90 example with many widgets.

Back to Home

Clone this wiki locally