Status
This page presents the current gtk-fortran status. See also the list of Tested functions.
#Wrapper statistics
##GTK+ 2.24.22, GLib 2.38.1, x86_64, Python 3.3.2 (new cfwrapper.py)
james, Mon, 11 Nov 2013 14:43:32 +0000
- nb_files scanned = 580
- nb_generated_interfaces = 9508
- nb_type_errors = 138
- nb_errors (others) = 303
- nb_lines treated = 28035
- nb_variadic functions = 89
- nb_enumerators = 352
- nb_win32_utf8 = 59
- Number of types = 84
- Computing time: 13.82 s
##GTK+ 3.10.1, GLib 2.38.1, x86_64, Python 3.3.2 (new cfwrapper.py)
james, Mon, 11 Nov 2013 14:38:17 +0000
- nb_files scanned = 676
- nb_generated_interfaces = 9488
- nb_type_errors = 119
- nb_errors (others) = 228
- nb_lines treated = 30179
- nb_variadic functions = 92
- nb_enumerators = 336
- nb_win32_utf8 = 28
- Number of types = 75
- Computing time: 13.57 s
##GTK+ 2.24.22, GLib 2.38.1, Manjaro x86_64, Python 3.3.2
james, Thu, 07 Nov 2013 08:39:42 +0000
- nb_files scanned = 580
- nb_generated_interfaces = 9494
- nb_type_errors = 38
- nb_errors (others) = 303
- nb_lines treated = 28035
- nb_variadic functions = 89
- nb_enumerators = 352
- Number of types = 84
- Computing time: 11.63 s
##GTK+ 3.10.1, GLib 2.38.1, Manjaro x86_64, Python 3.3.2
james, Thu, 07 Nov 2013 08:44:13 +0000
- nb_files scanned = 676
- nb_generated_interfaces = 9474
- nb_type_errors = 119
- nb_errors (others) = 228
- nb_lines treated = 30179
- nb_variadic functions = 92
- nb_enumerators = 336
- Number of types = 75
- Computing time: 9.50 s
##GTK+ 2.24.20, GLib 2.38.1, Ubuntu 13.10 saucy x86_64, Python 3.3.2+
vmagnin, Mon, 11 Nov 2013 13:42:00 +0000
- nb_files scanned = 578
- nb_generated_interfaces = 9477
- nb_type_errors = 128
- nb_errors (others) = 303
- nb_lines treated = 27897
- nb_variadic functions = 89
- nb_enumerators = 352
- nb_win32_utf8 = 59
- Number of types = 83
- Computing time: 6.89 s
##GTK+ 3.8.4, GLib 2.38.1, Ubuntu 13.10 saucy x86_64, Python 3.3.2+
vmagnin, Mon, 11 Nov 2013 13:34:41 +0000
- nb_files scanned = 662
- nb_generated_interfaces = 9429
- nb_type_errors = 109
- nb_errors (others) = 224
- nb_lines treated = 27124
- nb_variadic functions = 91
- nb_enumerators = 332
- nb_win32_utf8 = 28
- Number of types = 74
- Computing time: 6.70 s
##GTK+ 2.24.17, GLib 2.36.0, Ubuntu 13.04 raring x86_64, Python 3.3.1
vmagnin, Wed, 06 Nov 2013 21:54:25 +0000
- nb_files scanned = 579
- nb_generated_interfaces = 9451
- nb_type_errors = 126
- nb_errors (others) = 297
- nb_lines treated = 27843
- nb_variadic functions = 85
- nb_enumerators = 348
- Number of types = 84
- Computing time: 3.54 s
##GTK+ 3.6.4, GLib 2.36.0, Ubuntu 13.04 raring x86_64, Python 3.3.1
vmagnin, Wed, 06 Nov 2013 21:49:41 +0000
- nb_files scanned = 611
- nb_generated_interfaces = 9289
- nb_type_errors = 107
- nb_errors (others) = 216
- nb_lines treated = 26772
- nb_variadic functions = 87
- nb_enumerators = 326
- Number of types = 75
- Computing time: 3.31 s
vmagnin, Sat, 23 Feb 2013 11:42:24 +0000
- nb_files scanned = 606
- nb_generated_interfaces = 9263
- nb_type_errors = 96
- nb_errors (others) = 217
- nb_lines treated = 24314
- nb_variadic functions = 90
- nb_enumerators = 290
- Number of types = 75
- Computing time: 2.85 s
vmagnin, Sat, 23 Feb 2013 11:49:10 +0000
- nb_files scanned = 575
- nb_generated_interfaces = 9429
- nb_type_errors = 115
- nb_errors (others) = 298
- nb_lines treated = 25404
- nb_variadic functions = 88
- nb_enumerators = 312
- Number of types = 84
- Computing time: 3.09 s
##GTK+ 3.6.0, GLib 2.34.1
Feb. 16, 2013 (cfwrapper.py enhanced)
- nb_files scanned = 606
- nb_generated_interfaces = 9230
- nb_type_errors = 96
- nb_errors (others) = 217
- nb_lines treated = 24306
- nb_variadic functions = 90
##GTK+ 2.24.13, GLib 2.34.1 Feb. 16, 2013 (cfwrapper.py enhanced)
- nb_files scanned = 575
- nb_generated_interfaces = 9365
- nb_type_errors = 115
- nb_errors (others) = 298
- nb_lines treated = 25396
- nb_variadic functions = 88
##GTK+ 2.24.6 October 13, 2011
- nb_files scanned = 554
- nb_generated_interfaces = 8972
- nb_type_errors = 196
- nb_errors (others) = 314
- nb_lines treated = 24267
- nb_variadic functions = 85
##GTK+ 3.2.0 October 13, 2011
- nb_files scanned = 569
- nb_generated_interfaces = 8717
- nb_type_errors = 186
- nb_errors (others) = 260
- nb_lines treated = 22509
- nb_variadic functions = 86
See Older-status for older versions.
#Tests under various systems All examples available at the indicated date have been tested using CMake or the test.sh or test.bat scripts.
##Windows 7 - 32 bits gfortran 4.6.0 20110209, GTK+ 2.24.0, Glib 2.28.1
- julia_pixbuf.f90: g_usleep is not available under windows ? Use SLEEP(1) instead (gfortran extension). But
strings libglib-2.0-0.dll|grep -C 5 sleep
find g_usleep...
April 28, 2011. vmagnin
##Windows XP - 32 bits GNU Fortran (GCC) 4.7.0 20110419, GTK+ 2.24.0, Glib 2.28.1
- julia_pixbuf.f90: g_usleep is not available under windows ? Use SLEEP(1) instead (gfortran extension).
- cairo-tests.f90: is crashing (without message) before drawing the Mandelbrot set.
April 29, 2011. vmagnin.
##Linux Ubuntu 11.04 - 32 bits GNU Fortran (GCC) 4.6.0 20110107
- GTK+ 2.24.4: no problem.
- GTK+ 3.0.8: 'menu_proxy_module_load' messages for some programs. But this message is known to disappear in GNOME 3.0 (GTK+ 3 is not fully integrated in Ubuntu 11.04 desktop). See also Gtk3.
July 21, 2011. vmagnin
##Linux Ubuntu 11.10 - 64 bits GCC 4.6.1
- GTK+ 2.24.6: no problem.
- GTK+ 3.2.0: no problem.
October 13, 2011. vmagnin
##Linux Fedora 15 - 32 bits GNU Fortran (GCC) 4.6.0 20110428 (Red Hat 4.6.0-6)
- GNOME 3.0, GTK+ 3.0.9: no problem. CMake is perfectly working.
June 5, 2011. vmagnin
##Mac OS X 10.6.7 (Darwin 10.7.0 on x86_64) on a MacBook Pro with a Core2Duo gtk 2.24.4 quartz version as well as gfortran 4.6 using macports.
- gtkbuilder2.f90 and gtkbuilder.f90 were crashing. The problem is probably solved (see https://github.com/jerryd/gtk-fortran/issues/18).
April 18, 2011. Paul F.
##Linux Pardus 2011 - 32 bits.
- gtk 2.22.1: GTK_STOCK_QUESTION icon is incorrectly displayed (probable Gtk/KDE conflict). (Also seen in Kubuntu 11.04 64 bits with 2.24)
- gtk_combo_box_text* routines in
julia_pixbuf.f90
are not found (need gtk+ >= 2.24)
May 11, 2011. James T
##Linux Debian (Sid) - PowerPc 32 Bits
- Gtk 2.24.4: No problems
- Gtk 3.0.8: No problems
May 8, 2011. James T
This section summarizes what works with available packages on various distros.
Distro | Gtk2 | Gtk3 | Plplot |
---|---|---|---|
Kubuntu 12.04 | Current | Current | Yes |
Pardus-anka | Old | No/1 | No/2 |
Fedora 17 | Current | Current | Yes |
PC BSD 9 | Old/4 | Old/4 | No/3 |
Bodhi 2.0 | Current | Current | Yes |
Mint | Current | Current | Yes |
Siduction | Current | Current | Yes |
Sabayon | Current | Current | Yes |
Mageia | Current | Current | Yes |
SimplyMepis | Current | Current | No/2 |
OpenMamba | No/5 | No/5 | N/a |
Kororaa | Current | Current | Yes |
Xubuntu 11.11 | Old | Old | No/6 |
Manjaro | Current | Current | Yes/7 |
Pardus 2011.3rc | Current | Current | Yes |
Pear | Current | Current | Yes |
Zenwalk | No/5 | No/5 | N/A |
FrugalWare | Current | Current/8 | No/9 |
TinyCore | Current | No/1 | No/3 |
Debian Sid, PPC | Current/10 | Current/10 | Yes |
Chakra | Current | No/11 | Not yet tested |
"Current" means master
or gtk3
branch for gtk+2.24 or gtk+3.4.0 and glib 2.32. "Old" means gtk2-old
or gtk3-old
(gtk+2.24/glib 2.28 or gtk+3.2.0/glib 2.30).
- No Gtk3 packages
- Broken plplot packages (Not built with current gfortran compiler).
- No Fortran support in plplot.
- Some issues with gtkbuilder
- Gcc 4.5 or earlier
- Plplot too old.
- Requires plplot to be installed from AUR.
- Issues with gtk+3 configuration.
- No plplot packages apparent.
- Some sign errors for signed/unsigned chars.
- Memory corruption errors on all tests.
- Installation
- My first gtk-fortran application
- Drawing an image in a PNG file (without GUI)
- A program also usable without GUI
- Using Glade3 and gtkf-sketcher (GTK 3)
- Using gtk-fortran as a fpm dependency
- Debugging with GtkInspector
- Learning from examples
- Video tutorials
- How to start my own project from a gtk-fortran example
- git basics
- CMake basics
- Alternatives to CMake
- How to migrate to GTK 4
- How to contribute to gtk-fortran
- How to hack the cfwrapper