-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
4391 lines (3629 loc) · 133 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2.58.1 (stable):
gmmproc:
* _WRAP_ENUM and _WRAP_GERROR: Add gtype_func parameter
(Kjell Ahlstedt)
* docextract_to_xml.py: Add --exclude-file option.
(Kjell Ahlstedt)
Documentation:
* README: Add installation instructions
(Tapasweni Pathak) Merge request !10
* Don’t use @retval on out args, use @param[out]
(Daniel Boles) Merge request !6
2.58.0 (stable):
This release is identical to 2.56.1.
2.56.1 (stable):
Glib:
* ustring: Fix wchar conversion on macOS with libc++
(Clemens Lang) Bug #795338
* Avoid compiler warnings from function pointer conversions
(Kjell Ahlstedt) Issue libsigcplusplus#1 (sharkcz)
(Kjell Ahlstedt) Issue libsigcplusplus#8 (db0451)
Gio:
* SocketClient: Take copy in RefPtrs for signal args
(Daniel Boles) Issue #28 (Jens Mühlenhoff)
Build:
* Require glib-2.0 >= 2.55.1
(Kjell Ahlstedt) Issue #29 (Mart Raudsepp)
* Replace the Visual Studio project files with MSVC NMake project files
(Chun-wei Fan) Merge request !5
2.56.0 (stable):
Glib:
* Threads::Private: Fix gobj().
(Kjell Ahlstedt) Bug #791711 (octoploid)
* TimeoutSource: Use monotonic time consistently.
(Kjell Ahlstedt) Bug #792524 (Dainis Jonitis)
* Add RefPtr::get().
(Kjell Ahlstedt) Bug #495762 (Hubert Figuiere)
Gio:
* TlsClientConnection: Deprecate set/get/property_use_ssl3().
(Kjell Ahlstedt)
* DataInputStream: Deprecate read_until().
(Kjell Ahlstedt)
* Application: Add property_resource_base_path_string().
This is a replacement for property_resource_base_path() which can't be
fixed without breaking ABI.
(Kjell Ahlstedt) Bug #787496 (Daniel Boles)
* Application: Add three set_option_context_*() methods.
(Kjell Ahlstedt)
* DesktopAppInfo: Add get_locale_string().
(Kjell Ahlstedt)
Documentation:
* Slightly elaborate Glib::Variant<Variant> docs.
(Daniel Boles) Bug #778219
tests:
* glibmm_variant: Don't use C++14 features when a C++11 compiler is used.
(Kjell Ahlstedt, Jonathan Wakely) Bug #787648 (Armin K.)
* glibmm_interface_move test: Avoid unused function warnings.
(Murray Cumming)
gmmproc:
* _WRAP_METHOD: Accept optional list of exceptions in errthrow.
(Kjell Ahlstedt) Bug #787979 (Daniel Boles)
* _WRAP_METHOD: Suppress the @return section in generated documentation
if return type is void.
(Kjell Ahlstedt) Bug #787978 (Daniel Boles)
* Add _MEMBER_SET_STR macro, setter for strings.
(Pavlo Solntsev) Bug #793778
2.54.1 (stable):
Glib:
* Variant: Don't use std::index_sequence from C++14.
(Kjell Ahlstedt, Jonathan Wakely) Bug #787648 (Armin K.)
Documentation:
* Note that Gio::Application::property_resource_base_path() shall not
be used. It has a bug that's hard to fix without breaking ABI.
(Kjell Ahlstedt) Bug #787496 (Daniel Boles)
gmmproc:
* Convert all property documentation to C++.
(Kjell Ahlstedt) Bug #787698 (Daniel Boles)
2.54.0 (stable):
Glib:
* Added DBusObjectPathString and DBusSignatureString, for Variants with D-Bus object paths or D-Bus signatures,
and add Variant specializations for Variant<Glib::DBusObjectPathString>,
Variant<Glib::DBusSignatureString> and Variant<std::vector<Glib::DBusObjectPathString>>.
(Kjell Ahlstedt) Bug #785700
* Variant: Add template specialization for std::tuple.
(Alexander Rössler) Bug #777791
Gio:
* ActionGroup: Add optional action_name parameters to some signals.
(Kjell Ahlstedt)
* Settings: Add optional key parameter to the writable_changed signal.
(Kjell Ahlstedt)
gmmproc:
* Write signal flags to generated documentation
(Kjell Ahlstedt) Bug #785895 (Daniel Boles)
* Write default values of properties to generated documentation
(Kjell Ahlstedt) Bug #785895 (Daniel Boles)
* Warn for unmatched deprecations in signals and properties.
(Kjell Ahlstedt)
* Accept curly braces in default values in _WRAP macros.
(Kjell Ahlstedt) Bug #783216 comment #13 (Daniel Boles)
* Fix _WRAP_ENUM for enumerators with apostrophes.
(Kjell Ahlstedt)
* Add new elements types for the docs_override:
substitute_type_name and substitute_enumerator_name.
(Kjell Ahlstedt) Bug #86864
2.52.1 (stable):
Gio:
* TlsDatabase: Fix memory leak in a vfunc.
(Kjell Ahlstedt) Bug #783360
Documentation:
* Update docs of get_*_name().
(Daniel Boles)
Build:
* MacOS: Really correct build without gdesktopinfo.
(Kjell Ahlstedt) Bug #781947
2.52.0 (stable):
Gio:
* UnixSocketAddress::create(): Remove the default value for the type
parameter to avoid ambiguity.
(Kjell Ahlstedt) Bug #782592
Gio::DBus
* Proxy: Wrap call() and call_sync() methods.
(Vyacheslav Yurkov) Bug #781818
Documentation:
* RefPtr: Clarify comment about undefined behaviour.
(Daniel Boles)
2.51.7 (unstable):
Glib:
* SettingsSchemaKey: Add missing value/range methods.
(Daniel Boles) Bug #774903
* Variant: Replace throw(std::bad_cast) with noexcept(false),
to fix the build with C++17.
See https://bugzilla.redhat.com/show_bug.cgi?id=1438766
(Murray Cumming)
* VariantType: Deprecate first() and next(). Add get_item_types()
(Kjell Ahlstedt) Bug #775741
Gio:
* ActionMap: Add add_action_with_parameter() that takes a parameter type,
and deprecated the existing method, because it cannot work.
(Daniel Boles) Bug #774444
* SimpleAction: Make set_state() public.
(Daniel Boles) Bug #777953
Build:
* MacOS: Correct build without gdesktopinfo.
(John Ralls) Bug #781947
* Glib::Object: Suppress deprecation warning for g_object_newv() with glib 2.54.
(Kjell Ahlstedt)
2.51.6 (unstable):
This is version 2.51.6 of glibmm-2.24. Ignore versions 2.51.1 to 2.51.5 of
unstable glibmm-2.52. Unstable glibmm-2.52 is now unstable glibmm-2.54,
leaving the 2.51/52 version numbers again for use by stable glibmm-2.52.
Glib:
* Dispatcher:
- autodeduce the type of the fd field.
(Marcin Kolny) Bug #772074
- Don't cast a HANDLE to an int on Windows.
(Kjell Ahlstedt) Bug #772074
* ustring: Add cbegin() and cend().
(Murray Cumming)
Gio:
* Action: Include variant.h in the heaer.
(Daniel Boles) Bug #777953
* Application: get_default(): Correct the reference counting.
(Kjell Ahlstedt) Bug #779936
* Settings:
- Really add set_enum() and set_flags().
(djb) Bug #774647
- Writable-change-event signal: Correct the type of the key parameter.
(Marcin Kolny) Bug #773977
* SettingsSchemaSource: get_default(): Correct the refcounting.
(Marcin Kolny) Bug #774593
Gio::DBus:
* Proxy: Fix memory leak in get_cached_property_names().
(Kjell Ahlstedt) Bug #775210
Documentation:
* Glib::Variant: Improve documentation of maybe types.
(Daniel Boles) Bug #778219
* Gio::ActionMap: Clarify doc of ActivateWithParameterSlot
(Daniel Boles)
Build:
* Visual Studio builds: "Install" the .pdb files
(Chun-wei Fan)
2.50.0:
No changes since 2.49.7.
2.49.7:
Gio
* AppInfo: Add launch_default_for_uri_async().
(Murray Cumming)
* Application::get_busy(): return the bool.
(Murray Cumming) Bug #770304
* Drive: Add is_removable().
(Murray Cumming)
* Settings:
- set_uiint(): Deprecate for set_uint().
- Add get/set_uint64().
- Add get/set_int64().
(Murray Cumming)
* giomm.h: Add include for settingsschemasource.h
(Murray Cumming)
Documentation:
* Glib::OptionGroup: Improve the documentation of add_entry()
(Kjell Ahlstedt)
2.49.5:
Glib:
* OptionContext: Wrap g_option_context_parse_strv()
(Kjell Ahlstedt)
gmmproc:
* Add DocsParser::remove_c_memory_handling_info()
(Kjell Ahlstedt)
* Add missing objects to glib/gio_extra_objects.defs
(Kjell Ahlstedt)
* Remove DocsParser::non_object_method_name()
(Kjell Ahlstedt)
* swap() implementations: Use std::swap().
(Murray Cumming <[email protected]>
Documentation:
* Gio::SocketService: Update the class documentation
(Kjell Ahlstedt)
2.49.4:
glib:
* Replace some use of some deprecated libsigc++ API.
(Murray Cumming)
Build:
* Really enable silent builds.
(Sebastian Geiger) Bug #768797
2.49.2:
Gio:
* FilterInputStream: Added a constructor.
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* FilterOutputStream:
- Correct the property_base_stream() return type.
(Krzysztof Kosiński) Bug #572471
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* InputStream: Added a constructor, is_closed(), has_pending(),
set_pending(), clear_pending()
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* OutputStream: Added a constructor, is_closed(), is_closing(),
has_pending(), set_pending(), and clear_pending().
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* Pollable, InputStream, OutputStream: Return -1 on error in vfuncs.
(Kjell Ahlstedt)
gmmproc:
* Make h2def.py recognize some GDK_PIXBUF macros
(Kjell Ahlstedt)
* Add optional argument err_return_value in _WRAP_VFUNC
(Kjell Ahlstedt)
Build:
* Visual Studio build files: Update projects
(Chun-wei Fan)
2.49.1:
gmmproc:
* Discard unused m4 sections.
(Kjell Ahlstedt)
* Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR
(Kjell Ahlstedt)
* _CLASS_GOBJECT(): Allow custom move operation implementations with
_CUSTOM_MOVE_OPERATION().
(Marcin Kolny) Bug #756593
Gio:
* Added ListModel, ListStoreBase and ListStore<>, and tests.
(Kjell Ahlstedt, Murray Cumming, Marcin Kolny)
Bug #755307
* SocketAddress: Correct the constructor's implemention.
(Murray Cuming) Bug #766150 (Vladimir)
Gio:DBus:
* Proxy: allow using GDBusProxy* conversion outside DBus namespace
Glib:
* FileAtrributeInfoList, Checksum, Module, RefPtr:
Make operator bool explicit.
(Murray Cumming)
* Property: Allow to set property nick, blurb, and flags.
(Marcin Kolny) Bug #755256
* VariantBase: Add explicit operator bool(), deprecating
operator const void*.
(Murray Cumming)
Documentation:
* Examples: Use libsigc++ 2.9/10 and its slot/signal<R(Args...)> syntax.
(Murray Cumming)
2.48.1:
Build:
* MacOS X: Add alternative #ifdefed code when thread_local
is not supported by the compiler.
(Tom Schoonjans) Bug #759791
* Replace most typedefs with the C++11 using keyword.
2.48.0:
* No major changes compared to 2.47.92.
2.47.92:
* Adapt to libsigc++-2.0 2.8:
- using only the non-deprecated sigc::mem_fun() API.
(Kjell Ahlstedt)
- using std::ref instead of deprecated sigc::ref.
(Murray Cumming)
- Correct bad uses of sigc::bind<1>.
(Murray Cumming)
gmmproc:
* defs generation: Mark deprecated signals and properties as such in the
generated .defs file.
* gmmproc: Check if signals and properties are deprecated appropriately
(Kjell Ahlstedt)
Build:
* MSVC builds: Look for includes in include/gio-win32-2.0.
(Chun-wei Fan)
2.47.6:
Glib:
* Add and uses Glib::c_str_or_nullptr().
(Kjell Ahlstedt) Bug #755245
* Add some connect() overloads that move the sigc::slot.
(Kjell Ahlstedt)
* Fix definition of VARIANT_TYPE_DICT_ENTRY to match header declaration
(Aurelien Jacobs) Bug #761046
* Replace, via deprecation, ScopedPtr with make_unique_ptr_gfree().
(Murray Cumming) Bug #760223
* SignalProxy: use variadic templates.
(Marcin Kolny)
* ustring: Add move operators.
(Kjell Ahlstedt) Bug #760282
* Put deprecation ifdefs around aleady-deprecated GLIBMM_INITIALIZE_STRUCT.
(Murray Cumming)
Gio:
* FileInfo::list_attributes(): Make name_space optional.
(Murray Cumming)
* Icon: Add serialize(), deserialize() and documentation of create().
(Kjell Ahlstedt)
* PropertyBase: Make custom properties more flexible
(Kjell Ahlstedt) Bug #731484.
* SocketConnectable: Add to_string().
(Kjell Ahlstedt)
Gio::DBus::
* Connection: Pass an empty bus name as nullptr.
gmmproc:
* Fix errthrow in _WRAP_VFUNC
(Kjell Ahlstedt) Bug #762437
* Add NULL option to _WRAP_METHOD
(Kjell Ahlstedt)
* h2def.py: Accept parameter names beginning with const.
(Kjell Ahlstedt)
Build:
* Use some more minor C++11 features.
(Murray Cumming)
* Threads example: Fix build on Visual Studio
(Chun-wei Fan) Bug #760612
* glibmmconfig.h.in: Fix Visual Studio 2013 builds.
(Chun-wei Fan) Bug #760612
* Glib::ustring: fix -Wmisleading-indentation gcc 6 warning in public header.
(Aurelien Jacobs) Bug #760641.
Other:
* Reformat our hand-written C++ code with clang-format.
(Murray Cumming)
2.47.4:
Glib::
* ustring: Don't allow comparison to 0.
(Kjell Ahlstedt) Bug #572978 (Armin Burgmeier)
Gio:
* ActionMap: Fix the ref count in lookup_action_vfunc().
(Kjell Ahlstedt) Bug #758813 (Aurimas Černius)
Build:
* Dispatcher: #include <mutex> in Windows builds.
(T Sailor) Bug #758894
* Gio::Application: Destructor: Use noexcept in the implementation too.
(Murray Cumming) Bug #758798 (Émeric MASCHINO)
* Fix the build with --disable-deprecated-api.
(Kjell Ahlstedt)
2.47.3.1:
* Use thread_local instead of (deprecated) Glib::Threads::Private.
(Murray Cumming, Kjell Ahlstedt)
2.47.3:
* Deprecate all of Glib::Threads, including Mutex, Lock, Thread, etc.
* Deprecated Glib::ThreadPool.
(Murray Cumming, Kjell Ahlstedt)
2.46.2:
* ObjectBase, Object, Interface: Correct move constructors and move assignment
operators.
(Kjell Ahlstedt) Bug #756962
Changes in 2.46 compared to 2.44:
General:
* Use, and require C++11, using features such as move operations, noexcept
auto, = delete, nulltpr, override.
(Murray Cumming, Kjell Ahlstedt))
Glib::
* RefPtr:
- Make it possible to stop use of RefPtr with certain classes.
(Kjell Ahlstedt)
- Make methods noexcept (C++11).
(Murray Cumming)
- Add move operations.
(Murray Cumming, Marcin Kolny, Kjell Ahlstedt)
* Add release():
(Marcin Kolny)
* ObjectBase: Don't use std::auto_ptr (deprecated in C++11).
(Kjell Ahlstedt)
* ObjectBase, Object, Interface, IOChannel, Markup: Add move operations
(Murray Cumming) Add C++11 move operations.
(Murray Cumming)
* HelperList: fix iterator check in operator[]
(Maks Naumov)
* Add SettingsSchema, SettingsSchemaKey and SettingsSchemaSource.
(Murray Cumming)
* Add Glib::format_size().
(Kjell Ahlstedt)
* Add get_user_special_dir(UserDirectory), deprecating
get_user_special_dir(GUserDirectory directory).
(Kjell Ahlstedt)
* Threads::Thread: Use GThread only via a pointer.
Kjell Ahlstedt
* VariantBase: Add is_castable_to().
* VariantContainerBase: get_iter(): Accept casts of complicated types
containing object paths and DBus type signatures to Variant<> types
containing Glib::ustring and std::string.
(Kjell Ahlstedt)
* Variant: Wrap handles and add get_data_as_bytes()
(Kjell Ahlstedt)
* Added SignalProxyDetailed.
Gio:
* Application: Add the shutdown signal.
(Murray Cumming)
* NetworkMonitor: Add get_network_metered() and property.
(Murray Cumming)
* Settings: Add signal_changed(key).
(Kjell Ahlstedt, Murray Cumming)
* Added SimpleIOStream.
(Kjell Ahlstedt)
* SocketService: Add active property.
(Murray Cumming)
* TlsClientConnection: Add copy_session_state().
(Murray Cumming)
Gio::Dbus:
* Connection::signal_subscribe(): Pass nullptr instead of "".
(Murray Cumming)
gmmproc:
* Generate C++11 move operations.
(Murray Cumming)
* Mark all _CLASS_OPAQUE_REFCOUNTED classes as final (C++11).
(Murray Cumming)
* generate_wrap_init.pl: Allow use of nested namespaces for whole module.
(Marcin Kolny)
* _WRAP_METHOD: deprecated: Use G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS
per function, instead of one big undef [G|GDK|GTK]_DISABLE_DEPRECATED.
(Kjell Ahlstedt)
* Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros.
(Kjell Ahlstedt)
* Add support for 'newin "n,m"' in some _WRAP macros.
(Kjell Ahlstedt)
* _WRAP_SIGNAL: Add support for detail_name.
(Kjell Ahlstedt)
* Fetch property documentation from the docs.xml file, if available there.
(Kjell Ahlstedt)
Build:
* MSVC Builds: Many improvements
(Chun-wei Fan)
* Add missing GLIBMM_API for Interface
(Mikhail Titov)
2.46.1 (stable):
* gmmmproc: _CLASS_GOBJECT():
Move the "= delete"ed constructor and operator= to public, instead of private.
(Murray Cumming)
2.46.0 (stable):
Glib::
* RefPtr: Make it possible to stop use of RefPtr with certain classes.
(Kjell Ahlstedt) Bug #755048
* WeakRef: Use noexcept.
(Kjell Ahlstedt) Bug #583399.
Gio:
* Application: Remove bind/unbind_busy_property() because they are not
quite ready.
(Murray Cumming)
Gio::Dbus:
* Connection::signal_subscribe(): Pass nullptr instead of "".
(Murray Cumming)
2.45.80 (unstable):
Gio:
* Application: Add bind/unbind_busy_property() and set_state_hint().
(Murray Cumming)
* TlsClientConnection: Add copy_session_state().
(Murray Cumming)
Build:
* MSVC Builds: Require MSVC.Net 2013 for C++11 support.
(Chun-wei Fan) Bug #753271.
* MSVC Builds: Adapt for recent source code changes.
(Chun-wei Fan) Bug #753271.
* MSVC Builds: Improve Build Speed and Debugging Experience
(Chun-wei Fan)
2.45.70 (unstable):
Glib:
* C++11: Add move operations to ObjectBase and Object.
(Murray Cumming)
* C++11: RefPtr: Make methods noexcept.
(Murray Cumming)
gmmproc:
* C++11: Generate move operations.
(Murray Cumming)
* C++11: IOChannel: move operations: Call the base sigc::trackable.
(Murray Cumming)
* C++11: Markup: Add move operations
(Murray Cumming)
* C++11: More use of = delete instead of private copy operations.
(Murray Cumming)
* C++11: Use std::stoul instead of strtoul.
(Murray Cumming)
Documentation:
* Update configuration for Doxygen 1.8.9.1.
(Daniel Elstner)
* Exclude bogus documentation symbols.
(Daniel Elstner)
* Generate documentation for API all platforms.
(Daniel Elstner)
2.45.52 (unstable):
Glib::
* C++11: Glib::ObjectBase, Object, Interface: Add move operators.
(Murray Cumming)
* C++11: Mark all _CLASS_OPAQUE_REFCOUNTED classes as final.
(Murray Cumming)
Gio:
* FileIcon: Remove unncessary IMPLEMENTS_INTERFACE.
(Murray Cumming)
gmmproc:
* _CLASS_GOBJECT(): Generate move operations.
* _CLASS_INTERFACE(): Generate move operations.
* _CLASS_BOXEDTYPE_STATIC(): Add move operations.
* _CLASS_BOXEDTYPE_STATIC: Add explicit copy operations.
* _CLASS_OPAQUE_COPYABLE(): Add move operations.
* _CLASS_OPAQUE_COPYABLE: Generate static swap().
* _CLASS_OPAQUE_REFCOUNTED: Use = delete for the default constructor.
(Murray Cumming)
2.45.50 (unstable):
Glib:
* RefPtr:
* Add move constructor and move assignment operator for castable types.
(Marcin Kolny) Bug 752812
* Add release():
(Marcin Kolny) Bug 752812
* move assignment operator: Use swap().
(Murray Cumming) Bug 752812
Gio:
* NetworkMonitor: Add get_network_metered() and property.
(Murray Cumming)
* SocketService: Add active property.
(Murray Cumming)
General:
* C++11: Boxed types: Declare move operations as noexcept.
(Murray Cumming)
Build:
* Update Visual Studio project to Visual Studio 2013,
for C++11 support.
(Chun-wei Fan)
* Improve gen_scripts.
(Kjell Ahlstedt)
gmmproc:
* generate_wrap_init.pl: Allow use of nested namespaces for whole module.
(Marcin Kolny) Bug 753013
2.45.41 (unstable):
Glib:
* Undeprecate HelperList and List_Iterator because gtkmm-2.4 uses these
in its undeprecated API. However, all of gtkmm-2.4 is deprecated, so
you (Inkscape) shouldn't be using it anyway.
Bug #752797 (Adam Williamson)
(Murray Cumming)
2.45.40 (unstable):
Glib:
* RefPtr: Add move constructor and move assignment operator.
(Murray Cumming)
Gio:
* Application: Add the shutdown signal.
(Murray Cumming) Bug #752600 (Ben)
Build:
* C++11: Use noexcept instead of throw().
(Murray Cumming)
* C++11: Use "= delete" instead of private copy constructors/operator=.
(Murray Cumming)
* C++11: Use nullptr instead of 0.
(Murray Cumming)
* C++11: Use the override keyword.
2.45.31 (unstable):
Glib:
* HelperList: fix iterator check in operator[]
(Maks Naumov) Bug #751530.
Build:
* Use (and require) C++11.
(Murray Cumming, Kjell Ahlstedt)
* Use some simple C++11 syntax.
(Murray Cumming)
* Fix the build with -Wshadow.
(Murray Cumming)
gmmproc:
* Generate code that uses some simple C++11 syntax.
(Murray Cumming)
* _WRAP_SIGNAL: Accept apostrophes in a preceding comment.
(Kjell Ahlstedt)
2.45.3 (unstable):
* Add SettingsSchema, SettingsSchemaKey and SettingsSchemaSource.
(Murray Cumming)
* Deprecate HelperList and SArray because nothing uses them.
(Murray Cumming)
Build:
* Don't disable more deprecation warnings than necessary
(Kjell Ahlstedt) Bug #750379.
gmmproc:
* _WRAP_METHOD: deprecated: Use G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS
per function, instead of one big undef [G|GDK|GTK]_DISABLE_DEPRECATED.
(Kjell Ahlstedt) Bug #750379
* Remove GP_LIST, because nothing uses it.
(Murray Cumming)
2.45.2 (unstable):
Glib:
* Add Glib::format_size().
(Kjell Ahlstedt) Bug #747311 (Zsolt Bölöny)
* Add get_user_special_dir(UserDirectory), deprecating
get_user_special_dir(GUserDirectory directory).
(Kjell Ahlstedt) Bug #747311
* Threads::Thread: Use GThread only via a pointer.
Kjell Ahlstedt (Bug #746533)
* VariantBase: Add is_castable_to().
* VariantContainerBase: get_iter(): Accept casts of complicated types
containing object paths and DBus type signatures to Variant<> types
containing Glib::ustring and std::string.
(Kjell Ahlstedt) Bug #747508.
* Variant: Wrap handles and add get_data_as_bytes()
(Kjell Ahlstedt)
* Added SignalProxyDetailed.
Gio:
* Settings: Add signal_changed(key).
(Kjell Ahlstedt, Murray Cumming) Bug #749034.
* Added SimpleIOStream.
(Kjell Ahlstedt)
Documentation:
* API Reference: Remove generated " "You rarely need to use properties".
Some new glib and gtk+ classes (GSimpleIOStream, GtkModelButton,
GtkPopoverMenu) have no public set/get methods for their properties.
(Kjell Ahlstedt)
* API Reference: Fix the version numbers in some @newin Doxygen commands.
(Kjell Ahlstedt)
gmmproc:
* Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros.
(Kjell Ahlstedt)
* Add support for 'newin "n,m"' in some _WRAP macros.
(Kjell Ahlstedt) Bug #748856 (Andrew Potter)
* _WRAP_SIGNAL: Add support for detail_name.
(Kjell Ahlstedt) Bug #749034
* Fetch property documentation from the docs.xml file, if available there.
(Kjell Ahlstedt)
* docextract_to_xml.py: Distinguish sections from properties.
(Kjell Ahlstedt)
* docextract_to_xml.py: Add support for the --no-recursion option.
(Kjell Ahlstedt)
Build:
* Glib::ObjectBase: Don't use std::auto_ptr (deprecated in C++11).
(Kjell Ahlstedt) Bug #748630 (Hubert Figuiere)
* Add missing GLIBMM_API for Interface
(Mikhail Titov) Bug #748719.
2.44:
API additions since 2.42:
Glib:
* Add Binding.
(Kjell Ahlstedt) Bug #738663.
* OptionContext: Add get/set_strict_posix().
(Murray Cumming)
Gio:
* Application:
- Add get/set/unset_resource_base_path() and property.
- Add get_is_busy() and property.
(Murray Cumming)
* File: Add replace_contents_bytes_aync().
(Murray Cumming)
* InputStream: Add read_all_async() and read_all_finish().
(Murray Cumming)
* MemoryInputStream: Add add_bytes().
(Murray Cumming)
* Added NetworkMonitor.
(Murray Cumming)
* Notification: Add set_priority() and enum NotificationPriority.
(Kjell Ahlstedt)
* OutputStream: Add write_all_async() and write_all_finish().
(Murray Cumming)
* Add Resource.
(Kjell Ahlstedt)
* Add TcpWrapperConnection.
(Murray Cumming)
Gio::DBus
* InterfaceInfo: Add cache_build() and cache_release().
(Murray Cumming)
2.44.0 (stable):
Gio:
* Action, ActionGroup: Avoid memory leaks in funcs.
(Kjell Ahlstedt) Bug #705124
gmmproc:
* _WRAP_VFUNC(): Add keep_return parameter.
(Kjell Ahlstedt) Bug #705124
2.43.91 (unstable):
Glib:
* OptionContext: Add get/set_strict_posix().
(Murray Cumming)
Gio:
* Application:
- Add get/set/unset_resource_base_path() and property.
- Add get_is_busy() and property.
(Murray Cumming)
* File: Add replace_contents_bytes_aync().
(Murray Cumming)
* InputStream: Add read_all_async() and read_all_finish().
(Murray Cumming)
* MemoryInputStream: Add add_bytes().
(Murray Cumming)
* OutputStream: Add write_all_async() and write_all_finish().
(Murray Cumming)
Gio::DBus
* InterfaceInfo: Add cache_build() and cache_release().
(Murray Cumming)
2.43.90 (unstable):
Glib:
* Error::register_init(): Call Glib::wrap_register_init().
(Kjell Ahlstedt) Bug #743466 (Mike Fleetwood).
* OptionGroup:
- Fix enable/disable bool option pairs.
(Kjell Ahlstedt) Bug #744854 (Tom Schoonjans)
- Fix memory leaks
(Kjell Ahlstedt) Bug #745173.
- Don't use deprecate g_option_group_free().
(Kjell Ahlstedt)
* Value: Deprecate Value<char>, add Value<signed char>.
Because g_value_[get,set]_char() are deprecated in favour of
g_value_[get,set]_schar().
(Kjell Ahlstedt)
Gio:
* Application: Deprecate property_action_group().
(Kjell Ahlstedt)
* Notification: Add set_priority() and enum NotificationPriority.
(Kjell Ahlstedt)
* Add TcpWrapperConnection.
(Murray Cumming)
* UnixSocketAddress: Deprecate property_abstract().
(Kjell Ahlstedt)
gmmproc:
* Fix error messages in glib and gio by removing unnecessary _IGNORES().
(Kjell Ahlstedt)
* h2def.py: Remove *_DEPRECATED_IN_*_*_FOR(*) prefixes with white space.
(Kjell Ahlstedt)
* Put DOXYGEN_SHOULD_SKIP_THIS around *_Class prototypes.
To workaround a doxygen bug, to fix the genereated DevHelp search index.
(Murray Cumming) Bug #743918
2.43.3 (unstable):
Glib:
* Binding: Rename and change BindingTransformSlot to SlotTransform.
(Kjell Ahlstedt) Bug #738663.
* Add SlotSpawnChildSetup.
(Kjell Ahlstedt) Bug #528285.
Documentation:
* Resource: Suppress incorrect doxygen links.
(Kjell Ahlstedt)
2.43.2 (unstable):
Gio:
* Added NetworkMonitor.
(Murray Cumming)
* UnixFDList, UnixFDMessage: Correct array lengths in steal_fds()
(Kjell Ahlstedt) Bug #741365 (Matthew Balkam)
gmmproc:
* Don't make one very long line for the enum documentation.
(Kjell Ahlstedt)
* Improve the conversion of Since to @newin.
(Kjell Ahlstedt)
* Add an empty line after @newin where it's missing
(Kjell Ahlstedt)
2.43.1 (unstable):
gmmproc:
* Tidy up the generation of enum docs
(Kjell Ahlstedt)
* _WRAP_GERROR: Add documentation to the generated enum Code.
(Kjell Ahlstedt)
* Change messages that MS Visual Studio can misunderstand.
(Kjell Ahlstedt)
* Warn when an ignored method or signal doesn't exist.
(Marcin Kolny) Bug #737212.
Glib:
* Add Binding.
(Kjell Ahlstedt) Bug #738663.
* Checksum::ChecksumType: Remove erroneous documentation
(Kjell Ahlstedt)
* Property: Add some documentation.
(Kjell Ahlstedt) Bug #523043.
Gio:
Add Resource.
(Kjell Ahlstedt)
2.42:
API additions since 2.40:
* Add Permission and SimplePermission.
(Juan R. García Blanco) Bug #732436
* Add support for GtkContainer child properties.
(Juan R. García Blanco)
2.42.0 (stable):
Gio:
* Notification: Deprecate set_urgent().
(Murray Cumming)
Tools:
* h2def.py: fixed generator in case of inline functions.
(Marcin Kolny) Bug #736427
Build:
* Update and overhaul of Visual Studio 2005 project build files.
(Chun-wei Fan)
* Fixes for Visual Studio 2008 and 2010 project build files.
(Chun-wei Fan)
* Fix ustring for Visual Studio Builds.
(Chun-wei Fan) Bug #736720
* Visual Studio Builds: Add "install" project.
(Chun-wei Fan)