Skip to content
Vincent Magnin edited this page May 5, 2024 · 68 revisions

This page presents the statistics generated by the Python wrapper when generating a new release of the gtk-fortran library. See also the list of Tested functions.

Wrapper statistics

gtk-fortran 3.24.41, GTK 3.24.41, GLib 2.80.0, Fedora 40 x86_64, Python 3.12.3

osboxes, Sun, 05 May 2024 12:44:42 +0000

  • nb_files scanned = 804
  • nb_generated_interfaces = 10893
  • nb_deprecated_functions = 1152
  • nb_type_errors = 28
  • nb_errors (others) = 410
  • nb_lines treated = 35251
  • nb_variadic functions = 141
  • nb_enumerators = 407
  • nb_win32_utf8 = 0
  • Number of types = 89
  • Number of funptr types = 248
  • Computing time: 12.01 s

gtk-fortran 4.6.0, GTK 4.14.2, GLib 2.80.0, Fedora 40 x86_64, Python 3.12.2

osboxes, Tue, 16 Apr 2024 07:46:39 +0000

  • nb_files scanned = 784
  • nb_generated_interfaces = 10845
  • nb_deprecated_functions = 1131
  • nb_type_errors = 91
  • nb_errors (others) = 364
  • nb_lines treated = 34797
  • nb_variadic functions = 142
  • nb_enumerators = 397
  • nb_win32_utf8 = 0
  • Number of types = 88
  • Number of funptr types = 222
  • Computing time: 78.89 s

gtk-fortran 4.5.0, GTK 4.12.3, GLib 2.78.1, Fedora 39 x86_64, Python 3.12.0

osboxes, Fri, 06 Nov 2023 14:03:00 +0000

  • nb_files scanned = 744
  • nb_generated_interfaces = 10419
  • nb_deprecated_functions = 1135
  • nb_type_errors = 90
  • nb_errors (others) = 337
  • nb_lines treated = 33485
  • nb_variadic functions = 141
  • nb_enumerators = 375
  • nb_win32_utf8 = 0
  • Number of types = 88
  • Number of funptr types = 216
  • Computing time: 22.21 s

gtk-fortran 4.4.0, GTK 4.10.3, GLib 2.76.2, Fedora 38 x86_64, Python 3.11.3

osboxes, Thu, 27 Apr 2023 08:43:40 +0000

  • nb_files scanned = 737
  • nb_generated_interfaces = 10296
  • nb_deprecated_functions = 1119
  • nb_type_errors = 87
  • nb_errors (others) = 335
  • nb_lines treated = 33125
  • nb_variadic functions = 141
  • nb_enumerators = 372
  • nb_win32_utf8 = 0
  • Number of types = 81
  • Number of funptr types = 210
  • Computing time: 12.98 s

gtk-fortran 4.3.0, GTK 4.8.2, GLib 2.74.1, Fedora 37 x86_64, Python 3.11.0

osboxes, Wed, 09 Nov 2022 07:47:33 +0000

  • nb_files scanned = 719
  • nb_generated_interfaces = 10130
  • nb_deprecated_functions = 355
  • nb_type_errors = 397
  • nb_errors (others) = 307
  • nb_lines treated = 33550
  • nb_variadic functions = 140
  • nb_enumerators = 366
  • nb_win32_utf8 = 0
  • Number of types = 78
  • Computing time: 23.40 s

gtk-fortran 4.2.0, GTK 4.6.2, GLib 2.72.1, Fedora 36 x86_64, Python 3.10.4

osboxes, Fri, 22 Apr 2022 10:50:07 +0000

  • nb_files scanned = 720
  • nb_generated_interfaces = 9923
  • nb_deprecated_functions = 353
  • nb_type_errors = 233
  • nb_errors (others) = 305
  • nb_lines treated = 32869
  • nb_variadic functions = 140
  • nb_enumerators = 363
  • nb_win32_utf8 = 0
  • Number of types = 78
  • Computing time: 8.99 s

gtk-fortran 3.24.31, GTK 3.24.31, GLib 2.72.1, Fedora 36 x86_64, Python 3.10.4

osboxes, Thu, 21 Apr 2022 19:04:51 +0000

  • nb_files scanned = 774
  • nb_generated_interfaces = 10579
  • nb_deprecated_functions = 1154
  • nb_type_errors = 75
  • nb_errors (others) = 351
  • nb_lines treated = 34763
  • nb_variadic functions = 140
  • nb_enumerators = 393
  • nb_win32_utf8 = 4
  • Number of types = 79
  • Computing time: 13.70 s

gtk-fortran 4.1.0, GTK 4.4.0, GLib 2.70.0, Fedora 35 x86_64, Python 3.10.0

osboxes, Wed, 20 Oct 2021 08:02:13 +0000

  • nb_files scanned = 711
  • nb_generated_interfaces = 9822
  • nb_deprecated_functions = 341
  • nb_type_errors = 223
  • nb_errors (others) = 306
  • nb_lines treated = 32497
  • nb_variadic functions = 140
  • nb_enumerators = 355
  • nb_win32_utf8 = 4
  • Number of types = 78

gtk-fortran 3.24.30, GTK 3.24.30, GLib 2.68.4, Fedora 34 x86_64, Python 3.9.6

osboxes, Wed, 08 Sep 2021 09:07:03 +0000

  • nb_files scanned = 761
  • nb_generated_interfaces = 10437
  • nb_deprecated_functions = 1143
  • nb_type_errors = 64
  • nb_errors (others) = 347
  • nb_lines treated = 34258
  • nb_variadic functions = 136
  • nb_enumerators = 385
  • nb_win32_utf8 = 4
  • Number of types = 79

gtk-fortran 4.0: GTK 4.2.0, GLib 2.68.1, Fedora 34 x86_64, Python 3.9.4

osboxes, Wed, 14 Apr 2021 16:55:14 +0000

  • nb_files scanned = 706
  • nb_generated_interfaces = 9736
  • nb_deprecated_functions = 332
  • nb_type_errors = 219
  • nb_errors (others) = 302
  • nb_lines treated = 32242
  • nb_variadic functions = 136
  • nb_enumerators = 350
  • nb_win32_utf8 = 4
  • Number of types = 78

GTK 3.24.28, GLib 2.68.1, Fedora 34 x86_64, Python 3.9.4

osboxes, Wed, 14 Apr 2021 18:35:57 +0000

  • nb_files scanned = 760
  • nb_generated_interfaces = 10436
  • nb_deprecated_functions = 1143
  • nb_type_errors = 64
  • nb_errors (others) = 347
  • nb_lines treated = 34256
  • nb_variadic functions = 136
  • nb_enumerators = 385
  • nb_win32_utf8 = 4
  • Number of types = 79

GTK 3.24.18, GLib 2.64.2, Ubuntu 20.04 x86_64, Python 3.8.2

osboxes, Thu, 07 May 2020 09:56:44 +0000

  • nb_files scanned = 761
  • nb_generated_interfaces = 10353
  • nb_deprecated_functions = 1128
  • nb_type_errors = 65
  • nb_errors (others) = 350
  • nb_lines treated = 34103
  • nb_variadic functions = 136
  • nb_enumerators = 379
  • nb_win32_utf8 = 4
  • Number of types = 78

GTK 3.24.8, GLib 2.60.0, Ubuntu 19.04 x86_64, Python 3.7.3

vmagnin, Tue, 23 Apr 2019 08:55:46 +0000

  • nb_files scanned = 757
  • nb_generated_interfaces = 10320
  • nb_deprecated_functions = 1109
  • nb_type_errors = 55
  • nb_errors (others) = 350
  • nb_lines treated = 33932
  • nb_variadic functions = 136
  • nb_enumerators = 376
  • nb_win32_utf8 = 4
  • Number of types = 79

GTK 2.24.32, GLib 2.60.0, Ubuntu 19.04 x86_64, Python 3.7.3

vmagnin, Tue, 23 Apr 2019 09:14:05 +0000

  • nb_files scanned = 603
  • nb_generated_interfaces = 9854
  • nb_deprecated_functions = 434
  • nb_type_errors = 41
  • nb_errors (others) = 501
  • nb_lines treated = 30177
  • nb_variadic functions = 133
  • nb_enumerators = 373
  • nb_win32_utf8 = 35
  • Number of types = 87

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+ 3.6.0, GLib 2.34.1

Dec. 12, 2012

  • nb_files scanned = 606
  • nb_generated_interfaces = 8816
  • nb_type_errors = 856
  • nb_errors (others) = 276
  • nb_lines treated = 24764
  • nb_variadic functions = 90

GTK+ 2.24.10, GLib 2.32.3

July 27, 2012

  • nb_files scanned = 571
  • nb_generated_interfaces = 9119
  • nb_type_errors = 383
  • nb_errors (others) = 325
  • nb_lines treated = 24980
  • nb_variadic functions = 88

GTK+ 3.4.2, GLib 2.32.3

July 27, 2012

  • nb_files scanned = 600
  • nb_generated_interfaces = 8708
  • nb_type_errors = 774
  • nb_errors (others) = 275
  • nb_lines treated = 23909
  • nb_variadic functions = 89

GTK+ 2.24.4

April 26, 2011

  • nb_files scanned = 538
  • nb_generated_interfaces = 8803
  • nb_type_errors = 197
  • nb_errors (others) = 315
  • nb_lines treated = 23781
  • nb_variadic functions = 85

GTK+ 3.0.8

April 26, 2011

  • nb_files scanned = 545
  • nb_generated_interfaces = 8466
  • nb_type_errors = 187
  • nb_errors (others) = 261
  • nb_lines treated = 21913
  • nb_variadic functions = 86

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

See also the list of Tested functions

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

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 (gtk2) 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.
Clone this wiki locally