Status

vmagnin edited this page May 1, 2018 · 52 revisions

gtk-fortran has been tested on 32 bits and 64 bits machines and on Big-endian and Little-endian machines. This page presents the current gtk-fortran status. See also the list of Tested functions.

#Wrapper statistics

##GTK+ 3.22.25, GLib 2.54.1, Ubuntu 17.10 x86_64, Python 3.6.3 vmagnin, Tue, 01 May 2018 09:44:58 +0000

  • nb_files scanned = 748
  • nb_generated_interfaces = 10115
  • nb_type_errors = 72
  • nb_errors (others) = 338
  • nb_lines treated = 33257
  • nb_variadic functions = 134
  • nb_enumerators = 362
  • nb_win32_utf8 = 4
  • Number of types = 76
  • Computing time: 6.12 s

##GTK+ 2.24.31, GLib 2.54.1, Ubuntu 17.10 x86_64, Python 3.6.3
vmagnin, Tue, 01 May 2018 09:32:19 +0000

  • nb_files scanned = 597
  • nb_generated_interfaces = 9651
  • nb_type_errors = 63
  • nb_errors (others) = 510
  • nb_lines treated = 29560
  • nb_variadic functions = 131
  • nb_enumerators = 361
  • nb_win32_utf8 = 35
  • Number of types = 84
  • Computing time: 5.70 s

##GTK+ 3.20.9, GLib 2.50.2, Ubuntu 16.10 x86_64, Python 3.5.2+ vmagnin, Mon, 09 Jan 2017 16:02:54 +0000

  • nb_files scanned = 734
  • nb_generated_interfaces = 10050
  • nb_type_errors = 66
  • nb_errors (others) = 338
  • nb_lines treated = 32616
  • nb_variadic functions = 134
  • nb_enumerators = 356
  • nb_win32_utf8 = 28
  • Number of types = 76
  • Computing time: 6.75 s

##GTK+ 2.24.30, GLib 2.50.2, Ubuntu 16.10 x86_64, Python 3.5.2+ vmagnin, Mon, 09 Jan 2017 16:43:47 +0000

  • nb_files scanned = 594
  • nb_generated_interfaces = 9683
  • nb_type_errors = 57
  • nb_errors (others) = 509
  • nb_lines treated = 29174
  • nb_variadic functions = 131
  • nb_enumerators = 360
  • nb_win32_utf8 = 59
  • Number of types = 84
  • Computing time: 5.11 s

##GTK+ 2.24.30, GLib 2.48.1, Ubuntu 16.04 LTS x86_64, Python 3.5.2 vmagnin, Mon, 18 Jul 2016 15:32:16 +0000

  • nb_files scanned = 594
  • nb_generated_interfaces = 9664
  • nb_type_errors = 54
  • nb_errors (others) = 504
  • nb_lines treated = 29071
  • nb_variadic functions = 130
  • nb_enumerators = 359
  • nb_win32_utf8 = 59
  • Number of types = 84
  • Computing time: 5.68 s

##GTK+ 3.18.9, GLib 2.48.1, Ubuntu 16.04 LTS x86_64, Python 3.5.1+ vmagnin, Sat, 25 Jun 2016 16:09:42 +0000

  • nb_files scanned = 726
  • nb_generated_interfaces = 9975
  • nb_type_errors = 45
  • nb_errors (others) = 344
  • nb_lines treated = 32361
  • nb_variadic functions = 133
  • nb_enumerators = 351
  • nb_win32_utf8 = 28
  • Number of types = 76
  • Computing time: 5.86 s
  • SHA1: 86a80788cdd078f0e2b394bd6b542f4eb2a3cff4

##gtk-fortran 16.04.gtk3.18.9 GTK+ 3.18.9, GLib 2.48.0, Ubuntu 16.04 xenial x86_64, Python 3.5.1+ vmagnin, Tue, 14 Jun 2016 20:36:25 +0000

  • nb_files scanned = 726
  • nb_generated_interfaces = 10003
  • nb_type_errors = 146
  • nb_errors (others) = 280
  • nb_lines treated = 32374
  • nb_variadic functions = 98
  • nb_enumerators = 351
  • nb_win32_utf8 = 28
  • Number of types = 74
  • Computing time: 7.79 s

##GTK+ 2.24.30, GLib 2.48.0, Ubuntu 16.04 xenial x86_64, Python 3.5.1+ vmagnin, Wed, 15 Jun 2016 16:11:06 +0000

  • nb_files scanned = 594
  • nb_generated_interfaces = 9720
  • nb_type_errors = 153
  • nb_errors (others) = 312
  • nb_lines treated = 29112
  • nb_variadic functions = 95
  • nb_enumerators = 359
  • nb_win32_utf8 = 59
  • Number of types = 83
  • Computing time: 7.14 s

##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

GTK+ 3.6.0, GLib 2.34.1, Ubuntu 12.10 quantal x86_64, Python 3.2.3

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

GTK+ 2.24.13, GLib 2.34.1, Ubuntu 12.10 quantal x86_64, Python 3.2.3

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 with various compilers:

  • gtk-fortran has also been tested with the compilers:
    • Intel Fortran 12.0.0 on x86-ubuntu-maverick (bdsatish, 02-14-2011).
    • g95 version 0.93, Ubuntu x86_64 (bonanza, 02-17-2011).
    • g95 (2010-06-16 debian version), Ubuntu 10.10, 32 bits (vmagnin).

#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.

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

Various distros out of the box

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

Notes:

"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).

  1. No Gtk3 packages
  2. Broken plplot packages (Not built with current gfortran compiler).
  3. No Fortran support in plplot.
  4. Some issues with gtkbuilder
  5. Gcc 4.5 or earlier
  6. Plplot too old.
  7. Requires plplot to be installed from AUR.
  8. Issues with gtk+3 configuration.
  9. No plplot packages apparent.
  10. Some sign errors for signed/unsigned chars.
  11. Memory corruption errors on all tests.