diff options
author | José Alburquerque <jaalburquerque@gmail.com> | 2013-07-03 19:20:12 -0400 |
---|---|---|
committer | José Alburquerque <jaalburquerque@gmail.com> | 2013-07-03 20:03:15 -0400 |
commit | 6346c25f5835a48df6e75d5cac286cc883f17020 (patch) | |
tree | 01579c6f74560196af8eb4510cc72107132988af | |
parent | cc0d00efc33531eee577a269bc0ece0d07646a1f (diff) | |
download | glibmm-6346c25f5835a48df6e75d5cac286cc883f17020.tar.gz |
Move to a generated ChangeLog.
-rw-r--r-- | ChangeLog | 13903 | ||||
-rw-r--r-- | ChangeLog.pre-2-36-2 | 13901 |
2 files changed, 13903 insertions, 13901 deletions
@@ -1,13901 +1,2 @@ -2013-06-10 José Alburquerque <jaalburquerque@gmail.com> - - Gen Scripts: Minor clean up of the description of the scripts. - - * tools/gen_scripts/gio_generate_docs.sh: - * tools/gen_scripts/gio_generate_enums.sh: - * tools/gen_scripts/gio_generate_extra_defs.sh: - * tools/gen_scripts/gio_generate_methods.sh: - * tools/gen_scripts/glib_generate_docs.sh: - * tools/gen_scripts/glib_generate_enums.sh: - * tools/gen_scripts/glib_generate_extra_defs.sh: - * tools/gen_scripts/glib_generate_methods.sh: - -2013-06-09 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Use an environment variable for the return mismatches. - - * tools/gmmproc.in: Check for the GMMPROC_RETURN_MISMATCHES - environment variable and use its value as the default for the internal - boolean '$main::return_mismatches' variable which when true makes - gmmproc report if the return type in a _WRAP_METHOD() does not match - the C function return type. - -2013-06-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Write glibmm version in generated files. - - * tools/gmmproc.in: Use autoconf's substitution variable @PACKAGE_VERSION@. - * tools/m4/base.m4: _START() macro: Add argument glibmm_version. - * tools/pm/Output.pm: output_temp_g1(): Add argument glibmm_version. - - The problems with gtkmm 2.24.3 (bug 697835 and bug 700495) show that it can - be useful to easily see which version of gmmproc/glibmm has generated a file. - -2013-06-06 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBusInterfaceSkeleton: Constant corrections. - - * gio/src/dbusinterfaceskeleton.hg (get_info): Add a const get_info() - method returning a constant InterfaceInfo and make the original one - non-constant. - (has_connection): Accept the Connection as constant because it should - not be modified. - * tools/m4/convert_gio.m4: Add a needed conversion. - -2013-06-05 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the Gio::DBus::InterfaceSkeleton class. - - * gio/src/dbusinterfaceskeleton.{ccg,hg}: - * gio/src/filelist.am: Add the sources wrapping the methods, - properties and signals and list the sources in the list of files to be - built. - * gio/src/gio_signals.defs: - * tools/extra_defs_gen/generate_defs_gio.cc: Add the - GDBUSInterfaceSkeleton GType to the properties and signals defs - generation tool and regenerate the .defs file. - * tools/m4/convert_gio.m4: Add the conversions for the wrapped - methods, properties and signals. - -2013-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::MainContext: Fix a small error in the documentation of acquire(). - - * glib/glibmm/main.h: Change "context is the owner" to "thread is the owner". - -2013-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - tests: Fix the glibmm_mainloop test. - - * tests/glibmm_mainloop/main.cc: Make it work as expected whichever thread - executes first. - -2013-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - tests: Add the glibmm_mainloop test. - - * tests/glibmm_mainloop/main.cc: New file. Tests MainContext and MainLoop, - including MainContext::invoke(). - * tests/Makefile.am: Add glibmm_mainloop/test. Bug #668184. - -2013-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::MainContext: Add invoke(). - - * glib/glibmm/main.[h|cc]: Add Glib::MainContext::invoke(). Bug #668184. - -2013-05-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Add missing includes in glibmm.h and bytearray.hg. - - * glib/glibmm.h: - * glib/src/bytearray.hg: Add missing includes. - -2013-05-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - tools: Improve the testheaders.sh script. - - * tools/test_scripts/testheaders.sh: Stop if pkg-config fails. - -2013-05-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - tools: Add the testheaders.sh script. - - * tools/test_scripts/testheaders.sh: New file. Compiles each specified header - file, one at a time. Bug #697835. - -2013-05-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - tools: Add the testmmh.sh script. - - * tools/test_scripts/testmmh.sh: New file. Checks if all header files are - included in a <name>mm.h file. Bug #699993. - -2013-05-14 José Alburquerque <jaalburquerque@gmail.com> - - Custom Interface Properties: Use base finalize function to free data. - - * glib/glibmm/class.cc (Class::clone_custom_type): Specify a custom - base finalize function for the custom type which would free the - properties data that might exist due to properties of implemented - interfaces being overridden. This is better than having an interface - finalize function because the custom type could implement several - interfaces which would mean that the interface finalize function would - execute more than once as opposed to just once for the base finalize - function. - * glib/glibmm/class.h (Class::interface_finalize_function): Replace - with Class::custom_class_base_finalize_function(). - - * glib/glibmm/interface.cc (Interface_Class::add_interface): Do not - specify a custom interface finalize function. - - (Interface::Interface(const Interface_Class&): Also initialize the - property GValues using g_param_value_set_default() so that they are - initialized with the default values of the properties and not just the - default value of the GValue type. - - Bug #697229. - -2013-05-07 José Alburquerque <jaalburquerque@gmail.com> - - UnixSocketAddress: Add the "path-as-array" property. - - * gio/src/unixsocketaddress.hg: - -2013-05-07 Michael Kruglos <space3000@gmail.com> - - glibmm: Wrapped Base64 functionality from glib. - - glib/encoding and decoding are wrapped. - step by step and in-place decoding are not wrapped. - (they're too low level for C++, and they're available from the C library.) - - Bug #611589. - -2013-04-29 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Output.pm: Use a better name for the c param mappings hash. - - * tools/pm/Output.pm (output_wrap_meth, convert_args_cpp_to_c, - get_ctor_properties): Replace the 'cpp_param_mappings' variable name - with 'c_param_name_mappings' which describes the function of the hash - a little better. - -2013-04-29 José Alburquerque <jaalburquerque@gmail.com> - - DBusConnection: Correct a misplaced #endif G_OS_UNIX. - - * gio/src/dbusconnection.hg: Move the #endif from below the - call_finish _WRAP_METHOD() to below the non-cancellable call method - declaration. It worked as it was because what was generated by - gmmmproc was an #ifdef G_OS_UINX/#endif embedded in an outer #ifdef - G_OS_UNIX/#endif but it's how it should be now. - -2013-04-29 José Alburquerque <jaalburquerque@gmail.com> - - Value: Remove unneeded whitespace in source files. - - * glib/glibmm/value.cc: - * glib/glibmm/value.h: - * glib/glibmm/value_custom.cc: - * glib/glibmm/value_custom.h: - * glib/src/value_basictypes.cc.m4: - * glib/src/value_basictypes.h.m4: - -2013-04-29 José Alburquerque <jaalburquerque@gmail.com> - - Output.pm: convert_args_c_to_cpp(): Reverse mappings hash correctly. - - * tools/pm/Output.pm (convert_args_c_to_cpp): Reverse the hash that - maps from parameter names to indexes to a hash that maps from - indexes to parameter names correctly (by dereferencing the hash - reference) so that parameter reordering for virtual functions works - for all Perl versions. - - Bug #698989 (David Evans, John Ralls) - -2013-04-29 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Fix _WRAP_SIGNAL(custom_c_callback) for void func(). - - * tools/m4/signal.m4: If custom_c_callback is specified, and the signal - handler takes no arguments and returns void, generate a SignalProxyInfo - structure with pointers to local functions instead of - &Glib::SignalProxyNormal::slot0_void_callback. Bug #605728. - -2013-04-25 José Alburquerque <jaalburquerque@gmail.com> - - Interface: Add a comment about overriding properties in constructor. - - * glib/glibmm/interface.cc (Interface(onst Interface_Class&)): Explain - what is happening with the lines that override the properties of the - implemented interface, if any, for a custom type. - -2013-04-25 José Alburquerque <jaalburquerque@gmail.com> - - Settings: Wrap the properties. - - * gio/src/settings.hg: - -2013-04-25 José Alburquerque <jaalburquerque@gmail.com> - - Implement derived interface properties in the present. - - * glib/glibmm/class.cc (Class::properties_quark): Initialize this - GQuark which is used to store/get the data used for setting and - getting the properties of the interfaces that a custom type overrides. - (Class::interface_finalize_function): Add this function which - once invoked frees the property data stored as qata in the GType and - allocated/appended to in the Glib::Interface constructor below. - * glib/glibmm/class.h: Declare the interface_finalize_function above. - Also declare the quark used to store/get the property data and the - typedef data type of the property data. - - * glib/glibmm/interface.cc (Interface_Class::add_interface): Specify a - custom interface finalize function when adding the interface so that - the resources allocated for handling the derived interface properties - can be freed if the type is a custom interface type. - (Interface::Interface(const Interface_Class&)): Modify the constructor - so that when dealing with a custom interface type, it gets a list of - the properties of the interface to be added and overrides these by - appending appropriate GValues to the data used to handle - getting/setting properties that is stored as qdata in the GType. The - constructor uses g_param_spec_overrided() to override the properties - of the implemented interface and g_object_install_property() to - install the properties. - - * glib/glibmm/property.cc (PropertyBase::install_property): Rewrite - this method so that the acquired generated id's of custom implemented - properties does not collide with the id's of properties of implemented - interfaces that have been overridden in a custom type. This is done - by offsetting the acquired generated id (by addition) with the number - of already existing properties (the ones that have been overridden). - (custom_get_property_callback): Rewrite this function (which gets - properties for custom types) so that if the property id is less than - or equal to the number of overridden interface properties (which would - mean that an overridden interface property should be gotten) the - correct overridden interface property is gotten. Otherwise, a custom - property should be retrieved, in which case the id is offset (by - subtraction) when the PropertyBase is retrieved from the id which - would ensure getting the correct PropertyBase. - (custom_set_property_callback): Rewrite this function as the above - custom_get_property_callback was rewritten. - -2013-04-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::Source: Fix the destruction and deletion. - - * glib/glibmm/main.cc: Keep the Glib::Source wrapper until the GSource - instance has been destroyed and all RefPtr<Source> have been deleted. - Keep a separate ref count in glibmm. Bug #561885. - -2013-04-14 José Alburquerque <jaalburquerque@gmail.com> - - ByteArray: get_data(): Add a const version. - - * glib/src/bytearray.{ccg,hg}: Make the already existing get_data() - method non-constant and add a constant one returning a const array as - is done in general in *mm modules. - -2013-04-12 José Alburquerque <jaalburquerque@gmail.com> - - Tls Client Test: Update to test the TlsDatabase class. - - * tests/giomm_tls_client/main.cc: Slightly cleaned it up from the - first commit. Lookup the issuer's certificate in the database which - is found when I run the test. - -2013-04-12 José Alburquerque <jaalburquerque@gmail.com> - - TlsDatabase: Make sure the cancellable param is optional in methods. - - * gio/src/tlsdatabase.hg: Use the {.?} gmmproc parameter option for - the cancellable to ensure that it is optional (so that there are - methods that don't require a cancellable for the methods that have - one). - -2013-04-11 José Alburquerque <jaalburquerque@gmail.com> - - ByteArray: Add size() and get_data() methods. - - * glib/src/bytearray.{ccg,hg}: Add these methods so that accessing - the underlying GByteArray's data and len members (which is how it is - done in the C API) is just as easy with glibmm. Also use _WRAP_METHOD - to wrap the create() method. - -2013-04-09 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Parse the argument list of methods correctly. - - * tools/pm/Function.pm (parse_param): When splitting the argument - list split the parameter '{...}' options out and separately and deal - with them in their own 'elsif' which is more clear and avoids code - duplication. Also, don't split the '<...>' matches greedily because - that causes problems when a Glib::RefPtr<> parameter has a default - value. - - This problem was discovered while trying to not use the optional - parameter syntax for the Gio::TlsCertificate::verify() method by using - a default value for the 'trusted_ca' parameter although upon - investigation it became clear that keeping the syntax (and the method - overloads) would be useful because a verify() with no parameters can - be used to verify things about a certificate unrelated to the identity - and the trusted_ca (see the TlsCertificateFlags enum that the method - returns). - -2013-04-08 José Alburquerque <jaalburquerque@gmail.com> - - Interface: Fix a small typo. - - * glib/glibmm/interface.cc: - -2013-04-07 José Alburquerque <jaalburquerque@gmail.com> - - Gio::TlsServerConnection: Wrap it just like TlsClientConnection. - - * gio/src/tlsserverconnection.{ccg,hg}: Use a custom cast constructor - just as in TlsClientConnection because this class too derives from - Glib::Interface and Gio::TlsConnection though it only derives from - GInterface in the C API. It would have the same problems described in - the commit fixing the TlsClientCOnnection class (the next to the last - one). - -2013-04-07 José Alburquerque <jaalburquerque@gmail.com> - - Tests: Add a basic test for the Tls* API. - - * tests/giomm_tls_client/main.cc: The test basically works though it - would be good to test more thoroughly the TlsDatabase API. - -2013-04-07 José Alburquerque <jaalburquerque@gmail.com> - - Gio::TlsClientConnection: Make the class work correctly. - - * tools/m4/class_interface.m4 (_CUSTOM_CTOR_CAST): Add a new macro so - that classes wrapped by the _CLASS_INTERFACE() macro can implement a - custom cast constructor. This is so that classes like - Tls[Client|Server]Connection, that derive from Glib::Interface but - should also derive from a Glib::Object derived type, though they do - not do so in the C API, don't produce warnings from an attempt to set - the non-existent properties of the GObject derived type when an - attempt to construct the C object is made in the default Glib::Object - constructor. Glib::wrap_auto_interface<>(), which is called by - Glib::wrap() for interfaces, uses the cast constructor to create the - wrapper which calls the cast constructor of Glib::Interface. If the - Glib::Object derived base class of the wrapper has a default - constructor, that constructor is then called which leads to the - Glib::Object default constructor being called, which tries to - construct the C object and set its properties thus producing the - property setting warnings. A custom cast constructor can chain up to - the cast constructor of the Glib::Object derived type thus avoiding - the call to the Glib::Object default constructor and the non-existent - property setting warnings. - * glib/glibmm/interface.cc: - * glib/glibmm/interface.h (Interface): Add a default constructor so - that in the cases above (when the cast constructor of the - Glib::Object's derived type is used), the compiler can find a - Glib::Interface default constructor to use. Using the Glib::Interface - cast constructor as well as the cast constructor of the Glib::Object - derived type would cause "ObjectBase::initialize() called twice - for the same GObject" errors. - -2013-04-06 Murray Cumming <murrayc@murrayc.com> - - Add a test of implementing an interface. - - * tests/Makefile.am: - * tests/glibmm_interface_implementation/main.cc: Add a very simple - test that implements an interface, with a vfunc implementation and - make sure that the vfunc is called when the caller method is called. - -2013-04-02 José Alburquerque <jaalburquerque@gmail.com> - - ByteArray: Add a Glib::Value<> template specialization for it. - - * glib/src/bytearray.{ccg,hg}: Add the specialization for ByteArray so - that getting/setting properties of that type work. Also added a - Glib::ByteArray::get_type() method required for the specialization to - compile. - -This is the master branch for glibmm 2.37/8. -See also the glibmm-2-36 branch. - -2013-03-31 José Alburquerque <jaalburquerque@gmail.com> - - TlsCertificate: Use std::string for data instead of char*. - - * gio/src/tlscertificate.{ccg,hg} (TlsCertificate): Use a std::string - in the data constructor instead of a char* because it is more C++ - like. Remove the default value for the length argument so there is no - ambiguity with the file constructor (which also uses std::string for - the filename). - (create_from_pem): Renamed from create() so that there is no ambiguity - with the other file create() methods (one with a filename argument and - the other with a filename and key file arguments). Handwrote the - method in the .ccg file (_WRAP_CREATE does not allow a custom method - name). - (property_certificate_pem): Use a std::string instead of a char* for - the property type in keeping with the use of std::string for pem data. - - These changes are for when the Tls* classes are re-added to the build. - -2013-03-31 José Alburquerque <jaalburquerque@gmail.com> - - Credentials: Add the get_unix_pid() method. - - * gio/src/credentials.hg: Add the new method wrapping the - g_credentials_get_unix_pid() C function. - -2013-03-27 José Alburquerque <jaalburquerque@gmail.com> - - Gio::Tls*: Correct some referencing errors. - - * gio/src/tlscertificate.hg (get_issuer): - * gio/src/tlsclientconnection.hg (get_server_identity): - * gio/src/tlsconnection.hg (get*_certificate): Use refreturn in the - wrapping of these because the C API does not reference the object when - returning it. - -2013-03-27 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Also remove the tlsfiledatabase.h include. - - * gio/giomm.h: Remove the include from here so that make check will - not fail. - - * gio/src/error.hg (TlsError): A minor correction in the 'EOF' - substitution regular expression. - -2013-03-26 José Alburquerque <jaalburquerque@gmail.com> - - TlsFileDatabase: Remove the class until its usage is more clear. - - * gio/src/filelist.am (tlsfiledatabase.hg): Remove from the build - until it is more clear how the class should be used. - -2013-03-26 José Alburquerque <jaalburquerque@gmail.com> - - TlsError: Rename the EOF enum value. - - * gio/src/error.hg (EOF): Rename it to ENDOFFILE to avoid a clash with - another definition of the identifier somewhere else which breaks the - gtkmm build. - -2013-03-26 Murray Cumming <murrayc@murrayc.com> - - GTlsFileDatabase: Use std::string for filenames. - - * gio/src/tlsfiledatabase.hg: The anchor parameter - and property are for a filename, so we should use - std::string, because filenames are of unknown - encoding. - -2013-03-26 Murray Cumming <murrayc@murrayc.com> - - Gio: Correct TlsDatabase/TlsFileDatbase derivation. - - * gio/src/tlsdatabase.hg: - * gio/src/tlsfiledatabase.hg: TlsFileDatabase - should derive from TlsDatabase, not the other - way around. However, we do not use TlsFileDatabase, - and it is odd (an interface that requires a - non-interface other than GObject) so maybe we should - not provide it yet anyway. - -2013-03-25 Murray Cumming <murrayc@murrayc.com> - - Gio: Add some TODOs about changing the base classes. - - * gio/src/actionmap.hg - * gio/src/pollableinputstream.hg - * gio/src/pollableoutputstream.hg - * gio/src/remoteactiongroup.hg: - We should probably derive from their prerequisite - (required) classes instead. These were added in - glibmm 2.34. - -2013-03-25 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Wrap the GTlsError GError. - - * gio/src/error.hg: Wrap the GTlsError GError in this file. - - * gio/src/tlsclientconnection.hg: - * gio/src/tlsconnection.hg: Have default true values for boolean - setter methods in these classes. - - * gio/src/tlsfiledatabase.hg: Clarify a TODO. - * gio/src/dbuserror.hg: Whitespace. - -2013-03-25 Murray Cumming <murrayc@murrayc.com> - - Gio::DesktopAppInfo: Added some methods. - - * gio/src/desktopappinfo.hg: Added has_key(), - get_string() and get_boolean(). - -2013-03-25 Murray Cumming <murrayc@murrayc.com> - - Gio::SocketClient: Added some methods. - - * gio/src/socketclient.hg: Added get/set_tls(), - get/set_tls_validation_flags(), get/set_proxy_resolver(). - Added timeout, tls, enable-proxy, tls-validation, and - proxy-resolver properties. - Added the event signal. - * tools/m4/convert_gio.m4: Added necessary conversions. - -2013-03-25 Chun-wei Fan <fanc999@yahoo.com.tw> - - Visual Studio Projects: Fix and update. - - * Fix Visual C++ projects for glibmm and giomm as numerous - sources have been added for the addition of APIs so that - these libraries can be properly built - - * Also make the project files work better with the GLib Visual C++ - builds (which are currently supported in the GLib source - distribution), so that the files from the GLib build can be picked - up by the glibmm projects when the Glib sources and glibmm sources - are extracted in the same root folder (for example, - c:\foo\glib-2.35.9 and c:\foo\glibmm-2.35.9) - - * Fix the resolver project files for Visual C++ 2008/2010 for having - the wrong executable output name - -2013-03-24 José Alburquerque <jaalburquerque@gmail.com> - - Tls[Client|Server]Connection: Add the create() methods. - - * gio/src/tlsclientconnection.hg: - * gio/src/tlsserverconnection.hg: Add the create() methods, wrapping - the *_new() functions of these classes. Since these classes are - interfaces, it is not possible to use _WRAP_CTOR/WRAP_CREATE() to wrap - the new functions. - - Also make these classes derive from TlsConnection which is their base - class (see [1][2][3][4]). Its odd because the base class is a GObject - and the derived ones are GInterfaces, but that's how the C API has - done it. Hopefully it will not be a problem. - - [1] https://developer.gnome.org/gio/stable/GTlsConnection.html#GTlsConnection.description - [2] https://developer.gnome.org/gio/stable/GTlsConnection.html#GTlsConnection.derived-interfaces - [3] https://developer.gnome.org/gio/stable/GTlsClientConnection.html#GTlsClientConnection.description - [4] https://developer.gnome.org/gio/stable/GTlsServerConnection.html#GTlsServerConnection.description - -2013-03-24 José Alburquerque <jaalburquerque@gmail.com> - - gio/src/tls*.ccg: Remove empty namespaces. - - * gio/src/tlsconnection.ccg: - * gio/src/tlsdatabase.ccg: - * gio/src/tlsinteraction.ccg: Remove empty namespaces and unneeded - includes. - - * gio/src/gio_extra_objects.defs: Add GTlsBackend to avoid a gmmproc - documentation warning. - -2013-03-22 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Verify that void methods should not return a value. - - * tools/gmmproc.in: ($main::return_mismatches): Add boolean to store - whether method return mismatches should be checked. Make it false by - default. - (parse_command_line_args): Add logic to parse a new - --return-mismatches option to specify if gmmproc should verify that - void methods should not return a value. - (print_usage): Modify the usage message to describe the new option. - - For convenience, output the source for which there are unwrapped - functions, properties and signals. - - * tools/pm/DocsParser.pm (remove_example_code): Also output the source - being processed when the example code is removed (for convenience). - * tools/pm/Output.pm (error): Once more, output the source being - processed when an error occurs, for convenience. - (convert_args_cpp_to_c): Add a check for when the C++ method for which - the parameters are being converted returns void but the C function - does not return void. If the added option above is specified, output - a warning. - - Bug #696364. - -2013-03-22 José Alburquerque <jaalburquerque@gmail.com> - - TlsPassword: Correct its constructor parameter order. - - * gio/src/tlspassword.hg (TlsPassword): Reorder its parameters so that - the flag comes last with a default parameter. - (create): Do the same for its create() method. - -2013-03-22 José Alburquerque <jaalburquerque@gmail.com> - - TlsDatabase: Const and optional parameter corrections. - - * gio/src/tlsdatabase.hg: The "interaction" parameters in the methods - are all optional (see the C API docs). - (verify_chain): - (verify_chain_async): - (verify_chain_vfunc): - (verify_chain_async_vfunc): Make these methods const because the - database should not be changed by verifying a certificate's chain. - (create_certificate_handle_vfunc): Make the certificate constant - because it should not change when creating a handle for it. - -2013-03-21 José Alburquerque <jaalburquerque@gmail.com> - - TlsConnection: Correct its base class derivation. - - * gio/src/tlsconnection.hg: The class should derive from - Gio::IOStream, not Glib::Object as in the C API. Also add the - get_peer_certificate() methods. - -2013-03-21 José Alburquerque <jaalburquerque@gmail.com> - - TlsCertificate: Wrap its single virtual function. - - * gio/src/tlscertificate.hg: Wrap the "verify" virtual function. Also - add a default value to the length parameter of the constructor - accepting a data character array. - * gio/src/gio_vfuncs.defs: Add the virtual function definition so that - it is recognized. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Gio::FileInfo: Added get_deletion_date(). - - * glib/src/fileenumerator.hg: Wrap the new - g_file_info_get_deletion_date() function. - * tools/m4/convert_glib.m4: Add a necessary conversion. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Gio::FileEnumerator: Added get_child(). - - * glib/src/fileenumerator.hg: Wrap the new - g_file_enumerator_get_child() function. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Glib::VariantBase: Added check_format_string(). - - * glib/src/variant.hg: - Wrap the new g_variant_check_format_string() - function. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Gio::AsyncResult: Added is_tagged(). - - * gio/src/applicationcommandline.hg: - Wrapped the new g_async_result_is_tagged() - function. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Gio::ApplicationCommandLine: Added some methods. - - * gio/src/applicationcommandline.hg: - Added get_stdin() and create_file_for_arg(), - wrapping new C functions. - -2013-03-21 Murray Cumming <murrayc@murrayc.com> - - Regenerated the -signals.defs files. - - * gio/src/gio_signals.defs: Regenerated using - tools/gen_scripts/gio_generate_extra_defs.sh. - -2013-03-19 Murray Cumming <murrayc@murrayc.com> - - Regenerated the -methods.defs files. - - * gio/src/gio_methods.xml: - * glib/src/glib_functions.xml: - * glib/src/gmodule_functions.xml: - * glib/src/gobject_functions.xml: Regenerated using - tools/gen_scripts/gio_generate_methods.sh and - tools/gen_scripts/glib_generate_methods.sh, - with a slight hand-edit to avoid the problem in - gioschedule.h with h2def.py (see previous commit). - -2013-03-19 Murray Cumming <murrayc@murrayc.com> - - h2def.py: Handle GLIB_AVAILABLE_IN_ALL - - * tools/defs_gen/h2def.py: Do not just ignore - functions prefixed with GLIB_AVAILABLE_IN_ALL. - This handles the latest glib/gio/gactiongroup.h file. - - However, we still need to handle the new - GLIB_DEPRECATED_IN_2_36_FOR(old_func) form - now used in glib/gio/gioschedule.h. - -2013-03-19 Murray Cumming <murrayc@murrayc.com> - - Regenerated the -enums.defs files. - - * gio/src/gio_enums.xml: - * glib/src/glib_enums.xml: Regenerated using - tools/gen_scripts/gio_generate_enums.sh and - tools/gen_scripts/glib_generate_enums.sh. - -2013-03-19 Murray Cumming <murrayc@murrayc.com> - - Regenerated the -docs.xml files. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerated using - tools/gen_scripts/gio_generate_docs.sh and - tools/gen_scripts/glib_generate_docs.sh. -2.35.9: - -2013-03-13 José Alburquerque <jaalburquerque@gmail.com> - - TlsFileDatabase: Use _WRAP_METHOD() to wrap the create() method. - - * gio/src/tlsfiledatabase.{ccg,hg}: It can't be properly wrapped using - _WRAP_CTOR()/WRAP_CREATE() yet but it can be wrapped using - _WRAP_METHOD(). (I don't know why I thought it had to be - handwrapped.) - -2013-03-12 José Alburquerque <jaalburquerque@gmail.com> - - TlsFileDatabase: Add a TODO. - - * gio/src/tlsfiledatabase.hg: - -2013-03-12 José Alburquerque <jaalburquerque@gmail.com> - - TlsFileDatabase: Wrap the create() method. - - * gio/src/tlsfiledatabase.{ccg,hg}: Manually wrap it because - presently the *_new() function does more than call g_initable_new(). - -2013-02-26 José Alburquerque <jaalburquerque@gmail.com> - - Tls*: Add the rest of the (unwrapped) properties, methods and vfuncs. - - * gio/src/tlscertificate.{ccg,hg}: Wrap the "certificate" property. - * gio/src/tlsclientconnection.hg: Add the get_accepted_cas() methods - and the "accepted-cas" property. - * gio/src/tlsdatabase.hg: Add the lookup_certificates_issued_by*() - methods and virtual functions. Correct a TlsCertificate conversion - for the virtual functions so that the underlying GObject is properly - copied from the C++ wrapper. - * tools/m4/convert_gio.m4: Add a ByteArray conversion. - - * gio/src/tlspassword.hg: Clarify a TODO. - - * glib/glibmm.h: Add bytes.h and bytearray.h to the includes. - -2013-02-25 José Alburquerque <jaalburquerque@gmail.com> - - glibmm: Add ByteArray. - - * glib/src/bytearray.{ccg,hg}: - * glib/src/filelist.am: Add the new sources for the ByteArray class - that wraps GByteArray and include the sources in the build. Some of - the GTls* API uses GByteArray so it is necessary to wrap it. - * glib/src/glib_extra_objects.defs: Include an object definition for - GByteArray to avoid a gmmproc documentation warning. - * tools/m4/convert_glib.m4: Add a GByteArray conversion so the sources - can be processed properly. - -2013-02-25 Pavel Vasin <rat4vier@gmail.com> - - AppInfo::get_all(): Fix ownerships - - Bug #694505 - -2013-02-25 José Alburquerque <jaalburquerque@gmail.com> - - TlsDatabase: Virtual function const correction. - - * gio/src/tlsdatabase.hg (create_certificate_handle_vfunc): Make it - const because it does not modify the database. - -2013-02-24 José Alburquerque <jaalburquerque@gmail.com> - - Tls[Database|Interaction]: Add the virtual functions. - - * gio/src/tlsdatabase.hg: - * gio/src/tlsinteraction.hg: Add the virtual functions. It is - necessary to wrap GByteArray to wrap the remaining three virtual - functions of TlsDatabase. - -2.35.8 (unstable); - -2013-02-21 Murray Cumming <murrayc@murrayc.com> - - Fix the build with --enable-warnings=fatal. - - * glib/src/threads.hg: The GThread definition is now deprecated, - meaning it should only be used via a pointer. - However, we depend on it, so this temporarily undefs the - deprecation, so we can still use those checks elsewhere in the build. - It looks like we will have to do a third version of Glib::Threads, - after already replacing Glib::Thread. - This fixes make distcheck. - -2013-02-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Signal*::connect(): Make them less thread-unsafe. - - * glib/glibmm/main.cc: Make SignalTimeout::connect(), connect_seconds(), - SignalIdle::connect() and SignalChildWatch::connect() less thread-unsafe - by moving conn_node->install() to before g_source_attach(). - * glib/glibmm/main.h: Describe that the Signal*::connect*() methods that - return a sigc::connection are not thread-safe. Bug #396958. - -2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Signal[Timeout|Idle]::connect_once() docs: Warn about thread-unsafety. - - * glib/glibmm/main.cc: Fix an incomplete comment. - * glib/glibmm/main.h: SignalTimeout::connect_once(), connect_seconds_once(), - SignalIdle::connect_once(): Describe the caution necessary because - sigc::trackable-derived objects are not thread-safe. Bug #396963. - -2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - ThreadPool::push() docs: Note that sigc::trackable is not thread-safe. - - * glib/glibmm/threadpool.h: push(): Describe how sigc::trackable-derived - classes can be used in a thread-safe way. - * glib/src/threads.hg: create(): Correct the description added in the - previous commit. Bug #512348. - -2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Threads::Thread::create(): Update the documentation. - - * examples/thread/thread.cc: Don't derive from sigc::trackable. - * glib/src/threads.hg: create(): Describe how sigc::trackable-derived classes - can be used in a thread-safe way. Bug #512348. - -2013-01-30 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Predefine G_OS_UNIX or G_OS_WIN32 in Doxygen's configuration file. - - * docs/reference/Doxyfile.in: Predefine either G_OS_UNIX or G_OS_WIN32, - depending on HOST_WINDOWS_NATIVE. Update to Doxygen 1.8.3 status. - * glib/src/iochannel.hg: Remove the DOXYGEN_SHOULD_SKIP_THIS that was added - just to get Windows-specific methods included in the documentation. - -2013-01-30 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - DBus::[Connection|Proxy]: Change ifdef G_OS_LINUX to ifdef G_OS_UNIX. - - * gio/src/dbusconnection.[ccg|hg]: - * gio/src/dbusproxy.[ccg|hg]: Change G_OS_LINUX to G_OS_UNIX. Glib does not - define G_OS_LINUX. Correct function declarations for DBus::Proxy::call(). - -2013-01-29 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Improve the conversion of documentation to Doxygen format. - - * tools/defs_gen/docextract.py: Handle 'Since ' without a colon. - * tools/m4/signal.m4: - * tools/pm/Output.pm: When a function declaration is surrounded by - ifdef/endif, put its documentation inside the ifdef/endif. - * tools/pm/DocsParser.pm: Handle 'Since ' without a colon. Escape most - backslashes, not just \r and \n. Convert more <tags> to something that - Doxygen understands. - -2013-01-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Documentation: Fix many warnings from Doxygen. - - * gio/src/gio_docs_override.xml: - * glib/src/glib_docs_override.xml: Move "Since: n.m" from the <return> to the - <description> entries. gmmproc adds a period at the end of the @return - Doxygen command, and Doxygen warns for "@newin{n,m}.". - * glib/glibmm/interface.h: - * glib/glibmm/stringutils.h: - * glib/glibmm/vectorutils.h: - * gio/src/*.hg: - * glib/src/*.hg: (Here "*" means "many", not "all") Examples of changes: - Add missing @param. Change names of parameters, to make them equal in - function declaration and @param command. Change "@name" to "@a name". - Change "<ulink url=" to "<a href=". - -2013-01-17 José Alburquerque <jaalburquerque@gmail.com> - - TlsConnection: Wrap the virtual functions. - - * gio/src/tlsconnection.hg: Wrap the three virtual functions that were - left as TODO's now that it's possible to wrap virtual functions with - slots. - * tools/m4/vfunc.m4: Use 'retval' instead of 'result' for variables - that store the result of the C base virtual function invocation and - the C++ virtual function invocation because 'result' conflicts with - the AsyncResult 'result' parameter of the handshake_finish_vfunc(). - -2013-01-16 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_VFUNC: Support the wrapping of slots. - - * tools/pm/WrapParser.pm (on_wrap_vfunc): Add support for parsing the - additional 'slot_name', 'slot_callback', and 'no_slot_copy' options - that do the same thing as the corresponding _WRAP_METHOD options (ie. - specify the name of the C++ slot parameter, the name of the callback - function and whether to use the original slot or a copy of it, - respectively. Also pass the options along to: - (output_wrap_vfunc): Store the options in the C++ virtual function - object so they can be tested for when converting the parameters and - composing the _VFUNC* m4 macro calls. - * tools/pm/Output.pm (output_wrap_vfunc_cc): - - Append the additional 'slot_type', 'slot_name' and 'no_slot_copy' - parameters to the _VFUNC_CC m4 macro invocation so that it can include - code for the vfunc to copy the slot parameter and pass it on to the C - function. - - Also append the additional 'slot_type' and 'c_data_param_name' to - the _VFUNC_PCC m4 macro so that it knows the slot type and the C - gpointer parameter name that contains the slot so that the macro can - generate code to extract the slot from the data parameter and pass the - slot on to the C++ virtual function. - (convert_args_c_to_cpp): - - Rewritten so that it loops through the C++ parameters so that it is - possible to re-order the parameters using the existing mapping - functionality that allows parameters to be re-ordered for the - _WRAP_[CREATE|CTOR|METHOD] macros. Also re-written so that it knows - how to deal with slot parameters. - * tools/m4/vfunc.m4 (_VFUNC_PCC): Modified to accept the additional - 'slot_type' and 'c_data_param_name' arguments and to insert code to - extract the slot from the C gpointer data parameter to be passed on - to the C++ virtual function. - (_VFUNC_CC): Modified to accept the additional 'slot_type', - 'slot_name' and 'no_slot_copy' arguments and to insert code to either - copy the slot in a 'slot_copy' variable or set the variable to the - actual slot (if it's so been specified) which is then passed on to the - C function. - -2013-01-16 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options. - - * tools/pm/Function.pm: Make it possible to use any order desired of - the options to specify whether parameters should be optional or should - be re-ordered in the _WRAP_* directives. - -2013-01-14 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Gio::File: Remove refreturn to avoid memory leaks. - - * gio/src/file.hg: Remove the refreturn argument from _WRAP_METHOD for read() - and 13 other methods. The glib functions add a ref. - Change @newin2p24 to @newin{2,24}. Bug #691606. - -2013-01-09 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Add the tls[client|server]connection.h headers. - - * gio/giomm.h: Add the two new headers. - -2013-01-08 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the Tls[Client|Server]Connection classes. - - * gio/src/tlsclientconnection.{ccg,hg}: Add the new client sources - wrapping the methods and properties. - * gio/src/tlsserverconnection.{ccg,hg}: Add the new server sources - wrapping its single property. - * gio/src/filelist.am: Include the new sources in the list of files to - be built. - * gio/src/enums.hg: Add the TlsAuthenticationMode enum needed for the - server class here because it is documented in the Tls Overview section - of the C API's documentation and not as part of any other class. - * tools/m4/convert_gio.m4: Add a necessary conversion. - - * gio/src/tlsdatabase.{ccg,hg}: Fix the includes so that the - tlscertificate.h header file does not have to be included in the .h - file but instead in the .c file. - -2013-01-07 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Add the new tls*.h headers. - - * gio/giomm.h: Add the - tls[connection|database|filedatabase|interaction].h headers. - -2013-01-07 José Alburquerque <jaalburquerque@gmail.com> - - Tls[Database|Interaction|Passowrd]: Const corrections. - - * gio/src/tlsdatabase.hg (verify_chain): - (verify_chain_async): Accept the SocketConnectable as a const because - it is used to check for certificates that have been pinned (marked as - good) for a specific domain in a browser session and not modified. - (lookup_certificate_issuer) - (lookup_certificate_issuer_async): Accept the TlsCertificate for which - to look for the issuer as const because it is not modified according - to the docs. - * gio/src/tlsinteraction.hg (ask_password): - (ask_password_async) - (invoke_ask_password): Accept the TlsPassword as non-const because the - docs say that it is filled in by the methods, not used to compare a - user entry with an existing password. - * gio/src/tlspassword.hg (get_value_vfunc): - (get_default_warning_vfunc): Make these const because they are getter - functions. - * tools/m4/convert_gio.m4: Adjust the conversions according to above - changes. - -2013-01-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: _WRAP_ENUM: Skip enum constants whose names are deleted. - - * tools/pm/Enum.pm, build_element_list(): If a custom substitution argument - in _WRAP_ENUM() removes all of an enum constant's name, exclude that constant - from the element list. Useful for GdkEventType. Bug #544694. - -2013-01-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Improve the search for documentation of enums. - - * tools/pm/Enum.pm, build_element_list(): Search for value documentation - before custom substitutions are applied to the element name. Bug #544694. - -2013-01-03 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsConnection class. - - * gio/src/filelist.am: - * gio/src/tlsconnection.{ccg,hg}: Add the new sources wrapping the - methods, properties and signals of the new class. Also add the - sources to the list of files to be built and add the virtual - functions as a TODO. - * gio/src/gio_vfuncs.defs: Add the definitions of the virtual - functions of the class for when the virtual functions are wrapped. - * tools/m4/convert_gio.m4: Add conversions relevant to wrapping the - class. - -2013-01-03 José Alburquerque <jaalburquerque@gmail.com> - - TlsDatabase: Add a TODO to wrap virtual functions. - - * gio/src/tlsdatabase.hg: Add the virtual functions but as a TODO so - that the parameters can be properly ordered according to the order in - the methods. - * gio/src/gio_vfuncs.defs: Add the virtual function definitions for - when the vfuncs are wrapped. - - * gio/src/tlscertificate.hg: Do not wrap a write-only construct-only - property. - -2013-01-03 José Alburquerque <jaalburquerque@gmail.com> - - TlsDatabase: Reorder parameters so that flags can have defaults. - - * gio/src/tlsdatabase.hg (lookup_certificate_issuer): - (lookup_certificate_issuer_async): Reorder the parameters in these - methods as is done in the other methods so that the flag parameter can - be last and have a default value. - -2013-01-03 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsDatabase class which implements TlsFileDatabase. - - * gio/src/filelist.am: - * gio/src/tlsdatabase.{ccg,hg}: Add the sources wrapping the C - functions and include the sources in the list of files to be built. - * tools/m4/convert_gio.m4: Add the necessary conversions for the - wrapped methods in the sources. - - * gio/src/tlsfiledatabase.hg: Add a TODO. - -2013-01-02 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsFileDatabase interface. - - * gio/src/filelist.am: - * gio/src/tlsfiledatabase.{ccg,hg}: Add the new sources wrapping a - single property and include them in the list of files to be built. - * gio/src/tlsinteraction.hg: Correct a typo. - -2013-01-01 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsInteraction class. - - * gio/src/tlsinteraction.{ccg,hg}: - * gio/src/filelist.am: Add the sources wrapping the C functions and - include the sources in the build. - * gio/src/gio_vfuncs.defs: Add the virtual functions of the class. - The vfuncs are not wrapped yet so that gmmproc can be modified so that - virtual functions with slot parameters can be wrapped as is already - possible with methods. - * tools/m4/convert_gio.m4: Add necessary conversions. - -2012-12-28 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_METHOD: Ensure that slot parameters can be optional. - - * tools/pm/Output.pm (output_wrap_meth): Only pass the slot parameters - to the m4 _*METHOD() macros if convert_args_cpp_to_c() signals that a - possible slot parameter should be included. - (convert_args_cpp_to_c): Add a boolean called 'include_slot' to the - objCppfunc object that is by default false that is set when a slot - parameter is encountered and should converted. - -2012-12-28 José Alburquerque <jaalburquerque@gmail.com> - - Variant: Allow containing complex types in arrays and in variants. - - * glib/src/variant.hg (Variant< Variant<T> >): Add a new class capable - of containing any Variant<>. The class is just like - Variant<VariantBase> except that with it, it is now possible to store - and handle complex variant types in a variant easily in a C++ way. - The modified test below exemplifies. - (Variant< std::vector<T> >::create): Create a Variant<> for each of - the members in the vector and then use g_variant_builder_add_value() - to add the underlying GVariant of the wrapped elements in the builder - instead of using the variadic g_variant_builder_add() function which - causes problems when dealing with types that are more complex than - basic ones. - (Variant< std::vector<T> >::get_child): Rewritten to get the child as - a GVariant, wrap the GVariant in a Variant<> and then get its value - instead of assuming that the array in the variant is a fixed array of - basic types so that complex types are supported in arrays. - (Variant< std::vector<T> >::get): Rewritten as get_child() above so - that the elements in the array are gotten as a GVariant, wrapped in a - Variant<> and then retrieved and placed in the resulting vector, - again, to ensure that a vector of complex types can be stored in a - variant. - * tests/glibmm_variant/main.cc: Modify the test to ensure that any - type other than basic ones are supported. - -2012-12-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Gio::Action: Add more documentation of get_state_hint() and get_state(). - - * gio/src/action.hg: get_state_hint() and get_state() returns void, which - makes them useless. That can't be fixed until the next ABI break. Explain in - the documentation what to do instead of calling these methods. Bug #690134. - -2012-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - SignalProxy: Fix the documentation, especially of connect_notify(). - - * glib/src/signalproxy.h.m4: Many small fixes of the documentation, and a - more thorough rewrite of the doc of SignalProxy[0-6]::connect_notify(). - Bug #126213, comment 5. - -2012-12-18 Andrew Potter <agpotter@gmail.com> - - VariantBase: Add operator for BoolExpr (const void*). - - * glib/src/variant.{ccg,hg}: Adds operator BoolExpr. - Also deletes relational operators to prevent unexpected conversion. - Bug #690121. - -2012-12-13 Andrew Potter <agpotter@gmail.com> - - SimpleAction: Fix stateful action constructor typo, allowing use. - - * gio/src/simpleaction.hg: Fix 'sate' typo to 'state', allowing - the constructor to be used. Bug #690122. - -2012-12-12 Andrew Potter <agpotter@gmail.com> - - Threads: Add create(slot, name). - - * glib/src/threads.{ccg,hg}: Add a method to create named threads. - - Bug #689863. - -2012-11-20 Andrew Potter <agpotter@gmail.com> - - VariantType: Add create_tuple(). - - * glib/src/varianttype.{ccg,hg}: Add the method following the style of - VariantContainerBase::create_tuple(), completing a TODO. - - Bug #688682. - -2012-11-20 José Alburquerque <jaalburquerque@gmail.com> - - VariantType: Correct the referencing in the create*() methods. - - * tools/m4/convert_glib.m4: Correct the 'GVarianType*' to VariantType - conversion to not take an extra reference when wrapping the - GVariantType in the VariantType. - * glib/src/variant.hg: - * glib/src/varianttype.hg: Also move the 'const GVariantType' - conversion from the global glib convert file (above) to these local - files because it takes an extra reference of the GVariantType. - - Bug #688440 (Andrew Potter). - -2012-11-18 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Documentation: Adjust if the method has a slot param. - - * tools/pm/WrapParser.pm (on_wrap_method): Pass the objCppfunc object - to the DocParser::lookup_documentation() subroutine so that it can - decide if the final parameter of the C function should be excluded - from the docs. The final parameter (which would be a gpointer - user_data parameter) would be omitted if the C++ method has a slot - parameter. - * tools/pm/DocsParser.pm (lookup_documentation): Pass the objCppfunc - on to the append_parameter_docs() subroutine which does what's - described above. - (append_parameter_documentation): Decide whether to skip the final C - parameter as described above. Also rename 'callback' parameters to - 'slot' and use '@a slot' instead of '@a callback' in the main - description. - (substitute_identifiers): Replace C *Callback types to C++ Slot* - types. - - Bug #688587. - -2012-11-18 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_METHOD: Support wrapping methods with slots. - - * tools/pm/WrapParser.pm (on_wrap_method): Add code to parse the - additional 'slot_name', 'slot_callback' and 'no_slot_copy' options. - - The 'slot_name' options specifies the name of the slot parameter in - the C++ method declaration. - - The 'slot_callback' option specifies the name of the callback to - pass to the C function. - - The 'no_slot_copy' option specifies that the actual slot should be - passed to the C function in the data parameter and not a copy. By - default, a copy is used. - * tools/pm/Output.pm (output_wrap_meth): Pass the new slot options - along to the *METHOD() m4 macros. - (convert_args_cpp_to_c): - - If there is a slot parameter, ignore the final user_data parameter - in the C function when comparing the argument count in the C++ - method and the C function. - - Convert a possible slot parameter to the address of the specified - slot callback (with the 'slot_callback' option). Report an error if - no callback has been specified. - - Pass a 'slot_copy' variable as the final user data parameter to the - C function. The variable is declared by the _*METHOD() m4 macros. - * tools/m4/method.m4 (_METHOD): - (_STATIC_METHOD): - - Accept the new 'slot_type', 'slot_name' and 'no_slot_copy' options - which specify the C++ slot type (without the const and the &), the - C++ slot parameter name and whether to create a copy of the slot or - not respectively. - - Insert code to declare a 'slot_copy' variable that is either a copy - of the slot or a pointer to the actual C++ slot based on the - 'no_slot_copy' option. - - Bug #688587. - -2012-11-15 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Include the tlspassword.h header file. - - * gio/giomm.h: - -2012-11-14 Debarshi Ray <debarshir@src.gnome.org> - - ustring docs: The global locale should be set when using C++ streams. - - * glib/glibmm/ustring.h: Replace output.imbue(std::locale("")) by - std::locale::global(std::locale("")) in the description of how to use - std::ostringstream. Bug #661588. - -2012-11-13 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsPassword class. - - * gio/src/tlspassword.{ccg,hg}: - * gio/src/filelist.am: Add the new sources containing the constructor, - methods, properties and virtual functions and include the sources in - the build. - * gio/src/gio_vfuncs.defs: Add the GTlsPassword virtual functions so - that they are recognized by gmmproc. - * tools/m4/convert_gio.m4: Add an enum conversion. - -2012-11-13 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the GTls* GTypes to the extra defs generation utility. - - * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTypes. - * gio/src/gio_signals.defs: And regenerate the signal and property - defs file. - -2012-11-13 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Re-add an accidentally removed include. - - * gio/giomm.h: Re-add 'simpleaction.h' which was accidentally removed. - Also re-sort the includes by the base filename (without the .h) as - they were before. - -2012-11-12 José Alburquerque <jaalburquerque@gmail.com> - - giomm.h: Include missing headers. - - * gio/giomm.h: Include all the headers generated from the .hg files. - -2012-11-11 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the TlsCertificate class. - - * gio/src/filelist.am: - * gio/src/tlscertificate.{ccg,hg}: Add the sources wrapping the - constructors, methods and (most) properties and include the sources in - the build. - * gio/src/enums.hg: Add the TlsCertificateFlags enum (wrapping the C - enum). - * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTlsCertificate - GType to the list of types for which signal and property defs are to - be generated. - * gio/src/gio_signals.defs: Regenerate the signal and property defs - file. - * tools/m4/convert_gio.m4: Add necessary conversions. - - * gio/src/gio_extra_objects.defs: Add TlsClientConnection to avoid a - gmmproc docs warning. - -2012-11-08 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_CTOR: Handle *_new() functions with a final GError**. - - * tools/pm/WrapParser.pm (on_wrap_ctor): Add code to parse an - additional "errthrow" optional option in a _WRAP_CTOR() macro. - * tools/pm/Output.pm (output_wrap_ctor): Pass the "errorthrow" option - along as a string to: - (get_ctor_properties): Ignore the final GError** parameter of the C - *_new() function because it does not form part of the property list - that the constructor to has to set. - - Bug #687959. - -2012-11-07 José Alburquerque <jaalburquerque@gmail.com> - - DesktopAppInfo: Add some new getter methods. - - * gio/src/desktopappinfo.hg: Add the get_keywords(), - get_startup_wm_class(), get_generic_name(), get_show_in(), - get_nodisplay() and get_categories() getter methods wrapping the - corresponding C functions. - -2012-11-06 José Alburquerque <jaalburquerque@gmail.com> - - Variant: Don't refsink variants created using the custom cast ctor. - - * glib/src/variant.ccg: - * glib/src/variant.hg: - * glib/src/variant_basictypes.cc.m4: Remove the call to - g_variant_ref_sink() in the create() methods of the variant types that - use the custom cast constructor to wrap the newly created C object - because the custom cast constructor already refsinks the object if - necessary. - -2012-11-06 José Alburquerque <jaalburquerque@gmail.com> - - MemoryOutputStream: Add the steal_as_bytes() method. - - * gio/src/memoryoutputstream.{ccg,hg}: Add the method that wraps the - corresponding C function. - -2012-11-06 José Alburquerque <jaalburquerque@gmail.com> - - AppInfo: Add create_duplicate(). - - * gio/src/appinfo.{hg,ccg}: Add the new method (which creates a - duplicate of the AppInfo). Also, use gmmproc's optional parameter - functionality to wrap the launch_default_for_uri() method without the - optional AppLaunchContext parameter. - -2012-11-06 José Alburquerque <jaalburquerque@gmail.com> - - Variant< std::vector<std::string> >: Add create_from_object_paths(). - - * glib/src/variant.hg: Add the new method that creates a variant of - vector of strings out of object paths. This is so the type of the - variant is rightly set to G_VARIANT_TYPE_OBJECT_PATH_ARRAY and not - G_VARIANT_TYPE_BYTESTRING_ARRAY in case some application needs to make - a distinction. - Also _IGNORE the g_variant_get_objv() and g_variant_dup_objv() - functions because it's possible to get object paths from a variant of - vector of strings if it contains them with the existing getter - methods because object paths are merely strings. - * glib/src/variantiter.hg: Add an _IGNORE. - * glib/src/checksum.ccg: - * glib/src/convert.ccg: Whitespace. - -2012-11-05 José Alburquerque <jaalburquerque@gmail.com> - - Regenerate the XML docs files for glibmm and giomm. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: These files now include enum XML - documentation. - * glib/src/glib_extra_objects.defs: Add IOChannel to avoid a gmmproc - documentation warning. - -2012-11-04 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Make enum documentation possible. - - * tools/defs_gen/docextract.py (enum_name_pattern): Add a new regular - expression that recognizes gtk-doc enum comment blocks (though - imperfectly because it also catches things such as structure comment - blocks). - (identifier_patterns): Append the new enum_name_pattern to the list of - patterns used to test each gtk-doc block's identifier to see what type - of block it is. - (parse_file): Do not add a particular gtk-doc block if it has been - marked as a block initially thought to be an enum comment block but - later found not to be so. - (skip_to_identifier): Mark the current comment block as an enum type - if the enum_name_pattern matches the identifier. - (process_params): Mark the current block as invalid if the block was - recognized as an enum type but no parameters are found or if any of - the parameter names are not all caps. - (parse_dir): Include .h files for processing because gtk-doc enum - comment blocks are included in those files. - * tools/defs_gen/docextract_to_xml.py: Add an option to not print out - enum docs. Assume that enum docs should be printed out by default. - * tools/pm/DocsParser.pm (parse_on_start): - (parse_on_end): Add logic to correctly parse an <enum> tag (which is - just like the already existing <function> and <signal> tags. The only - difference is in the name of the tags. The function name syntax is - the same as a C function name, the signal name has the form - 'CStructName::signal-name' while the enum name has the form - 'CEnumName') - (lookup_enum_description): Add this subroutine that gets the - the description of the specified enum. - (lookup_enum_value_documentation): Add this subroutine that gets the - description of an enum value as a Doxygen block. - (lookup_documentation): Use the new remove_example_code subroutine - described below. - (remove_example_code): Add this subroutine that removes example code - from the specified text so that it can be used in other places. - * tools/pm/Enum.pm (c_prefix): Add a new field to the class storing - the enum's C prefix. This field is used when looking up an enum's - value documentation. - (parse_values): Modified to store the C prefix of the enum. - (build_element_list): Modified to lookup the documentation of the - values of the enum and insert the Doxygen block just before each - value. This allows Doxygen to document each value of the enum. - * tools/pm/Output.pm (output_wrap_enum): Modified to lookup - the description of the enum previously parsed by the DocParser and - merge it with an already passed in comment for the enum which is then - passed as before to the _ENUM macro. - * tools/m4/enum.m4: Whitespace correction. - - Bug #544694. - -2012-11-04 Murray Cumming <murrayc@murrayc.com> - - MountOperation: Correct an ABI break. - - * gio/src/mountoperation.hg: Use the no_default_handler option with - the new _WRAP_SIGNAL() to avoid a new on_*() vfunc increasing the size - of the class. This got into the 2.34.0 release at the last moment - but it seems better to correct it before people use it than to leave it. - -2012-11-05 José Alburquerque <jaalburquerque@gmail.com> - - UnixConnection: Remove the const receive_credentials_finish() method. - - * gio/src/unixconnection.hg: It doesn't make sense and there are no - other const *_finish() methods in giomm. Further, it's not needed for - getting a const Credentials. That's already possible with the - existing receive_credentials_finish() method. - -2012-11-04 José Alburquerque <jaalburquerque@gmail.com> - - UnixConnection: Add [receive|send]_credentials_[async|finish](). - - * gio/src/unixconnection.{ccg,hg}: Add the new methods (adding - non-cancellable versions for the async methods) wrapping the - corresponding C functions. - * gio/src/socketconnection.hg: Typo. - -2012-11-04 José Alburquerque <jaalburquerque@gmail.com> - - ThemedIcon: Wrap the "names" property. - - * gio/src/themedicon.hg: - -2012-11-04 José Alburquerque <jaalburquerque@gmail.com> - - SocketConnection: Add connect*() and is_connected() methods. - - * gio/src/socketconnection.{ccg,hg}: Add connect(), connect_async(), - connect_finish() and is_connected() methods (wrapping the - corresponding C functions). - * gio/src/resolver.hg: Add an _IGNORE. - -2012-11-04 José Alburquerque <jaalburquerque@gmail.com> - - docextract_to_xml.py: Replace : with ':' in generated XML files. - - * tools/defs_gen/docextract_to_xml.py: Otherwise gmmproc reports - errors if this entity is encountered when trying to parse the XML - documentation. - -2012-11-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Improve the documentation of properties. - - * tools/m4/property.m4: Change "the property of the value" to "the value of - the property". Make the description of the return value different for - PropertyProxy, PropertyProxy_ReadOnly and PropertyProxy_WriteOnly. - -2012-10-30 José Alburquerque <jaalburquerque@gmail.com> - - Resolver: Add lookup_records() and lookup_records_finish(). - - * glib/glibmm/containerhandle_shared.h: Add TypeTraits specializations - for VariantBase (for the futre) and VariantContainerBase. - * gio/src/resolver.hg: Add the new methods (mentioned above) because - the VariantContainerBase TypeTraits specialization allows the vector - utilities to convert to/from GVariants in a GList correctly. - -2012-10-29 José Alburquerque <jaalburquerque@gmail.com> - - Resolver: Add the lookup_records_async() methods. - - * gio/src/resolver.{ccg,hg}: Add the methods (cancellable and - non-cancellable versions) adding TODO's about wrapping the remaining - related methods (lookup_records() and lookup_records_finish()). - * tools/m4/convert_gio.m4: Add a necessary enum conversion. - * glib/src/variant.hg: Typo discovered while adding above methods. - -2012-10-29 José Alburquerque <jaalburquerque@gmail.com> - - Add some TODO's. - - * gio/src/menuitem.hg: - * gio/src/menumodel.hg: Add TODO's about possibly adding methods to - the classes in these files (these TODO's were added a few days ago and - being commited now). Also add a TODO about an unwrapped signal in - MenuModel. - * glib/src/glib_extra_objects.defs: Add GArray to the list of objects - to avoid a gmmproc documentation warning. - -2012-10-29 Mark Vender <markv743@yahoo.co.uk> - - Strip trailing whitespace. - - * gio/giomm/*.[h|cc]: - * gio/src/*.[hg|ccg]: - * glib/glibmm/*.[h|cc]: - * glib/src/*.[hg|ccg]: Strip trailing whitespace. Bug #681072. - -2012-10-25 José Alburquerque <jaalburquerque@gmail.com> - - ContentType: Fix typo in the content_type_get_symbolic_icon() name. - - * gio/giomm/contenttype.cc: The name was misspelled because the 'o' - and 'l' in 'symbolic' were interchanged. The name is correctly - spelled in the .h file so I guess it's safe to rename it in the .cc - file for 2.34 and the master branch. - -2012-10-24 José Alburquerque <jaalburquerque@gmail.com> - - DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList call*() methods. - - * gio/src/dbusconnection.hg: - * gio/src/dbusproxy.hg: Place the call*() methods taking a UnixFDList - parameter within '#ifdef G_OS_UNIX' ifdefs because the UnixFDList - class exists only on the Unix platform. - -2012-10-24 José Alburquerque <jaalburquerque@gmail.com> - - Remove the use of g_type_init() because it has been deprecated. - - * glib/glibmm/wrap.cc: - * tools/extra_defs_gen/generate_defs_gio.cc: - * tools/extra_defs_gen/generate_defs_glib.cc: The docs for the - function says that the GType system is initialized automatically now - as of 2.36. - * tools/extra_defs_gen/generate_extra_defs.cc: Whitespace correction. - -2.34.0: - -2012-10-21 Murray Cumming <murrayc@murrayc.com> - - Add some documentation. - - * gio/src/dbusintrospection.hg: - * gio/src/dbusserver.ccg: - * gio/src/inputstream.hg: - * gio/src/menu.hg: - * gio/src/menuitem.hg: - * gio/src/outputstream.hg: - * glib/src/threads.hg: Deal with some TODOS, mostly - adding documentation based on the C documentation. - -2012-10-21 Murray Cumming <murrayc@murrayc.com> - - Create only .tar.xz tarballs. - - * configure.ac: This is what ftp.gnome.org wants, so this avoids - it doing any repackaging. - -2.33.14: - -2012-10-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Add 3-argument @newin. - - * tools/pm/DocsParser.pm: Convert "Since: 1.2.3" to "@newin{1,2,3}". - Some C projects (goocanvas, grilo, gstreamer) use "Since: 1.2.3", instead of - "Since: 1.2". The corresponding C++ projects need an ALIAS for this @newin - in Doxyfile.in, like in mm-common/skeletonmm/doc/reference/Doxyfile.in. - -2012-10-08 José Alburquerque <jaalburquerque@gmail.com> - - FileInfo: set_attribute_strings(): Const correction. - - * gio/src/fileinfo.hg: Pass the attr_value vector as a const - std::vector<>& and not just a std::vecto<>&. I must not have been - paying attention to what I was doing when wrapping this. - -2012-10-07 Murray Cumming <murrayc@murrayc.com> - - Require the latest mm-common. - - * configure.ac: This should avoid us creating tarballs without - the mm-common improvements. - -2012-10-06 Murray Cumming <murrayc@murrayc.com> - - MenuItem: get_attribute(): Remove const overload / make it const. - - * gio/src/menuitem.hg: It does not make sense to have a return - by value that is const. - * gio/src/menuattributeiter.hg: - * gio/src/menumodel.hg: Add TODOs for a future ABI break, so we can - fix the same problem here. - -2012-10-04 José Alburquerque <jaalburquerque@gmail.com> - - MenuItem: Rename the get_attribute_value() methods to get_attribute(). - - * gio/src/menuitem.hg: Rename the just added methods to just - get_attribute() instead of get_attribute_value() to make the method - name shorter. Also deprecate the set_attribute_value() method and add - a set_attribute() method to go with the newly renamed get_attribute() - methods. - -2012-10-03 José Alburquerque <jaalburquerque@gmail.com> - - MountOperation: Wrap the "show-unmount-progesss" signal. - - * gio/src/mountoperation.hg: - -2012-10-03 José Alburquerque <jaalburquerque@gmail.com> - - MenuItem: Add the get_attribute_value() methods. - - * gio/src/menuitem.hg: Add the methods (const and non-const versions) - and overloads without the VariantType parameter which can be null, - wrapping the g_menu_item_get_attribute_value() function. - (MenuItem): Add an overload for the "label" and "submenu" constructor - without the label parameter which can be null. - (create): Do the same for the create() method of the constructor - above. - * gio/src/menumodel.hg: Add an _IGNORE (completing a TODO). - -2012-10-03 José Alburquerque <jaalburquerque@gmail.com> - - IOStream: Add the splice_async() and splice_finish() methods. - - * gio/src/iostream.{ccg,hg}: Add cancellable and non-cancellable - versions of the splice_async() method wrapping the corresponding C - function. Add the splice_finish() method wrapping the corresponding C - function. Also add the class docs. - -2012-10-02 José Alburquerque <jaalburquerque@gmail.com> - - FileInfo, FileAttributeMatcher: Wrap some unwrapped functions. - - * gio/src/fileinfo.hg (FileAttributeMatcher): Add the - create_difference() and to_string() methods wrapping the - g_file_attribute_matcher_subtract() and the - g_file_attribute_matcher_to_string() functions. - (FileInfo): Add the has_namespace(), [get|set]_attribute_status(), - and [get|set]_attribute_strings() methods wrapping the - g_file_info_has_namespace(), g_file_info_[get|set]_attribute_status(), - and g_file_info_[get|set]_attribute_stringv() functions. - * tools/m4/convert_gio.m4: Add an enum and FileAttributeMatcher - conversions. - -2012-10-02 José Alburquerque <jaalburquerque@gmail.com> - - VariantIter: Correct an _IGNORE. - - * glib/src/variantiter.hg: - -2012-10-01 José Alburquerque <jaalburquerque@gmail.com> - - VariantIter: Add init() method. - - * glib/src/variantiter.hg: Wrap the g_variant_iter_init() function. - * tools/m4/convert_glib.m4: Add a necessary conversion. - * glib/src/varianttype.hg: Add an _IGNORE. - -2012-10-01 Murray Cumming <murrayc@murrayc-desktop> - - DBus::Proxy: Add call(), call_sync() and call_finish() for unix_fd_list. - - * gio/src/dbusproxy.[hg|ccg]: Add method overloads for the call methods - that take a GUnixFDList. This is based on the similar methods in - dbusconnection.[hg|ccg]. - -2012-10-01 Murray Cumming <murrayc@murrayc.com> - - DBusConnection: Fix a typo in implementation. - - * gio/src/dbusconnection.ccg: - g_dbus_connection_call_with_unix_fd_list() was mistyped. I wonder why - the compiler did not complain. - -2012-09-30 José Alburquerque <jaalburquerque@gmail.com> - - ActionGroup: Add the query_action() methods. - - * tools/m4/base.m4: - * tools/m4/convert_base.m4: - * tools/m4/filelist.am: - * tools/m4/initialize.m4: - * tools/m4/initialize_base.m4: - * tools/m4/initialize_gio.m4: - * tools/m4/initialize_glib.m4: - * tools/m4/initialize_glibmm.m4: Move the _INITIALIZE macros into - their own files as is done for the _CONVERT macros so that some basic - types that are common (like initializing a bool& from a gboolean) can - be defined once and used in other circumstances. - - * gio/src/dbusconnection.hg: Move an _INITIALIZATION macro to the - general files above (the gio initialize file). - - * gio/src/actiongroup.hg: Add the query_action() methods (the needed - _INITIALIZATION macros are in the glib initialize file). - - * tools/pm/Output.pm (convert_args_cpp_to_c): Correct the indentation - of the declarations of the C output variables and the setting of the - C++ output parameters from the C variables for methods that use the - output parameter feature of gmmproc. - -2012-09-30 José Alburquerque <jaalburquerque@gmail.com> - - RegEx: Add the get_has_cr_or_lf() method. - - * glib/src/regex.hg: - -2012-09-25 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Make the output param feature work for single indirection. - - * tools/pm/Output.pm (convert_args_cpp_to_c): When inserting C object - initializations for C objects that will be used to set output - parameters, initialize the C object to a "default constructed" object - of the same type if there is single indirection and not zero to ensure - successful compilation in that case. - * tools/m4/method.m4: Whitespace correction of the body of generated - non-static methods. This ensures each statement is on its own line - and that there are no blank lines to make methods as compact as - possible. - - Bug #662371. - -2.33.13: - -2012-09-25 Murray Cumming <murrayc@murrayc.com> - - gio_docs.xml: Replace : with :. - - * gio/src/gio_docs.xml: This fixes the build. - -2012-09-24 Murray Cumming <murrayc@murrayc.com> - - Update the *_methods defs files. - - * gio/src/gio_methods.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Updated with tools/gen_scripts/ - -2012-09-24 Murray Cumming <murrayc@murrayc.com> - - Update the docs XML files. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Updated with tools/gen_scripts/ - -2012-09-24 José Alburquerque <jaalburquerque@gmail.com> - - Converter[Input|Output]Stream: Correct whitespace typos. - - * gio/src/converterinputstream.hg: - * gio/src/converteroutputstream.hg: - -2012-09-24 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the Converter[Input|Output]Stream classes. - - * gio/src/converterinputstream.{ccg,hg}: - * gio/src/converteroutputstream.{ccg,hg}: - * gio/src/filelist.am: Add the new sources adding the constructors, - create methods, the methods and properties of the new classes. Add - the sources to the build. - * gio/src/gio_signals.defs: - * tools/extra_defs_gen/generate_defs_gio.cc: Add the two new GTypes to - the extra defs generation utility and regenerate the signal and - property defs file to get the properties of the new classes. - * tools/m4/convert_gio.m4: Add the necessary Converter conversions. - -2012-09-20 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the PollableOutputStream interface. - - * gio/src/pollableoutputstream.{ccg,hg}: - * gio/src/filelist.am: Add the sources adding the new interface - methods and virtual functions and include the sources in the build. - * gio/src/gio_extra_objects.defs: Add the new object in this file to - avoid a gmmproc documentation warning. - * gio/src/gio_vfuncs.defs: Add the new interface virtual functions. - -2012-09-20 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the PollableInputStream interface. - - * gio/src/pollableinputstream.{ccg,hg}: - * gio/src/filelist.am: Add the sources adding the new interface - methods and virtual functions and include the sources in the build. - * gio/src/gio_extra_objects.defs: Mention the new object in this file - to avoid the gmmproc documentation warnings. - * gio/src/gio_vfuncs.defs: Add the new interface virtual functions but - alphabetize the existing entries by class name. - -2012-09-19 José Alburquerque <jaalburquerque@gmail.com> - - _WRAP_VFUNC: Prepend @throws clause to vfuncs that throw errors. - - * tools/pm/Output.pm (output_wrap_vfunc_h): Prepend a Doxygen @throws - clause to the declaration of virtual functions that throw Glib::Error. - -2012-09-18 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection: Add the call_[finish|sync]() with UnixFDLists. - - * gio/src/dbusconnection.{hg,ccg}: Add the methods using gmmproc's - output parameter functionality. Also add the cancellable and - non-cancellable asynchronous call() methods that were #ifdef'ed out - because of the missing call_finish() method. - * tools/m4/convert_gio.m4: Add a necessary enum conversion. - - Bug #662371. - -2012-09-18 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_METHOD: Allow setting parameters from C output params. - - * tools/m4/convert_base.m4 (_INITIALIZATION): Insert newlines between - a possible series of statements that has been specified as an - initialization. For example, the declaration, assignment and the - g_free() call would each be on a seperate line in the following (from - datainputstream.hg): - - _INITIALIZATION(`std::string&',`return-char*',`char* tmp = $4; $3 = tmp; g_free(tmp)') - - * tools/pm/Function.pm (FLAG_PARAM_OPTIONAL): - (FLAG_PARAM_OUTPUT): Added new constant flags representing if a - parameter is optional or if it is an output parameter. - (EXPORT_OK): Exported the above flags so they can be used in other - modules. - (param_optional): Renamed to param_flags. Redesigned it to store a - possible combination of both flags above and not just if a parameter - is optional. - (parse_param): Modified the subroutine to look for an '>>' in a - possible '{.*}' following the current parameter name which would - signal that the parameter is an output parameter. The syntax for - signaling if a parameter is optional, is an output parameter or should - be mapped to a specific C parameter would be: - - cpp_param_name{c_param_name>>?} - - c_param_name means that the C++ parameter should be mapped to the C - parameter no matter the parameter order of either. The '>>' means - that the parameter should be set from the C parameter because the C - parameter is an output parameter. Finally, the '?' means that the - parameter is optional thus overloads should be generated without that - paramter. All three components within the {} are optional. A '.' may - be used instead of the c parameter name if the C++ parameter name is - the same as the C parameter name. - - (possible_args_list): Modified to use the param_flags variable. - - * tools/pm/Output.pm (output_wrap_vfunc_h): Modified to receive the - new return type from convert_args_cpp_to_c() (see below). - (output_wrap_meth): Modified to receive the new return from - convert_args_cpp_to_c (see below) and pass them to the _METHOD() and - _STATIC_METHOD() macros. - (convert_args_cpp_to_c): Modified to generate a - list of C declarations for any possible C output parameters and to - generate a list of _INITIALIZE() macros to initialize the C++ - parameters from the C output parameters. The function returns an array - of three strings (the convert macros, the possible C declarations and - the _INITIALIZE() macros in that order). - - * tools/pm/WrapParser.pm (string_split_commas): Modified the - subroutine to ignore '>>' if they are in '{}' (so that the '>>' can - signal that a parameter should be set from a C output parameter. - - * tools/m4/method.m4 (_METHOD, _STATIC_METHOD): Rewrote to accept - C declarations of possible C output parameters and _INITIALIZE macros - which would initialize the appropriate C++ parameters from the output - variables and insert them appropriately in the generated code. - - Bug #662371. - -2012-09-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Improve the use of _IGNORE. Don't use gio_others.defs. - - * gio/src/applicationcommandline.hg: Change a _CONVERSION (due to the - exclusion of gio_others.defs). - * gio/src/dbusintrospection.hg: - * gio/src/fileinfo.hg: Add _IGNORE. - * gio/src/fileiostream.hg: - * gio/src/fileoutputstream.hg: Correct an _IGNORE. - * gio/src/gio.defs: Don't include gio_others.defs. One of its entries is - wrong and all of them also exist (in correct form) in gio_methods.defs or - gio_signals.defs. - * glib/src/convert.hg: - * glib/src/regex.hg: Add _IGNORE. - * glib/src/date.hg: - * glib/src/fileutils.hg: - * glib/src/markup.hg: - * glib/src/optionentry.hg: - * glib/src/shell.hg: - * glib/src/spawn.hg: - * glib/src/thread.hg: - * glib/src/threads.hg: - * glib/src/unicode.hg: - * glib/src/uriutils.hg: Remove _IGNORE(g_iconv). - * glib/src/variantiter.hg: Add an _IGNORE. Remove _IGNORE(g_variant_iter_new). - -2012-09-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Improve the search for unwrapped methods. - - * tools/pm/GtkDefs.pm: lookup_method_set_weak_mark(): New function. - get_unwrapped(): Correct the search when methods from more than one class - have been wrapped. - GtkDefs::Function::new(): Take into account that a method (g_iconv) may be - nameless. After this change the patch of g_iconv in glib_functions.defs.patch - is probably unnecessary but harmless. - * tools/pm/WrapParser.pm: on_wrap_method_docs_only(), on_wrap_ctor(): - Call GtkDefs::lookup_method_set_weak_mark(). - on_wrap_method(): Call GtkDefs::lookup_method_set_weak_mark() if the method - is static. - -2012-09-14 José Alburquerque <jaalburquerque@gmail.com> - - _CLASS_GOBJECT: Allow classes to have custom wrap() functions. - - * tools/m4/class_gobject.m4 (_CUSTOM_WRAP_FUNCTION): Add this new - macro which can be used in _CLASS_GOBJECT classes so that if they want - they can write their own implementation of their Glib::wrap() - function. This is useful for modules such as gstreamermm that want to - keep certain classes (like the plug-ins) from being registered on - startup but then do a one time registration of the wrap_new() function - in the Glib::wrap() function before calling Glib::wrap_auto() which - can then find the wrap_new() function if necessary. - - Bug #684006. - -2012-09-14 José Alburquerque <jaalburquerque@gmail.com> - - generate_wrap_init.pl: Allow classes in files to not be registered. - - * tools/m4/class_shared.m4: Add a new _NO_WRAP_INIT_REGISTRATION macro - used in the generate_wrap_init.pl script to recognize a file whose - classes should not be registered by wrap_init(). - * tools/generate_wrap_init.pl.in (exclude_from_wrap_init): Include a - hash map to determine if the classes in a file should not be - registered with the wrapping system by the wrap_init() function. - (main): Modified to see if the new _NO_WRAP_INIT_REGISTRATION macro is - used in a file and store a true/false value in the hash map for the - specified file. Also, modified to not include the includes, the - *_get_type() function declarations, the wrap_new() function - declarations and the *::get_type() invocations of the classes in the - file marked for no registration. - - Bug #684006. - -2012-09-16 Murray Cumming <murrayc@murrayc.com> - - File: Add remove_async() and remove_finish(). - - * gio/src/file.[hg|ccg]: As for the sync version, we - rename delete to remove, because the sync vesion would be - delete(), which uses a C++ keyword. - -2012-09-15 Murray Cumming <murrayc@murrayc.com> - - Simplified lots of code by using the {?} _WRAP_METHOD() syntax. - - * gio/src/application.[hg|ccg]: - * gio/src/bufferedinputstream.[hg|ccg]: - * gio/src/datainputstream.[hg|ccg]: - * gio/src/dataoutputstream.[hg|ccg]: - * gio/src/dbusconnection.[hg|ccg]: - * gio/src/fileenumerator.[hg|ccg]: - * gio/src/initable.[hg|ccg]: - * gio/src/inputstream.[hg|ccg]: - * gio/src/iostream.[hg|ccg]: - * gio/src/outputstream.[hg|ccg]: - * gio/src/resolver.[hg|ccg]: - * gio/src/seekable.[hg|ccg]: - * gio/src/socket.[hg|ccg]: - * gio/src/socketaddressenumerator.[hg|ccg]: - * gio/src/socketclient.[hg|ccg]: This relatively new gmmproc syntax lets - us avoid the manual implementations and declarations just to have - overloads without the Cancellable parameters. - * gio/src/unixconnection.hg: This had no method overloads without - Cancellable parameters but now it does. - -2012-09-15 Murray Cumming <murrayc@murrayc.com> - - Gio::File: Correct the commit again - - * gio/src/file.[hg|ccg]: make_directory() was missing a {?}. - -2012-09-15 Murray Cumming <murrayc@murrayc.com> - - Gio::File: Correct the previous commit. - - * gio/src/file.[hg|ccg]: Do not use {?} with query_file_type() - because it cannot cope with also having a default parameter value - on an earlier parameter. - -2012-09-15 Murray Cumming <murrayc@murrayc.com> - - Gio::File: Simplify the code by using {?} in _WRAP_METHOD() - - * gio/src/file.[hg|ccg]: This relatively new gmmproc syntax lets - us avoid the manual implementations and declarations just to have - overloads without the Cancellable parameters. - -2012-09-15 Murray Cumming <murrayc@murrayc.com> - - AppLaunchContext: Add setenv(), unsetenv() and get_environment(). - - * gio/src/applaunchcontext.hg: Wrap these C functions. - -2012-09-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Use std::time_t instead of ::time_t. - - * build/c_std.m4: - * glib/src/date.[hg|ccg]: Use std::time_t instead of ::time_t. Only - std::time_t is required to be declared in <ctime>, which is recommended - instead of <time.h> in C++ programs. - -2012-09-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Use std::size_t and std::ptrdiff_t. - - * glib/glibmm/arrayhandle.h: - * glib/glibmm/containers.h: - * glib/glibmm/listhandle.h: - * glib/glibmm/slisthandle.h: - * glib/glibmm/vectorutils.h: Use std::size_t and std::ptrdiff_t instead - of ::size_t and ::ptrdiff_t. Only the std versions are required to be - declared in <cstddef>. - * examples/network/resolver.cc: - * glib/glibmm/containerhandle_shared.h: - * glib/glibmm/helperlist.h: - * glib/glibmm/main.h: - * glib/glibmm/vectorutils.cc: Use std::size_t instead of ::size_t. - * glib/src/convert.hg: Use std::size_t instead of ::size_t in a comment. - * glib/glibmm/property.cc: - * glib/glibmm/ustring.h: Use std::ptrdiff_t instead of ::ptrdiff_t. - -2.33.12: - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - Socket: Remove create_source() again. - - * gio/src/socket.hg: - * tools/m4/convert_glib.m4: Comment out - create_source() because Glib::Source (in main.h) - does not have a Glib::wrap(). Maybe it should. - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - Socket. Add several methods. - - * gio/src/socket.hg: Added create_source(), - get_available_bytes(), get_ttl(), set_ttl(), - get_broadcast(), set_broadcast(), - get_multicast_loopback(), set_multicast_loopback(), - get_multicast_ttl(), set_multicast_ttl(), - join_multicast_group(), leave_multicast_group(), - and properties. - * tools/m4/convert_glib.m4: Added a conversion for - GIOSource. - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - Volume: Add get_sort_key(). - - * gio/src/volume.hg: Wrap g_volume_get_sort_key(). - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - ContentType: get_icon(): Fix a refcount error. - - * gio/giomm/contenttype.cc: get_icon(): Take a reference. - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - MenuItem: Add get_link(). - - * gio/src/menuitem.hg: Wrap g_menu_item_get_link(). - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - Gio: DBusAuthObserver: Add allow_mechanism(). - - * gio/src/dbusauthobserver.hg: Add the allow_mechanism() - method and signal. - -2012-09-07 Murray Cumming <murrayc@murrayc.com> - - Application: Add get_dbus_*() methods. - - * gio/src/application.hg: Add get_dbus_connection() - and get_dbus_object_path(). - * tools/m4/convert_gio.m4: Added a necessary conversion. - -2012-09-06 Murray Cumming <murrayc@murrayc.com> - - Tell the documentation generator about GMenu. - - * gio/src/gio_extra_objects.defs: Add GMenu to avoid - a warning from gmmproc. - -2012-09-06 Murray Cumming <murrayc@murrayc.com> - - Regenerated some glib .defs. - - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: - -2012-09-06 Murray Cumming <murrayc@murrayc.com> - - Regenerate other gio .defs. - - * gio/src/gio_docs.xml: - * gio/src/gio_signals.defs: Regenerated. - -2012-09-06 Murray Cumming <murrayc@murrayc.com> - - Add get_symbolic_icon() methods. - - * gio/src/gio_methods.defs: Regenerated. - * gio/giomm/contenttype.[h|cc]: Add get_symbolic_icon(). - * gio/src/drive.hg: Add get_symbolic_icon(). - * gio/src/fileinfo.hg: Add get_symbolic_icon(). - * gio/src/mount.hg: Add get_symbolic_icon(). - * gio/src/volume.hg: Add get_symbolic_icon(). - -2012-09-06 José Alburquerque <jaalburquerque@gmail.com> - - Converter: Correct the "convert" virtual function. - - * gio/src/converter.hg (convert_vfunc): Have the virtual function - throw the final GError parameter of the C function instead of - including it in the C++ parameter list. This is done by using the - recently added _WRAP_VFUNC functionality. - -2012-09-05 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: _WRAP_VFUNC: Handle virtual functions that throw GErrors. - - * tools/pm/WrapParser.pm (on_wrap_vfunc): Modified so that _WRAP_VFUNC - recognizes an optional "errthrow" parameter as is done in - _WRAP_METHOD. - (output_wrap_vfunc): Modified to tag the located virtual function - definition as one that will be wrapped by a C++ method that throws the - final C GError parameter. - * tools/pm/Output.pm (output_wrap_vfunc_cc): Modified to pass an - optional "errthrow" string to _VFUNC_CC and _VFUNC_PCC so that they - can include the proper code for the getting and throwing of the - GError. Also modified to pass the "errthrow" string to the - convert_args_cpp_to_c() so that it process the C++ method as one - throwing a Glib::Error. - (convert_args_c_to_cpp): Modified to ignore the final GError if the - C function has been marked as one that will be wrapped by a C++ method - throwing the final C GError parameter. - - * tools/m4/vfunc.m4 (_VFUNC_PCC): Modified to recognize a final - "errthrow" string parameter in which case code is inserted to declare - a local parameter in which to store the C GError and then throw - it as a Glib::Error if an error was received when the underlying C - function is called in the virtual function callback. - (_VFUNC_CC): Also modified to recognize a final "errthrow" string - parameter inserting code to store and then throw a possibly obtained - GError as a Glib::Error in the C++ virtual function when calling the - underlying C virtual function. - - Bug #683460. - -2012-09-04 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the ZlibDecompressor and the CharsetConverter classes. - - * gio/src/charsetconverter.{ccg,hg}: - * gio/src/zlibdecompressor.{ccg,hg}: - * gio/src/filelist.am: Add the new sources wrapping the C functions - and properties in the corresponding classes. Include the sources in - the build. - * gio/src/gio_signals.defs: - * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTypes for the C - types in the property and signal generation utility and regenerate the - defs file so the properties of the new classes can be wrapped. - - * gio/src/zlibcompressor.hg: Make the constructor protected and not - private (typo). - -2012-09-03 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the ZlibCompressor class. - - * gio/src/zlibcompressor.{ccg,hg}: - * gio/src/filelist.am: Add the ZlibCompressor class which derives from - the Converter interface wrapping the C functions and properties and - include the sources in the build. - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the GZlibCompressor GType to the - properties and signals generation utility and regenerate the defs - file. - * tools/m4/convert_gio.m4: Add the new enum conversion. - -2012-09-02 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the Converter interface. - - * gio/src/converter.{ccg,hg}: Add the source files wrapping the C - functions as methods and wrapping the virtual functions. - * gio/src/filelist.am: Include the sources in the build. - * gio/src/gio_vfuncs.defs: Add the necessary virtual function - definitions so the virtual functions can be wrapped. - * tools/m4/convert_gio.m4: Add the new enum and flag conversions. - -2012-09-01 Murray Cumming <murrayc@murrayc.com> - - Avoid warnings from documenation generation. - - * gio/src/gio_docs.xml: Replace : with : - -2012-09-01 Murray Cumming <murrayc@murrayc.com> - - Gio::AppInfo: Wrap some new methods. - - * gio/src/appinfo.hg: Add get_display_name(), - set_as_last_used_for_type() and get_supported_types(). - -2012-09-01 Murray Cumming <murrayc@murrayc.com> - - Regenerate .defs. - - * gio/src/gio_docs.xml: - * gio/src/gio_methods.defs: - * gio/src/gio_signals.defs: - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenerate using tools/gen_scripts/ - -2012-09-01 Murray Cumming <murrayc@murrayc.com> - - Gio: ProxyAddress: Wrap some new methods. - - * gio/src/proxyaddress.hg: Add get_destination_protocol() - and get_uri(). - -2012-09-01 Murray Cumming <murrayc@murrayc.com> - - Gio: Menu, MenuModel: Wrap some new methods. - - * gio/src/menu.hg: Add append_section(). - * gio/src/menumodel.hg: Add is_mutable() and get_n_items(). - -2.33.4: - -2012-08-01 Murray Cumming <murrayc@murrayc.com> - - gio_extra_objects: Mention GMenuItem. - - * gio/src/gio_extra_objects.defs: - This helps the documentation generator. - -2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> - - Add a test checking whether floating variants are always sunk. - - * tests/glibmm_variant/main.cc: New test. - Bug #680407 - -2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> - - Implement custom cast constructor for VariantBase. - - * glib/src/variant.hg: - * glib/src/variant.ccg: Use _CUSTOM_CTOR_CAST macro and implement - cast constructor. This is needed, because we always want to sink - a GVariant. - Bug #680407 - -2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> - - Add _CUSTOM_CTOR_CAST macro for _CLASS_OPAQUE_COPYABLE. - - * tools/m4/class_opaque_copyable.m4: New macro. - Bug #680407 - -2012-07-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::Threads:[Rec]Mutex: Add wrap() functions. - - * glib/src/threads.[hg|ccg]: Add Mutex* wrap(GMutex*) and - RecMutex* wrap(GRecMutex*). Bug #483790. - -2012-07-22 Krzesimir Nowak <qdlacz@gmail.com> - - Properly wrap g_key_file_load_from_dirs(). - - * glib/src/keyfile.hg: - * glib/src/keyfile.ccg: The just deprecated wrapper was - incorrectly passing an array wrapper for full_path parameter when - it should pass a std::string&, because full_path is an output - parameter. Added handwritten wrapper passing proper parameter. - -2012-07-22 Krzesimir Nowak <qdlacz@gmail.com> - - Wrap g_variant_type_peek_string() by hand. - - * glib/src/gvarianttype.hg: - * glib/src/gvarianttype.ccg: The wrapped function does not return - a C string (it is not NULL terminated), so std::string(str, size) - constructor needs to be used. I wonder how glibmm_variant test - passed through all distchecks so far... - -2012-07-16 Murray Cumming <murrayc@murrayc.com> - - Show get_type() in the API documentation. - - * tools/m4/class_boxedtype.m4: - * tools/m4/class_boxedtype_static.m4: - * tools/m4/class_gobject.m4: - * tools/m4/class_interface.m4: Move the static get_type() - functions out of the ifdef so that doxygen can see them, - because they are sometimes needed, for instance when - implementing a custom container. - Bug #670212 (Mark Vender). - -2012-07-10 Krzesimir Nowak <qdlacz@gmail.com> - - Glib::Checksum: Fix a typo. - - * glib/src/checksum.hg: Should be *_SHOULD_*, not *_SHOUD_*. - -2.33.3: - -2012-07-10 Murray Cumming <murrayc@murrayc.com> - - Gio::InetSocketAddress: Added get_flowinfo() and get_scope_id() - - * gio/src/inetsocketaddress.hg: And add the properties. - -2012-07-10 Murray Cumming <murrayc@murrayc.com> - - Gio::OutputStream: Add write_bytes(). - - * tools/m4/convert_glib.m4: - * gio/src/outputstream.[hg|ccg]: Add write_bytes(), write_bytes_async(), - and write_bytes_finish(). - -2012-07-10 Murray Cumming <murrayc@murrayc.com> - - Added Glib::Bytes and Gio::InputStream::read_bytes(). - - * glib/src/bytes.[hg|ccg]: - * glib/src/filelist.am: - * tools/m4/convert_glib.m4: Added a simple GBytes wrapper. - * gio/src/inputstream.[hg|ccg]: Added read_bytes(), read_bytes_async() - and read_bytes_finish() using the new Glib::Bytes type. - -2012-07-10 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus::Connection: Add get_last_serial(). - - * gio/src/dbusconnection.hg: Wrap g_dbus_connection_get_last_serial(). - -2012-07-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - generate_wrap_init.pl: Add _INCLUDE_IN_WRAP_INIT, _GMMPROC_WRAP_CONDITIONALLY. - - * tools/generate_wrap_init.pl.in: Handle _INCLUDE_IN_WRAP_INIT and - _GMMPROC_WRAP_CONDITIONALLY. - * tools/m4/class_shared.m4: Add _INCLUDE_IN_WRAP_INIT and - _GMMPROC_WRAP_CONDITIONALLY. Bug #678883. - -2012-07-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Update .gitignore. - - * .gitignore: Add /glib/glibmm/threads.[h|cc]. Update /examples/dbus/*. - -2.33.2: - -2012-06-19 Murray Cumming <murrayc@murrayc.com> - - gio_signals.defs: Regenerate. - - * gio/src/gio_signals.defs: Regenerate with gen_scripts. - -2012-06-19 Murray Cumming <murrayc@murrayc.com> - - gen_scripts: Correct some comments/documentation. - - * tools/gen_scripts/gio_generate_extra_defs.sh: - * tools/gen_scripts/glib_generate_extra_defs.sh: - These do not need JHBUILD_SOURCES to be defined. - -2012-06-13 Murray Cumming <murrayc@murrayc.com> - - Updated the *docs.xml files. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Used the gen_scripts. - -2012-06-13 Murray Cumming <murrayc@murrayc.com> - - Updated the methods .defs. - - * gio/src/gio_methods.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Used the gen_scripts. - -2012-06-13 Murray Cumming <murrayc@murrayc.com> - - Updated the enums .defs. - - * gio/src/gio_enums.defs: - * glib/src/glib_enums.defs: Used the gen_scripts. - -2012-06-13 Murray Cumming <murrayc@murrayc.com> - - Simplify the gen_scripts slightly. - - * tools/gen_scripts/gio_generate_docs.sh: - * tools/gen_scripts/gio_generate_enums.sh: - * tools/gen_scripts/gio_generate_methods.sh: - * tools/gen_scripts/glib_generate_docs.sh: - * tools/gen_scripts/glib_generate_enums.sh: - * tools/gen_scripts/glib_generate_methods.sh: - Do not require changes to PATH. - -2.33.1 (unstable): - -2012-06-08 Michał Wróbel <michal.wrobel@flytronic.pl> - - Thread::RecMutex: Don't initialize this as a GStaticMutex. - - The previous code (removed here) depended on an implementation - detail of GStaticRecMutex, which was changed in this glib commit: - http://git.gnome.org/browse/glib/commit/?id=2b281e40f32b7916d856dcc95e6f8fe625fcff03 - - This change avoids a deadlock with that version of glib. - Note that Thread::* is deprecated anyway, which is lucky because we do not - know for sure that this fix is enough. - Bug #677291 - -2012-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::add_exception_handler(): Fix misplaced endif. - - * glib/glibmm/exceptionhandler.h: Fix a misplaced endif, which has made - Doxygen exclude add_exception_handler() from the documentation. - -2012-05-28 Murray Cumming <murrayc@murrayc.com> - - Application: Pass 0 (NULL) rather than "" to GApplication. - - * gio/src/application.ccg: It is annoying that GApplication (and other - C code) distinguishes, of course. - -2012-05-27 Murray Cumming <murrayc@murrayc.com> - - Gio::Application: Allow the application ID to be empty. - - * configure.ac: Depend on the latest unstable glib release (2.33.1). - * gio/src/application.hg: constructor, create(): Add a default - (empty string) parameter for the application ID, because this may - now be empty if you do not need the full GApplication functionality. - -2012-04-21 Kalev Lember <kalevlember@gmail.com> - - Gio: Start wrapping GResource. - - * gio/src/resource.[hg|ccg]: Add Gio::ResourceError so that the - resource handling functions in gtkmm could use it. The rest of the - GResource API is unwrapped. - * gio/src/filelist.am: List new resource.hg file. - Bug #674545. - -2012-04-17 Krzesimir Nowak <qdlacz@gmail.com> - - Miscutils: Fix typos. - - * glib/glibmm/miscutils.cc: Return early from get_system_data_dirs() - and get_system_config_dirs() when C function returns NULL. - -2.32.0: - -2012-04-05 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE. - - * tools/m4/class_boxedtype.m4: Add macro _CUSTOM_CTOR_CAST. - Bug #511136, comment 20. - -2012-04-10 Chun-wei Fan <fanc999@src.gnome.org> - - Update Visual Studio projects - - * Fix Visual C++ projects for glibmm and giomm as numerous - sources have been added for the addition of APIs so that - these libraries can be properly built - -2012-04-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::Dispatcher: Don't send messages to a deleted Dispatcher. - - * glib/glibmm/dispatcher.h: Add missing usage rules. - * glib/glibmm/dispatcher.cc: Avoid delivering messages to deleted Dispatchers. - Don't block message delivery while a second main loop is running. - Bug #651942. - -2012-04-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Make SignalTimeout,SignalIdle::connect_once() more thread safe. - - * glib/glibmm/main.cc: Call SourceConnectionNode::install() before - g_source_attach(). Suggested by Chris Vine. Bug #396963 comments 15-18. - -2012-04-03 Murray Cumming <murrayc@murrayc.com> - - Some improvements to the documentation in the previous commit. - - * glib/glibmm/property.h: - -2012-04-03 Mark Vender <markv743@yahoo.co.uk> - - Document Glib::Property and Glib::PropertyBase - - * glib/glibmm/property.h: - Bug #673291 - -2012-04-03 Murray Cumming <murrayc@murrayc.com> - - Slight rewrite of the documenation in the previous commit. - - * tools/m4/class_interface.m4: - -2012-04-03 Mark Vender <markv743@yahoo.co.uk> - - gmmproc: Generate the documentation of default constructors of interface classes. - - Bug #673213 - -2012-04-03 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Make SignalTimeout,SignalIdle::connect_once() more thread safe. - - * glib/glibmm/main.cc: Don't create a sigc::connection in the connect_once() - methods. Bug #396963. - -2012-03-30 Murray Cumming <murrayc@murrayc.com> - - Regenerate .defs files. - - * gio/src/gio_docs.xml: - * gio/src/gio_enums.defs: - * gio/src/gio_signals.defs: - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenereated using - the scripts. - -2.31.22: - -2012-03-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: _WRAP_SIGNAL(): Mark deprecated signals in the _p.h and .cc files. - - * tools/pm/WrapParser.pm: output_wrap_signal(): Pass $deprecated to - output_wrap_default_signal_handler_[h|cc](). - * tools/pm/Output.pm: output_wrap_default_signal_handler_[h|cc](): - Take a 'deprecated' bool parameter and pass it to _SIGNAL_P[H|CC](). - * tools/m4/signal.m4: _SIGNAL_PROXY(): Add deprecation info to the .cc file. - _SIGNAL_PH(), _SIGNAL_PCC(): Take a 'deprecated' bool parameter. - -2012-03-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: _WRAP_PROPERTY(): Fix mixed-up deprecation and documentation. - - * tools/pm/Output.pm: Add $deprecated in the first call to _PROPERTY_PROXY(). - * tools/m4/property.m4: Correct comments in .cc files by swapping #endif's - in _PROPERTY_PROXY(). - -2012-03-25 Murray Cumming <murrayc@murrayc.com> - - Gio: Move AppLaunchContext into its own header file. - - * gio/src/appinfo.[hg|ccg]: Move the AppLaunchContext class into: - * gio/src/applaunchcontext.[hg|ccg]: - This helps gmmproc, for instance when deriving from it for - Gdk::AppLaunchContext. - -2012-03-25 José Alburquerque <jaalburquerque@gmail.com> - - Action, DBusObject: Ensure vfunc callbacks return valid memory. - - * gio/src/action.hg (get_name_vfunc_callback): - * gio/src/dbusobject.hg (get_object_path_vfunc_callback): - (get_interfaces_vfunc_callback): Ensure that the return values of the - virtual functions of these callbacks are properly copied by correcting - the appropriate conversions so that the callbacks don't return empty - memory. - -2012-03-23 Murray Cumming <murrayc@murrayc.com> - - ActionGroup: list_actions_vfunc(): Do not return freed memory. - - * gio/src/actiongroup.hg: list_actions vfunc: Correct the conversion, - doing a deep copy of the array of strings. - -2012-03-23 Murray Cumming <murrayc@murrayc.com> - - gmmproc: _WRAP_SIGNAL(): Allow signals to be deprecated. - - * tools/pm/WrapParser.pm: on_wrap_signal(): Parse an optional - deprecated "the explanation" parameter. - * tools/pm/Output.pm: output_wrap_signal_decl(): Take a deprecated bool - and deprecated_docs, passing them to the m4 macro. - * tools/m4/signal.m4: _SIGNAL_PROXY(): Take a deprecated bool parameter - and use it to ifdef-out the signal declaration. - However, we cannot put the ifdef around the default signal handler, - because that would break ABI. - -2012-03-22 Murray Cumming <murrayc@murrayc.com> - - Gio: MenuItem: set_action_and_target(): Add one without the variant. - - * gio/src/menuitem.[hg|ccg]: set_action_and_target(): Rename to - set_action() and add a set_action() with just the action name, - because the GVariant* is optional. - -2012-03-22 Murray Cumming <murrayc@murrayc.com> - - Gio: SimpleAction: Add a parameter that takes no VariantType. - - * gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional. - -2012-03-22 Murray Cumming <murrayc@murrayc.com> - - Gio: Menu, MenuItem: Add default parameter values. - - * gio/src/menu.hg: - * gio/src/menuitem.hg: Let the detailed_description parameters be - empty. - -2012-03-22 Murray Cumming <murrayc@murrayc.com> - - Gio: Add Menu and MenuItem. - - * tools/extra_defs_gen/generate_defs_gio.cc: Mention the new GTypes here, - though they do not seem to have any properties or signals. - - * gio/src/filelist.am: - * gio/src/menu.[hg|ccg]: - * gio/src/menuitem.[hg|ccg]: Add these classes, as a way to create - the Gio::MenuModel for Gtk::Application::set_app_menu() and set_menubar(). - * tools/m4/convert_gio.m4: Add MenuItem conversion. - * gio/giomm.h: Mention the new headers here. - -2012-03-22 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Dispatcher examples: Use Glib::signal_idle().connect_once(). - - * examples/thread/dispatcher.cc: Use Glib::signal_idle().connect_once(). - * examples/thread/dispatcher2.cc: Use Glib::signal_idle().connect_once(). - Rename class Dispatcher to ThreadDispatcher. Bug #396963 - -2012-03-15 Murray Cumming <murrayc@murrayc.com> - - Fix some warnings found by clang++. - - * glib/glibmm/class.cc: registered_derived_type(): Use (void*)0 instead - of NULL to avoid a missing sentintel warning. - -2012-03-16 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus::Object: Add the signals of the interface. - - * gio/src/dbusobject.hg: Add the signal_interface_[added|removed]() - signals of the interface. - * tools/extra_defs_gen/generate_defs_gio.cc: Add the GDBusObject GType - to the signal and properties generation utility. - * gio/src/gio_signals.defs: Regenerate the defs file to get the - signals of the interface. - * tools/m4/convert_gio.m4: Add a necessary conversion for wrapping the - signals. - - * gio/src/dbusinterface.hg: Whitespace corrections. - -2012-03-15 José Alburquerque <jaalburquerque@gmail.com> - - DateTime: Correct the declaration of the TimeVal struct. - - * glib/src/datetime.hg: It was declared as a class but is in fact a - struct. I also built the jhbuild c++ sources (as gtkmm was) using - clang++ out of curiosity which discovered this. - -2012-03-14 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus: Add the Interface and Object interfaces. - - * gio/src/dbusinterface.{ccg,hg}: - * gio/src/dbusobject.{ccg,hg}: - * gio/src/filelist.am: Add the new sources and include them in the - list of files to be built. - * gio/src/gio_vfuncs.defs: Add the virtual function definitions for - the new interfaces. - * tools/m4/convert_gio.m4: Add conversions for the new interfaces. - -2012-03-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Glib::Threads::Private, Glib::Dispatcher: Delete Glib::DispatchNotifier. - - * glib/src/thread.hg: Add missing @deprecated. - * glib/src/threads.hg: Add Private::replace(). Add documentation to Private. - * glib/glibmm/dispatcher.cc: Use Private::replace() instead of set(). - Bug #671587. - -2.31.20: - -2012-03-03 Murray Cumming <murrayc@murrayc.com> - - Gio::Application: Add quit(). - - * gio/src/application.hg: Wrap g_application_quit(). - -2012-03-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Signal*: Better description of the connect*() methods. - - * glib/glibmm/main.h: Mention that returning false from a bool-returning - handler disconnects the handler. Other minor changes of the descriptions. - Bug #669906. - -2012-03-02 Murray Cumming <murrayc@murrayc.com> - - h2defs.py: Ignore the new GDK_AVAILABLE_IN_* macros. - - * tools/defs_gen/h2def.py: Strip these macros so we can actually - parse the latest headers. - -2012-03-01 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Allow destructors to be documented. - - * tools/m4/base.m4 (SECTION_DTOR_DOCUMENTATION): Add a new section in - which to store a destructor's documentation. - * tools/m4/class_shared.m4 (_DOCUMENT_DTOR): Add a new macro which - takes text and places it in a Doxygen comment block sending the - comment block to the new section above. The text can be multiline. - The macro assumes that any lines below the first, if any, have at - least one space preceding them. If the text is a single line, it can - be double quoted (the double quotes are removed). - * tools/m4/class_boxedtype.m4: - * tools/m4/class_gobject.m4: - * tools/m4/class_interface.m4: - * tools/m4/class_opaque_copyable.m4: Modify these so that any Doxygen - comment block sent to the new section above is inserted in the - generated declaration of the destructor. - - Bug #668918. - -2012-02-29 José Alburquerque <jaalburquerque@gmail.com> - - Generation Scripts: Don't assume the root directory is glibmm. - - * tools/gen_scripts/gio_generate_docs.sh: - * tools/gen_scripts/gio_generate_enums.sh: - * tools/gen_scripts/gio_generate_extra_defs.sh: - * tools/gen_scripts/gio_generate_methods.sh: - * tools/gen_scripts/glib_generate_docs.sh: - * tools/gen_scripts/glib_generate_enums.sh: - * tools/gen_scripts/glib_generate_extra_defs.sh: - * tools/gen_scripts/glib_generate_methods.sh: Modify them so that they - assume that they reside in the tools/gen_scripts directory and find - the root of glibmm based on that instead of assuming that the name of - the root directory is glibmm. - - * gio/src/gio_enums.defs.patch: Add this patch file to streamline the - enum generation so that keeping the custom Gio::HOST_WAS_NOT_FOUND - enum value is easier. - -2012-02-29 Murray Cumming <murrayc@murrayc.com> - - Add back our custom Gio::HOST_WAS_NOT_FOUND enum value. - - * gio/src/gio_enums.defs: This is easy to lose, but we always - notice during make check. - -2012-02-28 José Alburquerque <jaalburquerque@gmail.com> - - tools: Add XML docs and defs generation scripts. - - * tools/gen_scripts/gio_generate_docs.sh: - * tools/gen_scripts/gio_generate_enums.sh: - * tools/gen_scripts/gio_generate_extra_defs.sh: - * tools/gen_scripts/gio_generate_methods.sh: - * tools/gen_scripts/glib_generate_docs.sh: - * tools/gen_scripts/glib_generate_enums.sh: - * tools/gen_scripts/glib_generate_extra_defs.sh: - * tools/gen_scripts/glib_generate_methods.sh: Add these scripts to - generate the XML docs and defs files for glibmm and giomm. A - 'JHBUILD_SOURCES' variable pointing to the jhbuild root source - directory needs to be defined and the various tools (like h2def.py, - enum.pl, etc.) need to be in the command path for these scripts to run - successfully. They generate the appropriate files, patch them if - necessary, and place them in the correct place. All that's needed is - to run the scripts. - - * gio/src/gio_docs.xml: - * gio/src/gio_enums.defs: - * gio/src/gio_methods.defs: - * gio/src/gio_signals.defs: - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gmodule_functions.defs: - * glib/src/gobject_enums.defs: - * glib/src/gobject_functions.defs: Regenerate all the XML and defs - files to ensure that the scripts work. - - * glib/src/glib_enums.defs.patch: Add this patch file so that it isn't - necessary to manually edit the defs file. - * gio/src/gio_signals.defs.patch: - * glib/src/glib_functions.defs.patch: Update these patch files so the - defs files patch successfully. - - Bug #668918. - -2012-02-28 José Alburquerque <jaalburquerque@gmail.com> - - docextract_to_xml.py: Generate signal docs by default. - - * tools/defs_gen/docextract_to_xml.py: Change the --with-signals - option to --no-signals and assume that signal documentation should be - generated by default. The --no-signals option requests that the docs - not be generated. - - Bug #668918. - -2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - DBus::Error, DBus::Proxy: Fix interaction with generate_wrap_init.pl. - - * gio/src/dbuserror.hg: Remove now unnecessary declaration of friend - Gio::wrap_init(). - * gio/src/dbusproxy.hg: Add _GMMPROC_EXTRA_NAMESPACE(DBus). Bug #640029. - -2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Fix exceptions thrown by Thread::create() and Threads::Thread::create. - - * glib/src/thread.ccg: create(): Call g_thread_try_new() instead of - g_thread_new(). Throw a Glib::ThreadError when appropriate, instead of calling - Glib::Error::throw_exception(), which would throw Glib::Threads::ThreadError. - * glib/src/threads.ccg:create(): Call g_thread_try_new() instead of - g_thread_new(). Remove parameter 'joinable'. - * glib/src/threads.hg: Remove parameter 'joinable'. Remove comments about - non-joinable threads and thread priorities. - * examples/network/resolver.cc: - * examples/network/socket-client.cc: - * examples/network/socket-server.cc: - * examples/thread/dispatcher.cc: - * examples/thread/dispatcher2.cc: - * examples/thread/thread.cc: Remove parameter 'joinable' in calls to - Glib::Threads::Thread::create(). Bug #640029. - -2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Fix the build with --disable-deprecated-api. - - * glib/glibmm/main.cc: Call get_time() instead of the deprecated - get_current_time(), when GLIBMM_DISABLE_DEPRECATED is defined. - * glib/src/thread.[hg|ccg]: Use _IS_DEPRECATED instead of - _DEPRECATE_IFDEF_{START|END}. _DEPRECATE_IFDEF_{START|END} does not include - code generated by gmmproc within #ifndef/#endif. - * glib/src/threads.ccg: Change catch(Glib::Thread::Exit&) to - catch(Glib::Threads::Thread::Exit&). - * glib/src/threads.hg: Add _GMMPROC_EXTRA_NAMESPACE(Threads). - * glib/src/valuearray.hg: - * gio/src/application.hg: #undef G_DISABLE_DEPRECATED in the .cc file. - * tools/m4/class_shared.m4: Define _IS_DEPRECATED. Bug #640029. - -2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - generate_wrap_init.pl: Improve reg. of exception classes in sub-namespaces. - - * tools/generate_wrap_init.pl.in: When there are exception classes in sub- - namespaces, create extra wrap_init() functions in those namespaces, and - register the exception classes from there. wrap_init() is a friend that makes - a pointer to the private throw_func(), and that's easier if wrap_init() is - declared in the same namespace as the exception class. Bug #640029. - -2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - generate_wrap_init.pl: Improve it for deprecated files and sub-namespaces. - - * tools/generate_wrap_init.pl.in: Note that _IS_DEPRECATED deprecates a - whole file. Keep track of sub-namespaces for _CLASS_GOBJECT and - _CLASS_GTKOBJECT (not just for _WRAP_GERROR). Ignore macros in comments. - Bug #640029. - -2.31.18.1: - -2012-02-26 José Alburquerque <jaalburquerque@gmail.com> - - h2def.py: Handle types such as 'const gchar* const *' for functions. - - * tools/defs_gen/h2def.py (clean_func): Make deprecated handling more - general so that macros such as GDK_DEPRECATED and GDK_DEPRECATED_FOR() - are also stripped. Also replace '* const' with '*-const' in the - constants processing section so that types such as 'const gchar* - const*' (which are now used in the declaration of functions such as - gtk_about_dialog_get_authors()) are correctly processed. - -2012-02-26 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus::[ActionGroup|MenuModel]: Have get() and not create() methods. - - * gio/src/dbusactiongroup.hg: - * gio/src/dbusmenumodel.hg: Have get() methods to get instances of - theses classes and not create() methods as is done in - Gio::Application. - - Bug #637445. - -2012-02-24 Murray Cumming <murrayc@murrayc.com> - - gmmproc: _WRAP_PROPERTY(): Allow properties to be deprecated. - - * tools/m4/property.m4: get_docs(): Take optional documentation_docs - too, like DocsParser::lookup_documentation(). - * tools/pm/Output.pm: output_wrap_property(): Take a deprecated bool - and deprecated_docs, adding the ifdef if necessary and passing - it to the _PROPERTY_PROXY() m4 macro, with the amended documentation. - * tools/pm/Property.pm: _PROPERTY_PROXY(): Take a deprecated bool - parameter and add the ifndef if necessary. - * tools/pm/WrapParser.pm: on_wrap_property(): Parse an optional - deprecated "the explanation" parameter. - -2012-02-24 José Alburquerque <jaalburquerque@gmail.com> - - Gio::Application, Gio::DBus::AuthObserver: Typos. - - * gio/src/application.hg: - * gio/src/dbusauthobserver.hg: - -2012-02-24 José Alburquerque <jaalburquerque@gmail.com> - - Gio::Application: Add missing virtual functions and methods. - - * gio/src/application.{ccg,hg}: Add the rest of the virtual functions - -- all except the one with a GVariantBuilder parameter because that - type is not wrapped yet. Also add the [set|get]_default() methods - wrapping the respective C functions. - * gio/src/gio_vfuncs.defs: Add the rest of GApplication's virtual - function definitions so they can be wrapped. - * tools/m4/convert_gio.m4: Add GApplication conversions. - -2012-02-24 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add class docs to recently added Application related classes. - - * gio/src/actionmap.hg: - * gio/src/dbusactiongroup.hg: - * gio/src/dbusmenumodel.hg: - * gio/src/menuattributeiter.hg: - * gio/src/menulinkiter.hg: - * gio/src/remoteactiongroup.hg: - -2012-02-24 José Alburquerque <jaalburquerque@gmail.com> - - MenuModel: Add the attribute and link constants. - - * gio/src/dbusmenumodel.hg: - * gio/src/menumodel.ccg: Add the class documentation. Also add the - attribute and link constants from the C API in enums and re-wrap the - existing methods to use the enums (this was adapted from gstreamermm). - -2012-02-23 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the DBus::MenuModel class. - - * gio/src/dbusmenumodel.{ccg,hg}: Add the sources wrapping a single - create() method. - * gio/src/filelist.am: Add the sources to the list of files to be - built. - -2012-02-23 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus::Connection: Add the MenuModel export/unexport methods. - - * gio/src/dbusconnection.{ccg,hg}: Add the two new methods, wrapping - the two functions in the GMenuModel exporter API: - http://developer.gnome.org/gio/2.31/gio-GMenuModel-exporter.html - * tools/m4/convert_gio.m4: Add necessary conversions. - -2012-02-22 José Alburquerque <jaalburquerque@gmail.com> - - giomm: MenuModel, MenuAttributeIter: Correct typos. - - * gio/src/menuattributeiter.hg (get_next): Remove extra (unneeded) - parameter to the _WRAP_METHOD_DOCS_ONLY macro. - * gio/src/menumodel.ccg: Whitespace. - -2012-02-22 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the MenuModel and Menu[Attribute|Link]Iter classes. - - * gio/src/menuattributeiter.{ccg,hg}: - * gio/src/menulinkiter.{ccg,hg}: - * gio/src/menumodel.{ccg,hg}: - * gio/src/filelist.am: Add the sources for the classes and include - them in the list of source files to build. - * tools/m4/convert_gio.m4: - * tools/m4/convert_glib.m4: Add the necessary conversions. - -2012-02-22 José Alburquerque <jaalburquerque@gmail.com> - - Gio::Application: Derive from the ActionGroup interface. - - * gio/src/application.hg: As is done in the C API. - -2.31.18: - -2012-02-20 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus::Connection: Add the ActionGroup export/unexport methods. - - * gio/src/dbusconnection.{ccg,hg}: Add the two new methods, wrapping - the two functions in the new GActionGroup exporter API: - http://developer.gnome.org/gio/2.31/gio-GActionGroup-exporter.html - -2012-02-20 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the DBus::ActionGroup class. - - * gio/src/dbusactiongroup.{ccg,hg}: Add the sources, wrapping the - create() method. - * gio/src/filelist.am: Include the sources in the build. - -2012-02-20 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the RemoteActionGroup interface. - - * gio/src/remoteactiongroup.{ccg,hg}: - * gio/src/filelist.am: Add the sources, wrapping the methods and - virtual functions, and include them in the list of files to be built. - * gio/src/gio_vfuncs.defs: Add the GRemoteActionGroup virtual - functions. - - * gio/src/applicationcommandline.hg: Add the class documentation - block. - -2012-02-16 José Alburquerque <jaalburquerque@gmail.com> - - h2def.py: Handle deprecated functions. - - * tools/defs_gen/h2def.py: The g_application_set_action_group() and - the g_volume_monitor_adopt_orphan_mount() functions are wrapped but - not generated because they have been deprecated in their header files - by using a GLIB_DEPRECATED macro before the function declaration. - Modify this tool to strip the macro so the functions are recognized. - * gio/src/gio_methods.defs: Regenerate so the missing method - definitions are included. - -2012-02-15 José Alburquerque <jaalburquerque@gmail.com> - - giomm: Add the ActionMap interface. - - * gio/src/actionmap.{ccg,hg}: - * gio/src/filelist.am: Add the new sources. - - * gio/src/gio_methods.defs: Regenerate to get the new ActionMap - methods. - * gio/src/gio_vfuncs.defs: Add the ActionMap virtual functions. - - * gio/src/application.hg: - * gio/src/simpleactiongroup.hg: These classes implement the new - interface. - - * gio/src/gio_extra_objects.defs: Add new objects so that there are no - missing define-object warnings from gmmproc. - -2012-02-15 José Alburquerque <jaalburquerque@gmail.com> - - reviewed by: <delete if not using a buddy> - - * gio/src/actionmap.ccg: - * gio/src/actionmap.hg: - -2012-02-14 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: docs: Remove possible parens in gtk-doc signal references. - - * tools/pm/DocsParser.pm: Discard possible parenthesis following a - gtk-doc signal reference. This avoids a double set of parenthesis - appearing in the documentation. - - Bug #668918. - -2012-02-14 José Alburquerque <jaalburquerque@gmail.com> - - Gio::DBus::Proxy: Add a TODO. - - * gio/src/dbusproxy.hg: Add a TODO. - * gio/src/filemonitor.hg: Typo. - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Allow <listitem> - tags to not be on a line by themselves also (as was done with the - <itemizedlist> tag. - -2012-02-14 José Alburquerque <jaalburquerque@gmail.com> - - Remove unnecessary signal docs. - - * gio/src/dbusserver.hg: - * gio/src/drive.hg: Remove signal docs from .hg files that is now - automatically included by gmmproc. - -2012-02-14 José Alburquerque <jaalburquerque@gmail.com> - - Regenerate XML docs for glibmm and giomm. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerate these, now including the signal - docs so that gmmproc can include their docs in the source generation - process. - -2.31.16.1: - -2012-02-13 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: docs: Convert signal and property names correctly. - - * tools/pm/DocsParser.pm (substitute_identifiers): Search for gtk-doc - property and signal references and convert them to appropriate C++ - names so that they are referenced correctly in the documentation. - - Bug #668918. - -2012-02-08 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: DocsParser.pm (convert_tags_to_doxygen): Correct typo. - - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Make the newline - following the <itemizedlist> tags optional when converting them to - Doxygen format (in case the tags are not necessarily on a line by - themselves). - -2012-02-08 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Translate the <itemizedlist> tags in docs correctly. - - * tools/pm/DocsParser.pm (lookup_documentation): Typo. - (convert_tags_to_doxygen): Add substitutions to convert gtk-doc - <itemizedlist> tags to Doxygen format. For example, see - Gtk::ToolItem's "create-menu-proxy" and "toolbar-reconfigured" - signal docs. - -2012-02-07 José Alburquerque <jaalburquerque@gmail.com> - - docextract_to_xml.py: Add some HTML entity conversions. - - * tools/defs_gen/docextract_to_xml.py: Add some HTML entity - conversions that produce errors when processed by gmmproc. - -2012-02-07 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Method generation: Fix indentation of void methods. - - * tools/m4/method.m4: Make sure that the generated line in methods - returning void is indented properly (by two spaces). Before, there - was no indentation (see for example the Entry::set_inner_border() - method). - -2012-02-03 José Alburquerque <jaalburquerque@gmail.com> - - gmmproc: Add documentation to wrapped signals. - - * tools/m4/signal.m4: Add docs to the on_*() default handlers - referring the users to the signal_*() docs. - * tools/pm/DocsParser.pm (parse_on_start): - (parse_on_end): Allow the <signal></signal> tags from the generated - XML docs to be processed in a similar way as the <function></function> - tags are processed. The docs of the signals are stored as - "Class::a_signal_name" in the hash. - (append_parameter_docs): Skip the first parameter for signals also - because the first parameter of signals is the object for which the - signal is triggered. - (lookup_documentation): Generalize the no docs warning to include - signals also. - * tools/pm/Function.pm (get_refdoc_comment): Modify the subroutine to - accept the docs of the signal (that the DocsParser stores) and include - the prototype of the slot in the docs. - * tools/pm/Output.pm (output_wrap_sig_decl): Modify the subroutine to - look up the documentation of the signal which it then passes to - get_refdoc_comment() so that the documentation of the signal from the - generated XML is included in the declaration of the signal. - - Bug #668918 (Mark) - -2.31.16: - -2012-01-30 TS <t.sailer@alumni.ethz.ch> - - Dispatcher: Fix the build on win32. - - * glib/glibmm/dispatcher.cc: Mention the new Threads:: namespace in the - ifdefed win32 code. - -2011-12-08 Haikel Guemar <karlthered@gmail.com> - - thread.h: Move calls to deprecated glib functions into thread.cc. - - * glib/src/thread.[hg|ccg]: Move calls to deprecated glib functions - from thread.h into new public helper functions, so they are only - used in our .cc file. This avoids warnings in application compiles - just because they happen to include this header. - -2.31.2: - -2011-11-24 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Make class Glib::Threads::Private buildable with --enable-warnings=fatal. - - * glib/src/threads.hg: G_PRIVATE_INIT(destructor_func) is used only in an - initialization. - -2011-11-23 Murray Cumming <murrayc@murrayc.com> - - Add Glib::Threads::* in threads.h, deprecating everything in thread.h - - * glib/src/filelist.am: - * glib/src/thread.[hg|ccg]: Deprecate the whole file, adding - deprecation doxygen comments to all API. - * glib/src/threads.[hg|ccg]: A new Threads namespace containing - equivalents for everything in thread.h, implemented using - only non-deprecated glib API. This was necessary because we had - to break the ABI to do this. - * glib/glibmm.h: Include threads.h - - * glib/glibmm/main.[h|cc]: Added a wait() method overload that - takes the new types, deprecating the existing wait() method. - - * examples/network/resolver.cc: - * examples/network/socket-client.cc: - * examples/network/socket-server.cc: - * examples/thread/dispatcher.cc: - * examples/thread/dispatcher2.cc: - * examples/thread/thread.cc: - * examples/thread/threadpool.cc: - * glib/glibmm/dispatcher.cc: - * glib/glibmm/exceptionhandler.cc: - * glib/glibmm/threadpool.[h|cc]: Use the new Glib::Threads::* types - instead of thread.h. - -2011-11-23 Murray Cumming <murrayc@murrayc.com> - - Avoid a deprecation warning in implelementation of deprecated API. - - * glib/glibmm/main.cc: Define GLIB_DISABLE_DEPRECATION_WARNINGS - to avoid a warning about g_source_get_current_time(), - which we must use in our own deprecated code. - -2011-11-23 Murray Cumming <murrayc@murrayc.com> - - class.cc: Avoid compiler warnings when using -std=c++0x with g++. - - * glib/glibmm/class.cc: Add casts because GTypeQuery::class_size - and instance_size are guint but GTypeInfo::class_size and - instance_size are guint16. - -2011-11-18 Murray Cumming <murrayc@murrayc.com> - - Require glibmm 2.2.10 so that make check works. - - * configure.ac: Bug #663686 (Michael Biebl) - -2011-11-16 Hub Figuière <hub@figuiere.net> - - Ensure template parameter has a space before to avoid trigraphs. - (Gtkmm bug #663303) - - * tools/m4/property.m4: Ensure template parameter has a space - before to avoid trigraphs. - -2011-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add some unwrapped methods and properties. - - * gio/src/drive.hg: Add get_sort_key(). - * gio/src/emblemedicon.hg: Add clear_emblems(). - * gio/src/fileicon.hg: Add the "file" property. - * gio/src/inetaddress.hg: Add address_equal(). - * gio/src/mount.hg: Add get_sort_key(). - * gio/src/socket.hg: Add the "timeout" property. - * gio/src/socketaddress.hg: Add the "family" property. - * tools/m4/convert_gio.m4: Add a necessary conversion. - -2011-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Example Removal: Also remove code in </programlisting> tags. - - * tools/pm/DocsParser.pm (lookup_documentation): Also remove code in - <programlisting>...</programlisting> tags. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Avoid use of deprecated API in tests and examples. - - * tests/Makefile.am: - * examples/Makefile.am: Disable deprecated API. - * examples/network/socket-client.cc: - * examples/network/socket-server.cc: - * examples/thread/dispatcher.cc: - * examples/thread/dispatcher2.cc: - * examples/thread/thread.cc: Remove calls to Glib::thread_init(), instead - calling Glib::init() where that side-effect was also intended. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - threadpool example: Use Mutex instead of StaticMutex. - - * examples/thread/threadpool.cc: The advantage of StaticMutex was that - it would silently do nothing if threads were not initialized. That - was never a useful distinction in this example anyway. - Also remove the deprecated thread_init() call. - * glib/src/thread.ccg: Mutex: Add a TODO about not using the deprecated - API. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Fix the deprecation ifdefs. - - * glib/src/thread.hg: Move the deprecation ifdefs to avoid affecting - non-deprecated API. - -2.31.0.1: - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Avoid an unused-parameter compiler warning. - - * glib/src/thread.ccg: thread_init(): Comment out the vtable parameter. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - thread.h: Allow use of this without causing deprecation compiler warnings. - - * glib/src/thread.hg: undef and then redefine G_DISABLE_DEPRECATED, and - define GLIB_DISABLE_DEPRECATION_WARNINGS, if G_DISABLE_DEPRECATED is - defined, so we can use the deprecated API in this header (though only in - our own deprecated API). - - * tools/generate_wrap_init.pl.in: Include glibmm.h instead of glib.h so - we can include thread.h first (via glibmm.h) instead of only later. - This seems more logical than explicitly including thread.h in all - (even non-glibmm) generated wrap_init.cc files. - - * tools/m4/base.m4: - * glib/glibmm.h: - * glib/glibmm/dispatcher.cc: - * glib/glibmm/exceptionhandler.cc: - * glib/glibmm/main.cc: - * examples/thread/thread.cc: - * examples/thread/threadpool.cc: Adjust the includes to include thread.h - first. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Move IOCondition from main.h to iochannel.h and autogenerate it. - - * glib/src/iochannel.hg: Use _WRAP_ENUM() for IOCondition instead of - hand-coding it in - * glib/glibmm/main.h: - though this requires some manual editing of - * glib/src/glib_enums.defs: due to the weird defines that GioChannel uses for - its values. See the comment. - * glib/glibmm/streamiochannel.cc: Adjust the includes. - This avoids the need to include glib.h from main.h. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Avoid some deprecation compiler warnings. - - * gio/src/file.hg: - * gio/src/volumemonitor.hg: - * glib/src/date.hg: Add GLIB_DISABLE_DEPRECATION_WARNINGS to - SECTION_CC_PRE_INCLUDES to avoid compiler warnings with the new glib - deprecation system. - * glib/src/value_basictypes.cc.m4: undef them here too, because - g_value_set_char() and g_value_get_char() are deprecated. - -2011-10-26 Murray Cumming <murrayc@murrayc.com> - - Thread: Move deprecated parts together. - - * glib/src/thread.hg: This simplifies things a bit. - -2011-10-25 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Don't include C code examples found in the XML docs. - - * tools/pm/DocsParser.pm (lookup_documentation): Remove the C example - code from the attained documentation of the specified function. Print - a warning that the example code has been removed if that is the - case. Include the function name in the warning so that it is known - where the examples are in case it is convenient to translate them. - (convert_tags_to_doxygen): No longer convert tags and symbols that - signal example code to Doxygen format since they are removed with the - example code. - - Bug #650544 - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - giomm/wrap_init.h: Remove the glibmm.h include from here too. - - * gio/giomm/wrap_init.[h|cc]: Move the #include into the .cc file. - * gio/giomm.h: Add an #include glibmm.h here instead. - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - gmmproc: Include <glibmm.h> in .cc files for convenience. - - * tools/m4/base.m4: Add an include <glibmm.h> line to the .cc files. - * glib/src/optioncontext.ccg: Rename a namespace to avoid a clash. - - It is more useful to keep the general glibmm.h include out of headers. - -2011-10-24 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Don't include <glibmm.h> by default in generated files. - - * tools/m4/base.m4: Include <glibmm/ustring.h> and <sigc++/sigc++.h> - by default in header files of generated files in modules other than - glibmm. This should make compilation faster for those modules. - - * gio/src/*.{h,cc}g: - * gio/giomm/slot_async.cc: Adjust includes according to the above - change. - - Bug #662597 - -2.31.0: - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - Regenerated more defs. - - * gio/src/gio_enums.defs: Regenerated with enums.pl. - * gio/src/gio_methods.defs: Regenerated with h2defs.py. - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenereated with h2defs.py - * glib/src/glib_deprecated_functions.defs: Added this file. - * glib/src/glib.defs: Mention the new file. - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - Do not use gthread-2.0. - - * configure.ac: Do not use gthread-2.0 at all, because it only contains - empty functions so it is better to just not call them. - Require the latest glib version, to avoid people using this version of - glibmm with a version of glib that would need g_thread_init(). - * glib/src/thread.ccg: thread_init(): Do not call g_thread_init() because - it now does nothing and would require linking to gthread-2.0. - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - Fix the make check build by always linking to gthread-2.0. - - * configure.ac: Always use gthread-2.0 because there is now no advantage to - not doing that, because threading is now always enabled in glib. - Remove the separate GTHREAD* variables. - * glib/glibmm/Makefile.am: - * gio/giomm/Makefile.am: - * tests/Makefile.am: - * tools/Makefile.am: - * examples/Makefile.am: Remove use of the GTHREAD* variables.. - * examples/network/resolver.cc: Remove the non-threading option and code that - uses it. - -2011-10-25 Murray Cumming <murrayc@murrayc.com> - - Regenerate enums defs. - - * glib/src/glib_enums.defs, gobject_enums.defs: Regenerated with enums.pl. - * glib/src/glib_deprecated_enums.defs: Added this file. - * glib/src/filelist.am: Mention the new file. - * glib/src/glib.defs: Mention the new file and actually mention - gobject_enums.defs. - -2011-10-23 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection: Temporarily remove newly added call() methods. - - * gio/src/dbusconnection.{ccg,hg}: Remove the newly added call() - methods with a UnixFDList parameter until the call_finish() method - with a UnixFDList parameter is added also. - - * gio/src/credentials.hg: - * gio/src/dbusmessage.ccg: - * gio/src/dbusmessage.hg: Typos. - -2011-10-21 Murray Cumming <murrayc@murrayc.com> - - Thread: Use g_thread_new() instead of g_thread_create(). - - * glib/src/thread.[hg|ccg]: create(): Replace use of (deprecated) - g_thread_create() with g_thread_new(), ignoring the joinable parameter. - create(lots of parameters): Deprecate this, because the parameters are - ignored by g_thread_create_full() now. - -2011-10-21 Murray Cumming <murrayc@murrayc.com> - - Deprecated thread_init(), Thread::joinable(), *_priotity(), etc. - - * glib/src/thread.[hg|ccg]: Deprecate thread_init(), thread_supported, - Thread::joinable(), Thread::set_priority(), Thread::get_priority() and - ThreadPriority. - -2011-10-16 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Remove M4 warnings due to commas in return types. - - * tools/m4/convert_base.m4 (__HASH2): Appropriately quote the - pushdef() arguments and the m4_ifelse() arguments due to some warnings - generated because of the newly wrapped method in the - ApplicationCommandLine class (get_platform_data()) which has a comma - in the return type. The wrapping was successful even with the warning - but the return type was still being split when passed to this macro. - Document what the macro does. - (_CONVERT): Typos. - (_CONVERSION): - (_INITIALIZATION): Document what parameters are allowed for these - macros. - -2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection: Correct UnixFDList class forward declaration. - - * gio/src/dbusconnection.hg: Place the class declaration in the Gio - namespace and not in the Gio::DBus namespace which is incorrect to fix - the build. There was a '-Werror' option in the CXXFLAGS variable of - my ~/.jhbuildrc file which was causing deprecation warnings to break - the build so I did not verify the previous to last commit, sorry. - -2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Date: set_time(): Use g_date_set_time_t() instead of g_date_set_time(). - - * glib/src/date.ccg: The latter function is deprecated. This fixes - the build with the master branch of glib with deprecations disabled - though there's one small error related to the Threads discussion on - the mailing list that will still have to be looked at. - -2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusMethodInvocation: Add UnixFDList return_value() method overload. - - * gio/src/dbusmethodinvocation.hg: Add the method overload. - * gio/src/dbusmessage.hg: Add an _IGNORE. - -2011-10-13 Murray Cumming <murrayc@murrayc.com> - - Do not include glib/gvarianttype.h. - - * glib/src/thread.hg: Include glib.h instead. The recent glib version - has a pragma that complains about this. - -2011-10-12 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection: Add UnixFDList call() method overloads. - - * gio/src/dbusconnection.{ccg,hg}: Add cancellable and - non-cancellable UnixFDList call() methods. The TODO's are for when - gmmproc can possibly handle setting C++ parameters from C output - parameters properly which may be possible with a few changes. - -2011-10-12 José Alburquerque <jaalburqu@svn.gnome.org> - - VariantContainerBase: Add create_maybe(). - - * glib/src/variant.{ccg,hg}: Add a create_maybe() method because it - was discussed on the mailing list. Clearly the variant classes are - not intended for general use. However, this method is added just - so that the API is more complete. - -2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> - - DataInputStream: Add read_line_utf8() and read_line_finish_utf8(). - - * gio/src/datainputstream.hg: Add the two methods and their overloads - using the new gmmproc parameter reordering, optional parameter - signaling and output parameter signaling functionality. It's not - difficult to write the _INITIALIZATION and _WRAP_METHOD macros but - they may not be readily understandable. I think they are, but I could - be wrong. - -2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_METHOD: Use {OUT} instead of {RET} for output params. - - * tools/pm/Output.pm: Use {OUT} instead of {RET} to signify that a - parameter is an output parameter because it is probably more - intuitive. - * tools/m4/convert_base.m4 (_INITIALIZE): Don't quote the C return - because otherwise the macros in it aren't expanded when the macro is - used. This could be because of the recent M4 changes in the previous - to the last commit. - -2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> - - ApplicationCommandLine: Add the get_platform_data() method. - - * gio/src/applicationcommandline.hg: - -2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_METHOD: Allow return types to have commas. - - * tools/pm/WrapParser.pm (string_split_commas): Modify so that when - splitting by commas, '<' and '>' are taken into account by levels as - is done with '(' and ')'. This so that if a return type in a - _WRAP_METHOD has a comma (which is possible, e.g. with std::map<>) the - return type is not split incorrectly. - (read_file): Modified so that '<' and '>' are tokens by which to - split. - * tools/pm/Output.pm (output_wrap_meth): Add `' around the return type - when calling the _METHOD() and _STATIC_METHOD() M4 macros so that - commas don't split the return type into more than one argument. - * tools/m4/method.m4: Do the same (for the return type) in _METHOD() - and _STATIC_METHOD() when calling the _CONVERT() macro for the same - reason as above. - - Bug #661401 - -2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> - - SimpleAction: Wrap the signals and properties. - - * gio/src/simpleaction.hg: Wrap the signals using the - no_default_handler option because there are no signal members exposed - in the GSimpleActionClass struct (in fact, there is no - GSimpleActionClass struct). Also wrap the properties. - -2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> - - Application, {,Simple}Action{,Group}: Update @newins{}'s. - - * gio/src/action.hg: - * gio/src/application.hg: - * gio/src/simpleaction.hg: - * gio/src/simpleactiongroup.hg: - - * gio/src/applicationcommandline.hg: Add bug URL to a TODO. - -2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> - - ApplicationCommandLine: Update a TODO. - - * gio/src/applicationcommandline.hg: - -2011-10-09 José Alburquerque <jaalburqu@svn.gnome.org> - - Re-add Application and related class so they can be finished. - - * gio/giomm.h: - * gio/src/action.ccg: - * gio/src/action.hg: - * gio/src/actiongroup.ccg: - * gio/src/actiongroup.hg: - * gio/src/application.ccg: - * gio/src/application.hg: - * gio/src/applicationcommandline.ccg: - * gio/src/applicationcommandline.hg: - * gio/src/filelist.am: - * gio/src/simpleaction.ccg: - * gio/src/simpleaction.hg: - * gio/src/simpleactiongroup.ccg: - * gio/src/simpleactiongroup.hg: - -2011-09-27 Krzesimir Nowak <qdlacz@gmail.com> - - Fix h2def.py not parsing function starting with G_GNUC_* macros. - - * tools/defs_gen/h2def.py: Strip some G_GNUC_* macros that are known - to be placed before return type of function prototype. - Fixes bug #660225. - -2.30.0 - -2011-09-27 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus::Server: Add constructors. - - * gio/src/dbusserver.[hg|ccg]: Uncomment the constructors now that bug #639478 - has been fixed, though nobody has tried to use this yet. - -2011-09-27 Murray Cumming <murrayc@murrayc.com> - - Regenerated .defs files. - - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: - * glib/src/gmodule_functions.defs: - * gio/src/gio_functions.defs: Regenerated with h2defs.py, though see - bug #660225 . - * glib/src/datetime.hg: Added an m4 conversion that is now necessary. - -2011-09-26 Murray Cumming <murrayc@murrayc.com> - - Remove Application and friends, because they are still not ready. - - * gio/src/action.[hg|ccg]: - * gio/src/actiongroup..[hg|ccg]: - * gio/src/application.[hg|ccg]: - * gio/src/applicationcommandline..[hg|ccg]: - * gio/src/simpleaction..[hg|ccg]: - * gio/src/simpleactiongroup.[hg|ccg]: Removed. - * gio/src/filelist.am: - * goi/giomm.h: Do not mention them. - See bug #637445#c29 - -2011-09-22 José Alburquerque <jaalburqu@svn.gnome.org> - - Action, ActionGroup: Wrap virtual functions. - - * gio/src/gio_vfuncs.defs: Add virtual function definitions for the - Action and ActionGroup classes. - * gio/src/action.hg: - * gio/src/actiongroup.hg: Wrap the virtual functions. - * tools/m4/convert_gio.m4: Correct a VariantType return conversion. - -2011-09-22 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add SimpleActionGroup. - - * gio/src/simpleactiongroup.{ccg,hg}: - * gio/src/filelist.am: Add sources and include them in the build file - list. - * tools/m4/convert_gio.m4: Add necessary conversions. - * gio/src/simpleaction.hg: Added class doc title. - -2011-09-21 José Alburquerque <jaalburqu@svn.gnome.org> - - SimpleAction: Add create() methods. - - * gio/src/simpleaction.hg: Add two forgotten create methods for the - class. Also filed bug #659783 about not being able to wrap the - signals. - -2011-09-21 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add SimpleAction, an implementation of the Action interface. - - * gio/src/simpleaction.{ccg,hg}: - * gio/src/filelist.am: Add the sources and include them in the list of - files that should be processed. - - * tools/extra_defs_gen/generate_defs_gio.cc: Add G_SIMPLE_ACTION_TYPE - to the list of types for which properties and signals should be - generated. - * gio/src/gio_signals.defs: Regenerate with above to get the - properties and signals of new class. - -2011-09-20 José Alburquerque <jaalburqu@svn.gnome.org> - - ActionGroup: Wrap remaining methods. - - * gio/src/actiongroup.hg: Add the get_action_parameter_type(), - get_action_state_type(), get_action_state_hint(), and - get_action_state() methods which were TODO's. - -2011-09-20 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add Action class wrapping GAction. - - * gio/src/action.{ccg,hg}: - * gio/src/filelist.am: Add the new sources wrapping the methods and - signals of GAction and include them in the list of files to be built. - - * tools/extra_defs_gen/generate_defs_gio.cc: Add G_TYPE_ACTION to - the list of types for which signals and properties should be - generated. - * gio/src/gio_signals.defs: - * gio/src/gio_methods.defs: Regenerate to get the new methods and - properties being wrapped. - - * gio/src/gio_extra_objects.defs: Add Action to the list of extra - objects so gmmproc's documentation generation does not produce - warnings because of it. Also added DBusNodeInfo and Proxy. - - * tools/m4/convert_gio.m4: Alphabetized the conversion by groups - pertaining to types. Removed the Variant return conversions which - take copies. - * glib/src/variant.hg: Moved the conversions here because they are - specific to the methods in this class, specifically get_child() and - get(). - -2011-09-17 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: DocParser: Correct the removal of link tags. - - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Make the matching - of the characters of a link tag not greedy so that the first - occurrence of the final '>' is accepted in a match instead of a - possible later one pertaining to a different tag altogether. Also - translate '|[' and ']|' to '@code' and '@endcode' respectively. - - Bug #650544 - -2.29.13: - -2011-09-06 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant< std::vector<std::string> >: Ensure correct creation. - - * glib/src/variant.ccg (Variant< std::vector<std::string> >::create): - Use g_variant_new_bytestring_array() to create the variant instead of - a builder to avoid an unknown bug. - Bug #657030 (Aurimas Černius) - -2011-09-06 Murray Cumming <murrayc@murrayc.com> - - giomm: Variant< vector<std::string> > (array of bytestrings): Fixes. - - * glib/src/variant.ccg: create(): Use VariantType::to_string.c_str() instead - of reinterpret_cast. I have no idea why we ever used reinterpret_cast. - * tests/glibmm_variant/main.cc: Add a simple test for this VariantType - specialization, though it still fails. - Bug #657030 (Aurimas Černius) - -2011-09-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Correct handling of constversion etc. in _WRAP_METHOD. - - * tools/pm/WrapParser.pm: The parameters refreturn, errthrow, and - constversion in _WRAP_METHOD was applied also to following instances - wrapping the same C function. Bug #657751, comment 5. - -2.29.12: - -2011-08-25 Chun-wei Fan <fanc999@src.gnome.org> - - Update Visual Studio projects - - * Made line endings on the VS 2010 solution file to have Windows- - style EOL so that it works properly - -2011-08-22 José Alburquerque <jaalburqu@svn.gnome.org> - - TimeZoneMonitor: Remove as was done in glib. - - * gio/src/filelist.am: - * gio/src/timezonemonitor.{ccg,hg}: Remove sources and the mention - from the build. - * glib/src/timezone.hg (refresh_local): Remove this method as the - function that it wraps was also removed from glib. - * tools/extra_defs_gen/generate_defs_gio.cc - (G_TYPE_TIME_ZONE_MONITOR): Remove this GType from the list of types - for which properties and signals are generated. - - See the glib commit: - http://git.gnome.org/browse/glib/commit/?id=5b68b49b2072c371c72ee96175e3d6a727eb5e8b - -2011-08-22 Murray Cumming <murrayc@murrayc.com> - - configure: Require the latest libsigc++. - - * configure.ac: Because our tests require it. - -2011-08-03 Murray Cumming <murrayc@murrayc.com> - - giomm: Application: local_command_line_vfunc(): Use references for parameters. - - * gio/src/application.hg: Use references instead of pointers, now that - we know how these paramters are actually used. See bug #643478. - -2011-08-03 Murray Cumming <murrayc@murrayc.com> - - Add back Gio::Application and friends so we can try to finish them. - - * gio/src/actiongroup.[hg|ccg]: - * gio/src/application.[hg|ccg]: - * gio/src/applicationcommandline.[hg|ccg]: - See http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00062.html - -2.29.11: - -2011-07-19 Murray Cumming <murrayc@murrayc.com> - - Add reftpr_sigc_bind test case. - - * tests/glibmm_refptr_sigc_bind/main.cc: - * tests/Makefile.am: Add a new test case from Kjell Ahlstedt, to test a fix - in libsigc++. See bug #564005#c14. - -2011-07-19 Murray Cumming <murrayc@murrayc.com> - - Add h2defs.py and docextract_to_xml.py, removed from pygboject. - - * tools/defs_gen/definitions.py: - * tools/defs_gen/defsparser.py: - * tools/defs_gen/docextract.py: - * tools/defs_gen/docextract_to_xml.py: - * tools/defs_gen/h2def.py: - * tools/defs_gen/scmexpr.py: Add h2def.py and docextract_to_xml.py, - and any .py files that they use, because they were removed from pygobject. - * tools/Makefile.am: Add these to EXTRA_DIST. - -2011-07-18 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _STRUCT_NOT_HIDDEN: Make macro local to class only. - - * tools/m4/class_shared.m4 (STRUCT_NOT_HIDDEN): Undefine the boolean - variable that signals that the typedefs generated by gmmproc should - not be generated once the _STRUCT_NOT_HIDDEN macro is used so that it - doesn't affect all the classes defined in a file. - -2011-07-12 Murray Cumming <murrayc@murrayc.com> - - AppInfo: Add launch() taking one file, and launch_uri() taking one URI. - - * gio/src/appinfo.[hg|ccg]: Add launch() overloads that take a single - Gio::File, for convenience. - Also add launch_uri() to take a single URI. - -2011-07-12 Murray Cumming <murrayc@murrayc.com> - - AppInfo::launch(): Correct the parameter type. - - * gio/src/appinfo.hg: g_app_info_launch() takes a GList of GFile, not of - strings. Also use a vector instead of a ListHandle, as per our new convention. - It is acceptable to change this API/ABI because this method could never - possibly have been used by any application without crashes, so this can't - make anything worse. - Also add an overload without the launch_context parameter, using the new {?} - syntax. - Luckily we did not implement the vfuncs, or maybe we disabled them because of - the crashes. - -2011-07-12 Murray Cumming <murrayc@murrayc.com> - - AppInfo::launch_uris(): Corrected (with deprecation) and add overload. - - * gio/src/appinfo.[hg|ccg]: Deprecate the existing method and add one that - takes a C++ AppLaunchContext instead of a GAppLaunchContext*. - Also add an overload with no AppLaunchContext, using the new {?} syntax. - -2.29.10: - -2011-06-29 Murray Cumming <murrayc@murrayc.com> - - Add -Wformat-security to the --enable-warnings=fatal build. - - * configure.ac: This seems to be popular now. - -2011-06-19 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add TimeZoneMonitor. - - * tools/extra_defs_gen/generate_defs_gio.cc: Add the - G_TYPE_TIME_ZONE_MONITOR type to the list of types for which signals - and properties should be generated. - * gio/src/gio_signals.defs: - * gio/src/gio_signals.defs.patch: Regenerate the signal and properties - defs file and add a patch file so it does not have to be edited - manually. - * gio/src/gio_methods.defs: - * gio/src/gio_methods.defs.patch: Regenerate the methods defs file and - add a patch file as above. - - * gio/src/filelist.am: - * gio/src/timezonemonitor.{ccg,hg}: Add the sources and mention them - in the build so they are processed. - * tools/m4/convert_gio.m4: Add a necessary conversion. - -2011-06-16 José Alburquerque <jaalburqu@svn.gnome.org> - - DateTime, TimeZone: Use classes without Glib::RefPt<>. - - * glib/src/datetime.hg: - * glib/src/timezone.hg: Since these classes are immutable (like - Glib::VariantBase), remove the need to use these classes with - Glib::RefPtr<> by using the _CLASS_OPAQUE_COPYABLE macro instead of - the _CLASS_OPAQUE_REFCOUNTED macro. This should make using the - classes a little less tedious. - * tools/m4/convert_glib.m4: Modify the corresponding conversions - according to the above. - -2011-06-15 José Alburquerque <jaalburqu@svn.gnome.org> - - DateTime: Add methods and create() methods not creating now instances. - - * glib/src/glib_functions.defs: h2def.py missed the g_date_time_add*() - functions because they were preceded by an unknown macro, namely - G_GNUC_WARN_UNUSED_RESULT, so temporarily removed the macros and - regenerated this file to get the definitions for those functions. - h2def.py will probably have to be modified to skip over those macros - properly in the future. Also corrected the - g_date_time_[compare|hash|equal] definitions so that the functions - could be wrapped as method members of DateTime. - * glib/src/glib_functions.defs.patch: Added this patch file so future - editing of the above file should not be necessary. - * glib/src/datetime.hg: Added the missing create() and the rest of the - methods. - * tools/m4/convert_glib.m4: Added necessary conversions. - -2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> - - TimeZone: Const corrections. - - * glib/src/timezone.hg: Correct the constness of the TimeZone for some - methods. - -2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> - - TimeZone: Const corrections. - - * glib/src/timezone.hg: Correct the constness of the TimeZone for some - methods. - -2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> - - Increase the Glib requirement to 2.29.8. - - * configure.ac: The requirement was increased in the previous to the - last commit but make sure it is shown clearly in the ChangeLog and in - git. - -2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> - - - glibmm: Add TimeZone and partial DateTime classes. - - * glib/src/datetime.{ccg,hg}: - * glib/src/timezone.{ccg,hg}: - * glib/src/filelist.am: Add the new sources and mention them in the - build structure so they are processed. - * glib/src/glib_extra_objects.defs: Include object definitions of the - new classes so there are no gmmproc warnings when parsing the docs. - * tools/m4/convert_glib.m4: Add necessary conversions. - -2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> - - - glibmm: Regenerate the defs and xml doc files. - - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_enums.defs: - * glib/src/gobject_functions.defs: Regenerate with Glib 2.29.8 to get - the new functions enums and docs. - - * configure.ac: Increase the Glib requirement to 2.29.8. - -2.28.1: - -2011-06-13 Kalev Lember <kalev@smartlink.ee> - - Removed doctooldir variable from pkgconfig files - - * glib/glibmm{,-uninstalled}.pc.in: Removed doctooldir variable now - that the scripts are in mm-common. - https://bugzilla.redhat.com/show_bug.cgi?id=712474 - Bug #652461 - -2011-06-13 José Alburquerque <jaalburqu@svn.gnome.org> - - m4 Macros: _INITIALZE: Modify so that $1 substitutes C++ type w/o &. - - * tools/m4/convert_base.m4 (_INITIALIZE): Changed the macro so that $1 - substitutes the C++ type without the final ampersand (&) for - convenience. - -2011-06-12 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Use '.' instead of '-' in parameter reordering. - - * tools/pm/Function.pm (parse_param): Use a '.' instead of a '-' to - signify that the C++ parameter name should be used as the C parameter - name to map the current C++ parameter to. - -2011-06-09 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection::emit_signal(): Say why convert empty strings. - - * gio/src/dbusconnection.ccg (emit_signal): Explain why empty strings - are converted to NULL when passed to the C API. - -2011-06-08 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Connection::emit_signal(): Replace empty strings with NULL. - - * gio/src/dbusconnection.ccg (emit_signal): Pass NULL to the C - function call where strings are empty allowing emitting signals to all - listeners. - - Bug #645072 (Yannick Guesnet). - -2011-06-07 José Alburquerque <jaalburqu@svn.gnome.org> - - M4 Macros: Rename the _INITIALIZER macro to _INITIALIZATION. - - * tools/m4/convert_base.m4 (_INITIALIZER): Rename the macro to - _INITIALIZATION to be more consistent with the _CONVERSION macro. - -2011-06-07 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_METHOD: Add the possibility of an output parameter. - - * tools/pm/Output.pm (output_wrap_meth): Modified to test if there is - a parameter mapping in the current C++ function from the hypothetical - C name 'RET' to a C++ parameter index. If so, that parameter is - treated as an output parameter. This allows wrap statements such as: - - _WRAP_METHOD(static void get_finish(Glib::RefPtr<Connection>& - conn{RET}, const Glib::RefPtr<AsyncResult>& res), g_bus_get_finish, - errthrow - ) - - Where the 'conn' parameter is an output parameter. The output - parameter name and type are passed to the _STATIC_METHOD and _METHOD - macros (along with the wrap line number). - - (convert_args_cpp_to_c): Modified to process the C++ parameters - dealing with the possibility of an output parameter. - - * tools/pm/Function.pm: Typo. - - * tools/m4/method.m4 (_METHOD): - (_STATIC_METHOD): Both modified to accept an optional output parameter - name, type and wrap line number and if they exist to ensure that the - output parameter is correctly set to the return of the C function. To - do that it uses the new _INITIALIZE macro. - - * tools/m4/convert_base.m4 (_INITIALIZER): - (_INITIALIZE): Add macros (similar to the _CONVERSION/_CONVERT - macros) used to record how to initialize a C++ type from a C type and - later to initialize an output parameter of the C++ type. The - _INITIALIZER macro has much the same syntax as the _CONVERSION macro. - For example: - - _INITIALIZER(`Glib::RefPtr<Connection>&',`GDBusConnection*', - `$3 = Glib::wrap($4)') - - Describes how to initialize a C++ reference to a Glib::RefPtr that - contains a Gio::DBus::Connection from its corresponding C type. $3 - represents the output parameter name and $4 represents the C return. - - The _INITIALIZE macro can then be appropriately used by the _METHOD - and _STATIC_METHOD macros to initialize the output parameters passed - to them by gmmproc. - -2011-06-06 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Support parameter reordering. - - * tools/pm/Function.pm (param_mappings): Add a new hash member mapping - C parameter names to C++ parameter indices. The map is specified by - appending a {name[?]} to the desired C++ parameter name in the C++ - method declaration. A '-' in place of a C parameter name means to use - the C++ parameter name. - (parse_param): Modified to detect parameter mappings and set the - appropriate mapping in the above new member. No mappings occur if - none are specified. - * tools/pm/Output.pm (convert_args_cpp_to_c): - (get_ctor_properties): Modified to use the new C param names to C++ - param indices mappings member above to allow reordering of parameters - in the C++ method declaration. - -2011-06-05 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Do not use NULL for optional parameters or properties. - - * tools/pm/Output.pm (convert_args_cpp_to_c): - (get_ctor_properties): Substitute 0 instead of NULL for optional - parameters or properties. - -2011-06-04 Murray Cumming <murrayc@murrayc.com> - - Fix the build with --enable-warnings=fatal. - - * tests/glibmm_nodetree/main.cc: Comment out a set-but-not-used - variable. - -2011-06-01 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Use NULL for optional properties. - - * tools/pm/Output.pm(get_ctor_properties): Use NULL instead of - static_cast<char*>(0) for properties that are optional as is done in - convert_args_cpp_to_c(). - -2011-06-01 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_[CREATE|CTOR]: Add optional parameter functionality. - - * tools/pm/Function.pm (new_ctor): Modified to initialize the new - param_optional and possible_args_list members. - * tools/pm/FunctionBase.pm (args_names_only): Typo. - (get_declaration): Make sure that spacing is correct if the - declaration is a constructor's declaration. - * tools/pm/Output.pm (output_wrap_meth): Store the number of possible - declarations instead of computing it each time in the for loop. - (output_wrap_ctor): - (output_wrap_create): Modified as output_wrap_meth() to loop through - the list of the possible combination of arguments to output - convenience overloads for the constructors and create() methods. - (get_ctor_properties): Modified as convert_args_cpp_to_c() to accept - an optional index specifying which argument list out of the possible - ones to use and to insert a static_cast<char*>(0) for optional - parameters not in the specified argument list. - * tools/m4/class_gobject.m4: Added a blank line after the create() - methods definitions. - -2011-05-31 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _WRAP_METHOD: Add optional parameter functionality. - - * tools/pm/Function.pm (param_optional): Add new member bool array to - represent which parameters are optional. - (possible_args_list): Add new member string array containing a list of - the possible argument combination based on existing optional - parameters. - (possible_args_list): Added recursive function to generate the list of - possible parameter combinations. The first in the list (the zeroth - element) always includes all the paramters. - (new): Modified to initialize the new members above. - (parse_param): Modified to see if parameters are optional by checking - if the name ends with '{?}'. - * tools/pm/FunctionBase.pm (args_names_only): - (args_types_and_names): - (args_types_and_names_with_default_values): Modified to accept an - optional index representing the desired argument list to use out of - the possible combinations. - (get_declaration): New subroutine returning any of the possible - declarations based on optional arguments. - (get_num_possible_args_list): New subroutine returning the number of - possible combination of arguments. - * tools/pm/Output.pm (output_wrap_meth): Modified to loop through the - possible arguments list and generate a _METHOD or _STATIC_METHOD for - all the possible combination of arguments. - (convert_args_cpp_to_c): Modified as above to accept an optional index - parameter representing the argument list for which to generate - _CONVERT macros. For optional arguments a NULL is placed in the C - function call. - -2011-05-27 Kjell Ahlstedt <kjellahl@src.gnome.org> - - gmmproc: Protect documentation with m4 quotes. - - * tools/pm/DocsParser.pm: - * tools/pm/Output.pm: Method documentation read from xxx_docs.xml, and - property documentation read from xxx_signals.defs are better protected with - m4 quotes and __BT__ and __FT__ macros in the input to the m4 macro - processor. Bug #603930 - -2.28.1: - -2011-05-05 José Alburquerque <jaalburqu@svn.gnome.org> - - Extra Defs Tool: Only generate properties that the GType owns. - - * tools/extra_defs_gen/generate_extra_defs.cc: Modify the extra defs - generation tool to generate properties that the given GType owns. - g_object_interface_list_properties() includes all properties, even the - properties of possible base classes, but those properties should be - generated for the base classes and not for a derived GType. - -2011-05-03 Kalev Lember <kalev@smartlink.ee> - - gmmproc: Put guards around generated includes in wrap_init.cc - - * tools/generate_wrap_init.pl.in: Store include filenames in a hashmap - (key: filename, value: cppname) so it is possible to print - _DISABLE_DEPRECATED and G_OS_WIN32 guards around them. Bug #649182 - -2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> - - Update the VS 2008 project files. - - * MSVC_Net2008/giomm/giomm.vcproj: - * MSVC_Net2008/glibmm/glibmm.vcproj: Mention new source files. - -2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> - - Update the VS 2010 project files. - - * MSVC_Net2010/giomm/giomm.vcxproj: - * MSVC_Net2010/giomm/giomm.vcxproj.filters: - * MSVC_Net2010/glibmm/glibmm.vcxproj: - * MSVC_Net2010/glibmm/glibmm.vcxproj.filters: Mention new source files. - -2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> - - Update the VS 2005 project files. - - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm/glibmm.vcproj: Mention new source files. - -2011-05-02 Kalev Lember <kalev@smartlink.ee> - - gmmproc: Factored some copy-pasted code out to a common function - - * tools/generate_wrap_init.pl.in: Added print_with_guards() subroutine - and replaced all _DISABLE_DEPRECATED and G_OS_WIN32 guard printing with - calls to print_with_guards(). - -2011-05-03 Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com> - - Examples build: Use the GLIB_COMPILE_SCHEMAS variable. - - * examples/Makefile.am: Instead of hard-coding glib-compile-schemas. - This was an issue in cross-toolchain environments. - Bug #648485. - -2011-05-02 Kalev Lember <kalev@smartlink.ee> - - Gio::DBus::Message: Fixed includes for WIN32 - - * gio/src/dbusmessage.hg: Added G_OS_UNIX guards around unixfdlist.h - include. Bug #649168 - -2011-04-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: GtkDefs::split_tokens() uses split() instead of substr(). - - * tools/pm/GtkDefs.pm: GtkDefs::split_tokens() splits the string with - split() instead of substr(). substr() can be very inefficient when splitting - a utf8 string. Bug #644037 - -2011-04-06 Murray Cumming <murrayc@murrayc.com> - - Minor documentation improvements. - - * gio/src/proxy.hg: - * gio/src/proxyaddress.hg: - * gio/src/proxyresolver.hg: - * gio/src/socketcontrolmessage.hg: - * gio/src/unixcredentialsmessage.hg: - * gio/src/unixfdlist.hg: - * gio/src/unixfdmessage.hg: Added these to NetworkIO doxygen group. - * glib/glibmm.h: Mention Gio::Settings. - -2011-04-06 Murray Cumming <murrayc@murrayc.com> - - DBus docs: Add a descripton for the doxygen group. - - * gio/src/dbusconnection.hg: Expand the defgroup doxygen comment block. - -2.28.0: - -2011-04-05 Murray Cumming <murrayc@murrayc.com> - - DBusServer: Add overview documentation. - - * gio/src/dbusserver.hg: Based on my documentation patch for GDBusServer - in bug #646425. - -2011-04-04 Murray Cumming <murrayc@murrayc.com> - - ThemedIcon: Remove a property as suggested by a TODO. - - * gio/src/themedicon.hg: The name property is write-only and construct-only - so we should not have any API for it. - Noticed by Kjell Ahlstedt. - -2011-04-04 Murray Cumming <murrayc@murrayc.com> - - Gio::Settings: Really add list_schemas(). - - * gio/src/gio_others.defs: Add g_settings_list_schemas(), though we do not - actually use this defnition yet. See below. This must be hand-written - because h2defs.py gets confused by the return type. - * gio/src/settings.[hg|ccg]: list_schemas(): Make this static and hand-code - it because gmmproc is confused by the declaration when it is static. - Noticed by Kjell Ahlstedt. - -2011-04-02 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus examples: Renamed one and removed one. - - * examples/dbus/server.cc: Rename this to server_without_bus.cc to make its - purpose clearer. This is not the common case. It is for private peer-to-peer - connections not involving the usual session or system buses, or any bus - for that matter. Meaning, for instance, that it does not assign names or - provide introspection, I think. - * examples/dbus/peer.cc: Removed this because it seems like just a - complicated version of the server_without_bus example, and this is not in sync - with the C versoin. Well, we should probably add a client for the server - example. - * examples/Makefile.am: Adapted. - -2011-04-02 Murray Cumming <murrayc@murrayc.com> - - Slight cleanup to D-Bus example code. - - * examples/dbus/server.cc: - * examples/dbus/session_bus_service.cc: Remove code to handle the now - non-existant GetStdOut D-Bus method. That code was left over from an earlier - version of an example. - -2011-04-02 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus::NodeInfo::lookup_interface(): Add a method overload with no name. - - * gio/src/dbusintrospection.[hg|ccg]: Add a lookup_interface() method overload - that just returns the first interface, avoiding the need to specify the name - when there is only one interface. The C API will not do this itself: - See bug #646417. - * examples/dbus/peer.cc: - * examples/dbus/server.cc: - * examples/dbus/session_bus_service.cc: Use the new method to simplify the - code slightly. - -2011-04-02 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus::Connection: Added a register_method() overload with no vtable. - - * gio/src/dbusconnection.[hg|ccg]: This makes sense now that the C API's - documentation was improved in bug #646419. - -2011-04-01 Murray Cumming <murrayc@murrayc.com> - - Added a simple example of a D-Bus session bus service. - - * examples/dbus/session_bus_service.cc: This uses Gio::DBus::own_name(). - * examples/Makefile.am: Mention the new test. - * examples/dbus/server.cc: Mention the return (out) value for the GetTime - method here too, and catch an exception. - -2011-04-01 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus: Minor API changes. - - * gio/src/dbusconnection.[hg|ccg]: register_object(), register_subtree(): - Take the VTable by reference, not pointer. register_object() can take a NULL - but that needs documentation (see the bug mentioned) and a future method - overload. - * gio/src/dbusmethodinvocation.ccg: get_parameters(): Return a - VariantContainerBase instead of taking a VariantBase output parameter, - because this is always a tuple. Well, I think so: See the bug mentioned. - * gio/src/dbusmethodinvocation.hg: return_value(): Take a VariantContainerBase - instead of a VariantBase, because this is always a tuple. - return_gerror(), return_error_literal(): Rename them both to return_error(). - * glib/src/variant.hg: VariantContainerBase::create_tuple(): Add a method - overload that takes a single VariantBase, for convenience, so that applications - don't need to create a single-item vector. - * examples/dbus/busserver.cc: Adapted. - * examples/dbus/busserver.cc: Rename to server.cc and actually implement it, - though I am currently confused about whether this server's object should be - available on an existing bus. Maybe we should use Gio::DBus::own_name() - instead of Gio::DBus::Server. - -2011-04-01 Murray Cumming <murrayc@murrayc.com> - - Rename a D-Bus client example. - - * examples/dbus/userbus.cc: Rename to client_bus_listnames.cc to make it - more obvious what it does. - -2011-03-31 Murray Cumming <murrayc@murrayc.com> - - DBusProxy: Rename type_map_changed_properties to MapChangeProperties. - - * gio/src/dbusproxy.[hg|ccg]: Use our normal convention for container - typedefs. - -2011-03-30 Murray Cumming <murrayc@murrayc.com> - - Use the latest mm-common. - - * configure.ac: Require the latest version. - * doc/Makefile.am: Don't specify the mm-common .pl files to distribute - because mm-common now does this automatically. - -2.27.99.2: - -2011-03-29 Murray Cumming <murrayc@murrayc.com> - - Variant: Rename get(index) to get_child(index). - - * glib/src/variant.[hg|ccg]: Rename all get() methods that return children - to get_child() to make the API clearer and to avoid ambiguity with get() - methods that return the underlying type instead. - * examples/dbus/peer.cc: - * examples/dbus/userbus.cc: - * tests/glibmm_variant/main.cc: Adapted. - https://bugzilla.gnome.org/show_bug.cgi?id=644207#c7 - (Yannick Guesnet) - -2011-03-29 Murray Cumming <murrayc@murrayc-desktop> - - FileUtils: Correct my previous commit. - - * glib/src/fileutils.ccg: - * glib/src/iochannel.ccg: Do not create a ustring instead of a std::string. - -2011-03-29 Murray Cumming <murrayc@murrayc.com> - - Use the utility functions for creating strings. - - * gio/src/dbuserrorutils.ccg: - * gio/src/dbusownname.ccg: - * gio/src/dbusutils.ccg: - * gio/src/dbuswatchname.ccg: - * glib/src/fileutils.ccg: - * glib/src/iochannel.ccg: - * glib/src/markup.ccg: - * glib/src/variant.ccg: Use convert_const_gchar_ptr_to_ustring() and - convert_const_gchar_ptr_to_stdstring(), simplifying code and sometimes - avoiding crashes with NULL const char*. - -2011-03-29 Murray Cumming <murrayc@murrayc.com> - - Variant<std::string>::get(): Correct my custom implementation. - - * glib/src/variant.ccg: Really call g_variant_get_bytestring(). - -2011-03-29 Murray Cumming <murrayc@murrayc.com> - - Variant: Move constructor definitions into the .cc file. - - * glib/src/variant.[hg|ccg]: The implementations of constructors for - template specializations do not need to be inline. This lets us fix them - later without requiring recompilation of applications. - -2011-03-29 Murray Cumming <murrayc@murrayc.com> - - Variant: Really declare the cast_dyamic() specialization for ustring. - - * glib/src/variant.[hg|ccg]: Mention the specialization in the .h file instead - of just in the .cc file. - Also write a custom Variant<std::string>::get() implementation because this - can be used for types other than just bytestring. - * tests/glibmm_variant/main.cc: Add tests for the new casts. - -2011-03-28 Krzesimir Nowak <qdlacz@gmail.com> - - ArrayHandle: Make it compilable with MSVC 2005, 2008, 2010. - - * glib/glibmm/arrayhandle.h: Put operator std::container methods - definitions inside class template definition. Also added decrementation - operators for ArrayHandleIterator for MSVC 2005. - Bug #645851 (Fan, Chun-wei) - -2011-03-28 Murray Cumming <murrayc@murrayc.com> - - Variant: Use the VARIANT_TYPE_* constants. - - * glib/src/variant.ccg: Use the constants instead of creating static members. - -2011-03-28 Murray Cumming <murrayc@murrayc.com> - - VariantType: Capitalize the standard types. - - * glib/src/varianttype.[hg|ccg]: Use, for instance VARIANT_TYPE_STRING instead - of VariantTypeString. This seems more appropriate for a constant and is the - style used by gtkmm's STOCK_* items, which this is based on. - * glib/src/variant.ccg: Adapt. - -2011-03-28 Murray Cumming <murrayc@murrayc.com> - - Variant: Add cast_dynamic<> specializations for strings. - - * glib/src/variant.[hg|ccg]: Add cast_dynamic() specializations for - Vector<std::string> and Vector<Glib::ustring>, because this type seems - appropriate for multiple types. For instance, see - http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#g-variant-get-string - Thanks to Povietkin Konstantin. - -2.27.99.1: - -2011-03-27 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus*: More use of VariantContainerBase. - - * gio/src/dbusconnection.hg: - * gio/src/dbusinterfacevtable.hg: Correct the documentation. - * gio/src/dbusproxy.[hg|cgg]: call(): Take a VariantContainerBase instead of - a VariantBase. - signal: Provide a VariantContainerBase instead of a VariantBase, though this - is not documented as necessarily being a tuple, though it is multiple - values. - -2011-03-27 Murray Cumming <murrayc@murrayc.com> - - Balanced Tree: Clean up the documentation. - - * glib/src/balancedtree.hg: Use doxygen syntax. - -2011-03-25 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus: Use VariantContainerBase for tuple Variants. - - * gio/src/dbusconnection.[hg|ccg]: - * gio/src/dbusproxy.ccg.[hg|ccg]: call_sync(), call(), call_finish(): - Use VariantContainerBase, instead of VariantBase, for GVariants that are - documented as being tuples. Because the type is known we can also use - it as a simple return type instead of an output parameter. - * tools/m4/convert_gio.m4: Added a necessary conversion. - * examples/dbus/peer.cc: - * examples/dbus/userbus.cc: Adapted. These already correctly assumed that - the type should be VariantContainerBase. - -2.27.99: - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Remove Gio::Application and friends for now because they are not finished. - - * gio/src/actiongroup.[hg|ccg]: - * gio/src/application.[hg|ccg]: - * gio/src/applicationcommandline.[hg|ccg]: Removed these temporarily - because we removed Gtk::Application temporarily from gtkmm. - See http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00062.html - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Regenerate the XML for the C API documentation. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py. - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Gio: Remove SettingsBackend. - - * gio/src/settingsbackend.[hg|ccg]: Remove these because we do not know yet - if implementing GSettings backends is useful or encouraged, and our wrapper - is unimplemented, requiring an ABI break to fix it when adding the virtual - methods. - * gio/src/filelist.am: Remove mention of the files. - * gio/src/settings.hg: Remove use of SettingsBackend here too. Unfortunately - this might have been slightly useful but we cannot provide this API without - freezing a SettingsBackend API. - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - More minor documentation corrections. - - * gio/src/dbusauthobserver.hg: - * gio/src/dbusconnection.hg: - * gio/src/dbusmessage.hg: - * gio/src/dbusmethodinvocation.hg: - * gio/src/dbusproxy.hg: - * gio/src/dbusserver.hg: - * gio/src/dbussubtreevtable.hg: - * glib/src/varianttype.hg: More fixes since the change from DBus* to DBus::. - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Documentation: Change DBus to D-Bus. - - * glib/src/varianttype.hg: Use the correct name for D-Bus. - I made the same change in the C documentation. - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Variant: Improved the documentation, based on the C documentation. - - * glib/src/variant.hg: Also changed two methods to take std::string by - const &. - -2011-03-24 Murray Cumming <murrayc@murrayc.com> - - Avoid a tarball dependency on mm-common. - - * configure.ac: Add a call to MM_CONFIG_DOCTOOL_DIR() telling it to - copy the files locally and use them from there. - * docs/Makefile.am: Dist the copied files, so that the build does not - try to use the versions installed by mm-common. - -2.27.98: - -2011-03-23 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus::InterfaceVTable: Make the tuple clearer. - - * gio/src/dbusinterfacevtable.[hg|ccg]: SlotInterfaceMethodCall: Change - the VariantBase type to a VariantContainerBase, because this is a tuple, - so people should get the children. This makes it more obvious. - DBusInterfaceVTable_MethodCall_giomm_callback(): Adapt. - Suggested by Michael Edwards. - -2011-03-23 Murray Cumming <murrayc@murrayc.com> - - Gio::DBus: Move InterfaceVTable and SubtreeVTable to their own files. - - * gio/src/dbusinterfacevtable.[hg|ccg]: - * gio/src/dbussubtreevtable.[hg|ccg]: Moved code here from - * gio/src/dbusconnection.[hg|ccg]. - * gio/src/filelist.am: Mention the new files. - -2011-03-21 Murray Cumming <murrayc@murrayc.com> - - Correct some range checks to use >= instead of just >. - - * glib/glibmm/stringutils.cc: Glib::Ascii::strtod(): - * glib/src/variant.[hg|ccg]: get(): Correct the range check. This would - previously not have caught all wrong ranges. - Thanks to Michael Edwards. - -2011-03-20 Krzesimir Nowak <qdlacz@gmail.com> - - Vectorutils, ArrayHandle: Check for NULL pointers. - - * glib/glibmm/vectorutils.[h|cc]: Don't crash in compute_array_size2, when - NULL is passed - in that case just return 0. Also, array_to_vector method - return empty vector in such case. - * glib/glibmm/arrayhandle.[h|cc]: Set array_size to zero if passed array - is NULL. - * tests/glibmm_null_vectorutils/main.cc: New test for NULL arrays and lists - for vectorutils. - * tests/glibmm_null_containerhandle/main.cc: New test for NULL arrays and lists - for containerhandles. - * tests/Makefile.am: Added new tests to build. - -2011-03-21 Murray Cumming <murrayc@murrayc.com> - - Date: Document that some methods return *this, and why. - - * glib/src/date.hg: Thanks to Kjell Ahlstedt: - http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00049.html - -2.27.97: - -2011-03-16 Murray Cumming <murrayc@murrayc.com> - - Variant: Remove unncessary Glib:: namespace qualification. - - * glib/src/variant.[hg|ccg] - * glib/src/variantiter.hg: - * glib/src/varianttype.hg: Remove the unnecessary Glib:: namespace - qualification in the API and documentation. - -2011-03-16 Murray Cumming <murrayc@murrayc.com> - - Gio::Variant: Add some get() method overloads. - - * glib/src/variant.[hg|ccg]: Variant<VariantBase>: Add a get(VariantBase&) - along with the existing VariantBase get(). - VariantContainerBase: Added a VariantBase get() to match the existing - get(VariantBase&). Both seem useful, particularly now that we can - cast_dynamic them. - - VariantContainerBase::get() should maybe be renamed to get_child() too. - -2011-03-16 Murray Cumming <murrayc@murrayc.com> - - Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header. - - * gio/src/dbusproxy.[h|ccg]: Add a typedef to the .ccg file to help the - compiler so we do not need the namespace qualifiers in the API. - -2011-03-16 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> - - DBus::Proxy: Added signal properties_changed - - * gio/src/dbusproxy.hg: Add signal properties_changed. - * gio/src/gio_signals.defs: Change the type of a parameter of - signal g-properties-changed from "GStrv" to - "const gchar * const *" to match the signal declaration. - - Bug #644886 - -2011-03-16 Murray Cumming <murrayc@murrayc.com> - - Gio::Variant: Use _WRAP_METHOD() instead of hand-coding. - - * glib/src/variant.[hg|ccg]: Use _WRAP_METHOD() for two hand-coded methods. - -2011-03-16 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> - - Variant: Added Variant<VariantBase>::get(). - - * glib/src/variant.[ccg|hg]: Added Variant<VariantBase>::get(). - * tests/glibmm_variant/main.cc: Add some tests. - - This is useful because Variant<VariantBase> can be manipulate as other - variants of type Variant<T>. This allow, for example, to define variants - of type Variant<std::map<ustring, VariantBase> >. - - Bug #644207. - -2011-03-14 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> - - Variant: Add a cast method. - - * gio/src/glib/src/variant.[ccg|hg]: Add a VariantBase::cast_dynamic() - static method. - * tests/glibmm_variant/main.cc: Add some tests. - - This is useful because VariantBase can and will be passed by value sometimes - and DBus may have actual Variant types whose underlying type will not be - known at compile time (this note was by Murray). - - Bug #644146 - -2011-03-16 Murray Cumming <murrayc@murrayc.com> - - Fix missing doc-install.pl problem with the tarball build. - - * configure.ac: Remove the call to MM_CONFIG_DOCTOOL_DIR() so we do not copy - the mm-common doc utils into glibmm and do not try to use local copies of - them. This is what gtkmm and other modules do so it makes sense to do it now - for glibmm now that glibmm is not the one that supplies these for pkg-config. - This fixes bug #644829 (David Ronis) with the tarball build and - Ubuntu launchpad bug - https://bugs.launchpad.net/ubuntu/+source/glibmm2.4/+bug/735856 - (Krzysztof Klimonda) - - However, I can see the point of distributing copies in the tarball, which - could make the tarball build not need mm-common at all. But if we want that - then we should decide to do it for gtkmm and other modules too. - -2.27.96: - -2011-03-15 Murray Cumming <murrayc@murrayc.com> - - Do not install the doctool/*.pl scripts, such as doc-install.pl. - - * docs/Makefile.am: These were already installed by mm-common too, and are - now discovered via pkg-config from mm-common-util, by the existing - macro. No changes should be necessary to other modules, though autogen.sh - might need to be run again. - -2011-03-11 Murray Cumming <murrayc@murrayc.com> - - FileInfo: Added more TODOs about using ustring instead of std::string. - - * gio/src/fileinfo.hg: - See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c7 - (Kjell Ahlstedt) - -2011-03-11 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - Tell gmmproc that it reads and writes UTF-8 files. - - * tools/pm/GtkDefs.pm: - * tools/pm/Output.pm: - * tools/pm/WrapParser.pm: Add 'use open IO => ":utf8";'. Bug #644037 - -2011-03-09 Murray Cumming <murrayc@murrayc.com> - - FileInfo: Add TODOs about using ustring instead of std::string. - - * gio/src/fileinfo.hg: The C documentation says that some of these are - UTF-8. - See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c4 - (Kjell Ahlstedt) - -2011-03-09 Murray Cumming <murrayc@murrayc.com> - - DBus::InterfaceVTable: Use g_error_copy() where appropriate. - - * gio/src/dbusconnection.ccg: DBusInterfaceVTable_SetProperty_giomm_callback(), - DBusInterfaceVTable_GetProperty_giomm_callback(): Copy the GError instead of - just copying the pointer, because it will be freed along with the parent - Glib::Error. - Bug #644008 (Yannick.Guesnet) - -2011-03-04 Murray Cumming <murrayc@murrayc.com> - - Gio::Application::open(file): Fix this. - - * gio/src/application.ccg: There should be one item, not two. - -2011-03-04 Murray Cumming <murrayc@murrayc.com> - - Gio::Application: open(): Added a single-file method overload. - - * gio/src/application.[hg|ccg]: Added an open() overload that takes a single - Gio::File instead of a vector of Gio::Files. - -2011-03-04 Murray Cumming <murrayc@murrayc.com> - - Gio::Application: Fix a signal definition. - - * gio/src/application.hg: The command-line signal returns an int, not a bool. - -2011-03-04 Murray Cumming <murrayc@murrayc.com> - - Gio::Application: Added get_environ(). - - * gio/src/gio_others.defs: Add a hand-written definition for this, because - h2defs.py ignores functions with this return type. - * gio/src/applicationcommandline.hg: Wrap the function. - -2011-03-04 Murray Cumming <murrayc@murrayc.com> - - ApplicationCommandLine: Use std::string instead of ustring in some API. - - * gio/src/applicationcommandline.hg: The C documentation says that some - return strings could be non-UTF-8. - -2011-02-28 Murray Cumming <murrayc@murrayc.com> - - Application: Wrap the local_command_line vfunc, though it is not finished. - - * gio/src/application.hg: - * gio/src/gio_vfuncs.defs: Wrap the local_command_line vfunc, though see - the bug report in the comment. - -2.27.95: - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - tests: Remove remaining use of std::cout. - - * tests/giomm_ioerror/main.cc: - * tests/giomm_simple/main.cc: Hid some use of std::cout that I missed in my - previous commit. - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - tests: Use EXIT_* for clarity. - - * tests/*.cc: Use EXIT_SUCCESS rather than 0 because I think that is clearer. - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - Actually run all tests, and check some failures. - - * tests/Makefile.am: Add all tests to TESTS so they are really run during - make check, instead of just built. - * tests/giomm_asyncresult_sourceobject/main.cc: - * tests/giomm_ioerror/main.cc: - * tests/giomm_simple/main.cc: - * tests/glibmm_bool_arrayhandle/main.cc: - * tests/glibmm_bool_vector/main.cc: - * tests/glibmm_buildfilename/main.cc: - * tests/glibmm_date/main.cc: - * tests/glibmm_ustring_compose/main.cc: - * tests/glibmm_valuearray/main.cc: - * tests/glibmm_variant/main.cc: - * tests/glibmm_vector/main.cc: Remove all use of std::cout by default, - allowing it to be renabled by changing a line. - Return (or) exit with EXIT_FAILURE after any use of std::cerr, so that - make check can report it. - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - Restore the Gio::DBus::Error registration. - - * tools/generate_wrap_init.pl.in: Use a qualified C++ name for the key in - the associated-array of exceptions. This seems to work, though it feels very - hacky. - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - Rename Gio::DBus::DBusError to Gio::DBus::Error. - - * gio/src/dbuserror.hg: Rename the class to Error. - * examples/dbus/busserver.cc: Adapated. - * tests/giomm_ioerror_and_iodbuserror/main.cc: Added a test to check that - both Gio::Error and Gio::DBus::Error are working. - * tests/Makefile.am: Set TESTS, so that the test is actually run. - We should add others to this too. - - This current fails, so I need to fix the problem in a subsequent commit. - -2011-02-24 Murray Cumming <murrayc@murrayc.com> - - Move Gio::DBusError to Gio::Dbus::DBusError. - - * tools/m4/base.m4: Added a SECTION_H_GERROR_PRIVATE section. - * tools/m4/gerror.m4: Import the SECTION_H_GERROR_PRIVATE section. - * gio/src/dbuserror.hg: Put this back into the DBus namespace. - Push a custom friend declaration into the SECTION_H_GERROR_PRIVATE section, - because the standard generated friend declaration would not specify the - correct one. - This still does not rename DBusError to DBus::Error, but this is a step on - the way. - * examples/dbus/busserver.cc: Adapated. - -2011-02-23 Murray Cumming <murrayc@murrayc.com> - - Bring back Gio::Error registration. - - * gio/src/error.[hg|ccg]: Move Gio::DBus::Error to - * gio/src/dbuserror.[hg|ccg]: and temporarily rename it to Gio::DBusError - because generate_wrap_init.pl.in is wrapping only on of Gio::Error and - Gio::DBus::Error. Unfortunately, we need to fix the generation to handle - this properly even when it is called Gio::DBus::DBusError. - -2011-02-21 Murray Cumming <murrayc@murrayc.com> - - Mark some new API. - - * glib/glibmm/miscutils.h: Add @newin{2,28} to the new build_filename() - overloads. - -2011-02-21 Fabricio Godoy <skarllot@gmail.com> - - Extended build_filename() to accept up to nine parameters. - - * glib/glibmm/miscutils.[h|cc]: Added build_filename() method overloads that - take more parameters, for convenience. - * tests/Makefile.am - * tests/glibmm_buildfilename/main.cc: Added a new testcase. - -2.27.94: - -2011-02-21 Murray Cumming <murrayc@murrayc.com> - - Fix the build with --enable-warnigns=fatal. - - * glib/glibmm/arrayhandle.h: Remove some typename keywords to avoid this - compiler warning: - "error: using ‘typename’ outside of template" - -2011-02-02 Krzesimir Nowak <qdlacz@gmail.com> - - Added bool specialization for Glib::ArrayHandle. - - * glib/glibmm/arrayhandle.h: Added specialization for bool ArrayHandle. - This is needed because std::vector<bool> is a specialization for which - iterators does not return a reference to actual value it holds. - * glib/glibmm/arrayhandle.cc: New file implementing destructor of - bool ArrayHandle - the only method that is not inlined. - * glib/glibmm/filelist.am: Added new source file to build. - * tests/glibmm_bool_arrayhandle/main.cc: New file implementing test - checking if bool ArrayHandle actually works. - * tests/Makefile.am: Added new test to build. - -2011-02-17 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - OptionGroup: Fix build error, remove memory leak. - - * glib/src/optiongroup.ccg: Fix build error with --enable-warnings=fatal. - Remove memory leak when the same OptionEntry is added twice. - Bug #589197 (Hubert Figuiere) - -2011-02-16 Murray Cumming <murrayc@murrayc.com> - - Move the DBus classes into a Gio::DBus namespace. - - * gio/giomm.h: - * gio/src/dbus*.[hg|ccg] - * gio/src/error.hg: Rename all DBus* classes to remove the prefix, putting - them in a Gio::DBus namespace. - This required the use of the new _GMMPROC_EXTRA_NAMESPACE macro, to avoid - generating a confused wrap_init.cc. - Along the way, I removed unnecessary class predeclarations, instead including - the relevant header, because that is more convenient for users of the API. - * gio/src/dbuserror.[hg|ccg]: Renamed to dbuserrorutils.[hg|ccg] and - renamed the Error namespace to ErrorUtils, to avoid a clash with the - Gio::DBus::Error exception. - * gio/src/filelist.am: - * tools/m4/convert_gio.m4: Changed some conversions. - * examples/dbus/busserver.cc: - * examples/dbus/peer.cc: - * examples/dbus/userbus.cc: Adapted. - - This is generally more organized. A prefix, instead of a namespace, looked - generally wrong to C++ coders. - -2011-02-16 Murray Cumming <murrayc@murrayc.com> - - gmmproc: Allow some classes to be in a sub-namespace. - - * tools/m4/class_shared.m4: - * tools/generate_wrap_init.pl.in: Add a _GMMPROC_EXTRA_NAMESPACE(thenamespace) - macro, so that wrap_init.cc will have the correct pre-declarations of the - wrap_new() and get_type() functions. - I am suprised that we have no other way to do this already, but I cannot - find one, and this hack works. - -2011-02-15 Murray Cumming <murrayc@murrayc.com> - - OptionGroup: Minor code style changes. - - * glib/src/optiongroup.[hg|ccg]: Use the explicit keyword and use a _ - suffix for member variables. - -2011-02-14 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - OptionGroup: Add add_entry() that takes a slot with callback function. - - * glib/src/optiongroup.[hg|ccg]: Add add_entry() and add_entry_filename() - that take a slot. Add protected option_arg_callback(). - An exception thrown by on_pre_parse() or on_post_parse() is propagated - to the error argument of g_callback_pre_parse() or post_parse_callback(). - * glib/src/optionentry.hg: Add description of set_flags(). - * examples/options/main.cc: Add more OptionEntries and callback functions - for parsing command option values. - Bug #589197 (Hubert Figuiere) - -2011-02-15 Murray Cumming <murrayc@murrayc.com> - - Dealt with several TODOs. - - * gio/src/*.[hg|ccg]: Mostly just adding hand-coded documentation, - and changing some new methods to use std::vector. - -2011-02-15 Murray Cumming <murrayc@murrayc.com> - - Update the .defs for signals and properties. - - * tools/extra_defs_gen/generate_defs_gio.cc: Mention more GDbus types. - * tools/extra_defs_gen/generate_defs_glib.cc: Mention some types, though - none have properties or signals. - * gio/src/gio_signals.defs: Regenerated, though there are no new properties or - signals. - -2011-02-15 Murray Cumming <murrayc@murrayc.com> - - Regenerate the XML of the C documentation. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py. - -2011-02-15 Murray Cumming <murrayc@murrayc.com> - - Require glib 2.28.0. - - * configure.ac: Update the version check. - -2011-02-08 Murray Cumming <murrayc@murrayc.com> - - Fix the make check build with --enable-warnings=fatal. - - * examples/options/main.cc: Comment-out unused method parameters. - -2011-02-06 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - OptionGroup: An on_post_parse() override need not call the base class. - - * glib/src/optiongroup.[hg|ccg]: The C post_parse callback is a static - protected member function, which performs all necessary post-parsing. - OptionGroup::on_post_parse is a dummy function. - * examples/options/main.cc: The on_pre_parse, on_post_parse, and on_error - overrides don't call the base class functions. - Bug 588988 (Hubert Figuiere) - -2011-02-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> - - gmmproc: Add optional arguments custom_vfunc[_callback] to _WRAP_VFUNC. - - * tools/pm/Output.pm: - * tools/pm/WrapParser.pm: Add handling of optional arguments - custom_vfunc[_callback] in _WRAP_VFUNC. Bug 641165. - -2.27.93: - -2011-01-21 Krzesimir Nowak <qdlacz@gmail.com> - - Vector utils: Corrected documentation and extended it bit. - - * glib/glibmm/vectorutils.h: Documented important parts of *Keeper classes - and corrected examples in *Handler classes. The documentation mostly tries - to explain memory management. - -2011-01-30 Murray Cumming <murrayc@murrayc.com> - - Vector utils: Added simple documentation. - - * glib/glibmm/vectorutils.h: Some simple documentation about the *Handler - utility classes, though I need to correct the example code and explain the - memory mangement when that is clear to me. - -2011-01-28 Murray Cumming <murrayc@murrayc.com> - - ArrayHandle, ListHandle, SListHandle: Document these as almost-deprecated. - - * glib/glibmm/arrayhandle.h: - * glib/glibmm/listhandle.h: - * glib/glibmm/slisthandle.h: Mention that we try not to use these now, - though we cannot actually deprecate them yet without forcing other libraries - such as pangomm to deprecate the methods that use them, which they cannot - really do because they cannot just add a method overload without introducing - ambiguity. - -2011-01-27 Chris Kühl <chrisk@openismus.com> - - Changed glib include to build cleanly with GLIB_DISABLE_SINGLE_INCLUDES. - - * glib/src/balancedtree.hg: Changed <glib/gtree.h> to <glib.h>. - -2011-01-24 Krzesimir Nowak <qdlacz@gmail.com> - - Added vectorutils.h. - - * glib/glibmm/vectorutils.[h|cc]: New files implementing an array, list, - slist <-> std::vector convertions. It implements also a specialization - for bool types. - * glib/glibmm.h: Include vectorutils.h. - * glib/glibmm/filelist.am: Added vectorutils to build. - * tests/glibmm_vector/main.cc: New test for general vectorutils check. - * tests/glibmm_bool_vector/main.cc: New test checking bool specializations. - * tests/Makefile.am: Added above tests to build system. - -2011-01-20 Murray Cumming <murrayc@murrayc.com> - - Resolver: lookup_service(), lookup_by_address(): Fix the reference counting. - - * gio/src/resolver.[hg|ccg]: Use the correct OWNERSHIP_*, based on the - documentation for the C functions. We must release both the list and the - items. - Bug #639575 (Michael Edwards) - -2011-01-20 Murray Cumming <murrayc@murrayc.com> - - Application: Fix the build. - - * gio/src/application.ccg: Include giomm/init.h. - -2011-01-19 Murray Cumming <murrayc@murrayc.com> - - Application: Constructor: Initialize glibmm and giomm. - - * gio/src/application.[hg|ccg]: Use a custom klass init function to - make sure that glibmm and giomm are initialized when Gio::Application is - instantiated, so it is then unnecssary to call them explicitly. - -2.27.91.1: - -2011-01-17 Murray Cumming <murrayc@murrayc.com> - - Fix the make check build. - - * examples/dbus/busserver.cc: Comment out unused methods, to fix the - build. I guess this example is still in progress. Otherwise, the commented - code should really be removed. - -2010-12-22 Murray Cumming <murrayc@murrayc.com> - - gmmproc: _CLASS_GOBJECT: reverted removal of __REAL_* arguments. - - This is still needed for the gtkmm-2-24 branch. - -2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Add initial implementation of a bus server/client example. - - * examples/Makefile.am: - * examples/dbus/busserver.cc: Add a partial implementation of the - server part of a server/client example that communicate through the - user's bus. - * examples/dbus/peer.cc: Typos. - -2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add a send_message() without an "out_serial" param. - - * gio/src/dbusconnection.{ccg,hg} (send_message): Add new method - without the "out_serial" param. - * gio/src/unixfdlist.hg (append): Add exception docs to method. - -2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::[watch|own]_name(): Add default values for parameters. - - * gio/src/dbusownname.{ccg,hg} (own_name): - * gio/src/dbuswatchname.{ccg,hg} (watch_name): Add default values for - the slot parameters instead of writing up overloads since there would - be many. Also reorder the parameters so that the flags have default - values. - -2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> - - InetAddress: Wrap properties. - - * gio/src/inetaddress.hg: Wrap the properties. - * gio/src/dbusconnection.hg: Typo. - -2011-01-15 Chris Kühl <chrisk@openismus.com> - - Added conversion from bool& to gboolean*. - - * tools/m4/convert_glib.m4: Added conversion from bool& to gboolean*. - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusServer: Comment out constructors because of bug #639478. - - * gio/src/dbusserver.{ccg,hg}: Comment out the constructors because - the C new function does more than calling g_initable_new(). - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant: Use variant_type() functions in implementation where possible. - - * glib/src/variant.ccg: Use the existing variant_type() functions - where possible. - * gio/src/dbusserver.ccg: File bug #639478 about GDBusServer's new - function doing more than using g_initable_new(). - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant: Have the variant_type() functions return actual types. - - * glib/src/variant.hg: Correct the variant_type() functions of the - container derived classes to create and return actual variant types - and not abstract ones. Also use the functions in the implementation - of the existing methods. - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Avoid errors/exceptions in callbacks due to NULL C strings. - - * gio/src/dbusconnection.ccg: Modify the callbacks so that if a C - string parameter might be NULL, it is passed to the slots as an empty - string (""). This avoids possible exceptions from constructing a - Glib::ustring from NULL. - * gio/src/dbusconnection.hg: Typos. - - * examples/dbus/peer.cc: Add the usage examples from the C API's - example. - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusServer: Add docs to the signal_new_connection() signal. - - * gio/src/dbusserver.hg: Add the docs from the C API to make sure it - clear to users that when handling the "new-connection" signal that a - reference to the new connection must be kept or the connection will - not be accepted. - - * examples/dbus/peer.cc: Make an exception message more general to - cover both a possible exception from the call_sync() call and the - close_sync() call. - -2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection, DBusMessage: Wrap properties and signals. - - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the GDBusConnection and the - GDBusMessage types to the signal and properties generation tool and - regenerate the defs file. - - * gio/src/dbusconnection.hg: Wrap the properties and signals. - * gio/src/dbusmessage.hg: Wrap the properties (no signals). - * gio/src/dbusproxy.hg: Comment out a write-only/construct-only - property. - -2011-01-12 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus Peer Example: Correct some code to complete the example. - - * examples/dbus/peer.cc (keep_connection): renamed to curr_connection. - (on_method_call): Place the return value of the method in a tuple - which is then returned. - (curr_connection): Use this variable to manage incoming connections. - The C API docs says that when handling ther DBusServer's - signal_new_connection() a reference to the connection should be kept - and the handler should return true if the connection should be kept. - This variable keeps a reference to the current connection. When the - caller finishes, it closes the connection thus allowing the server to - accept another connection. - (try/catches): Add return statements in the catches that fail so that - execution does not continue. - - The example runs successfully with the previous commit and the patch - in bug #639391 filed in the glib bugzilla product page. Hopefully the - request will be accepted. - -2011-01-12 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Check for NULL bus name in the MethodCall callback. - - * gio/src/dbusconnection.ccg - (DBusConnection_Message_Filter_giomm_callback): Since the sender can - be NULL, check for that so that creating a Glib::ustring from a NULL - does not cause exceptions. - -2.27.91: - -2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: call*() methods: Re-order bus_name parameter. - - * gio/src/dbusconnection.{ccg,hg} (call*): Place the bus_name - parameter before the timeout_msec parameter to make it easier to - specifiy a bus name without having to set a timeout value. - - * gio/src/dbusaddress.hg (get_for_bus_sync): Correct declarations to - return std::string instead of Glib::ustring in accordance with the - last commit. - -2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Use std::string for addresses since they could be a file path. - - * gio/src/dbusaddress.{ccg,hg}: - * gio/src/dbusconnection.{ccg,hg}: - * gio/src/dbusserver.{ccg,hg}: Use std::string instead of - Glib::ustring for address parameters just to avoid possible errors - since DBus address could be a filename path as the "Addresses" - section of the DBus introduction seems to imply: - http://www.freedesktop.org/wiki/IntroductionToDBus. - -2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Use std::string for guid's. - - * gio/src/dbusaddress.{ccg,hg}: - * gio/src/dbusconnection.{ccg,hg}: - * gio/src/dbusserver.{ccg,hg}: - * gio/src/dbusutils.{ccg,hg}: Use std::string instead of Glib::ustring - for guid's since std::string's API is probably adequate enough for - their use. - -2011-01-10 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Add a peer example to test the DBusServer class. - - * gio/src/dbusconnection.{ccg,hg}: Reorder the VariantBase - 'parameters' parameter in the call*() methods to come after the - method_name parameter. - * gio/src/dbusintrospection.hg: Use refreturn for methods where the C - API does not automatically reference the return. - * gio/src/dbusserver.{ccg,hg}: Add non-observable constructors and - create() methods. - * glib/src/variant.{ccg,hg} (create_tuple): Renamed from create(). - Write this method to be more specific for tuples (it's probably the - only case where this method might be used). Dealing with tuples still - feels awkward with the method. Maybe there's a better way. - - * examples/Makefile.am: - * examples/dbus/peer.cc: - * examples/dbus/userbus.cc: - * examples/dbus/well-known-address-client.cc: Add the new - server/client peer example (named peer). The example crashes because - the C API seems to not deal with empty strings "" well, but at least - there is now an example. Making sure it runs well is necessary. Also - rename the previous example to userbus.cc. - -2011-01-08 Krzesimir Nowak <qdlacz@gmail.com> - - Tools: Added a defs fixer tool. - - tools/defs_fixer.pl: Helper tool to fix the generated defs. I hope - that for most cases it will be just better than using diff and patch. - -2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Callbacks: Check for NULL GError** parameters. - - * gio/src/dbusconnection.ccg: Make sure that the callbacks that set a - GError* do not try to access a NULL pointer if NULL has been passed - as the GError** parameter. - - Bug #637587 (Yannick Guesnet) - -2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBusConnection: Callbacks: Return all Glib::Errors to caller. - - * gio/src/dbusconnection.ccg: Have to previously modified callbacks - that deal with getting/setting properties return all Glib::Errors - and not just Gio::DBusError types. - - Bug #637587 (Yannick Guesnet) - -2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Callbacks: Return DBusError exceptions to caller. - - * gio/src/dbusconnection.ccg: Modify the callbacks that deal with - getting/setting properties for a DBus interface to set the GError* - parameter if it is a DBus related GError. This should allow receiving - DBus exceptions if the slot throws one with respect to not being able - to successfully get/set a property. - -2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Use gobj() instead of reinterpret_cast<> for *VTable. - - * gio/src/dbusconnection.ccg: Use the gobj() of the - DBusInterfaceVTable instead of casting it to a GDBusInterfaceVTable in - the callbacks and in the register_object() method. - -2011-01-07 Murray Cumming <murrayc@murrayc.com> - - DBusConnection: Use const guint instead of guint const. - - * gio/src/dbusconnection.ccg: This is more consistent with other code. - -2011-01-07 Murray Cumming <murrayc@murrayc.com> - - DBusConnectionInvocation: Use refreturn on get methods. - - * gio/src/dbusmethodinvocation.hg: This seems to be necessary, though it does - not fix bug #637587. - -2011-01-07 Murray Cumming <murrayc@murrayc.com> - - DBusConnection: Use _ suffixes on member variables. - - * gio/src/dbusconnection.[hg|ccg]: Use a _ suffix on member variables to - avoid confusion with method parameters of the same name, though this does not - seem to be what is causing bug #637587. - -2011-01-06 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add [register|unregister]_subtree() methods. - - * gio/src/dbusconnection.{ccg,hg}: Add the new methods along with a - corresponding class (like the one for register_object()). Added - method docs. Modified the registration methods so that the vtable is - passed and not a struct containing the slots. Please note that this - API feels like it could be made better before glibmm goes stable. In - particular, it might be nice and (maybe even possible) to not require - that the *VTable instances be global. - -2011-01-06 Murray Cumming <murrayc@murrayc.com> - - SocketService, ThreadedSocketService: Correct ref-counting for signals. - - * tools/m4/convert_gio.m4: Remove conversions that are only for signals. - These should not generally be in the general m4 files, to avoid them being - used implicitly in the wrong place. This is important because they use - different reference-taking. - * gio/src/socketservice.hg: - * gio/src/threadedsocketservice.hg: Add corrected conversions here. - -2010-01-06 Krzesimir Nowak <qdlacz@gmail.com> - - Gmmproc: Try harder to limit false unwrapped properties. - - * tools/pm/GtkDefs.pm: When taking list of properties that are - unwrapped, try to filter out the properties defined in base class. - -2011-01-05 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusServer: Correct the "active" property. - - * gio/src/dbusserver.hg: Correct the type of the "active" property. - -2011-01-05 Murray Cumming <murrayc@murrayc.com> - - BufferedInputStream, BufferedOutputStream: Correct property name. - - * gio/src/bufferedinputstream.[hg|ccg] - * gio/src/bufferedoutputstream.[hg|ccg]: When using create_sized(), it - tried to set the wrong property. Renaming the parameter from size to - buffer_size fixes this. - - Bug #638616 (Michael Edwards) - -2011-01-05 Krzesimir Nowak <qdlacz@gmail.com> - - Gmmproc: Warn about unwrapped properties. - - * tools/gmmproc.in: When displaying a list of unwrapped properties, - ignore the ones that are nonreadable and construct only. - * tools/pm/Property.pm: Added entity_type member initialized with - 'property' value to Property class, which allows us to sort out - which unwrapped entities are actually properties. - -2.27.5.1: - -2010-12-30 José Alburquerque <jaalburqu@svn.gnome.org> - - VariantContainerBase::create: Don't use pointers to pass the children. - - * glib/src/variant.{ccg,hg} (VariantContainerBase::create): Don't use - pointers to the variant children to pass the array of variants, but - instead use copies which might be more intuitive for new programmers. - It is not clear whether this method should remain or not. We'll have - to wait for the example to be written. - -2010-12-30 José Alburquerque <jaalburqu@svn.gnome.org> - - VariantContainerBase: Add a create() method from an array of variants. - - * glib/src/variant.{ccg,hg}: (VariantContainerBase::create): Add this - method that accepts a VariantType (describing what kind of container - should be created), and a vector of VariantBase. Theoretically, this - method should make creation of tuples possible. There is no tuple - class in standard C++ so something like this would be necessary in - cases where tuples need to be created (to be returned, for example, - from some method call). The future server/client D-Bus example should - put this method to the test. - (VariantStringBase::create_*_path): Sink the variant after creation in - these methods which was forgotten. - * gio/src/dbusconnection.hg: Typos. - -2010-12-28 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant test: Use the dictionary variant classes in the test. - - * glib/src/variant.{ccg,hg} (get_iter): Make all the get_iter() - methods in the variant container classes const. - (Variant< std::pair<K, V> >::get): - (Variant< std::map<K, V> >::lookup): - (std::map<K, V> Variant< std::map<K, V> >::get): Correct the getting - of a std::pair<> from the Variant<> and the getting of children from - the parent VariantContainerBase class. - (Variant< std::map<K, V> >::create): Create the dictionary entries as - Variants and then use g_variant_builder_add_value() to add them - instead of g_variant_add() which is easier. - - * tests/glibmm_variant/main.cc: Use the updated dictionary classes in - the test. - -2010-12-26 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant: Add dictionary entry and dictionary specializations. - - * glib/src/varianttype.hg: - * glib/src/variant_basictypes.h.m4: Renamed the glibmmVariant doxygen - group to 'Variant'. - * glib/src/variant.{ccg,hg}: Throw a std::out_of_range exception - instead of a std::runtime_error one from methods that throw them - because of indexes being out of bounds. - (Variant< std::pair<K, V> >): Added this specialization to deal with a - dictionary entry variant type. - (Variant< std::map<K, V> >): Added this specialization to deal with - variant dictionary types. - (VariantContainerBase::get): Have this method throw a - std::out_of_range exception if the index is out of range. - (Variant< std::vector<Glib::ustring> >::get) - (Variant< std::vector<std::string> >::get): Free the shallow copy of - the returned string arrays in the get methods of the string variant - arrays as the docs of the C API say. - - * gio/src/dbusconnection.hg: Added missing _IGNORE()'s. - * gio/src/dbusproxy.hg: Updated a TODO. - * examples/dbus/well-known-address-client.cc: Typo. - -2010-12-23 Krzesimir Nowak <qdlacz@gmail.com> - - Add a valuearray test to build. - - * tests/Makefile.am: Added a valuearray test to build instead of - value test thrice. - -2010-12-23 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add register/unregister_object() methods. - - * gio/src/dbusconnection.{ccg,hg}: Add register_object() and - unregister_object() methods. Use a C++ wrapper class for the - GDBusInterfaceVTable structure so that it is possible to use slots for - the registration. - - Fixes Bug #637587 (Yannick Guesnet) - -2010-12-22 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: _CLASS_GOBJECT: Remove __REAL_* additional arguments. - - * tools/m4/class_gobject.m4: - * tools/m4/class_shared.m4: Remove the use of the - __REAL_[CNAME|CPARENT]__ variables needed to wrap some classes in - gtkmm that were typedef to their base type (such as GdkWindow and - GdkPixmap). These classes have been fixed in gtk+-3 thus eliminating - the need for the special arguments in _CLASS_GOBJECT. - -2010-08-10 David Kozub <zub@linux.fjfi.cvut.cz> - - RefPtr: Make it work with sorted containers (e.g. std::set<RefPtr<T> >). - - * glib/glibmm/refptr.h: Add operators <, <=, >, >= - that compare RefPtrs by their underlying pointer. - This makes RefPtr work with sorted containers (e.g. std::set<RefPtr<T> >) - - Bug #626858 - -2010-12-22 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> - - giomm: Application: Add the open signal. - - * gio/src/application.[hg|ccg]: Add signal_open(), by hand-coding instead of - using _WRAP_SIGNAL(), because we need to change the number of parameters. - -2.27.5: - -2010-12-22 Murray Cumming <murrayc@murrayc.com> - - Variant: Fix compiler warnings. - - * glib/src/variant.ccg: Remove some uses of the typename keyword to avoid - warnings about using them outside of templates (they were in template - specializations, which I guess is different). - -2010-12-22 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant< std::vector<std::string> >: Correct the getting of the array. - - * glib/src/variant.{ccg,hg} (get): Use - g_variant_get_bytestring_array() in the get() methods instead of - g_variant_get_strv(). - * examples/dbus/well-known-address-client.cc: Use a - VariantContainerBase to get the result of the proxy's call method - instead of a Variant<VariantBase>. Also corrected the comment about - why it is done that way. - -2010-12-21 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Well known service example: Complete the example. - - * examples/dbus/well-known-address-client.cc: Complete the well known - service example by calling the 'ListNames' method of the user's - session bus. - -2010-12-21 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Variant< std::vector<[Glib::ustring|std::string]> specializations. - - * glib/src/variant.{ccg,hg}: Add two Variant specializations to deal - specifically with arrays of UTF8 and non-UTF8 strings both reflecting - the API of the specialization that deals with regular arrays. - (docs, typos): Minor corrections. - (Variant<std::vector<T>>::get): Have the method that gets the vector - return the vector instead of setting an output parameter because - returning the vector on the call stack should not be costly and it's - probably more intuitive for the programmer. - * tests/glibmm_variant/main.cc: Adapt test according to the above - change. Correct minor typos. - -2010-12-20 José Alburquerque <jaalburqu@svn.gnome.org> - - Allow giomm to build under mingw32. - - * gio/src/unixcredentialsmessage.hg: - * gio/src/unixfdlist.hg: - * gio/src/unixfdmessage.hg: - * gio/src/unixsocketaddress.hg: Add the _GTKMM_WIN_NO_WRAP macro to - newly added giomm classes so that giomm builds under mingw32. - - Fixes Bug #636754 - -2010-12-20 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant: Add a VariantStringBase and a VariantContainerBase class. - - * glib/src/variant.{ccg,hg} (VariantStringBase): Implement a new class - from which the Glib::Variant<> string class (like - Glib::Variant<Glib::ustring>) now derive. The new class has methods - for determining/creating object paths and signatures. The new - instances are created by setting output parameters. - (VaraintContainerBase): Implement this new class from which variant - containers should derive. - (VariantContainerBase::get_n_children, get, get_maybe): Moved from - Variant<VariantBase> - (castitem constructors): Corrected all GVariant* castitem constructors - to accept a 'take_a_reference' bool parameter. - (Variant< std::vector<T> >::create, get, get_iter): Re-wrote these - methods to use the Glib::VariantType class to get variant types - instead of using strings. Also Re-wrote to work specifically with - fixed arrays (see g_variant_get_fixed_array). This means that this - class will not work with vectors of strings because - g_variant_get_strv() and g_variant_get_bytestring_array() need to be - used in those cases. - (std::vector<T> get): Re-wrote to use an output parameter. - - * glib/src/variant_basictypes.h.m4: Corrected the castitem - constructors as above. - - * tests/Makefile.am: - * tests/glibmm_variant/main.cc: Added a small test for the - Variant< std::vector<T> > methods. - - * gio/src/dbuserror.hg: - * gio/src/error.hg: Wrap the GDBusError enum as a GError, moving its - declaration to error.hg. - -2010-12-16 José Alburquerque <jaalburqu@svn.gnome.org> - - Added a new Glib::Variant<> specialization to deal with arrays. - - * glib/src/variant.{ccg,hg} (VariantBase::get_maybe): Move the method - that gets a maybe of a container to Variant<VariantBase> because it a - container specific method. - (Variant<VariantBase>::get): Correct this method so that it uses an - output parameter instead of returning a VariantBase. - (Variant< std::vector<T> >): Added a new specialization designed to - deal with variant arrays. Similar types dealing with array of strings - should also be added. - (typedefs): Added some typedefs that might possibly be useful later. - (docs): Added docs to methods without them. - * glib/src/variant_basictypes.{cc,h}.m4: - (variant_type): Made all the static variant_type() methods return a - Glib::VariantType so the C++ wrapper is used. - * glib/src/variantiter.{ccg,hg}: Corrected the includes so - variantiter.h can be included in variant.h. - -2010-12-15 José Alburquerque <jaalburqu@svn.gnome.org> - - glibmm: Add a Variant<std::string> specialization. - - * glib/src/variant.ccg: - * glib/src/variant.hg: Add a Variant<std::string> specialization based - on the already existing Variant<Glib::ustring> one. A way has to be - found to create object paths and signatures (see - g_variant_new_object_path() and g_variant_new_signature()) which are - also strings and have their own GVariantType. - -2010-12-15 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant[Iter,Type]: Add class docs. - - * glib/src/variantiter.hg: - * glib/src/varianttype.hg: Add class docs. - * glib/src/keyfile.hg: - * glib/src/optiongroup.hg: Correct @newin{}s from 2,26 to 2,28. - * glib/src/variant.hg (VariantBase): Move the get_n_children() method - to Variant<VariantBase> since all containers essentially are created - in the C API as a GVariant containing one (or more) GVariant(s). The - C++ container types (such as arrays, etc.) can derive from - Glib::Variant<VariantBase> to inherit the get_n_children() method. - - * gio/src/gio_extra_objects.defs: Add GDBusProxy. - -2010-12-15 Murray Cumming <murrayc@murrayc.com> - - Tell the documentation generator about MatchInfo. - - * glib/src/glib_extra_objects.defs: Added GMatchInfo here. - -2.27.4.1: - -2010-12-14 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus Client Example: create a DBusProxy in preparation for method call. - - * examples/dbus/well-known-address-client.cc: Asynchronously create a - DBusProxy which can then be used to call a method on the user's - session bus. This tests asynchronous creation of objects that derive - from the AsyncInitable interface. The reference counting of the newly - created object should be checked because in the SlotAsyncReady slot, - the proxy has a reference count of two when it should possibly be - one (the g_dbus_proxy_new_finish() docs say that in the callback, - unreferencing the proxy destroys it). - -2010-12-14 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus[Connection|Proxy]: Don't take extra reference on async creation. - - * gio/src/dbusconnection.ccg: - * gio/src/dbusproxy.ccg: There's no need to put the newly constructed - DBusConnection|DBusProxy in a Glib::RefPtr<> and then take an extra - reference. Simply constructing the object is enough to guarantee that - the object continues existing until the SlotAsyncReady slot is called. - -2010-12-13 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusProxy: Reorder the parameters so that "name" is second in methods. - - * gio/src/dbusproxy.{ccg,hg}: Reorder the parameters so that the - "name" parameter comes before the "object_path" parameter as in the C - API which is probably more natural. Add _IMPLEMENTS_INTERFACE() for - the Initable and AsyncInitable interfaces that it implements. - (class docs): Removed some sentences in the class docs that only - apply to the C API. Made it clear that the docs is adapted from the C - API in case the paragraph about sub-classing does not apply. - (constructor properties): Corrected the "name" property to the correct - name "g_name" in constructors. - - * gio/giomm.h: Added all the missing dbus includes. - -2010-12-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Add a DBus Doxygen group. - - * gio/src/dbusconnection.hg: Add a DBus Doxygen group in which to - include all the D-Bus docs. - * gio/src/dbusaddress.hg: - * gio/src/dbusauthobserver.hg: - * gio/src/dbuserror.hg: - * gio/src/dbusintrospection.hg: - * gio/src/dbusmessage.hg: - * gio/src/dbusmethodinvocation.hg: - * gio/src/dbusownname.hg: - * gio/src/dbusproxy.hg: - * gio/src/dbusserver.hg: - * gio/src/dbusutils.hg: - * gio/src/dbuswatchname.hg: Include all the D-Bus classes, functions - and slots in the new group. - * glib/glibmm.h: Mention the new group in the list of giomm features. - - * gio/src/dbusproxy.ccg: Typos. - -2010-12-12 José Alburquerque <jaalburqu@svn.gnome.org> - - glibmm: Add a MatchInfo class for use with the existing Regex class. - - * glib/src/regex.{ccg,hg}: Add a new (generic) class wrapping the - GMatchInfo functions. Wrap the (commented out) methods with a - Glib::MatchInfo in Regex so that the new class is used. - - Fixes Bug #636911 (Alexander Shaduri) - -2010-12-09 Murray Cumming <murrayc@murrayc-desktop> - - Added generic gmmproc conversions previously in convert_gtkmm.m4. - - * tools/m4/convert_base.m4: Added generic macros back. - -2010-12-09 Murray Cumming <murrayc@murrayc.com> - - Remove non-glibmm .m4 files. - - * tools/m4/class_gtkobject.m4: - * tools/m4/convert_atk.m4: - * tools/m4/convert_gdk.m4: - * tools/m4/convert_gtk.m4: - * tools/m4/convert_gtkmm.m4: - * tools/m4/convert_pango.m4: Remove conversions and macros for non-glibmm - types. These will be moved to atkmm, pangomm and gtkmm instead. - -2010-12-09 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusProxy: Add a non-cancellable call_sync() method. - - * gio/src/dbusproxy.{ccg,hg}: Add a non-cancellable call_sync() - method. Reorder the paramters so that the "timeout_msec" parameter in - methods that have it can have a default of '-1' which means a default - timeout. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Client Example: Choose a better name for the source file. - - * examples/dbus/client.cc: Renamed to: - * examples/dbus/well-known-address-client.cc: - - * examples/Makefile.am: Corrected according to renaming above. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add non-observable create method overloads. - - * gio/src/dbusconnection.{ccg,hg}: Add constructors and create methods - that don't require a DBusAuthObservable paramter. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Also correct the static status of the get() methods. - - * gio/src/dbusconnection.{ccg,hg}: As with the create*() methods, the - get() async methods should be static. - * gio/src/dbusintrospection.hg (DBusPropertyInfo): Add class docs. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Correct docs of newly added methods that throw a Glib::Error. - - * gio/src/dbusconnection.hg: - * gio/src/dbusproxy.hg: - * gio/src/dbusintrospection.hg: Use _WRAP_METHOD_DOCS_ONLY together - with a Doxygen @throw directive in methods that throw a Glib::Error to - get the C docs and then make it clear that the methods throw a - Glib::Error. - (new_for_xml): Rename to create_for_xml(). - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Use static keyword for create methods. - - * gio/src/dbusconnection.{ccg,hg}: Add the forgotten 'static' keyword - to all the create methods (that's what happens when coding too quickly - without thinking about what's being done). Fortunately it seems to - have happened only here. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Client Example: Correct typo. - - * examples/dbus/client.cc: Correct a typo in a comment. - * tools/m4/convert_gio.m4: Correct alphabetizing of last enum - conversion. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus: Add an initial client example accessing a user's bus. - - * examples/dbus/client.cc: Initial example opening a connection to the - user's bus and then printing its unique name. - -2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::DBusConnection::get_sync() methods. - - * gio/src/dbusconnection.hg: Wrap get_sync() methods (cancellable and - non-cancellable versions). - * tools/m4/convert_gio.m4: Add enum conversion. - -2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add missing _IGNORE(). - - * gio/src/dbusconnection.{ccg,hg}: Add a missing _IGNORE() for - the emit_signal() method and correct its misspelled name at the same - time. - -2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add send_message_with_reply_sync() methods. - - * gio/src/dbusconnection.{ccg,hg}: Add cancellable and non-cancellable - versions of the send_message_with_reply_sync() methods (following the - same logic as the existing send_message_with_reply() methods). Some - minor corrections. - -2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add signal_subscribe() and add_filter(). - - * gio/src/dbusconnection.{ccg,hg}: Add signal_subscribe(), - signal_unsubscribe(), add_filter() and remove_filter() methods. - Wrapped GDBusSignalFlags (reordered enums in alphabetical order). - ([get|set]_exit_on_close): - (get_capabilities): Reordered declarations (by moving the _WRAP_METHOD - macros) according to where they are declared in the C API. - -2.27.4: - -2010-11-30 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus[MethodInvocation|Server]: Code corrections. - - * gio/src/dbusmethodinvocation.hg: Remove the default constructor - because it probably will not be used (there is no create() method to - go along with it). - * gio/src/dbusserver.{ccg,hg} (create_sync): Use - g_dbus_server_new_sync() instead of the constructors because the C - function does more than call g_initable_new(). - -2010-11-22 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Some conversion fixes. - - * tools/pm/DocsParser.pm (convert_docs_to_cpp): Convert occurances of - '`' to the variable '__BT__' defined in base.m4 which safely produces - the same character without causing M4 processing errors. - (convert_tags_to_doxygen): Add a substition for the - <constant></constant> gtk-doc tag to the equivalent Doxygen <tt></tt> - tag. Also use '<' instead of '<' and '>' instead of '>' in the - substitutions because otherwise the tags are not recognized. - -2010-11-22 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBusConnection: Add emit_signal(). - - * gio/src/dbusconnection.{ccg,hg}: Add emit_signal() wrapping - g_dbus_connection_emit_signal(). - * gio/src/dbusaddress.ccg: Typo. - -2010-11-19 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBus::Address: Wrap the gio dbus address API in this namespace. - - * gio/giomm.h: - * gio/src/dbusaddress.{ccg,hg}: - * gio/src/filelist.am: Add new sources and make sure they are built. - - * gio/src/dbusconnection.hg: - * gio/src/dbuserror.hg: Typos. - -2010-11-16 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add call(), call_finish() and call_sync() methods. - - * gio/src/dbusconnection.{ccg,hg}: Add cancellable and non-cancellable - versions of call() and call_sync(). Also added call_finish(). - -2.27.3.1: - -2010-11-16 Murray Cumming <murrayc@murrayc.com> - - ApplicationCommandLine: Fix print() and print_err(). - - * gio/src/applicationcommandline.[hg|ccg]: These functions take a printf - format and arguments, as shown by compiler warnings. So I just used "%s". - -2010-11-15 José Alburquerque <jaalburqu@svn.gnome.org> - - DBus[Connection|Proxy]: Use Gio::AsyncInitable::init_async correctly. - - * gio/src/dbusconnection.ccg: - * gio/src/dbusproxy.ccg: Use the non-cancellable version of - Gio::AsyncInitable::init_async() where appropriate. - -2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> - - Initable: Add a non-cancellable overload of the init() method. - - * gio/src/initable.{ccg,hg} (init): Add a non-cancellable overload. - * gio/src/dbusconnection.ccg: - * gio/src/dbusproxy.ccg: - * gio/src/dbusserver.ccg: Adapt API to use non-cancellable version of - Gio::Initable::init(). - -2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Provide non-cancellable overloads for newly added API. - - * gio/src/application.hg: Completed a TODO. - * gio/src/asyncinitable.hg (init_async): Refer to existing method docs - in the non-cancellable version instead of duplicating docs. - * gio/src/dbusconnection.{ccg,hg}: Add non-cancellable overloads of - the constructors and create methods instead of having a default null - Cancellable parameter. Renamed the synchronized create*() methods to - create*_sync(). - (get): Added a non-cancellable overload as above. - * gio/src/dbusproxy.{ccg,hg}: Added non-cancellable overloads of the - constructors and create methods. Renamed the create*() synchronized - methods to create*_sync() as above. - (call): Added a non-cancellable overload as above. - * gio/src/dbusserver.{ccg,hg}: Add non-cancellable overloads of the - constructor and create method. Renamed the create() synchronized - method to create_sync() as above. - -2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> - - Correct @newin{}'s and add class docs of newly added API. - - * gio/src/application.hg: - * gio/src/asyncinitable.hg: - * gio/src/credentials.hg: - * gio/src/dbusauthobserver.hg: - * gio/src/dbusconnection.hg: - * gio/src/dbuserror.hg: - * gio/src/dbusintrospection.hg: - * gio/src/dbusmessage.hg: - * gio/src/dbusmethodinvocation.hg: - * gio/src/dbusownname.hg: - * gio/src/dbusproxy.hg: - * gio/src/dbusserver.hg: - * gio/src/dbusutils.hg: - * gio/src/dbuswatchname.hg: - * gio/src/unixcredentialsmessage.hg: - * gio/src/unixfdlist.hg: - * gio/src/unixfdmessage.hg: Correct @newin{}'s from 2.26 to 2.28. - - * gio/src/proxy.hg: - * gio/src/proxyaddress.hg: - * gio/src/proxyresolver.hg: Add class docs. - * gio/src/unixsocketaddress.hg: Add to Doxygen group NetorkIO. - - * gio/src/socketcontrolmessage.hg: Rephrase a TODO. - -2010-11-13 Jonathon Jongsma <jjongsma@gnome.org> - - Add Gio::ApplicationCommandLine - - * gio/giomm.h: - * gio/src/application.hg: - * gio/src/applicationcommandline.ccg: - * gio/src/applicationcommandline.hg: - * gio/src/filelist.am: - * tools/m4/convert_gio.m4: - -2010-11-12 Jonathon Jongsma <jjongsma@gnome.org> - - Miscellaneous Gio::Application fixes - - * gio/src/application.hg: - * gio/src/application.ccg: - - Add non-cancellable overload of register_application() - - return int value from run() correctly - - Fix protected constructor signature - - use _WRAP_CTOR and _WRAP_CREATE() - -2.27.3: - -2010-11-10 Murray Cumming <murrayc@murrayc.com> - - Gio: Added some methods. - - * gio/src/gio_methods.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenerated with h2defs.py. - - * gio/src/application.hg: Added open(). Notice that I have used std::vector - instead of ArrayHandle, because that is what we should use for all new API, - after we decided that the intermediate types are too awkward for people to - understand. - * gio/src/actiongroup.[hg|ccg]: Added list_actions, though we need to - use a std::vector here instead. - * gio/src/datainputstream.[hg|ccg]: Added read_upto(), read_upto_async() - and read_upto_finish(). Updated the read_until*() documentation to - discourage their use (apparently they will be properly deprecated eventually). - * gio/src/settings.hg: Added range_check(). - * gio/src/socketclient.[hg|ccg]: Added connect_to_uri(), connect_to_uri_async() - and connect_to_uri_finish(). - -2010-11-08 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Make sure the AsyncInitable inheritance is correct. - - * gio/src/dbusconnection.hg: Add a missing _IMPLEMENTS_INTERFACE() for - the AsyncInitiable interface that DBusconnection implements. - -2010-11-08 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm.h: Add includes of newly wrapped API. - - * gio/giomm.h: Add forgotten includes of actiongroup.h and - unixsocketaddress.h to the main giomm.h include file. - -2010-11-08 Krzesimir Nowak <qdlacz@gmail.com> - - ObjectBase: Fixed refcount debugging message. - - * glib/glibmm/objectbase.cc: A parameter passed to g_warning() in - destroy_notify_callback() describing a name of GObject should be indeed - a name, not a pointer to GObject. - -2010-11-07 José Alburquerque <jaalburqu@svn.gnome.org> - - UnixSocketAddress: Correct the wrapping of create() methods. - - * gio/src/unixsocketaddress.hg: Remove the multi-parameter constructor - and create() method, handwriting the create() method instead to wrap - g_unix_socket_address_new_with_type() because the C function does more - than call g_object_new(). - - * gio/src/filelist.am: Typo. - -2010-11-07 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add UnixSocketAddress. - - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the GUnixSockeAddress GType to the - list of types for which signals and properties should be generated and - regenerate the signals and properties defs file. - - * gio/src/filelist.am: - * gio/src/unixsocketaddress.{ccg,hg}: Add the UnixSocketAddress - sources and mention them so they are built. - * tools/m4/convert_gio.m4: Add a necessary enum conversion. - - * gio/src/enums.hg: Wrap the Gio::ErrorEnum enum. - -2010-11-04 José Alburquerque <jaalburqu@svn.gnome.org> - - UnixCredentialMessage, UnixFDMessage: Wrap properties correctly. - - * gio/src/unixcredentialsmessage.hg: - * gio/src/unixfdmessage.hg: Correct the wrapping of properties (the - arguments were interchanged). - - * gio/src/application.hg: Typos. - * gio/src/socketconnectable.hg: Refine a TODO. - -2010-11-03 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Wrap several unwrapped functions. - - * gio/src/memoryoutputstream.hg: Added steal_data(), and a get_data() - constant version. - * gio/src/networkservice.hg: Added get_scheme(), set_scheme(). - Wrapped the "scheme" property. - * gio/src/socket.{ccg,hg}: Added get_timeout(), set_timeout(), - receive_with_blocking() and send_with_blocking(). - * gio/src/socketclient.hg: Add get_enable_proxy(), set_enable_proxy(), - get_timeout(), set_timeout() and add_application_proxy(). - * gio/src/socketconnectable.hg: Added proxy_enumerate() and an - enumerate() constant version. - - * gio/src/socketaddressenumerator.hg: Added TODO's. - - * gio/src/actiongroup.hg: Small class docs correction. - -2010-11-03 José Alburquerque <jaalburqu@svn.gnome.org> - - Application, ActionGroup: Add Doxygen class documentation. - - * gio/src/application.hg: Add class docs. - (is_valid): Renamed to id_is_valid(). - * gio/src/actiongroup.hg: Added class docs. - * gio/src/dbuserror.hg: Typos. - -2010-11-03 Murray Cumming <murrayc@murrayc.com> - - Fix the build with glib from git master. - - * glib/glibmm/main.[h|cc]: get_time(): Now returns a gint64 instead of - a GTimeSpec output parameter. - -2.27.2: - -2010-11-01 Murray Cumming <murrayc@murrayc.com> - - Fix the build with --enable-warnings=fatal - - * glib/glibmm/main.[h|cc]: get_current_time(): undef G_DISABLE_DEPRECATED - so this can build. Deprecate it to match the C API. Add get_time() which - replaces it. However, we should replace our use of it, which seems difficult. - -2010-11-01 José Alburquerque <jaalburqu@svn.gnome.org> - - Application: Re-wrap according to the latest API. - - * gio/src/application.{ccg,hg}: Re-wrapped the API according to the - recent changes in the C API. Old methods were removed and new ones - wrapped. Also wrapped its properties. - * tools/m4/convert_gio.m4: Added necessary conversion. - -2010-11-01 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add ActionGroup interface. - - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the GActionGroup type to the extra - defs generation tool and regenerate the signal defs file to get the - signals of GActionGroup. - * gio/src/actiongroup.{ccg,hg}: - * gio/src/filelist.am: Add new ActionGroup interface sources and - mention them so they are build. - -2010-10-28 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Reorder parameters to allow default values for flags. - - * gio/src/dbusconnection.{ccg,hg}: Reorder the parameters in the - constructors and create methods so that the DBusConnection flag - parameter has a default value. - * gio/src/dbusproxy.hg (get_cached_property): Docs re-formatting. - -2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusConnection: Add docs to some methods. - - * gio/src/dbusconnection.hg: Add Doxygen docs to wrapped methods - without them. - * gio/src/dbusproxy.hg: Typo. - -2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusProxy: Add get_cached_property(). - - * gio/src/dbusproxy.{ccg,hg}: Add get_cached_property(), wrapping - g_dbus_proxy_get_cached_property(). Also add missing _IGNORE(). - -2.27.1: - -2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusProxy: Wrap call(), call_finish() and call_sync() methods. - - * gio/src/dbusconnection.hg: Wrap the DBusCallFlags enum. - * gio/src/dbusproxy.{ccg,hg}: Wrap the call(), call_finish() and - call_sync() methods. - -2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - Variant: Remove floating reference on creation. - - * glib/src/variant.ccg: - * glib/src/variant_basictypes.cc.m4: Modify all create methods of the - variant classes so that they remove the floating reference of the - newly created GVariants. The C API sometimes 'consumes' GVariants - with floating references (see g_dbus_proxy_call()) so this allows C++ - to worry about deleting GVariants when their references are all lost. - -2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> - - DBusProxy: Wrap properties and signals. - - * tools/extra_defs_gen/generate_defs_gio.cc: Add a new section for - DBus types and add the GDBusProxy type to the gio extra defs - generation tool. - * gio/src/gio_signals.defs: Regenerate with the extra defs tool to get - the properties and signals of GDBusProxy. Some types (like GVariant - and GStrv) have to be manually edited. - * gio/src/dbusproxy.hg: Wrap properties and (one of two) signals. - * tools/m4/convert_glib.m4: Add a const-gchar* to `const - Glib::ustring&' conversion (it may be more appropriate to include it - in dbusproxy.hg for the "g-signal" signal). - -2010-10-25 José Alburquerque <jaalburqu@svn.gnome.org> - - AsyncInitable: Add create_finish() wrapping an unwrapped function. - - * gio/src/asyncinitable.hg: Add create_finish() wrapping - g_async_initable_new_finish(). Its not clear how useful the method - will be, but at least gmmproc does not say that it is still unwrapped. - * gio/src/dbusproxy.hg: Typo. - -2010-10-21 Murray Cumming <murrayc@murrayc-desktop> - - Added get_system_data_dirs() and get_system_config_dirs(). - - * glib/glibmm/miscutils.[h|cc]: Wrappping g_get_system_data_dirs() and - g_get_system_config_dirs(), which were actually added in glib 2.6 but - not noticed by us until now. - Notice that these return std::vector<> instead of ArrayHandle, because we - have decided to do that for new APIs. - -2010-10-19 Murray Cumming <murrayc@murrayc.com> - - Fix the build with the latest glib API. - - * gio/src/gio_enums.defs: Regenerated with enums.pl. - * gio/src/gio_methods.defs: Regenerated with h2defs.py. - * gio/src/gio_signals.defs: Regenerated with extra_defs. - * gio/src/application.[hg|ccg]: Adapt to the changed API in glibmm, - though several functions, properties and signals are not yet wrapped. - * gio/src/dbusserver.hg: new_connection signal: Now returns a bool. - * tools/m4/convert_gio.m4: Mention the new enum. - -2010-10-18 José Alburquerque <jaalburqu@svn.gnome.org> - - glibmm: ustring: Restore last block removed by #ifdef removal script. - - * glib/glibmm/ustring.cc: Restore the last block that was accidentally - removed by the optional API #ifdef removal script. There were three. - Two were restored (GNOME bug #622030), but one (final one) was not. - This commit does that, restoring the file to its original condition - without the optional API #ifdefs. - -2.27.0: - -2010-09-28 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/examples/compose/compose.vcproj: - * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: - * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: - * MSVC_Net2005/examples/keyfile/keyfile.vcproj: - * MSVC_Net2005/examples/markup/markup.vcproj: - * MSVC_Net2005/examples/options/options.vcproj: - * MSVC_Net2005/examples/properties/properties.vcproj: - * MSVC_Net2005/examples/regex/regex.vcproj: - * MSVC_Net2005/examples/resolver/resolver.vcproj: - * MSVC_Net2005/examples/socket-client/socket-client.vcproj: - * MSVC_Net2005/examples/socket-server/socket-server.vcproj: - * MSVC_Net2005/examples/thread/thread.vcproj: - * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: - * MSVC_Net2005/filelist.am: - * MSVC_Net2005/gendef/gendef.vcproj: - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm.sln: - * MSVC_Net2005/glibmm/glibmm.vcproj: - * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: - * MSVC_Net2005/tests/glibmm_value/glibmm_value.vcproj: - * MSVC_Net2008/examples/compose/compose.vcproj: - * MSVC_Net2008/examples/dispatcher/dispatcher.vcproj: - * MSVC_Net2008/examples/dispatcher2/dispatcher2.vcproj: - * MSVC_Net2008/examples/keyfile/keyfile.vcproj: - * MSVC_Net2008/examples/markup/markup.vcproj: - * MSVC_Net2008/examples/options/options.vcproj: - * MSVC_Net2008/examples/properties/properties.vcproj: - * MSVC_Net2008/examples/regex/regex.vcproj: - * MSVC_Net2008/examples/resolver/resolver.vcproj: - * MSVC_Net2008/examples/socket-client/socket-client.vcproj: - * MSVC_Net2008/examples/socket-server/socket-server.vcproj: - * MSVC_Net2008/examples/thread/thread.vcproj: - * MSVC_Net2008/examples/thread_pool/thread_pool.vcproj: - * MSVC_Net2008/filelist.am: - * MSVC_Net2008/gendef/gendef.vcproj: - * MSVC_Net2008/giomm/giomm.vcproj: - * MSVC_Net2008/glibmm.sln: - * MSVC_Net2008/glibmm/glibmm.vcproj: - * MSVC_Net2008/tests/giomm_simple/giomm_simple.vcproj: - * MSVC_Net2008/tests/glibmm_value/glibmm_value.vcproj: - * MSVC_Net2010/examples/compose/compose.vcxproj: - * MSVC_Net2010/examples/compose/compose.vcxproj.filters: - * MSVC_Net2010/examples/dispatcher/dispatcher.vcxproj: - * MSVC_Net2010/examples/dispatcher/dispatcher.vcxproj.filters: - * MSVC_Net2010/examples/dispatcher2/dispatcher2.vcxproj: - * MSVC_Net2010/dispatcher2/dispatcher2.vcxproj.filters: - * MSVC_Net2010/examples/keyfile/keyfile.vcxproj: - * MSVC_Net2010/examples/keyfile/keyfile.vcxproj.filters: - * MSVC_Net2010/examples/markup/markup.vcxproj: - * MSVC_Net2010/examples/markup/markup.vcxproj.filters: - * MSVC_Net2010/examples/options/options.vcxproj: - * MSVC_Net2010/examples/options/options.vcxproj.filters: - * MSVC_Net2010/examples/properties/properties.vcxproj: - * MSVC_Net2010/examples/properties/properties.vcxproj.filters: - * MSVC_Net2010/examples/regex/regex.vcxproj: - * MSVC_Net2010/examples/regex/regex.vcxproj.filters: - * MSVC_Net2010/examples/resolver/resolver.vcxproj: - * MSVC_Net2010/examples/resolver/resolver.vcxproj.filters: - * MSVC_Net2010/examples/socket-client/socket-client.vcxproj: - * MSVC_Net2010/socket-client/socket-client.vcxproj.filters: - * MSVC_Net2010/examples/socket-server/socket-server.vcxproj: - * MSVC_Net2010/socket-server/socket-server.vcxproj.filters: - * MSVC_Net2010/examples/thread/thread.vcxproj: - * MSVC_Net2010/examples/thread/thread.vcxproj.filters: - * MSVC_Net2010/examples/thread_pool/thread_pool.vcxproj: - * MSVC_Net2010/thread_pool/thread_pool.vcxproj.filters: - * MSVC_Net2010/filelist.am: - * MSVC_Net2010/gendef/gendef.vcxproj: - * MSVC_Net2010/gendef/gendef.vcxproj.filters: - * MSVC_Net2010/giomm/giomm.rc.in: - * MSVC_Net2010/giomm/giomm.vcxproj: - * MSVC_Net2010/giomm/giomm.vcxproj.filters: - * MSVC_Net2010/glibmm.sln: - * MSVC_Net2010/glibmm/glibmm.rc.in: - * MSVC_Net2010/glibmm/glibmm.vcxproj: - * MSVC_Net2010/glibmm/glibmm.vcxproj.filters: - * MSVC_Net2010/tests/giomm_simple/giomm_simple.vcxproj: - * MSVC_Net2010/giomm_simple/giomm_simple.vcxproj.filters: - * MSVC_Net2010/tests/glibmm_value/glibmm_value.vcxproj: - * MSVC_Net2010/glibmm_value/glibmm_value.vcxproj.filters: - * Makefile.am: - * configure.ac: Add MSVC2010 project files and 64 bit support. - -2010-09-20 Murray Cumming <murrayc@murrayc.com> - - Depend on glib 2.27.0, because we need GApplication. - - * configure.ac: Increase the glib dependency. - -This is the master branch. -See the glibmm-2-26 branch too. - -2010-09-14 Murray Cumming <murrayc@murrayc.com> - - Settings: Comment out get_destroyed() to avoid a linker error. - - * gio/src/settings.[hg|ccg]: Comment out the use of g_setting_get_destroyed(). - See glib bug https://bugzilla.gnome.org/show_bug.cgi?id=629621 . - -2010-09-14 Murray Cumming <murrayc@murrayc.com> - - DBusConnection: Fix some (useful) compilation warnings. - - * gio/src/dbusconnection.[hg|ccg]: IOStream constructors and create*() - methods: Actually use the slot parameter. - -2010-09-14 Murray Cumming <murrayc@murrayc.com> - - giomm: Added some DBusMessage and NetworkAddress methods. - - * gio/src/dbusmessage.hg: Added get_locked(), lock(), and copy(). - * gio/src/networkaddress.hg: Added get_scheme() and property. - -2010-09-14 Murray Cumming <murrayc@murrayc.com> - - glibmm: Added VariantIter source files that I forget to git add before. - - * glib/src/variantiter.[hg|ccg]: Added missing files to git. - -2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBusConnection: Wrap async constructors and create methods. - - * gio/src/dbusconnection.{ccg,hg}: Wrapped create(), create_finish(). - Renamed the create() method accepting an address instead of an - IOStream to create_for_address(). Wrapped - create_for_address_finish(). Wrapped pertinent constructors. Wrapped - get() and get_finish(). - * gio/src/dbusproxy.{ccg,hg}: Renamed create() accepting a BusType - parameter to create_for_bus(). Wrapped create_for_bus_finish(). - -2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBusServer: Corrected parameter order of constructor. - - * gio/src/dbusserver.{ccg,hg}: Reordered the parameters of the - constructor and create() method so that the flag is the last optional - parameter. - -2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add various unwrapped methods. - - * gio/src/gio_methods.defs: Regenerated. - * gio/src/gio_signals.defs: Corrected GVariant parameters of the - GApplication signal defs (from GVariant to GVariant*). - * gio/src/application.hg: Wrapped "action-with-data", - "prepare-activation", and "quit-with-data" signals. - * gio/src/settings.hg: Wrapped reset(), list_children(), list_keys() - get_destroyed(), and the "writable_change_event" signal. - - * gio/src/asyncinitable.hg: - * gio/src/settingsbackend.hg: Typos. - -2010-09-13 Murray Cumming <murrayc@murrayc.com> - - DBusMessage: Added methods. - - * gio/src/dbusconnection.hg: Move DBusCapabilityFlags to dbusmessage.h. - * gio/src/dbusmessage.[hg|ccg]: Added create_from_blob(), - set/get_byte_order(), get_header_fields(), bytes_needed(), to_blob(), and - to_exception(). - * gio/src/gio_enums.defs: Regenerated with enums.pl. - -2010-09-13 Murray Cumming <murrayc@murrayc.com> - - Add VariantIter include to glibmm.h. - - * glib/glibmm.h: - * glib/src/variant.hg: Add an _IGNORE() too. - -2010-09-13 Murray Cumming <murrayc@murrayc.com> - - Added VariantIter. - - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenerated with h2defs.py. - * glib/src/filelist.am: - * glib/src/variantiter.[hg|ccg]: Added the VariantIter class. Unfortunately - it can't be much like a std::iterator until we fix the C API - see the - comments. - * glib/src/varianttype.hg: Added an m4 line to fix the build. - -2010-09-13 Murray Cumming <murrayc@murrayc.com> - - VariantBase: Added a byte/guchar specialization. - - * glib/src/variant_basictypes.cc.m4: - * glib/src/variant_basictypes.h.m4: Add an extra argument to the macro, - so we can handle g_variant_get_byte(), whose function/macro type name is not - the same as its C type name. Each macro only uses 2 arguments, but it is - clearer if both are the same, I think. - * glib/src/variant.hg: Mark g_variant_get_byte() as handled. - -2010-09-13 Murray Cumming <murrayc@murrayc.com> - - Variant: Added some methods. - - * glib/src/variant.[hg|ccg]: Added get_maybe(), get_size(), get_data(), - store(), and get_n_children(). - -2010-09-09 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBus: Wrap D-Bus Utilities and GDBusError C functions. - - * gio/src/dbuserror.{ccg,hg}: - * gio/src/dbusutils.{ccg,hg}: - * gio/src/filelist.am: Add new sources wrapping C functions from the - D-Bus Utilities and GDBusError gio DBus C API. The GBDusError - functions are wrapped in a new Gio::DBus::Error namespace. - * gio/src/dbusownname.hg: - * gio/src/dbuswatchname.hg: Typos. - -2010-09-09 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBus Introspection Data Classes: Add const methods. - - * gio/src/dbusintrospection.hg: Add const methods returning - DBusMethodInfo, DBusSignalInfo, DBusPropertyInfo and DBusInterfaceInfo - classes to the DBusInterfaceInfo and DBusNodeInfo classes. - * gio/src/dbusmethodinvocation.hg (get_method_info): Remove the - non-const verrsion of this method because the C API only has a version - returning a const GDBusMethodInfo. - * tools/m4/convert_gio.m4: Move the conversion - DBusMethodInvocation::get_method_info() over to the local .hg file - because it is specific to that method. - -2010-09-07 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBusProxy: Correct the use of the DBusInterfaceInfo class. - - * gio/src/dbusproxy.{ccg,hg}: Use the DBusInterfaceInfo class wrapper - instead of the C API one. The wrapper is reference counted. - (set/get_interface_info): Add these new methods, wrapping - g_dbus_proxy_set_interface_info() and - g_dbus_proxy_get_interface_info(). - * gio/src/dbusmethodinvocation.{ccg,hg} (get_method_info): Add this - method, wrapping g_dbus_method_invocation_get_method_info(). - * tools/m4/convert_gio.m4: Add necessary conversions. - -2010-09-07 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add D-Bus Introspection Data classes. - - * gio/src/dbusintrospection.{ccg,hg}: - * gio/src/filelist.am: Add new sources containing the various - introspection data classes (with their methods) representing - annotations, methods, signals, properties and interfaces for the DBus - API. - * tools/m4/convert_gio.m4: Add the necessary conversions. - -2010-09-06 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBusProxy: Add constructors and create methods. - - * gio/src/dbusproxy.{ccg,hg}: Add the constructors and create methods - making sure that the order of the parameters allows for the - Cancellable to be optional. Also made sure that the GDBusInterface - parameter is constant. - - * gio/src/dbusconnection.ccg (DBusConnection): Rename the "observer" - property in the _CONSTRUCT macro to the correct - "authentication-observer" name used in the new function. - - * gio/src/socketcontrolmessage.hg: - * gio/src/unixfdlist.hg: - * gio/src/unixfdmessage.hg: Correct typos in newin{}'s. - -2010-09-05 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add initial DBusProxy implementation. - - * gio/src/dbusproxy.{ccg,hg}: - * gio/src/filelist.am: Add new DBusProxy source. - * tools/m4/convert_gio.m4: Add conversions for DBusProxy. - -2010-09-03 Murray Cumming <murrayc@murrayc.com> - - gmmproc: Fix the annoying warnings about documentation. - - * tools/pm/GtkDefs.pm: lookup_object(): Do not print a warning when the - object is found, because this is used when guessing an object name while - breaking apart a function name in DocsParser.pm. - * gio/src/filelist.am: - * gio/src/gio.defs: - * gio/src/gio_extra_objects.defs: - * glib/src/filelist.am: - * glib/src/glib.defs: - * glib/src/glib_extra_objects.defs: Added the *extra_objects.defs files, - with hand-coded define-object sections, for objects that hide their *Class - or *Iface struct declarations, which stops h2defs.py from generating - define-object sections. - These allows DocsParser.pm to know how to split mentions of C functions into - the object and the method, so it can guess the C++ method name to mention - instead. - -2010-09-03 Murray Cumming <murrayc@murrayc.com> - - giomm: Added remaining Proxy and ProxyResolver methods. - - * gio/src/proxy.[hg|ccg]: Added connect_async(). - * gio/src/proxyresolver.[hg|ccg]: Added lookup_async(). - -2010-09-02 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBus: watch_name(): Add DBusConnection implementation. - - * gio/src/dbuswatchname.ccg (watch_name): Add this forgotten - function implementation accepting a DBusConnection instead of a - BusType. - -2010-09-02 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBus: Add watch/unwatch_name(). - - * gio/src/dbuswatchname.{ccg,hg}: - * gio/src/filelist.am: Add watch/unwatch_name() functions to the - Gio::DBus namespace wrapping the Gio Bus Name Watching API. - -2010-09-02 Murray Cumming <murrayc@murrayc.com> - - giomm: Added Proxy, ProxyAddress and ProxyResolver. - - * gio/src/proxy.[hg|ccg]: - * gio/src/proxyaddress.[hg|ccg]: - * gio/src/proxyresolver.[hg|ccg]: New files, not complete. - -2.25.4: - -2010-08-31 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: AsyncInitiable: Correct errors. - - * gio/src/asyncinitable.ccg (init_async_vfunc_callback): Take an extra - reference of the cancellable when calling the member virtual method so - the cancellable is not destroyed. - (init_async_vfunc): Don't create a copy of the SlotAsyncReady because - it would have already been copied in init_async() method invocation. - -2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: AsyncInitable: Wrap virtual functions. - - * gio/src/gio_vfuncs.defs: Add the GAsyncInitable virutal functions. - * gio/src/asyncinitable.{ccg,hg} (init_async_vfunc): Handwrite virtual - function because of the slot parameter. - (init_finish_vfunc): Likewise, because of the GError parameter. - -2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> - - AsyncInitable: Remove duplicate license blocks. - - * gio/src/asyncinitable.hg: - -2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> - - Include header files of newly added API in main include files. - - * gio/giomm.h: - * glib/glibmm.h: Include the headers of newly added API in the main - header files so the API is included automatically with the general - includes. - -2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add AsyncInitable interface. - - * gio/src/asyncinitable.ccg: - * gio/src/asyncinitable.hg: Add source files for AsyncInitable - interface. - * gio/src/filelist.am: Mention the asyncinitable.hg file so the - sources are built. - * gio/src/dbusconnection.hg: Have DBusConnection derive from the - AsyncInitable interface also. - -2010-08-27 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: DBusConnection: Wrap synchronous new functions. - - * gio/src/dbusconnection.ccg: - * gio/src/dbusconnection.hg: Wrap g_dbus_connection_new_sync() and - g_dbus_connection_new_for_address_sync() functions (using constructors - and create methods). - -2010-08-24 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add UnixCredentialsMessage to the build. - - * tools/extra_defs_gen/generate_defs_gio.cc: Uncomment the code in the - extra defs generation tool so that properties and signals for - GUnixCredentialsMessage are generated. - * gio/src/gio_signals.defs: Regenerate the signal and properties def - file to get the properties of GUnixCredentialsMessage. - * gio/src/filelist.am: Mention the unixcredentialsmessage.hg so that - it is built. - -2010-08-17 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add UnixFDMessage to the build. - - * gio/src/unixfdmessage.ccg: Include <gio/gunixfdmessage.h> instead - of <gio/gio.h> so that the C API function definitions are correctly - included. - * gio/src/unixcredentialsmessage.ccg: Correct the include here also, - but bug #627013 must be resolved before including - UnixCredentialsMessage in the build. - * gio/src/filelist.am: Mention the unixfdmessage.hg file so - UnixFDMessage is built. Left a TODO for UnixCredentialsMessage. - * tools/extra_defs_gen/generate_defs_gio.cc: Updated so that the tool - can be used to generate the signals and properties of GUnixFDMessage. - * gio/src/gio_signals.defs: Regenerated to get the properties of - GUnixFDMessage. - -2010-08-13 José Alburquerque <jaalburqu@svn.gnome.org> - - Regenerate the docs. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerate the docs so that documentation is - generated for methods that wrap newly added API. - -2010-08-10 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Use ifdef in _WRAP_METHOD()s surrounded by #ifdefs. - - * gio/src/credentials.hg: - * gio/src/dbusmessage.ccg: - * gio/src/dbusmessage.hg: Use the ifdef option in the _WRAP_METHOD()s - that wrap C functions that are built based on #ifdef conditions. This - allows the #ifdefs to be generated in the .cc files also. - - * gio/src/unixconnection.hg (receive_credentials): Use constversion - in the _WRAP_METHOD() of the constant version so that the code of the - non-constant version is used instead of generated new code. - - * gio/src/unixfdlist.hg: _IGNORE() C functions that are handwritten. - (UnixFDList): Use explicit for single parameter constructor. - -2010-08-06 José Alburquerque <jaalburqu@svn.gnome.org> - - glibmm: VariantBase: Correct typo in docs. - - * glib/src/variant.hg: Correct typos in class docs. - * glib/src/variant.ccg (get_normal): - (byteswap): Receive the GVariants from the C functions as const since - the variants should not be modified. - -2010-08-06 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: UnixConnection: Add receive/send_credentials() methods. - - * gio/src/unixconnection.hg: Add receive/send_credentials() which - the UnixCredentialsMessage docs refers to. - -2010-08-05 José Alburquerque <jaalburqu@svn.gnome.org> - - giomm: Add SocketControlMessage, Unix[Credentials|FD]Message classes. - - * gio/src/socketcontrolmessage.{ccg,hg}: - * gio/src/filelist.am: Add SocketControlMessage sources and mention - the .hg file so the sources are built. - * gio/src/gio_vfuncs.defs: Add virtual functions for - GSocketControlMessage. - - * gio/src/unixcredentialsmessage.{ccg,hg}: - * gio/src/unixfdmessage.{ccg,hg}: Add UnixCredentialsMessage and - UnixFDmessage sources but don't mention them because the gio include - paradignm seems to be causing the C functions not to be declared upon - compilation. - * tools/extra_defs_gen/generate_defs_gio.cc: Add the - GUnixCredentialsMessage and the GUnixFDMessage types but commented out - because the types also appear not to be defined because of the gio - include paradigm. - - * tools/m4/convert_gio.m4: Add necessary conversions. - -2.25.3: - -2010-07-30 Murray Cumming <murrayc@murrayc.com> - - generate_defs_gio.cc: Added some new types. - - * tools/extra_defs_gen/generate_defs_gio.cc: Added GApplication, - GSettings and GSettingsBackend. - -2010-07-30 Murray Cumming <murrayc@murrayc.com> - - Application: Add create_*() overloads. - - * gio/src/application.[hg|ccg]: Add create_*() methods without argc and - argv parameters, because these can be NULL. - -2010-07-30 Murray Cumming <murrayc@murrayc.com> - - Added Gio::Application, wrapping GApplication. - - * gio/src/filelist.am: - * gio/src/application.[hg|ccg]: New files. We maybe want to move some of - Glib::Main to this and deprecated Glib::Main, though it would then be - annoying to use Glib::RefPtr there. - -2010-07-30 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::DBus::[own|unown]_name(). - - * gio/src/dbusconnection.hg: Wrap the BusType enum and add class docs. - * gio/src/dbusownname.{ccg,hg}: Add new source files that implement - the own_name() and unown_name() functions. The functions are defined - in a Gio::DBus namesapce. - * gio/src/filelist.am: Mention the hg source file so that the sources - are built. - -2010-07-30 José Alburquerque <jaalburqu@svn.gnome.org> - - VaraintBase: Use output parameters instead of returning values. - - * glib/src/variant.{ccg,hg}: get_normal_form(), byteswap(): Handwrote - these methods so that output parameters can be used instead of - returning the result. - -2010-07-29 Murray Cumming <murrayc@murrayc.com> - - Variant: Added some methods. - - * glib/src/variant.hg: Added some methods. - -2010-07-29 Murray Cumming <murrayc@murrayc.com> - - VariantType: Added create_*() methods. - - * glib/src/glib_functions.defs: Regenerated, manually changing some - define-method lines to define-function lines. - * glib/src/varianttype.[hg|ccg]: Added create_*() methods and a - (std::string) constructor. - * tools/m4/convert_glib.m4: Added a conversion. - -2010-07-29 Murray Cumming <murrayc@murrayc.com> - - VariantType: Add more appropriate constructor and add Gtk::Stock-like types. - - * glib/src/varianttype.[hg|ccg]: Add a cobject constructor that always copies, - and an operator= to match. - Add VariantType* objects to match the G_VARIANT_TYPE_* defines in C. - -2010-07-29 Murray Cumming <murrayc@murrayc.com> - - Added VariantType - - * glib/src/filelist.am: - * glib/src/varianttype.[hg|ccg]: Added VariantType, though - we still need to wrap the _new_*() functions as create_*(). - * tools/m4/convert_glib.m4: Added necessary conversions. - -2010-07-28 Martin Braure de Calignon <braurede@free.fr> - - giomm: DBusConnection: Added send_message_with_reply(). - - * gio/src/dbusconnection.[hg|ccg]: Added send_message_with_reply() - and send_message_with_reply_finish(). - -2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::DBusMethodInvocation. - - * gio/src/dbusmethodinvocation.{ccg,hg}: - * gio/src/filelist.am: Add source files for Gio::DBusMethodInvocation. - * tools/m4/convert_gio.m4: Add necessary conversions. - * gio/src/unixfdlist.hg: Add missing @newin{}'s. - * gio/src/dbusauthobserver.hg: Typo. - -2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::Message: Wrap several methods. - - * gio/src/dbusmessage.ccg: - * gio/src/dbusmessage.hg: Wrap create_method_error_literal(), - get_body(), set_body(), [get|set|unset]_unix_fd_list(). Reordered - method declarations according to the C declarations. Added class and - method docs. - * tools/m4/convert_gio.m4: Added conversions for new methods above. - -2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::UnixFDList: peek_fds(): Made return const for emphasis. - - * gio/src/unixfdlist.ccg: - * gio/src/unixfdlist.hg: Remove redundant paragraph in class docs. - (peek_fds): Made return const to emphasize that the file descriptors - should not be modified. - (steal_fds): Remove unnecessary const_cast<>. - -2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::UnixFDList: Add params and returns in create() method docs. - - * gio/src/unixfdlist.hg (create): Add @param and @return to the method - docs for clarity. - -2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::UnixFDList. - - * gio/src/unixfdlist.ccg: - * gio/src/unixfdlist.hg: - * gio/src/filelist.am: Add the UnixFDList source files. - - * gio/src/dbusserver.hg (DBusServer): Add a description line to the - class header. - -2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBusServer: Use the _CONSTRUCT macro in the constructor. - - * gio/src/dbusserver.ccg (DBusServer): Use the _CONSTRUCT macro in the - constructor so that its instances are constructed properly. - -2010-07-25 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::DBusServer. - - * gio/src/dbusserver.ccg: - * gio/src/dbusserver.hg: - * gio/src/filelist.am: Add the new sources for Gio::DBusServer. - - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the GDBusServer type to the extra defs - generation utility and regenerate the signal defs file to get the - signals and properties of GDBusServer. - - * tools/m4/convert_gio.m4: Add conversions for GDBusServer. - Alphabetize the enum conversions. - - * gio/src/dbusauthobserver.hg: Typos. - -2010-07-25 Murray Cumming <murrayc@murrayc.com> - - DBusAuthObserver: Fix the build with latest glib. - - * gio/src/dbusauthobserver.hg: authorize_authenticated_peer signal: - Use no_default_handler, so we don't try to access the (totally private) - GDBusAuthObserverClass struct. - -2010-07-23 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::DBusAuthObserver: Make parameters constant. - - * gio/src/dbusauthobserver.[hg|ccg]: - * gio/src/filelist.am: Add the source files, this time making sure the - parameters in the methods and signals are constant because this class - is only meant to observe authentications of remote peers and tell if - the connection is valid based on the parameters. It doesn't look like - the parameters should be changed in the signal handlers. - - * gio/src/gio_signals.defs: - * tools/extra_defs_gen/generate_defs_gio.cc: Add changes not included - in the addition of the Gio::DBusAuthObserver API. - - * tools/m4/convert_gio.m4: Fix the conversions so that they convert - from const parameters to non-const for the C API. - -2010-07-23 Murray Cumming <murrayc@murrayc.com> - - Fix warnings. - - * gio/src/settings.hg: - * glib/src/variant.hg: Remove extra ;s. - -2010-07-23 José Alburquerque <jaalburqu@svn.gnome.org> - - Add Gio::DBusAuthObserver. - - * gio/src/dbusauthobserver.[hg|ccg]: - * gio/src/filelist.am: Add the source files of Gio::DBusAuthObserver - and add them to the compile list. - - * tools/extra_defs_gen/generate_defs_gio.cc: - * gio/src/gio_signals.defs: Add the G_TYPE_DBUS_AUTH_OBSERVER to the - extra defs gio utility and regenerate the signals defs file with the - utility to get the signals and properties of GDBusAuthObserver. - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - DBusMessage: Add get_header() and set_header(). - - * gio/src/dbusmessage.[hg|ccg]: Add get_header(), using a VariantBase output - parameter, and set_header(). - * gio/src/settings.[hg|ccg]: get_value(): Make this const too. - * tools/m4/convert_gio.m4: Added conversions. - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - Variant<>: Make this usable as an ouput parameter. - - * glib/src/variant.[hg|ccg]: VariantBase: Added init(), like Value::init(). - This just changes the gobject_, with appropriate unref and ref. - * gio/src/settings.[hg|ccg]: get_value(): Use an output parameter for the - VariantBase, instead of a return value, as we do for Value, allowing the - caller to use a derived (templated) type. - * examples/settings/settings.cc: Show how Variant<> can be used. - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - Settings example: Minor change. - - * examples/settings/settings.cc: Remove the unnecessary use of - Glib::ustring::raw(). - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - Variant: Added some methods. - - * glib/src/variant.[hg|ccg]: ValueBase: Wrap some simple functions - with _WRAP_METHOD(). - * glib/src/variant_basictypes.h.m4: Syntax changes, and make the castitem - constructor explicit. - * tools/m4/convert_gio.m4: Added necessary conversion. - - We need to decide how to use this in get*() methods and add some tests. - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - giomm: DBusMessage: Added several methods. - - * gio/src/dbusmessage.hg: Wrapped the simple functions. - * tools/m4/convert_gio.m4: Added necessary conversions. - -2010-07-22 Murray Cumming <murrayc@murrayc.com> - - giomm: DBusMessage: Added create_*() methods. - - * gio/src/dbusmessage.hg: Added create_signal(), create_method_call() and - create_method_reply(). - * tools/m4/convert_gio.m4: Added necessary conversion. - -2010-07-21 Murray Cumming <murrayc@murrayc.com> - - Added DBusMessage and DBusConnection::send_message(). - - * gio/src/gio_methods.defs: Regenerated. - * gio/src/filelist.am: - * gio/src/dbusmessage.[hg|ccg]: New wrapper for GMessage, with no methods - yet. - * gio/src/dbusconnection.hg: Added send_message(). - * tools/m4/convert_gio.m4: Added necessary conversions. - * gio/src/credentials.hg: Uncommented out some methods now that the .defs - are correct. - * gio/src/socket.hg: Added get_credentials(). - -2010-07-21 Murray Cumming <murrayc@murrayc.com> - - giomm: Added Credentials and DBusConnection::get_peer_credentials(). - - * gio/src/gio_enums.defs: Regenerated. - * gio/src/filelist.am: - * gio/src/credentials.[hg|ccg]: New wrapper for GCredentials. - * gio/src/dbusconnection.hg: Added get_peer_credentials(). - -2010-07-15 Murray Cumming <murrayc@murrayc.com> - - Fix the build for a GDBusConnection API change. - - * gio/src/gio_methods.defs: - * gio/src/gio_unix_functions.defs: - * glib/src/glib_functions.defs: - * glib/src/gobject_functions.defs: Regenerate. - * glib/src/gdbusconnection.[hg|ccg]: Made close() async, adding close_finish() - and close_sync(). - Added flush(), flush_finish() and flush_sync(). - -2010-06-29 Murray Cumming <murrayc@murrayc.com> - - Added DBusConnection - - * gio/src/gio_enums.defs: Regenerated with tools/enums.pl. - * gio/src/filelist.am: - * gio/src/dbusconnection.[hg|ccg]: Added DBusConnection with just the - simplest methods. - I might put this in a GDBus namespace, and maybe even in a separate library. - -2010-06-24 Murray Cumming <murrayc@murrayc.com> - - Simplify VariantBase .hg code and use it in Settings. - - * glib/src/variant.[hg|ccg]: Use CLASS_OPAQUE_COPYABLE() instead of - _CLASS_GENERIC() to avoid writing some stuff manually. This seems to be OK. - Do not include the C header in our .h file. - * tools/m4/convert_gio.m4: Added GVariantBase conversions. - * gio/src/settings.hg: Added get_value() and set_value(). - -2010-06-22 Murray Cumming <murrayc@murrayc.com> - - Clean up glib_functions.defs. - - * glib/src/glib_functions.defs: Remove bad definitions of function-pointers - that cause annoying warnings during the build. - -2010-06-19 José Alburquerque <jaalburqu@svn.gnome.org> - - Glib::Variant<>: Use gmmproc files so wrapping is not done manually. - - * glib/src/glib_functions.defs: Regenerate to get the GVariant - functions. - * glib/src/variant.ccg: - * glib/src/variant.hg: - * glib/src/filelist.am: Add the new .hg and .ccg files and mention - them. Wrapping is now done using gmmproc instead of handwriting the - methods. - * glib/glibmm/variant.cc: - * glib/glibmm/variant.h: - * glib/glibmm/filelist.am: Remove these files and their mentions - because now they are written as .hg and .ccg files. - * glib/src/variant_basictypes.h.m4: Add docs. - -2010-06-19 Koop Mast <kwm@freebsd.org> - - Restore lost #else block to fix build without __STDC_ISO_10646__ - - * glib/glibmm/ustring.cc: Add back an #else block that was probably lost - while automatically removing the no-exceptions #if/#else code. - -2010-06-18 José Alburquerque <jaalburqu@svn.gnome.org> - - Preliminary implementation of Glib::Variant<> classes. - - * glib/glibmm/variant.cc: - * glib/glibmm/variant.h: - * glib/src/variant_basictypes.cc.m4: - * glib/src/variant_basictypes.h.m4: Add an initial implementation of - of the Glib::Variant<> classes which wrap glib's GVariant API. - -2.25.2: - -2010-06-18 Murray Cumming <murrayc@murrayc.com> - - Settings: Fix the build with the latest glib. - - * gio/src/settingsbackend.[hg|ccg]: Add this interface. Notice the - comment about the semi-private get_type() function. - * gio/src/filelist.am: Mention the new files. - * gio/src/settings.hg: Adapt to the changed glib API, using - a SettingsBackend backend instead of a string context. - -2010-06-08 Murray Cumming <murrayc@murrayc.com> - - Use GLIBMM_DISABLE_DEPRECATED on StreamIoChannel. - - * glib/glibmm/streamiochannel.[h|cc]: Put #ifndef GLIBMM_DISABLE_DEPRECATED - around this long-since-deprecated class. - -2010-06-08 Murray Cumming <murrayc@murrayc.com> - - Remove a junk line from VolumeMonitor.hg. - - * gio/src/volumemonitor.hg: Remove this line because it must have been - an accidental paste or some other confusion: - gboolean (*is_supported) (void); - It is API but not anything anybody ever would have used. - -2.25.1: - -2010-06-07 Daniel Elstner <danielk@openismus.com> - - Do not install the schema of the gsettings example - - * examples/Makefile.am: Do not install the schema file of the settings - example to the user's system. Instead, compile the binary shema cache - in a local directory and have the example use that. As a side effect, - this also resolves the "make distcheck" failure when trying to install - the schema. - * examples/settings/settings.cc (main): Do not try to determine the - schema directory from the executable name, as it depends too much on - the libtool setup with the hidden .libs directory being part of the - path name. Requiring the user to change to the example directory is - good enough. Also, initialize the C++ locale on program startup, and - call Gio::init() instead of Glib::init(). - (on_key_changed): Call ustring::raw() to suppress the locale-aware - comparison ustring performs by default. - -2010-06-06 Murray Cumming <murrayc@murrayc.com> - - Documentation: Mention module names in Enums and Flags doxygen groups. - - * tools/m4/enum.m4: Add the module name (such as gdkmm or gtkmm) to the - doxygen Enums and Flags groups, to avoid duplicate names appearing in the - Modules list. - -2010-06-06 Murray Cumming <murrayc@murrayc.com> - - Settings: Fix the build with the latest glib from git master. - - * gio/src/gio_methods.defs: Remove extra length parameters, removed from the - C API. This is a generated file, but this change is simple. - * gio/src/settings.[hg|ccg]: get_string_array(), set_string_array(): - Remove the length parameter, and just use _WRAP_METHOD() now that it is simple - enough for that. - * tools/m4/convert_gio.m4: Add a necessary conversion. - * glib/src/glib_functions.defs: Remove some bad unused definitions that - were causing annoying warnings. - -2010-06-06 Murray Cumming <murrayc@murrayc.com> - - Remove default conversion to StringArrayHandle - - * tools/m4/convert_gio.m4: Remove a default conversion from char** to - StringArrayHandle, because there can be no good default, because each use - can have different ownership, so it risks hiding an error. - * gio/src/drive.hg: - * gio/src/fileinfo.hg: - * gio/src/filenamecompleter.hg: - * gio/src/volume.hg: Add a local #m4 conversion instead. - One day we will have the new introspection information (with the ownership) - available to gmmproc so we don't need to do this. - -2010-06-04 Chris Kühl <blixtra@gmail.com> - - Removal of length parameter for g_settings_[gs]et_strv - - * gio/src/settings.ccg: Removed length parameter from - get_string_array and set_string_array. - -2010-06-04 Murray Cumming <murrayc@murrayc.com> - - Avoid compiler warning. - - * examples/settings/settings.cc: Comment out an unused paramter to - fix a compiler warning, to partly fix the distcheck. - -2010-06-02 José Alburquerque <jaalburqu@svn.gnome.org> - - Gio::Settings: [get|set]_strv(): Rename to [get|set]_string_array(). - - * gio/src/settings.ccg: - * gio/src/settings.hg ([get|set]_strv): Rename to *_string_array() - which is more readable. - -2010-06-01 Jonathon Jongsma <jonathon@quotidian.org> - - * configure.ac: use GLIB_GSETTINGS - * examples/Makefile.am: fix the settings example to use the new m4 - macros shipped with glib. The previous method was breaking 'make - dist' - -2010-06-01 Murray Cumming <murrayc@murrayc.com> - - Add missing GLIBMM_VFUNCS_ENABLED to avoid breaking existing code. - - * glib/glibmmconfig.h.in: Added missing GLIBMM_VFUNCS_ENABLED. - -2010-06-01 Murray Cumming <murrayc@murrayc.com> - - Gio::Settings: Make get_has_unapplied() const. - - * gio/src/settings.hg: get_has_unapplied(): Make this const. - -2010-05-31 José Alburquerque <jaalburqu@svn.gnome.org> - - Wrapped new glib-2.26 methods. - - * configure.ac: Bump the glib requirement up to 2.25.7 because of the - new methods that are wrapped. - * glib/src/glib_docs.xml: - * glib/src/glib_functions.defs: Regenerate to get new methods and the - docs for them. - * glib/src/keyfile.ccg: - * glib/src/keyfile.hg (get_boolean): Added method overload (as other - get_*() methods have). - (get_int64, get_uint64, set_int64, set_uint64): - * glib/src/regex.hg (get_compile_flags, get_match_flags): Wrapped new - methods. - * gio/src/settings.hg: - * gio/src/socket.hg: Add some forgotten _IGNORE's and @newin{}'s. - -2010-05-31 Murray Cumming <murrayc@murrayc.com> - - Remove the reduced API options and code, as discussed on mailing list. - - * configure.ac: Removed the --enable-api-exceptions, --enable-api-properties, - --enable-api-vfuncs and --enable-api-default-signal-handlers options. - * build/reduced.m4: Removed. - * tools/m4/*.m4: - * tools/pm/Output.pm: Remove any use of ifdefs and auto_ptr for reduced API. - * *.[hg|ccg|h|cc]: Remove the idefed code. - -2010-05-30 Daniel Elstner <danielk@openismus.com> - - Avoid compiler warning in TimeVal::as_double() - - * glib/glibmm/timeval.h (TimeVal::as_double): Cast long int operands - to double explicitly, to avoid a conversion warning due to possible - loss of precision. Reported by Alexander Shaduri, GNOME bug #617463. - -2010-05-28 José Alburquerque <jaalburqu@svn.gnome.org> - - Settings: Add [get|set]_strv(). - - * gio/src/settings.ccg: - * gio/src/settings.hg: Added [get|set]_strv(). Also added a - get_child() const version. Reordered signal wrappings to reflect the - order of the C API docs. - -2010-05-27 José Alburquerque <jaalburqu@svn.gnome.org> - - OptionGroup: set_translate_slot(): Rename to set_translate_func(). - - * glib/src/optiongroup.ccg: - * glib/src/optiongroup.hg set_translate_slot(): Rename to - set_translate_func() which is more like the C API's name. - -2010-05-27 José Alburquerque <jaalburqu@svn.gnome.org> - - OptionGroup: Add set_translate_slot(). - - * glib/src/optiongroup.ccg: - * glib/src/optiongroup.hg: Wrap g_option_group_set_translate_func(). - -2010-05-25 José Alburquerque <jaalburqu@svn.gnome.org> - - Add _IGNORE's for g_iconv(). - - * glib/src/date.hg: - * glib/src/fileutils.hg: - * glib/src/markup.hg: - * glib/src/optionentry.hg: - * glib/src/shell.hg: - * glib/src/spawn.hg: - * glib/src/thread.hg: - * glib/src/unicode.hg: - * glib/src/uriutils.hg: For some reason, gmmproc thinks that g_iconv - should be wrapped in these files so include _IGNORE's so that it is - clear what has not been wrapped yet. - -2010-05-25 José Alburquerque <jaalburqu@svn.gnome.org> - - Wrap a couple of unwrapped methods. - - * gio/src/desktopappinfo.hg: Wrap get_filename(). - * glib/src/keyfile.hg: Wrap load_from_dirs(). - * glib/src/convert.hg: - * glib/src/valuearray.hg: some _IGNORE()'s. - -2010-05-05 José Alburquerque <jaalburqu@svn.gnome.org> - - gmmproc: Quote the property docs to avoid losing text after commas. - - * tools/pm/Output.pm: Quote the property docs for the _PROPERTY_PROXY - macros by first changing the quotes, quoting the docs and then - changing the quotes back. This avoids losing the contents after - possible commas in property docs. (Using the standard m4 quotes - leaves trailing single quotes for some reason). - - Fixes Bug #603930 (Jonatan Olofsson). - -2010-05-03 Murray Cumming <murrayc@murrayc-x61> - - Documentation: Add more links to main page, and mention giomm. - - * glib/glibmm.h: Add more doxggen links to groups and classes, based on - http://www.gtkmm.org/documentation.shtml and a look at the classes list. - Mention giomm features and add giomm to the pkg-config calls and mention - giomm.h - -2010-04-29 José Alburquerque <jaalburqu@svn.gnome.org> - - gio_docs.xml: Regenerate with the new doc extraction tool. - - * gio/src/gio_docs.xml: Regenerate docs with the latest - docextract_to_xml.py in pygobject to get better docs in general. - -2010-04-27 David King <davidk@openismus.com> - - Further changes to main page documentation - - * glib/glibmm.h: Some minor changes to the main page documentation. - -2010-04-23 David King <davidk@openismus.com> - - Improvements to main page documentation - - * glib/glibmm.h: Add external links and compilation example. - -2010-04-22 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * configure.ac: require glib 2.25.1 for GSettings - -2010-04-17 Alex Vallée <alex@alexvallee.com> - - Wrap function g_listenv(). - - * glib/glibmm/miscutils.[h|cc]: Add wrap function Glib::listenv(). Fixes - bug #578355. - -2010-04-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * .gitignore: - * examples/Makefile.am: - * examples/settings/org.gtkmm.demo.gschema.xml: Added. - * examples/settings/settings.cc: Added. - * gio/giomm.h: include settings header here - Add a basic Gio::Settings example - -2010-04-20 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/filelist.am: - * gio/src/gio_signals.defs: - * gio/src/settings.ccg: Added. - * gio/src/settings.hg: Added. - * tools/extra_defs_gen/generate_defs_gio.cc: - * tools/m4/convert_gio.m4: Initial implementation of Gio::Settings - -2010-04-20 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_docs.xml - * gio/src/gio_enums.defs - * gio/src/gio_methods.defs: re-generate defs to start wrapping - GSettings stuff - -2010-04-16 David King <davidk@openismus.com> - - Add main page to Doxygen documentation - - * docs/Makefile.am: Parse glib/glibmm.h for documentation. - * glib/glibmm.h: Add main page to Doxygen documentation. - -2.24.1: - -2010-04-13 José Alburquerque <jaalburqu@svn.gnome.org> - - One more regeneration of docs to avoid gmmproc parsing errors. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerated with a fixed - docextract_to_xml.py script to avoid parsing errors by &...; - expressions that gmmproc does not understand. - -2010-04-12 Armin Burgmeier <armin@arbur.net> - - * examples/compose/main.cc: Don't use ustring::format with std::fixed - with MSVC 2005 or below (see #599340). - - * MSVC_Net2005/examples/compose/compose.vcproj: - * MSVC_Net2005/glibmm.sln: - * MSVC_Net2008/examples/compose/compose.vcproj: - * MSVC_Net2008/glibmm.sln: Added the compose example for both MSVC - versions. - -2010-04-12 Alex Vallee <avallee@hotmail.com> - - UnixOutputStream: Fix the constructor to use the correct property name. - - * gio/src/unixoutputstream.hg: Correct the constructor parameter name - used in the _WRAP_CTOR() call. We had already fixed the property name - but had forgotten to fix this, which affects the generated implementation. - Fixes bug #615482 - -2010-04-11 José Alburquerque <jaalburqu@svn.gnome.org> - - Regenerate docs with the new docextract_to_xml.py script. - - * gio/src/gio_docs.xml: - * glib/src/glib_docs.xml: Regenerated with the new documentation - extraction script to take advantage of the new generation method it - uses. - -2010-04-02 Armin Burgmeier <armin@arbur.net> - - * examples/network/resolver.cc: - * examples/network/socket-client.cc: Fix the build with MSVC. - - * glib/glibmmconfig.h.in: Enable GLIBMM_HAVE_WIDE_STREAM with MSVC. - - * tools/extra_defs_gen/generate_defs_gio.cc: Fix the Windows build by - ifdefing-out G_TYPE_UNIX_CONNECTION. - - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm/glibmm.vcproj: - * MSVC_Net2008/giomm/giomm.vcproj: - * MSVC_Net2008/glibmm/glibmm.vcproj: Added new source and header files - to the Visual Studio projects. - - * MSVC_Net2005/examples/resolver/resolver.vcproj: - * MSVC_Net2005/examples/socket-client/socket-client.vcproj: - * MSVC_Net2005/examples/socket-server/socket-server.vcproj: - * MSVC_Net2005/glibmm.sln: - * MSVC_Net2005/filelist.am: - * MSVC_Net2008/examples/resolver/resolver.vcproj: - * MSVC_Net2008/examples/socket-client/socket-client.vcproj: - * MSVC_Net2008/examples/socket-server/socket-server.vcproj: - * MSVC_Net2008/glibmm.sln: - * MSVC_Net2008/filelist.am: Added the new examples to the projects. - -2.24.0: - - Updated configure and NEWS for the stable release. - -2.23.4: - -2009-03-26 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - Gio::File: Add TypeTraits to fix Gtk::FileChooser::get_files() in gtkmm. - - * gio/src/file.hg: add TypeTraits to allow concrete implementations - of GFile to be wrapped properly. For example, this fix allows - Gtk::FileChooser::get_files() to work properly (Fixes #590940) - -2010-03-26 Murray Cumming <murrayc@murrayc.com> - - Add regression test for Bug #613250. - - * tests/Makefile.am - * tests/glibmm_ustring_format/main.cc: Added a regression test for the - previously-commited fix, based on code in bug #613250 from Debarshi Ray. - -2010-03-20 Debarshi Ray <debarshir@src.gnome.org> - - Bug #613250 - Overload Glib::ustring::FormatStream::stream for char *. - - * glib/glibmm/ustring.[h|cc]: Add a FormatStream::stream(char*) override - because otherwise the templated stream() is called, which results in - corrupted data. - -2010-03-24 Murray Cumming <murrayc@murrayc.com> - - ThemedIcon: Added get_names(). - - * gio/src/themedicon.[hg|ccg]: Add get_names() manually because we have - a strange error when trying to use _WRAP_METHOD() for it. - Bug #612584 (Markus Schwab) - -2010-03-23 Alexey Kosilin <kosilin@gmail.com> - - MemoryInputStream: Correct data loss/corruption with binary data. - - * gio/src/memoryinputstream.ccg: add_data(): Use g_memdup() instead of - g_strdup() on data that could have a null in the middle. - Bug #609552 (Holger Seelig) - -2010-03-15 José Alburquerque <jaalburqu@svn.gnome.org> - - Revert accidentally pushed commits. - - * ChangeLog-ValueArrayTest: - * ChangeLog.local: - * tests/glibmm_valuearray/main.cc: - * tools/docextract_to_xml.pl: Revert accidentally pushed commits which - should be pushed with bugs that were filed. - -2010-03-15 José Alburquerque <jaalburqu@svn.gnome.org> - - Regenerate defs files. - - * gio/src/gio_enums.defs: - * gio/src/gio_methods.defs: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gmodule_enums.defs: - * glib/src/gmodule_functions.defs: - * glib/src/gobject_enums.defs: - * glib/src/gobject_functions.defs: Regenerate defs file, particularly - the enum defs file with the new enum generation tool. - -2010-03-10 David King <davidk@openismus.com> - - Reorder assignment to LDADD and giomm_ldadd in tests/Makefile.am - - * tests/Makefile.am: Reorder values assigned to LDADD and - giomm_ldadd to place built libraries before system libraries. - Fixes GNOME bug #610854. - -2.23.3: - -2010-03-08 Krzesimir Nowak <qdlacz@gmail.com> - - Updated enum.pl script. - - * tools/enum.pl: Updated to work with `use strict' and - `use warnings', prints original enums in comments above every enum - defs, added --omit-deprecated (just omits everything deprecated) - option, handles most of enums and flags (especially flags!) - properly, generates proper nicks for enums with one value, prints - warnings to stderr about several stuff, uses some primitive - heuristics to detect whether an enum is enum or flags. It is - a better hack, but still a hack. - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - AsyncResult: Add get_source_object_base(), deprecating get_source_object(). - - * gio/asyncresult.[hg|ccg]: Deprecate get_source_object(), replacing it - with get_source_object_base(), because in giomm, the C++ wrapper object - might be a Glib::Interface, but not a Glib::Object (though the underlying - C instance must be a GObject). This happens if giomm does not know about - the GType of the underlying C Object, which is a legitimate situation. - * tests/giomm_asyncresult_sourceobject/main.cc: Added this test case - from Michael Hasselmann, from bug #608269. - -2010-03-08 Murray Cumming <murrayc@murrayc.com> - - Regenerated more .defs. - - * gio/src/gio_enums.defs: - * glib/src/glib_enums.defs: Regenerated with enums.pl - * gio/src/gio_methods.defs: Regenerated with h2defs.py - -2010-03-08 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_functions.defs: Regenerated with h2defs.py. - -2010-03-08 Debarshi Ray <debarshi.ray@gmail.com> - - Bug #611521 - Free Gio::SlotFileProgress (and friends) at completion - - * gio/src/file.ccg: - The Gio::SlotFileProgress slots (and their friends) used in operations like - Gio::File::copy, Gio::File::copy_async and Gio::File::move should not freed - when their C callbacks are invoked for the first time. Instead they should be - freed after the operation has completed. - -2010-02-27 Daniel Elstner <daniel.kitta@gmail.com> - - Avoid compiler warning in resolver example - - * examples/network/resolver.cc (interrupted): Check the return value - of the write() call to avoid a warning from GCC. Save and restore - the value of errno to make the signal handler reentrant. Get rid of - the signal() call to re-establish the default handler, as there is - not much of a point in doing so for this handler. - (main): Create the pipe before installing the signal handler. - -2010-02-22 Michael <space3000@gmail.com> - - Gio::MemoryInputStream::add_data(): Minor documentation fix. - - * gio/src/memoryinputstream.hg: Move a deprecation warning to the - correct method overload. - -2010-02-06 Murray Cumming <murrayc@murrayc.com> - - IOStream: get_input_stream(), get_output_stream(): Fix reference counting. - - * gio/src/iostream.hg: get_input_stream(), get_output_stream(): Use refreturn - to avoid a crash as mentioned in bug #607554. - -2010-02-06 Murray Cumming <murrayc@murrayc.com> - - MemoryOutputStream: Add properties. - - * gio/src/gio_signals.defs: Regenerated. - * gio/src/memoryoutputstream.hg: Add properties, as suggesed in bug #605710. - -2010-02-06 Krzysztof Kosiński <tweenk.pl@gmail.com> - - MemoryOutputStream: Fix the constructor. - - * gio/src/memoryoutputstream.hg: Constructor and create(): Rename the len - parameter to size, to match the properties, so the constructor works. - Bug #605710 - -2.23.2: - -2010-02-05 Murray Cumming <murrayc@murrayc.com> - - UnixInputStream: Fix the constructor. - - * gio/src/unixinputstream.hg: Constructor and create(): Rename the - close_fd_at_close parameter to close_fd to match the properties (and the - C function), so our constructor works. - Bug #608665 (Matt Marsh) - -2010-01-29 Murray Cumming <murrayc@murrayc-desktop> - - Regenerated method .defs. Added a Resolver signal. - - * gio/src/gio_enums.defs: Removed GSocketMsgFlags because it contained - an #error and the values are non-numeric anyway. - * gio/src/gio_methods.defs: Regenerated with h2defs.py - * glib/src/glib_functions.defs: Regenerated with h2defs.py, removing - badly-generated ones that try to mention function pointers. - * gio/src/resolver.hg: Added reload signal. - -2010-01-29 Murray Cumming <murrayc@murrayc.com> - - Use 0 instead of NULL. - - * gio/src/*.ccg - * glib/src/*.ccg: Use 0 instead of NULL because this is C++ where - NULL is generally not a good idea. I didn't see any places where it - was a real problem though. - -2010-01-29 Murray Cumming <murrayc@murrayc.com> - - Use Glib::unwrap() instead of ->gobj(), - - * gio/src/*.ccg: Use Glib::unwrap() instead of ->gobj(), so we don't - crash if people pass in null RefPtr<>s, which they might do by - accident, or if we have not wrapped all the may-be-null cases as - method overrides. - -2010-01-29 Murray Cumming <murrayc@murrayc.com> - - File: Added has_parent() and supports_thread_contexts(). - - * gio/src/file.[hg|ccg]: Added has_parent(), supports_thread_contexts(). - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - File: Added start_mountable(), stop_mountable(), poll_mountable(). - - * gio/src/drive.[hg|ccg]: - * gio/src/mount.hg: - * gio/src/volume.hg: Change some includes to allow file.h to include - more. - * gio/src/file.[hg|ccg]: Added start_mountable(), stop_mountable(), - poll_mountable() and the *_finish() methods. The awful documenation - will be improved when I have improved it (tomorrow) for the C functions. - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: Correct/Add newin2p* doxygen comments. - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - File: Added create_file_readwrite() and creat_file_readwrite_async(). - - * gio/src/file.[hg|ccg]: Added create_file_readwrite(), - create_file_readwrite_async() and create_file_readwrite_finish(). - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - File: unmount_mountable(), eject_mountable(): Add overrides with MountOperation. - - * gio/src/file.[hg|ccg]: unmount_mountable(), eject_mountable(): - Reimplement these with the new *_with_operation functions. - Undeprecate them - that should not have happened without replacements. - Added unmount_mountable() and eject_mountable() overrides with - MountOperation parameters. Unfortunately there are now 6 of each. - -2010-01-28 Murray Cumming <murrayc@murrayc.com> - - File, Cancellable: Added some new methods. - - * gio/src/cancellable.hg: Added release_fd() and make_polldf(). - * gio/src/file.[hg|ccg]: Added open_readwrite(), open_readwrite_async() - and finish_readwrite(). - Added replace_readwrite(), replace_readwrite_async() and - finish_replace_readwrite(). - * tools/m4/convert_gio.m4:Added conversion for FileIOStream. - * glib/src/glib_enums.defs: Fix an #error that enum.pl has put there - for some reason. - -Missing ChangeLog entry from Alexander Shaduri: (Committed by Jonathan Jongsma) -2010-01-06 Bug #594173 - NodeTree::get_root() violates const-correctness - -Missing ChangeLog entry from Krzesimir Nowak: (Committed by Jonathan Jongsma) -2010-01-06 Bug #606100 - Fix wrapping properties. - -Missing ChangeLog entries from Jonathan Jongsma: -2010-01-06 Bug #606146 - Relax the glib requirement -2010-01-06 Rename btree.* to balancedtree.* -2010-01-06 Fix up some formatting issues for BalancedTree - -Missing ChangeLog entries from Szilárd Pfeiffer: (Committed by Jonathan Jongsma) -2010-01-06 Implement GTree wrapper -2010-01-06 Implemented reference counting for BalancedTree. -2010-01-06 Fixed several bugs of balanced binary tree wrapper. - -2.23.1: - -2010-01-05 Daniel Elstner <daniel.kitta@gmail.com> - - Fine-tune Doxygen configuration to improve output - - * docs/reference/Doxyfile.in (SHOW_INCLUDE_FILES): Enable option, as - it looks better than SHOW_USED_FILES and can be adjusted by means of - the @headerfile command. - (SHOW_USED_FILES): Disable. - (ALPHABETICAL_INDEX): Enable alphabetical class index. - (PREDEFINED): Predefine G_GNUC_INTERNAL in anticipation of explicit - symbol visibility attributes. - (CLASS_DIAGRAMS): Enable to get class inheritance graphs without any - of the other graph options. - (DOT_FONTNAME): Change to Sans to avoid the bad hinting for FreeSans - at least on my system, which resulted in blurry graph labels. - (COLLABORATION_GRAPH), (GROUP_GRAPHS), (TEMPLATE_RELATIONS): Disable - additional graphs to reduce the noise. - -Missing ChangeLog entries from Jonathan Jongsma: -2010-01-04 A bunch of minor doxygen cleanups around the tree -2010-01-04 wrap g_socket_connection_factory_create_connection() -2010-01-04 Add non-cancellable versions of a bunch of SocketClient functions - -2.23.0: - -2009-12-16 Armin Burgmeier <armin@arbur.net> - - * gio/giomm.h: Don't include files on Windows that are not available - on that platform. - -2009-12-03 José Alburquerque <jaalburqu@svn.gnome.org> - - Make build successful when exceptions, vfuncs, etc. are disabled. - - * gio/src/iostream.hg (close): Include a definition for when - exceptions are disabled. - * glib/src/keyfile.ccg: Correct some typos related to exceptions - disabled. - * gio/src/socket.ccg: - * gio/src/socket.hg: Included definitions and code for when - exceptions are disabled. - * gio/src/resolver.ccg (hostname_to_ascii): - (hostname_to_unicode): Included returns to avoid warnings. - -2009-10-23 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - Re-enable Network IO stuff (Socket, Resolver, etc) - - * .gitignore: - * examples/Makefile.am: - * examples/network/resolver.cc: Ported example from glib - * examples/network_io/resolve.cc: Removed. - * gio/giomm.h: Add network headers - * gio/src/error.hg: Add ResolverError - * gio/src/inetaddress.ccg: - * gio/src/inetaddress.hg: Fix broken constructor - * gio/src/resolver.ccg: - * gio/src/resolver.hg: Added a few missing free functions - -2009-11-23 Murray Cumming <murrayc@murrayc.com> - - Regex: Slight documentation improvement. - - * tools/m4/class_opaque_refcounted.m4: refererence()/unreference(): - Use the same doxygen comments as on ObjectBase::reference/unreference() - so this shows up, for instance, on Glib::Regex. - -2009-10-22 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm/glibmm.vcproj: - * MSVC_Net2008/giomm/giomm.vcproj: - * MSVC_Net2008/glibmm/glibmm.vcproj: Added new files in 2.22 to the - projects. - - * MSVC_Net2005/examples/keyfile/keyfile.vcproj: - * MSVC_Net2005/examples/properties/properties.vcproj: - * MSVC_Net2005/examples/regex/regex.vcproj: - * MSVC_Net2008/examples/keyfile/keyfile.vcproj: - * MSVC_Net2008/examples/properties/properties.vcproj: - * MSVC_Net2008/examples/regex/regex.vcproj: Added projects for these - examples. - - * MSVC_Net2005/glibmm.sln: - * MSVC_Net2008/glibmm.sln: - * MSVC_Net2005/filelist.am: - * MSVC_Net2008/filelist.am: Added the new projects. - -2009-09-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: - * configure.ac: update for 2.22.1 release - -2009-09-21 Daniel Elstner <danielk@openismus.com> - - Fix KeyFile build with exceptions disabled - - * glib/src/keyfile.hg (Glib::KeyFile): Correct repeated syntax - error in the code that is built when GLIBMM_EXCEPTIONS_ENABLED - is not defined. Also remove the bogus default argument values - appearing in the middle of the argument list. - -2009-09-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: - * configure.ac: update for 2.22.0 release - -2009-09-19 Daniel Elstner <daniel.kitta@gmail.com> - - Support Automake silent rules - - * configure.ac: Call the AM_SILENT_RULES macro if it is defined. - (AM_INIT_AUTOMAKE): Add check-news option. - * glib/src/Makefile.am: Prefix the M4 command line with $(AM_V_GEN) - in order to support the silent rules feature of Automake. - -2009-09-17 Daniel Elstner <danielk@openismus.com> - - Do not complain about missing docs_override.xml - - * tools/pm/DocsParser.pm (read_defs): Print error messages to - standard error. Do not complain if the docs_override.xml file - is missing, since it is no longer necessary. - -2009-09-13 Daniel Elstner <daniel.kitta@gmail.com> - - Enable verbose output of autoreconf - - * autogen.sh: Pass --verbose option to autoreconf. - -2009-09-11 Daniel Elstner <danielk@openismus.com> - - Correctly quote the extracted comment for M4 - - * tools/pm/WrapParser.pm (extract_preceding_documentation): Add M4 - quotes around the extracted comment, since it may contain sequences - of end-quote + macro + start-quote. - -2009-09-11 Daniel Elstner <danielk@openismus.com> - - Slightly clean up gross Perl code in gmmproc.in - - * tools/gmmproc.in: Try not to abuse Perl too much, and get rid of - the 'no warnings' hammer. - -2009-09-10 Daniel Elstner <danielk@openismus.com> - - Allow the C documentation to be overridden - - * tools/pm/WrapParser.pm (extract_preceding_documentation): Factor - the code from on_wrap_enum() to extract a preceding comment block - into a separate subroutine. - (on_wrap_method): Invoke extract_preceding_documentation() to - extract a preceding Doxygen comment, and if one was found allow - it to override the inherited C documentation. - -2009-09-10 Daniel Elstner <danielk@openismus.com> - - Fix broken test for empty _WRAP_METHOD argument - - * tools/pm/DocsParser.pm: Escape variable values substituted into - regular expressions. - * tools/pm/Output.pm (output_wrap_property): Transliterate using - tr/// instead of s///g. - * tools/pm/WrapParser.pm: Correct a number of worst offenders among - all the bad Perl code. - (on_wrap_{ctor,method,corba_method}): Instead of testing whether - the prototype argument does not consist solely of non-whitespace - characters, actually do what the accompanying comment claimed and - test whether the argument is empty or consists only of whitespace. - The only reason this age-old bug was never triggered is that there - is always at least one whitespace character in a prototype, namely - between the return type and the function name. The only exception - would be the default constructor, which however just so happens to - have its own special _CTOR_DEFAULT macro. - In a nutshell, the bug itself was broken and failed to properly - break things. - -2009-09-10 Daniel Elstner <danielk@openismus.com> - - Re-enable input file line markers in gmmproc - - * tools/pm/WrapParser.pm: Replace hairy uses of scalar(@array) - to get the number of array elements by $#array, which returns - the index of the last element. - (read_file): Re-enable the commented - code which used to insert input file and line information into - the token list. - (parse_and_build_output): Use a simple regular expression to - match the start of a string instead of messing with substr(). - -2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * examples/Makefile.am: - * gio/giomm.h: - * gio/src/filelist.am: disable more network io stuff that was - causing distcheck to fail - -2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: update for release - * configure.ac: increment version to 2.21.5 - -2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/filelist.am: disable network IO stuff for now since it's - too close to the stable release and we don't want to have unfinished - API that isn't well-tested. - -2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/inetaddress.hg: - * gio/src/networkaddress.hg: - * gio/src/networkservice.hg: - * gio/src/resolver.hg: - * gio/src/socket.hg: - * gio/src/socketaddress.hg: - * gio/src/socketaddressenumerator.hg: - * gio/src/socketconnectable.hg: - * gio/src/srvtarget.hg: add all network io classes to a new doxygen - NetworkIO module - -2009-09-08 Daniel Elstner <danielk@openismus.com> - - Implement Gio::Socket ctors using Gio::Initable - - * gio/src/gio_vfuncs.defs: Add GInitableClass::init() vfunc. - * gio/src/initable.{ccg,hg} (Initable::init): Use _WRAP_METHOD(). - (Initable::init_vfunc): Wrap GInitableClass::init() vfunc. - * gio/src/socket.{ccg,hg} (Socket::Socket): Wrap constructors - manually. Call Initable::init() from the constructor body. - (Socket::create), (Socket::create_from_fd): Forward to constructors. - * tools/m4/convert_gio.m4: Add conversion from GCancellable* to - const Glib::RefPtr<Cancellable>&. - -2009-09-07 Daniel Elstner <danielk@openismus.com> - - Officially deprecate GLIBMM_CHECK_PERL macro - - * build/glibmm_check_perl.m4 (GLIBMM_CV_PERL_VERSION): Define with - m4_define() so that the macro is only visible internally. - (GLIBMM_CHECK_PERL): Define as deprecated macro using AU_DEFUN(). - -2009-09-03 Daniel Elstner <danielk@openismus.com> - - Sanitize the Glib::Cond usage example - - * glib/src/thread.hg (Glib::Cond): Sanitize the usage example. - -2009-09-02 Daniel Elstner <danielk@openismus.com> - - Remove sigc from the Doxygen excluded symbols - - * docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Stop excluding - the sigc namespace from the documentation since it apparently - also removes the links to external documentation. Also, with - the latest changes in libsigc++ it seems no longer necessary to - suppress the symbol. - -2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> - - Increment version to glibmm 2.21.4.2 - - * configure.ac (AC_INIT): Increment version to 2.21.4.2. - * NEWS: Write news entry for glibmm 2.21.4.2 release. - -2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> - - Update Doxygen configuration for Doxygen 1.6.1 - - * docs/reference/Doxyfile.in: Update configuration template using - Doxygen 1.6.1. - (SORT_MEMBERS_CTORS_1ST): Enable. - -2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> - - Always build tools/ subdirectory (bgo #593518) - - * Makefile.am (SUBDIRS): Unconditionally recurse into the tools/ - subdirectory, rather than only in maintainer-mode. Otherwise, the - code generator support files located there would not be installed - when building a tarball of glibmm. - -2009-08-28 Daniel Elstner <danielk@openismus.com> - - Increment version to glibmm 2.21.4.1 - - * configure.ac (AC_INIT): Increment version to 2.21.4.1. - * NEWS: Write news entry for glibmm 2.21.4.1 release. - -2009-08-28 Daniel Elstner <danielk@openismus.com> - - Use shared mm-common Doxygen style sheet - - * configure.ac (MM_PREREQ): Require mm-common 0.7. - * docs/Makefile.am (dist_doctool_DATA): List doxygen.css. - * docs/reference/Doxyfile.in (HTML_STYLESHEET): Assign path - to the shared doxygen.css provided by mm-common. - -2009-08-28 Daniel Elstner <danielk@openismus.com> - - Remove header and footer HTML fragments - - * docs/reference/glibmm_{header,footer}.html_fragment: Delete - files. These custom fragments were an unnecessary maintenance - hassle. Also, the files were out of date with respect to the - encoding and CSS classes used by Doxygen. - * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_FOOTER): Set - to the empty string. - (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@. It does look - nicer in the generated HTML pages, and is probably also less - confusing. - (SORT_GROUP_NAMES): Enable for predictability. - * docs/Makefile.am (dist_noinst_DATA): Remove deleted HTML - fragment files. - -2009-08-26 Daniel Elstner <danielk@openismus.com> - - Reenable hierarchy graphs for each class - - * docs/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option - to YES to enable the per-class inheritance graphs. - -2.21.4: - -2009-08-25 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: - * configure.ac: update for 2.21.4 - -2009-08-25 Daniel Elstner <danielk@openismus.com> - - Change documentation host to library.gnome.org - - * docs/Makefile.am (htmlrefpub): Remove override and use the - updated mm-common default value. - * docs/reference/glibmm_header.html_fragment: Adjust links to - the main page and the gtkmm book. - * {glib,gio}/{glib,gio}mm{,-uninstalled}.pc.in (htmlrefpub): - Adjust variable values. - * configure.ac (MM_PREREQ): Require mm-common 0.6.1. - -2009-08-24 Daniel Elstner <danielk@openismus.com> - - Strip directory from filenames in enum.pl output - - * tools/enum.pl: Use File::Spec module. Reduce the backslashitis - in a number of regular expressions by replacing the slash used as - the delimiter with a less troublesome character. - (parse): Only print the basename component of the filename. - (process): Put \Q...\E quoting escapes around a variable reference - within a regular expression to protect meta-characters. - -2009-08-21 Daniel Elstner <danielk@openismus.com> - - Deprecate wrapper methods of deprecated functions - - * gio/src/file.{ccg,hg} (File::{eject,unmount}_mountable*), - gio/src/volumemonitor.hg (VolumeMonitor::adopt_orphan_mount): - Enclose within deprecation guards since the corresponding C API - functions have been deprecated in API version 2.22 of GIO. - Insert #undef G_DISABLE_DEPRECATED at the top of the source files - so that giomm builds again at warning level fatal. - -2009-08-21 Daniel Elstner <danielk@openismus.com> - - Move #undef G_DISABLE_DEPRECATED out of header - - * glib/src/date.hg: Push the #undef G_DISABLE_DEPRECATED into the - new SECTION_CC_PRE_INCLUDES rather than the public header file. - -2009-08-21 Daniel Elstner <danielk@openismus.com> - - Add SECTION_CC_PRE_INCLUDES section to gmmproc - - * tools/m4/base.m4: Define new SECTION_CC_PRE_INCLUDES and import - it at the top of the generated source file. This new section can - be used to insert custom code at the beginning of the translation - unit as seen by the compiler. - -2009-08-21 Daniel Elstner <danielk@openismus.com> - - Use mm-common macro for --disable-deprecated-api - - * configure.ac: Replace GLIBMM_ARG_ENABLE_API_DEPRECATED() with - the new MM_ARG_DISABLE_DEPRECATED_API() macro from mm-common. - (MM_PREREQ): Raise requirement to mm-common 0.6. - * build/reduced.m4 (GLIBMM_ARG_ENABLE_API_DEPRECATED): Remove - obsolete macro definition. - * glib/glibmmconfig.h.in (GLIBMM_DISABLE_DEPRECATED): Copy #undef - statement from config.h.in template. - * gio/giommconfig.h.in (GIOMM_DISABLE_DEPRECATED): ditto. - -2009-08-21 Daniel Elstner <danielk@openismus.com> - - Insist on working Perl in maintainer mode - - * configure.ac: Call MM_CHECK_PERL in maintainer mode in order - to verify early that the Perl interpreter is working. - -2009-08-20 Daniel Elstner <danielk@openismus.com> - - Rename @since back to @newin - - * docs/reference/Doxyfile.in (ALIASES): Rename the @since alias - back to its old name @newin, but otherwise keep the parameters. - Apparently there is a @since command predefined in Doxygen which - I hadn't noticed. It does seem to get overridden silently, but - it is better not to rely on this. - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Output @newin - instead of @since. - * {glib,gio}/src/*.hg, {glib,gio}/{glib,gio}mm/*.h: Replace all - uses of @since with @newin. - -2009-08-20 Daniel Elstner <danielk@openismus.com> - - Predefine GIOMM_API for Doxygen - - * docs/reference/Doxyfile.in (PREDEFINED): Define GIOMM_API to the - empty expansion, so that it won't show up in the documentation. - -2009-08-20 Daniel Elstner <danielk@openismus.com> - - Substitute API version in filenames dynamically - - * glib/glibmm.pc.in: Rename file from glib/glibmm-2.4.pc.in. - * glib/glibmm-uninstalled.pc.in: Rename file from - glib/glibmm-2.4-uninstalled.pc.in. - * gio/giomm.pc.in: Rename file from gio/giomm-2.4.pc.in. - * gio/giomm-uninstalled.pc.in: Rename file from - gio/giomm-2.4-uninstalled.pc.in. - * configure.ac (AC_CONFIG_FILES): Insert ${GLIBMM_MODULE_NAME} - and ${GIOMM_MODULE_NAME} into output filenames and remove the - hard-coded version from the input filenames. - * glib/glibmm/Makefile.am (lib_LTLIBRARIES): Substitute - @GLIBMM_API_VERSION@ into the libtool archive name as well as - the variable names derived from it instead of hard-coding the - API version. - -2009-08-20 Daniel Elstner <danielk@openismus.com> - - Do not hard-code API version in resource files - - * MSVC_Net200[58]/glibmm/glibmm.rc.in: Use newer @PACKAGE_VERSION@ - substitution in place of @VERSION@. Substitute @GLIBMM_MODULE_NAME@ - instead of hardcoding the API version. - * MSVC_Net200[58]/giomm/giomm.rc.in: Use newer @PACKAGE_VERSION@ - substitution in place of @VERSION@. Substitute @GIOMM_MODULE_NAME@ - instead of hardcoding the API version. Replace @GLIBMM_*_VERSION@ - substitutions with their @GIOMM_*_VERSION@ equivalents. - -2009-08-19 Daniel Elstner <danielk@openismus.com> - - Predefine GLIBMM_API for Doxygen - - * docs/reference/Doxyfile.in (PREDEFINED): Define GLIBMM_API to the - empty expansion, so that it won't show up in the documentation. - -2009-08-18 Daniel Elstner <danielk@openismus.com> - - Prepend tools/pm/ to Perl include path - - * g{lib,io}/src/Makefile.am (gmmproc): Pass -I$(top_srcdir)/tools/pm - to the Perl interpreter when invoking the local gmmproc, so that it - will pick up the modules from the source tree instead of an existing - glibmm installation. - * tools/gmmproc.in (BEGIN): Substitute @GLIBMM_MODULE_NAME@ instead - of hard-coding the location. - -2009-08-18 Daniel Elstner <danielk@openismus.com> - - Implement parametric Doxygen alias @since{m,n} - - * docs/reference/Doxyfile.in (ALIASES): Define a parametrized alias - @since{major,minor} to replace the old @newin?p?* aliases which had - to be defined manually for every version number used. - (PREDEFINED): Predefine G_GNUC_NORETURN, G_GNUC_NULL_TERMINATED and - G_GNUC_PURE to the empty expansion. Remove GTKMM_* macros. - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Change "Since:" - substitution to output the new generic @since alias. - * {glib,gio}/src/*.hg, {glib,gio}/{glib,gio}mm/*.h: Change all uses - of @newin?p?* to @since{major,minor}. - -2009-08-17 Daniel Elstner <danielk@openismus.com> - - Append slash to overridden $(htmlrefpub) - - * docs/Makefile.am (htmlrefpub): Append trailing slash for - consistency with the non-overridden value. - -2009-08-17 Daniel Elstner <danielk@openismus.com> - - Exclude GTimeVal and nil from the documentation - - * docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Add GTimeVal and - nil to the list of symbols to exclude from the documentation. - -2009-08-17 Daniel Elstner <daniel.kitta@gmail.com> - - Reenable JAVADOC_AUTOBRIEF mode of Doxygen - - * docs/reference/Doxyfile.in (JAVADOC_AUTOBRIEF): Change value - back to 'YES'. I accidentally turned off the setting during the - build infrastructure transition. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Unbreak List_Iterator::operator->() - - * glib/glibmm/containers.h ({S,}List_Iterator::operator->): - Use &**this, not &*this. Oops. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Define GLIBMM_USING_STD() as dummy no-op - - * glib/glibmmconfig.h.in (GLIBMM_USING_STD): Resurrect macro - for backwards compatibility, but unconditionally define it to - the empty expansion. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Define GLIBMM_BUILD and GIOMM_BUILD - - * glib/glibmm/Makefile.am (local_cppflags): Add -DGLIBMM_BUILD=1. - * gio/giomm/Makefile.am (local_cppflags): Add -DGIOMM_BUILD=1. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Slightly clean up List_Iterator helper classes - - * glib/glibmm/containers.h ({S,}List_Iterator): Smooth out - a number of eye sores I had stumbled upon in the code. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Correct nesting mistakes in Autoconf macros - - * build/cxx.m4: Fix the incorrect nesting of parentheses with - about every other AC_COMPILE_IFELSE/AC_LANG_PROGRAM construct. - My fault, ooops. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Clean up g{lib,io}mmconfig.h.in templates - - * glib/glibmmconfig.h.in: Rewrite, copying large chunks from - the autoheader-generated config.h.in template. - * gio/giommconfig.h.in: Remove everything that belongs to glibmm - and include glibmmconfig.h. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Set GTHREAD_LIBS to the full --libs value again - - * configure.ac (GTHREAD_LIBS): Go back to pkg-config --libs - to retrieve the linker flags to use with threaded programs. - For some reason --libs-only-other does not include -pthread. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Get rid of all uses of GLIBMM_USING_STD() - - * glib/src/*.{ccg,hg}: Remove all uses of GLIBMM_USING_STD(). - We definitely do not need this anymore, and probably never - did. We never covered all symbols from namespace std anyway - and never got any complaint about it. Also, be careful to - always include the glibmmconfig.h header when it is needed. - * glib/glibmm/*.{cc,h}: ditto. - * glib/glibmmconfig.h.in: Clean up and re-indent. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Clean up C++ compiler test Autoconf macros - - * build/cxx.m4: Clean up M4 code and switch to non-deprecated - Autoconf macros. - (AC_CXX_NAMESPACES), (AC_CXX_BOOL), (AC_CXX_MUTABLE): Remove - obsolete feature check macros. - * configure.ac: Remove AC_CXX_NAMESPACES(), AC_CXX_BOOL(), - AC_CXX_MUTABLE() and GLIBMM_CXX_HAS_NAMESPACE_STD checks. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Remove now optional macro arguments - - * configure.ac: Insert MM_PREREQ([0.4]) macro call. - (MM_INIT_MODULE): Remove the now optional second macro argument. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Move M4 files from scripts/ over to build/ - - * scripts/*.m4: Move files over to the build/ directory, in order - to be more consistent with the directory layout of other binding - modules that switched to the new build organization. - * Makefile.am (ACLOCAL_AMFLAGS): Search build/ for M4 files. - (dist_aclocal_macro_DATA): Adjust directory prefix to build/. - * configure.ac (AC_CONFIG_MACRO_DIR): Place third-party Autoconf - macros into the build/ directory. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Use hammer method to avoid admitting to be wrong - - * glib/README, gio/README: Oops, looks like I was wrong in my - assumption that these files would be distributed automatically by - Automake. In order to save face, I thought I might just delete - them then, as their content is not very useful anyway. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Stop distributing README files manually - - * Makefile.am (text_files): Remove glib/README and gio/README as - files named README are distributed automatically by Automake. - (msvc_files): Use the more readable and safer $(addprefix ...) - function of GNU make instead of a $(foo:%=prefix/%) substitution. - (DISTCLEANFILES): Use $(filter %mmconfig.h,$(msvc_files)) instead - of listing the generated configuration header files manually. - -2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> - - Provide g{lib,io}mm-2.4-uninstalled.pc files - - * glib/glibmm-2.4-uninstalled.pc.in: New file to provide a pkg-config - configuration for building against an uninstalled glibmm library. - * gio/giomm-2.4-uninstalled.pc.in: ditto for giomm. - * glib/glibmm-2.4.pc.in (htmlrefpub): Append slash to URL. - * gio/giomm-2.4.pc.in (htmlrefpub): ditto. - * configure.ac (AC_CONFIG_FILES): List glib/glibmm-2.4-uninstalled.pc - and gio/giomm-2.4-uninstalled.pc output files. - -2009-08-11 Daniel Elstner <danielk@openismus.com> - - Add missing datadir substitution to .pc file - - * glib/glibmm-2.4.pc.in (datadir): Substitute value, as it is - used as a component of doctooldir later in the file. - * gio/giomm-2.4.pc.in (datadir): Substitute value, just in case. - * docs/Makefile.am: Remove overrides of the documentation - utilities, since MM_CONFIG_DOCTOOL_DIR() already takes care - of setting MMDOCTOOLDIR to the local directory. - -2009-08-10 Daniel Elstner <danielk@openismus.com> - - Get rid of some old Autoconf macro cruft - - * scripts/dk-warn.m4: Delete file, since the functionality is now - provided by MM_ARG_ENABLE_WARNINGS() from the mm-common module. - * scripts/docgen.m4: Delete obsolete file. - * scripts/cxx_std.m4: Remove stray text snippet from the top of the - file. Probably a cut'n'paste accident. - * scripts/cxx.m4 (GLIBMM_MEMBER_FUNCTIONS_MEMBER_TEMPLATES): Do not - AC_DEFINE to 0 in the else branch, as that will do the wrong thing - when #ifdef is used instead of #if. - * scripts/README: Delete file consisting solely of whitespace. - * configure.ac: Add note on pointless test for namespace std. - -2009-08-10 Daniel Elstner <danielk@openismus.com> - - Clean up configure check for Windows host - - * configure.ac (OS_WIN32): Rename conditional to HOST_WINDOWS_NATIVE - because the OS vs platform terminology confused the hell out of me. - Remove the check for a non-native Windows host such as Cygwin, since - the corresponding conditional is not used anymore. - -2009-08-10 Daniel Elstner <danielk@openismus.com> - - Have mm-common-prepare install the doc utils - - * configure.ac: Call MM_CONFIG_DOCTOOL_DIR([docs]) to set - up the destination directory for mm-common-prepare to copy - the documentation utilities to. - * docs/doc-install.pl: Delete file. - * docs/doc-postprocess.pl: ditto, - * docs/tagfile-to-devhelp2.xsl: ditto. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Distribute README.SUN and autogen.sh - - * Makefile.am (text_files): Add README.SUN. - (dist_noinst_SCRIPTS): List autogen.sh. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Use versioned directory for documentation tools - - * docs/Makefile.am (doctooldir): Use the versioned module - name instead of the package name as $(datadir) subdirectory. - * glib/glibmm-2.4.pc.in (doctooldir): Change the variable - value accordingly. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Provide documentation location via pkg-config - - * glib/glibmm-2.4.pc.in: Clean up and modernize the values, - and make use of more configure variable substitutions. - (datarootdir): Substitute @datarootdir@. - (gmmprocdir): Remove the @GMMPROC_DIR@ substitution and expand - ${libdir} indirectly. - (doctooldir): New variable pointing to the location of the - installed utilities for building the reference documentation. - (docdir), (doxytagfile), (htmlrefdir), (htmlrefpub): Provide - meta information on the installed reference documentation in - these new pkg-config variables. - * gio/giomm-2.4.pc.in: Clean up and modernize the values, - and make use of more configure variable substitutions. - (datarootdir): Substitute @datarootdir@. - (docdir), (doxytagfile), (htmlrefdir), (htmlrefpub): Provide - meta information on the installed reference documentation in - these new pkg-config variables. The values are identical to - the glibmm-2.4 ones because the documentation is bundled. - * docs/Makefile.am (hmtlrefpub): Override the public web URL - of the reference documentation, since the currently uploaded - documentation still has the redundant docs/ component in the - base path. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Get make distcheck to pass cleanly - - * Makefile.am (DISTCLEANFILES): List the configuration header - copies made by the AC_CONFIG_COMMANDS() as files to delete. - * configure.ac (AM_INIT_AUTOMAKE): Switch to POSIX archive - format (pax) for tar, because just as with libsigc++ the - filenames generated by Doxygen exceed the tar-ustar limit. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Work around Automake cleverness failure - - * gio/giomm/filelist.am (giomm_files_built_ph): Use the GNU - make $(patsubst ...) function instead of $(var:%=foo%bar) if - a simple $(var:.a=.b) is not sufficient. Apparently Automake - is able to expand some of these constructs statically, but in - some cases it will actually produce the wrong result. Using - $(patsubst ...) helps to avoid the problem because Automake - does not attempt to expand it. - * glib/glibmm/filelist.am (glibmm_files_built_ph): Use the - $(patsubst ...) function here, too. - * gio/src/filelist.am (giomm_files_used_hg): Define another - intermediate variable to avoid repetition. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Get rid of all Makefile.am in the MSVC dirs - - * MSVC_Net2005/**/Makefile.am: Delete recursive build files. - * MSVC_Net2008/**/Makefile.am: ditto. - * MSVC_Net2005/filelist.am: New file. Recursively list all - files that should go into the distribution. - * MSVC_Net2008/filelist.am: ditto. - * configure.ac (AC_CONFIG_FILES): Remove all Makefile outputs - to the MSVC subdirectories. Combine all the remaining output - files into a single argument to just one AC_CONFIG_FILES call. - Follow through with a number of TODO comments and remove some - old cruft which is no longer used anywhere in the module. - (AC_CONFIG_COMMANDS): Copy the configuration header files into - the MSVC subdirectories by making config.status execute custom - configuration commands. This is easier than doing it at the - Makefile level, where it was previously implemented. - * Makefile.am: Include the filelist.am files from the MSVC - subdirectories. - (SUBDIRS): Remove MSVC_Net200[58] directories from the list. - (dist_noinst_DATA): Distribute the MSVC project files. - * tools/gmmproc.in: Substitute @PERL@ instead of @PERL_PATH@. - * tools/generate_wrap_init.pl.in: ditto. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Bring back the giomm reference documentation - - * glib/{src,glibmm}/filelist.am: Add namespace prefix glibmm_ - to variable names, so that the file lists of glibmm and giomm - can be included together without conflicts. - * gio/{src,giomm}/filelist.am: Add namespace prefix giomm_ to - variable names. - * glib/{src,glibmm}/Makefile.am: Copy the namespace-prefixed - make variables to non-prefixed variables, so that the Automake - include files from mm-common will pick up the values. - * gio/{src,giomm}/Makefile.am: ditto. - * docs/Makefile.am: Include file lists of giomm. - (doc_input): List the header files of both glibmm and giomm. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Begin move to new documentation infrastructure - - * configure.ac (AC_CONFIG_FILES): Remove the old build files - docs/{images,internal,reference}/Makefile from the list. Also - remove the obsolete docs/reference/beautify_docs.pl. - * docs/Makefile.am: Big overhaul. Reimplement on top of the - new documentation infrastructure provided with the mm-common - module. Build, distribute and install files which used to be - handled by the subdirectories' Makefiles directly from here. - Note that the generated reference documentation at the moment - only covers glibmm without giomm. Remedy follows. - * docs/reference/Doxyfile.in: Replace configuration with the - modernized version from librsvgmm, appropriately modified for - glibmm. Make use of the new substitutions provided by the - mm-common Autoconf magic. - * docs/doc-install.pl: Copy script from mm-common. Install - it into $(pkgdatadir)/doctool. - * docs/doc-postprocess.pl: ditto, - * docs/tagfile-to-devhelp2.xsl: ditto. - * docs/images/Makefile.am: Delete subdirectory Makefile. - * docs/internal/Makefile.am: ditto, - * docs/reference/Makefile.am: ditto. - * docs/reference/README: Delete file, as it documents exactly - the things I just ripped. - * docs/reference/beautify_docs.pl.in: Delete obsolete file. - * docs/reference/doxygen_to_devhelp.xsl: ditto, - * docs/reference/libstdc++.tag.xml: ditto. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Convert examples/ sub-tree to non-recursive build - - * examples/Makefile.am: Rewrite to a non-recursive build of - all example programs with a single control file. Hook the - build of the example programs to the make check target. - * examples/Makefile.am_fragment: Delete obsolete file. - * examples/*/Makefile.am: Delete obsolete files. - * examples/README: Delete file, as it was empty anyway apart - from a single whitespace character. - * configure.ac (AC_CONFIG_FILES): Remove examples/*/Makefile - output files from the list. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Convert tests/ sub-tree to non-recursive build - - * tests/Makefile.am: Rewrite to a non-recursive build of all - test programs with a single control file. Hook the the build - of the test programs to the make check target. - * tests/Makefile.am_fragment: Delete obsolete file. - * tests/*/Makefile.am: Delete obsolete files. - * configure.ac (AC_CONFIG_FILES): Remove tests/*/Makefile - output files from the list. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Delete now unused build_shared/ subdirectory - - * build_shared/*.am_fragment: Delete files, as they are no - longer used anywhere. - * tools/Makefile_list_of_sources.am_fragment: Delete file, - * tools/m4/Makefile_list_of_sources.am_fragment: ditto, - * tools/pm/Makefile_list_of_sources.am_fragment: ditto. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Convert gio/ sub-tree to new build system - - * gio/src/filelist.am: New file for defining the lists of - gmmproc input files. - * gio/src/Makefile.am: Clean up and modernize. Integrate - with the new generate-binding.am build file from mm-common. - * gio/giomm/filelist.am: New file for the lists of source - code files, both generated and static. Also list files from - the private/ subdirectory here. - * gio/giomm/Makefile.am: Clean up and modernize. Integrate - with the new compile-binding.am build file from mm-common. - * configure.ac (AC_CONFIG_FILES): Remove the output file - gio/giomm/private/Makefile from the list. - * gio/giomm/private/Makefile.am: Delete file. - * gio/src/Makefile_list_of_hg.am_fragment: Delete file. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Convert glib/ sub-tree to new build system - - * glib/src/filelist.am: New file for defining the lists of - gmmproc input files and M4 template files. - * glib/src/Makefile.am: Clean up and modernize. Integrate - with the new generate-binding.am build file from mm-common. - * glib/glibmm/filelist.am: New file for the lists of source - code files, both generated and static. Also list files from - the private/ subdirectory here. - * glib/glibmm/Makefile.am: Clean up and modernize. Integrate - with the new compile-binding.am build file from mm-common. - * configure.ac (AC_CONFIG_FILES): Remove the output file - glib/glibmm/private/Makefile from the list. - * glib/glibmm/private/Makefile.am: Delete file. - * glib/src/Makefile_list_of_hg.am_fragment: Delete file. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Do not recurse into scripts/ subdirectory - - * Makefile.am: Install scripts/glibmm_check_perl.m4 from here. - * scripts/Makefile.am: Delete file. - * configure.ac (AC_CONFIG_FILES): Remove scripts/Makefile. - -2009-08-09 Daniel Elstner <danielk@openismus.com> - - Convert tools/ directory to new build system - - * configure.ac (AC_CONFIG_FILES): Remove the output files - tools/{extra_defs_gen,m4,pm}/Makefile from the list. - * tools/Makefile.am: Clean up. Build, distribute and install the - contents of all three subdirectories. Rename generate_extra_defs - executable to generate_defs_glib. - * tools/m4/filelist.am: New file to hold the list of M4 files. - * tools/pm/filelist.am: New file to hold the list of Perl modules. - * tools/{extra_defs_gen,m4,pm}/Makefile.am: Delete files. - -2009-08-08 Daniel Elstner <danielk@openismus.com> - - Remove glib/Makefile.am and gio/Makefile.am - - * Makefile.am: Move things from glib/Makefile.am and gio/Makefile.am - to the toplevel. Remove the improvised custom convenience rules for - now. - (SUBDIRS): Enter the glib/src, gio/src, glib/glibmm and gio/giomm - subdirectories directly from the toplevel. Use indirect variables - to define the conditionally entered subdirectories. - * configure.ac: Call macros from mm-common for preparing the build of - the reference documentation. Remove {glib,gio}/Makefile.am from the - AC_CONFIG_FILES list. Avoid repeating the version requirement for all - the basic g* libraries when constructing the list of dependencies for - pkg-config. - * {glib,gio}/Makefile.am: Remove files. - -2009-08-07 Daniel Elstner <danielk@openismus.com> - - Begin transition to new build infrastructure - - * autogen.sh: Replace script with a minimalistic wrapper around - mm-common-prepare, autoreconf and configure. - * Makefile.am (ACLOCAL_AMFLAGS): Pick up ${ACLOCAL_FLAGS} from the - environment, so that autoreconf can do its magic. - * configure.ac: Modernize. Cut loads of old cruft. Make use of - magic mm-common macros to simplify things. Declare build/ as the - destination for auxiliary build files. Add TODO comments to flag - the pieces that still need cutting. Re-enable autoheader. - * config.h.in: Remove file, and have autoheader generate it. - -2009-07-27 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/memoryinputstream.ccg: Correct the if condition in - Gio::MemoryInputStream::add_data() to coincide correctly with copying - data that is null terminated (as docs say). - -2.21.3: - -2009-07-27 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: - * configure.ac: update for release - -2009-07-26 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * glib/glibmm/objectbase.cc: - * glib/glibmm/objectbase.h: add freeze_notify()/thaw_notify. Fixes - Bug #575533 - -2009-07-26 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/memoryinputstream.ccg: fix a build error with explicit - casts. I had made this change before, but apparently i forgot to - commit it. - -2009-07-26 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/memoryinputstream.ccg: - * gio/src/memoryinputstream.hg: fix MemoryInputStream::add_data() so - that it copies the memory internally. This function was basically - unusable before except with statically allocated memory. - Otherwise the memory would have been leaked (if the caller did not - free it) or the memory could have been corrupted (if the caller - freed it before the MemoryInputStream was finished using it). The - std::string version was susceptible to memory corruption as well, - so we take a copy of that string as well. To avoid needing to - always copy the memory, I also introduced an overload which - accepts a GDestroyNotify function that will free the memory when - the object is finished with it. Fixes Bug #589683. - -2009-07-26 Krzesimir Nowak <krnowak@svn.gnome.org> - - * glib/glibmm/timeval.cc: - * glib/glibmm/timeval.h: Wrapped g_time_val_from_iso8601() - and g_time_val_to_iso8601(). - * glib/src/date.ccg: - * glib/src/date.hg: Wrapped - g_date_get_iso8601_week_of_year(). - -2009-07-17 David King <davidk@openismus.com> - - * examples/properties/properties_example.cc: Only compile the - properties example if properties are enabled. - -2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * .gitignore: - * configure.ac: - * examples/Makefile.am: - * examples/network_io/Makefile.am: - * examples/network_io/resolve.cc: Added a simple example showing how - to resolve an internet address from a hostname - -2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/resolver.ccg: - * gio/src/resolver.hg: add async versions of Resolver methods - -2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/resolver.ccg: - * gio/src/resolver.hg: add overloads for resolver methods without a - cancellable object - -2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/drive.hg: - * tools/m4/convert_gio.m4: add get_start_stop_type() and - Gio::DriveStartStopType enum - -2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * gio/src/drive.hg: add _IGNORE() for a eject_with_operation() which - is hand-written - -2009-07-14 Jonathon Jongsma <jonathon@quotidian.org> - - * Fix Bug #587173 – Fails to install when bootstrapped with Automake 1.11 - * glib/glibmm/Makefile.am: remove .hg-generated headers from this - Makefile to fix built with automake-1.11 - * glib/src/Makefile_list_of_hg.am_fragment: re-format this list of - .hg files so it's easier to both read and maintain - -2009-07-14 José Alburquerque <jaalburqu@svn.gnome.org> - - * glib/src/glib_docs_override.xml: - * glib/src/keyfile.ccg: - * glib/src/keyfile.hg: Repair Glib::KeyFile docs with regard to - exceptions. Make sure that the methods that throw exceptions are - implemented correctly if GLIBMM_EXCEPTIONS_ENABLED is not defined. - Bug #587766 (Tomasz Jankowski). - -2.21.2: - -2009-07-13 Jonathon Jongsma <jonathon@quotidian.org> - - * Makefile.am: fix release targets since we switched to git - -2009-07-13 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: updated - * configure.ac: bumped version for release - -2009-07-11 Daniel Elstner <daniel.kitta@gmail.com> - - * configure.ac (GTKMM_ARG_ENABLE_FULLDOCS): Remove macro - call. Its result is not used anywhere at all anymore. - -2009-07-11 Daniel Elstner <daniel.kitta@gmail.com> - - * gio/src/drive.hg (Drive::start_finish): Remove stray - semicolon to get rid of compiler warning in pedantic mode. - (Drive::stop_finish): ditto. - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/volumemonitor.hg: implement Gio::VolumeMonitor::drive-stop-button - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/drive.ccg: fix accidental bug in Gio::Drive::eject() that - the compiler warned me about - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/volume.ccg: - * gio/src/volume.hg: implement eject_with_operation() - similarly to the GDrive methods mentioned below - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/mount.ccg: - * gio/src/mount.hg: implement eject_with_operation() and - mount_with_operation similarly to the GDrive methods mentioned - below - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/inetaddress.hg: implement get_native_size() - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/drive.hg: implement GDrive::stop-button signal - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/drive.ccg: - * gio/src/drive.hg: Wrap the new eject_with_operation() methods and - implement the other eject() functions with - g_drive_eject_with_operation since g_drive_eject has been - deprecated in favor of eject_with_operation() - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/drive.ccg: - * gio/src/drive.hg: - * gio/src/gio_enums.defs: - * tools/m4/convert_gio.m4: wrap added GDrive methods: start(), - stop(), start_finish(), stop_finish(), can_start(), can_start(), - can_start_degraded() - -2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_methods.defs: re-generated defs - * gio/src/socket.ccg: - * gio/src/socket.hg: fix build breakage caused by the addition of a - bunch of cancellable parameters to GSocket methods. - -2009-07-06 Daniel Elstner <danielk@openismus.com> - - Treat empty Glib::spawn*() working dir as unset - - * glib/src/spawn.ccg (Glib::spawn_async_with_pipes): If the - working_directory argument is the empty string, pass a 0 pointer - to the GLib C API to make it inherit the parent's working directory. - This is fine as the empty string is not a valid directory name, and - our documentation already says that it will be interpreted that way. - (Glib::spawn_async): ditto, - (Glib::spawn_sync): ditto. - -2009-07-03 José Alburquerque <jaalburqu@svn.gnome.org> - - * tests/glibmm_valuearray/main.cc: Use references to store casts in - glibmm_valuearray test. - -2009-06-30 Jonathon Jongsma <jonathon@quotidian.org> - - * glib/src/optiongroup.ccg: - * glib/src/optiongroup.hg: add OptionGroup::add_entry(.., double&) - -2009-06-29 Jonathon Jongsma <jonathon@quotidian.org> - - * tools/m4/convert_gio.m4: add some namespaced conversions so that I - can use them for new api I'm wrapping in Gdk::Pixbuf. Is there no - other way to do this? - -2.21.1: - -2009-06-29 Murray Cumming <murrayc@murrayc.com> - - Allow dynamic GType registration, using g_type_module_register_type(). - - * glib/glibmm/class.[h|cc]: Added a register_derived_type() overload that - takes an extra GTypeModule* parameter, and which calls - g_type_module_register_type() instead of g_type_register_static(). - * tools/m4/class_gobject.m4: - * tools/m4/class_gtkobject.m4: - * tools/m4/class_shared.m4: Added a _DYNAMIC_GTYPE_REGISTRATION macro to - be used in the class in the hg file, to add a *_Class::init(GTypeModule) - method, and a get_type(GTypeModule*) method that calls it. - - -2009-06-24 Daniel Elstner <daniel.kitta@gmail.com> - - Omit unused parameter names to avoid warning - - * tools/extra_defs_gen/generate_defs_gio.cc (main): Omit names of - unused function parameters, to fix the build with fatal warnings - enabled. - * examples/properties/properties_example.cc (main): ditto, - * tests/giomm_ioerror/main.cc (main): ditto. - -2009-06-23 José Alburquerque <jaalburqu@svn.gnome.org> - - * tests/glibmm_valuearray/main.cc: Use a const instead of a #define. - -2009-06-23 Hubert Figuiere <hub@figuiere.net> - - * tools/pm/WrapParser.pm (on_defs): Make sure we trim - the module names to not have extraneous space. Closes bug #586785. - -2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> - - * glib/src/valuearray.ccg: - * glib/src/valuearray.hg: Use guint for pre-allocation constructor. - * .gitignore: Add value array test executable. - -2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> - - * configure.ac: - * glib/glibmm.h: - * glib/src/Makefile_list_of_hg.am_fragment: - * glib/src/valuearray.ccg: - * glib/src/valuearray.hg: Add Glib::ValueArray. - - * tests/Makefile.am: - * tests/glibmm_valuearray/Makefile.am: - * tests/glibmm_valuearray/main.cc: Add test for Glib::ValueArray. - - * .gitignore: Include valuearray.{h,cc}. - -2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> - - * glib/src/date.ccg: Check for an invalid date in copy constructor and - assignment operator. Fixes bug #585027. - -2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> - - Add start of Socket class - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/gio_enums.defs: - * gio/src/gio_signals.defs: - * gio/src/socket.ccg: Added. - * gio/src/socket.hg: Added. - * tools/enum.pl: - * tools/extra_defs_gen/generate_defs_gio.cc: - * tools/m4/convert_gio.m4: - -2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> - - Add start of Initable - This class may require a bit of additional thought since it implies - that we will need to call a special g_initable_new() constructor - that can fail with a GError rather than calling g_object_new() - directly. Alternately, all classes that derive from Initable may - need to manually call init() in their constructors - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/initable.ccg: Added - * gio/src/initable.hg: Added. - -2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> - - Add NetworkService class - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/gio_signals.defs: - * gio/src/networkservice.ccg: Copied from gio/src/socketaddress.ccg. - * gio/src/networkservice.hg: Added. - * tools/extra_defs_gen/generate_defs_gio.cc: - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/giomm.h: update the main include header to include all of the - new / recent headers - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - Add NetworkAddress - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/gio_signals.defs: - * gio/src/networkaddress.ccg: Copied from gio/src/socketaddress.ccg. - * gio/src/networkaddress.hg: Copied from gio/src/socketaddress.hg. - * tools/extra_defs_gen/generate_defs_gio.cc: - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_signals.defs: - * tools/extra_defs_gen/generate_defs_gio.cc: add Resolver to the - extra defs generator - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/Makefile_list_of_hg.am_fragment: put one .hg file on a - line and put sort them so it's easier to maintain this list - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/gio_signals.defs: re-generate with signals and properties - for some of the new network IO classes - * gio/src/inetsocketaddress.ccg: - * gio/src/inetsocketaddress.hg: Added InetSocketAddress class - * tools/extra_defs_gen/generate_defs_gio.cc: added some new network - IO classes - * tools/m4/convert_gio.m4: - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - split SocketAddressEnumerator into its own file - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/socketaddressenumerator.ccg: Copied from gio/src/socketconnectable.ccg. - * gio/src/socketaddressenumerator.hg: Copied from gio/src/socketconnectable.hg. - * gio/src/socketconnectable.ccg: - * gio/src/socketconnectable.hg: - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * glib/src/fileutils.ccg: - * glib/src/fileutils.hg: add Glib::file_set_contents() to match - Glib::file_get_contents(). Fixes Bug #586187 - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * configure.ac: bump version and glib version requirement - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/socketconnectable.ccg: - * gio/src/socketconnectable.hg: add overloads without a - 'cancellable' argument for SocketAddressEnumerator methods - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_methods.defs: re-generate - * gio/src/socketaddress.hg: uncomment method that was being - generated incorrectly due to out-of-date .defs - * gio/src/socketconnectable.ccg: - * gio/src/socketconnectable.hg: wrap the next_async() manually - because we need to do the slot adaptation stuff - -2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/resolver.ccg: - * gio/src/resolver.hg: remove some overloads for now and get the - lookup_service() API working with the list of SrvTargets - * gio/src/srvtarget.hg: add TypeTraits for lists of SrvTargets - -2009-06-17 Jonathon Jongsma <jonathon@quotidian.org> - - Add initial wrappers for SocketConnectable, SocketAddress - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/enums.hg: - * gio/src/inetaddress.hg: - * gio/src/resolver.hg: - * gio/src/socketaddress.ccg: Copied from gio/src/error.ccg. - * gio/src/socketaddress.hg: Copied from gio/src/fileicon.hg. - * gio/src/socketconnectable.ccg: Copied from gio/src/filemonitor.ccg. - * gio/src/socketconnectable.hg: Added. - * tools/m4/convert_gio.m4: - -2009-06-17 Jonathon Jongsma <jonathon@quotidian.org> - - Initial wrapping for SrvTarget, Resolver - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/resolver.ccg: Added. - * gio/src/resolver.hg: Added. - * gio/src/srvtarget.ccg: Added - * gio/src/srvtarget.hg: Added. - * tools/m4/convert_gio.m4: - -2009-06-18 Murray Cumming <murrayc@murrayc.com> - - Add debug output to hint that your .defs needs a define-object. - - * tools/pm/DocsParser.pm: lookup_object_of_method(), - * tools/pm/GtkDefs.pm: lookup_object(): Add debug output to hint that you - need a define-object for each C GType in the *.defs file, though I - do not yet know why these are sometimes missing. - -2009-06-18 Murray Cumming <murrayc@murrayc.com> - - * configure.ac: Require glib 2.21, because g_cancellable_connect/disconnect() - are not in glib 2.20. - -2009-06-17 Hubert Figuiere <hub@figuiere.net> - - * gio/src/file.hg: - * gio/src/file.ccg: Added Gio::File::load_contents() overload to allow - ignoring the etag contents. (Bug #581349) - -2009-06-16 José Alburquerque <jaalburqu@svn.gnome.org> - - * tools/extra_defs_gen/generate_extra_defs.cc: - * tools/extra_defs_gen/generate_extra_defs.h: Modify extra defs - generation utility to accept a custom defined function to determine if - a GType is a pointer. This was discussed in bug #562810 and I went - back and forth about applying it. I applied it, but later reverted - it. Now I find that it is difficult to keep patching the generated - defs files in gstreamermm. Since permission was granted, I'm - re-applying it once and for all. - -2009-05-23 Alexander Shaduri <ashaduri@gmail.com> - - Build static libraries correctly under Windows/MinGW. Bug #583657. - - * configure.ac: Define GLIBMM_STATIC_LIB and GIOMM_STATIC_LIB when - --enable-static is specified. - * gio/giommconfig.h.in: Add GIOMM_STATIC_LIB and don't define GIOMM_DLL - when using MinGW unless GIOMM_STATIC_LIB is defined. - * glib/glibmmconfig.h.in: Add GLIBMM_STATIC_LIB and don't define - GLIBMM_DLL when using MinGW unless GLIBMM_STATIC_LIB is defined. - -2009-05-31 Armin Burgmeier <armin@openismus.com> - - * tools/pm/Output.pm: Made gmmproc work on Windows, so that it is - possible to build glibmm and friends directly from git. - -2009-05-26 José Alburquerque <jaalburqu@svn.gnome.org> - - * glib/src/spawn.ccg: - * glib/src/spawn.hg: Corrected stray semicolons to fix the build with - exceptions disabled. - -2009-05-19 Siavash Safi <siavash@siavashs.org> - - * tools/enum.pl: Fix --module option to work - -2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> - - wrap Gio::InetAddress - - * .gitignore: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/gio_enums.defs: re-generate - * gio/src/inetaddress.ccg: Added - * gio/src/inetaddress.hg: Added. - * tools/m4/convert_gio.m4: - -2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> - - Wrap new Gio::FileIOStream class - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/fileiostream.ccg: Copied from gio/src/fileinputstream.ccg. - * gio/src/fileiostream.hg: Copied from gio/src/fileinputstream.hg. - -2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> - - Wrap the new Gio::IOStream class - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/iostream.ccg: Added. - * gio/src/iostream.hg: Added. - -2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_docs_override.xml:add an override for - get_activation_root() since the documentation contains /* comments - */ that mess up the documentation comments - -2009-05-16 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/cancellable.ccg: - * gio/src/cancellable.hg: add connect() and disconnect() functions - -2009-05-16 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/gio_docs.xml: - * gio/src/gio_methods.defs: update some defs - -2009-05-14 Murray Cumming <murrayc@murrayc.com> - - Type registration: Ignore NULL GTypes, preventing crashes. - - * glib/glibmm/wrap.cc: wrap_register(): Silently ignore NULL GTypes. - * glib/glibmm/class.cc: register_derived_type(): Silently ignore NULL - GTypes. Use g_strconcat() instead of ustring+= to maybe make it more - efficient. This helps gstreamermm, which may try to use type names of - plugins that are not actually available on the system. - -2009-05-06 Chris Vine <chris@cvine.freeserve.co.uk> - - * glib/glibmm/ustring.h (ustring_Iterator<>): Turn the relational - operators into non-templated functions, and rely on the implicit - conversion of ustring::iterator to ustring::const_iterator. This - makes the operators work with mixed argument types. (bgo #580773) - -2009-04-27 Jonathon Jongsma <jonathon@quotidian.org> - - * glibmm.doap: add mailto: protocol the email uris so the doap file - is valid - -2009-04-27 Jonathon Jongsma <jonathon@quotidian.org> - - * examples/properties/Makefile.am - * examples/properties/properties_example.cc - * .gitignore - * configure.ac - * examples/Makefile.am: add a brief example of using properties with - a Glib::Object-derived class - -2009-04-23 Johannes Schmid <jschmid@openismus.com> - - * tools/pm/DocParser.pm: - Fix #568490 – gmmproc: gtk_accel_map_*() not substituted in documentation - by adding some more special cases to the doc generation. Also fixes the same - issue for most methods where the .defs file do not mention an object. - -2009-03-26 Daniel Elstner <danielk@openismus.com> - - * configure.ac: Rename from configure.in. - * autogen.sh: Fix reference to configure.in. - * MSVC_Net2005/glibmm/Makefile.am: ditto, - * MSVC_Net2005/giomm/Makefile.am: ditto, - * MSVC_Net2008/glibmm/Makefile.am: ditto, - * MSVC_Net2008/giomm/Makefile.am: ditto. - -2009-03-26 Daniel Elstner <danielk@openismus.com> - - * scripts/dk-warn.m4: New file defining DK_ARG_ENABLE_WARNINGS(). - * scripts/macros.m4: Remove the old GTKMM_ARG_ENABLE_WARNINGS(). - * configure.in: Use new macro DK_ARG_ENABLE_WARNINGS() to set the - Makefile variable $(GLIBMM_WXXFLAGS). - * build_shared/Makefile_build.am_fragment (all_includes): Prepend - $(GLIBMM_WXXFLAGS). - * tools/extra_defs_gen/Makefile.am (INCLUDES): ditto, - * examples/Makefile.am_fragment (all_includes): ditto, - * tests/Makefile.am_fragment (INCLUDES): ditto. - -2009-03-26 Daniel Elstner <danielk@openismus.com> - - * gio/src/emblemedicon.hg: Remove stray semicolons to get rid of - compiler warnings. - -2009-03-26 Daniel Elstner <danielk@openismus.com> - - * tools/m4/list.m4 (GP_LIST_FIND): Rewrite the two find() loops - to avoid a GCC warning about a lone semicolon as a loop body. - -2009-03-25 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: Remove broken definitions - mostly - functions that take function pointers. I wonder why I did not notice - this before. - -2009-03-23 Daniel Elstner <danielk@openismus.com> - - * glib/src/keyfile.{ccg,hg}: Conditionalize all exception-handling - code in order to fix the build with --disable-api-exceptions. - * glib/src/regex.hg: ditto, - * gio/src/appinfo.ccg: ditto, - * gio/src/file.{ccg,hg}: ditto, - * gio/src/outputstream.ccg: ditto, - * examples/keyfile/main.cc: ditto, - * examples/regex/main.cc: ditto, - * tests/giomm_ioerror/main.cc: ditto, - * tests/giomm_simple/main.cc: ditto. - -2009-03-19 José Alburquerque <jaalburqu@svn.gnome.org> - - * tools/m4/class_gobject.m4: Added _CUSTOM_CTOR_CAST to _CLASS_GOBJECT - for classes that need to include custom code in their cast and - construct_params constructors as is done with _CLASS_GTKOBJECT. - Bug #574861. - -2009-03-18 José Alburquerque <jaalburqu@svn.gnome.org> - - * tools/m4/base.m4: Modified _GET_TYPE_FUNC() to properly work with - types like GtkFOOBar producing, for example, gtk_foo_bar_get_type() - instead of gtk_fo_obar_get_type(). - Bug #575870. - -2009-03-16 Armin Burgmeier <armin@openismus.com> - - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2008/giomm/giomm.vcproj: Added emblem.[h|cc], - emblemedicon.[h|cc] and memoryoutputstream.[h|cc] to the project. - - * tools/extra_defs_gen/generate_defs_gio.cc: #ifdef-out the unix types - on Windows. - -2.20.0 - -2009-03-15 Jonathon Jongsma <jjongsma@gnome.org> - - * configure.in: bump rev to 2.20.0 - * NEWS: update for release - -2009-03-09 Daniel Elstner <danielk@openismus.com> - - * tools/extra_defs_gen/generate_extra_defs.cc (get_properties): - Replace nested double quotes in the docs string by single quotes - to ease the parsing pain of gmmproc. - -2.19.8: - -2009-02-23 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_enums.defs: Regenerated, adding - FILE_CREATE_REPLACE_DESTINATION and Error::TOO_MANY_OPEN_FILES. - * gio/src/gio_signals.defs: Regenerated. - * go/src/mountoperation: Added the aborted signal. - -2009-02-22 Murray Cumming <murrayc@murrayc.com> - - * gio/src/drive.hg: Remove extra ;s on the new signalsl, to avoid - compiler warnings. - -2.19.3 - -2009-02-20 Jonathon Jongsma <jonathon@quotidian.org> - - * docs/reference/Makefile.am: fix distcheck issue - -2009-02-20 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: - * configure.in: update for 2.19.3 release - -2009-02-17 Daniel Elstner <danielk@openismus.com> - - * glib/glibmm/debug.h: Remove mention of G_GNUC_PRETTY_FUNCTION in - comment because a code maintenance tool of André Klapper complained - about it. - * glib/glibmm/objectbase.cc: Likewise. - -2009-02-06 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: Regenerated. - - * gio/src/filterinputstream.hg: Added get/set_close_base_stream(). - * gio/src/filteroutputstream.hg: Added get/set_close_base_stream(). - * gio/src/unixinputstream.hg: Added get_fd() and get/set_close_fd(). - * gio/src/unixoutputstream.hg: Added get_fd() and get/set_close_fd(). - - * gio/src/datainputstream.[hg|ccg]: Added read_until_async(), - read_until_finish(), read_line_async() and read_line_finish(). - Added documentation for read_until() and read_line(). - -2009-02-06 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: Added unix types. - * gio/src/gio_signals.defs: Regenerated. - * gio/src/bufferedinputstream.hg: Added buffer_size property. - * gio/src/bufferedoutputstream.hg: Added buffer_size and auto_grow - properties. - * gio/src/datainputstream.hg: Added byte_order and newline_type - properties. - * gio/src/dataoutputstream.hg: Added byte_order property. - * gio/src/filterinputstream.hg: Added close_base_ stream property. - * gio/src/filteroutputstream.hg: - * gio/src/unixinputstream.hg: Added fd and close_fd properties. - * gio/src/unixoutputstream.hg: Added fd and close_fd properties. - -2009-02-05 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * docs/reference/Doxyfile.in: - * docs/reference/Makefile.am: Allow glibmm to build outside the source - tree. Bug #570216 - -2009-02-05 Murray Cumming <murrayc@murrayc.com> - - * glib/src/regex.hg: create(): For the version when - GLIBMM_EXCEPTIONS_ENABLED is not defined, do not specify default - parameter values because we have an extra error parameter. - Bug #570648 (Bernd Buschinski) - -2009-01-20 Deng Xiyue <manphiz@gmail.com> - - * Change license header to mention Lesser General Public License - version 2.1 instead of Library General Public License, to be - consistent with COPYING. - -2.19.2: - -2009-01-19 Tao Wang <dancefire@gmail.com> - - * glib/src/nodetree.hg: Do not use a non-ASCII dash character, to - avoid the MSVC++ warning C4819 with Visual Studio 2008. - Bug #568072 - -2009-01-09 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/wrap.h: wrap_auto_interface<>(): Add a warning to give a - clue when the dynamic_cast fails, for instance if you are doing some - incorrect multiple inheritance. - -2009-01-08 Daniel Elstner <danielk@openismus.com> - - * glib/glibmm/ustring.h (ustring::compose): Add an overload which - takes only a format string and no arguments to be substituted. It - is essentially a null-operation as long as the format string does - not contain any invalid argument references. Bug #506394. - -2009-01-06 Jonathon Jongsma <jonathon@quotidian.org> - - * glib/src/uriutils.ccg: fix a memory leak in the uri utility functions - caused by not freeing the returned C string. Bug #566845 (Jason Kasper) - -2009-01-03 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: Added implementation of the - make_directory_with_parents() method overload that takes no parameter. - Bug #566003 (Philip Belemezov). - -2008-12-24 Murray Cumming <murrayc@murrayc.com> - - * glib/src/spawn.ccg: - * glib/src/spawn.hg: Added Glib::spawn_*() alternative API for when - GLIBMM_EXCEPTIONS_ENABLED is not enabled (when compiling without - C++ exceptions.) - Bug #565487 - (Jonathon Jongsma) - -2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: update for follow-up release - -2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> - - * configure.in: bump to 2.19.1 - -2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/drive.hg: Wrap new signals 'changed', 'disconnected', and - 'eject_button' with the no_default_handler option so that we don't break ABI - by adding new virtual functions - -=== 2.19.0 === - -2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: update for release - -2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> - - * tests/giomm_ioerror/main.cc: - * tests/giomm_simple/main.cc: use common filenames so that people other than - murrayc can run the tests without errors - -2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/memoryoutputstream.hg: Fix a copy-paste error where I accidentally - left a FilterOutputStream type in - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/memoryoutputstream.ccg: - * gio/src/memoryoutputstream.hg: Added MemoryOutputStream, but needs a bit - of work on the constructor yet - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/emblem.ccg: - * gio/src/emblem.hg: - * gio/src/emblemedicon.ccg: - * gio/src/emblemedicon.hg: - * tools/m4/convert_gio.m4: add Emblem and EmblemedIcon classes - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - * tools/m4/convert_glib.m4: add a conversion for Glib::KeyFile& - * gio/src/desktopappinfo.hg: wrap the new create_from_keyfile() function. - In addition, I removed the _WRAP_CTOR and _WRAP_CREATE usage from the - desktop_id constructor and wrapped all of the static create* functions using - _WRAP_METHOD since these functions do a lot of error handling and can fail - to create an object under some circumstances. - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - * docs/reference/Makefile.am: rebuild docs when a giomm header file is - changed (similar to how we handle glibmm) - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/giomm/contenttype.cc: - * gio/giomm/contenttype.h: add content_type_from_mime_type() - -2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> - - Wrap a bunch of new / missed API - - * gio/src/appinfo.hg: - * gio/src/appinfo.ccg: AppInfo::get_commandline(), can_delete(), do_delete() - (need better name?), reset_type_associations(), launch_default_for_uri() - * gio/src/cancellable.hg: add commented-out make_pollfd() since I'm not sure - yet whether it's useful with the C++ API or not - * gio/src/drive.hg: Added signals 'changed', 'disconnected', and - 'eject_button' - * gio/src/icon.hg: - * gio/src/icon.ccg: Added Icon::create(string) and Icon::to_string() - * gio/src/mount.hg: - * gio/src/mount.ccg: Added Mount::guess_content_type_sync(), is_shadowed(), - shadow(), and unshadow() - -2008-12-01 Jonathon Jongsma <jonathon@quotidian.org> - - * configure.in: bump requirement to glib 2.19.x - * gio/src/gio_docs.xml: - * gio/src/gio_enums.defs: - * gio/src/gio_methods.defs: - * gio/src/gio_signals.defs: - * glib/src/glib_docs.xml: - * glib/src/glib_enums.defs: - * glib/src/glib_functions.defs: - * glib/src/gmodule_enums.defs: - * glib/src/gmodule_functions.defs: - * glib/src/gobject_enums.defs: - * glib/src/gobject_functions.defs: update the .defs to start on 2.19.x API - -2008-12-01 Jonathon Jongsma <jonathon@quotidian.org> - - * Makefile.am: add some convenience rules for generating the .defs files - -2008-09-22 Dave Foster <daf@minuslab.net> - - * glib/glibmm/main.h: - * glib/glibmm/main.cc: Added SignalIdle::connect_once, - SignalTimeout::connect_once, and SignalTimeout::connect_seconds_once. - -2008-12-10 Przemysław Grzegorczyk <pgrzegorczyk@gmail.com> - - * Cleaned up glib includes since in the future, only glib.h (and - glib-object.h, etc) will be allowed to be included directly. - Bug #563987 - -2008-12-01 Hubert Figuiere <hub@figuiere.net> - - * glib/src/markup.ccg: Change the way unused variables - are marked. Bug #562716 - -2008-11-29 Hubert Figuiere <hub@figuiere.net> - - * glib/src/nodetree.hg: Fix -Wshadow warnings. Bug #555743. - -2008-10-20 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: - * configure.in: bump version to 2.18.1, prepare NEWS for release - -2008-10-20 Jonathon Jongsma <jonathon@quotidian.org> - - * Makefile.am: updated the release-announce template - -2008-10-16 Armin Burgmeier <armin@openismus.com> - - * glib/glibmm/ustring.h: Fixed the const char* specialization for - Stringify<> by making the string_ member a const Glib::ustring instead - of a const Glib::ustring&. Also enabled the char[N] specialization for - string literals. - - * tests/glibmm_ustring_compose/main.cc: Enabled the test for the - specialization for string literals. - Bug #506410 (Szilárd Pfeiffer) - -2008-10-15 José Alburquerque <jaalburqu@svn.gnome.org> - - * tools/extra_defs_gen/generate_extra_defs.cc: Modify signal and props - generation tool to generate interface signals. - -2008-10-15 Armin Burgmeier <armin@openismus.com> - - * gio/src/fileenumerator.hg: - * gio/src/fileenumerator.ccg: Made FileEnumerator::next_file not add - an additional reference to the return value, because the C version - creates a new object. Also, changed ownership of the list returned by - FileEnumerator::next_files_finish to be deep instead of shallow. Bug - #556387. - -2008-10-09 Armin Burgmeier <armin@openismus.com> - - * gio/src/fileinfo.hg: Rename FILE_TYPE_UNKNOWN to FILE_TYPE_NOT_KNOWN - because the former is a #define on Windows in winbase.h, included from - windows.h. Keep FILE_TYPE_UNKNOWN for compatibility if it is not - already defined. - -2008-10-09 Armin Burgmeier <armin@openismus.com> - - * MSVC_Net2008/Makefile.am: Removed README from EXTRA_DIST to fix - `make dist'. - -2008-10-08 Armin Burgmeier <armin@openismus.com> - - * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: - * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: - * MSVC_Net2005/examples/options/options.vcproj: - * MSVC_Net2005/examples/thread/thread.vcproj: - * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm/glibmm.vcproj: Adapt to the new MSVC++ DLL - naming convention. - - * MSVC_Net2008/: Added MSVC 2008 project files. - - * configure.in: - * Makefile.am: Add the new files to the build. - -2008-10-04 Jonathon Jongsma <jonathon@quotidian.org> - - * gio/src/error.hg: add a workaround for the HOST_NOT_FOUND symbol - conflicts, as suggested by Szilárd Pfeiffer in Bug #529496 - * tests/giomm_ioerror/main.cc: add a test for this - -2008-09-19 Armin Burgmeier <armin@openismus.com> - - * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Keep @param and - @throws intact, so these can be used in *_docs_override_xml. Bug - #539891. - -2008-09-22 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/glibmm/glibmm.vcproj: Added uriutils.cc and nodetree.cc - to the project. - -2008-09-22 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: - * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: - * MSVC_Net2005/examples/markup/markup.vcproj: - * MSVC_Net2005/examples/options/options.vcproj: - * MSVC_Net2005/examples/thread/thread.vcproj: - * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/glibmm/glibmm.vcproj: - * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: - * MSVC_Net2005/tests/glibmm_value/glibmm_value.vcproj: Fixed the MSVC - build of the examples and tests if configure did not run before. - -=== 2.18.0 === - -2008-09-21 Jonathon Jongsma <jonathon@quotidian.org> - - * Makefile.am: fix a minor issue in the release target - -2008-09-21 Jonathon Jongsma <jonathon@quotidian.org> - - * NEWS: Add news for 2.18 release - * configure.in: bump version number for release - * Makefile.am: update release mail template slightly - -2008-09-08 Murray Cumming <murrayc@murrayc.com> - - * COPYING.tools: - * Makefile.am: Added COPYING.tools with the GPL because the tools/*.cc - file is GPL. Bug #550789. - -=== 2.17.3 === - -2008-09-03 Jonathon Jongsma <jjongsma@gnome.org> - - * NEWS: update for release - * configure.in: bump version for release - -2008-08-26 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * glib/src/nodetree.hg: Implemented clone function to merge the - constructors into that and fixed clear function the operator= - function. - * tests/glibmm_nodetree/main.cc: Simplified the test case. - Bug #547901. - -2008-08-27 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/glibmm/glibmm.rc.in: - * MSVC_Net2005/giomm/giomm.rc.in: Replaced #include "afxres.h" by - #include <windows.h> which does the job equally well, and allows - compilation with the freely available Visual Studio Express compiler. - -2008-08-27 Armin Burgmeier <armin@arbur.net> - - * glib/glibmm/ustring.cc: Only include config.h when HAVE_CONFIG_H is - defined, to allow building glibmm with MSVC without having generated - config.h before. The only thing config.h is used for is the - SIZEOF_WCHAR_T define anyway, and this is not needed for a MSVC build. - Bug #549343. - -2008-08-26 Murray Cumming <murrayc@murrayc.com> - - * tests/glibmm_nodetree/main.cc: Actually use the copy constructor (or operator=), - instead of just copying the pointer. - -2008-08-26 Murray Cumming <murrayc@murrayc.com> - - * glib/src/nodetree.hg: Added an operator=() because we have a copy constructor. - Moved some code into a private clear() method so we can reuse it. - -2008-08-26 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * glib/src/nodetree.hg: Added a copy constructor. Therefore, take - store the data by value instead of reference, taking it by const reference. - * tests/glibmm_nodetree/main.cc: Test the copy constructor. - Bug #547909. - -2008-08-15 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * glib/src/nodetree.hg: Fixed pointer handling problem in find_child. - Bug #547909. - -2008-08-15 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * tests/glibmm_nodetree/main.cc: Implement the C++ version of GNode test - case. - Bug #547889 - -2008-07-29 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * glib/src/nodetree.hg: Use const_cast<> in the necessary const member - functions instead of gobj() to fix the compilation when using these. - Bug #546485. - -2008-08-08 Armin Burgmeier <armin@arbur.net> - - * MSVC_Net2005/: Moved from MSVC_Net2003 - - * MSVC_Net2005/glibmm.sln: - * MSVC_Net2005/glibmm/glibmm.vcproj: - * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: Converted to - project files for Visual Studio 2005. - - * MSVC_Net2005/glibmm/glibmm.rc.in: Removed the #include "resource.h" - since there is no resource.h in the project, and the resource still - seems to compile. - - * MSVC_Net2005/giomm/giomm.rc.in: - * MSVC_Net2005/giomm/giomm.vcproj: - * MSVC_Net2005/giomm/Makefile.am: Added giomm to the MSVC project. - - * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: - * MSVC_Net2005/tests/giomm_simple/Makefile.am: Added giomm_simple to - the MSVC project. - - * MSVC_Net2005/tests/Makefile.am: - * MSVC_Net2005/Makefile.am: - * Makefile.am: - * configure.in: Adapted build files. - -=== 2.17.2 === - -2008-08-06 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: update for 2.17.2 - * configure.in: bump version - -2008-08-06 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * tests/Makefile.am: - * tests/glibmm_ustring_compose/main.cc: Added a test case. - * glib/glibmm/ustring.h: Added a ustring::Stringify<> - template specialization so that ustring::compose() works with - const char* arguments, though it still needs to be fixed to - work for string literals. - Bug #506410 (Szilárd Pfeiffer). - -2008-08-06 Murray Cumming <murrayc@murrayc.com> - - * glib/src/nodetree.hg: Make gobject_ and data_ private, - to remove them from protected API. Patch from Szilárd Pfeiffer. - Bug #546485. - Make gobj() inline. - -2008-08-04 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/propertyproxy.h: Added some API documentation - about the need to register a new GType when adding properties. - Bug #523043 (Moritz Ulrich). - -2008-08-02 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/glibmm_header.html_fragment: Change the Main - Page link to link to gtkmm.org/documentation.shtml - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/Makefile.am: Remove the mention of tree.cc here to - fix the build. Generated files should never be menioned there. - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * glib/src/nodetree.hg: Hand-code the TraverseType enum, to add - a prefix to the values. - * tests/glibmm_nodetree/main.cc: Adapted. - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * glib/src/nodetree.hg: find(), find_child(), traverse(), foreach(): - Rearrange the parameters so we can have default values. - * tests/glibmm_nodetree/main.cc: Adapted. - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * glib/src/nodetree.hg: Move the TraverseFlags enum into - the class, and hand-code it to avoid problems with _WRAP_ENUM(). - * tests/glibmm_nodetree/main.cc: Adapted. - Bug #545050 (Szilárd Pfeiffer). - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * glib/glibmm.h: - * glib/src/Makefile_list_of_hg.am_fragment: - * glib/src/nodetree.hg: - * glib/src/tree.hg: Renamed to nodetree.hg - * tests/Makefile.am: - * tests/glibmm_tree/Makefile.am: - * tests/glibmm_tree/main.cc: Renamed to glibmm_nodetree/ - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * glib/src/tree.hg: Renamed Glib::Tree to Glib::NodeTree to avoid - confusion with GTree, because we actually wrap GNode, but do not like - that name. As discussed in bug #520778. - * tests/glibmm_tree/main.cc: Adapted. - -2008-07-29 Murray Cumming <murrayc@murrayc.com> - - * Makefile.am: Build the docs at the end, after the tests, to - save time when testing API changes. - - * glib/src/tree.hg: Const corrections: Add const and non-const versions - of many methods, instead of returning non-const objects from const methods. - find(). - Changed max_height() to get_max_height() for consistency. - * tests/glibmm_tree/main.cc: Adapted to changed API. - -2008-07-29 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> - - * glib/src/tree.hg: Make the callbacks take a Tree<> instead of just - the data, so they can use methods on the tree (which can be a node - in the tree). - gobject_: Make this protected. - Provide the this pointer as data to g_node_new() so we can retrieve - it later. - Removed children_ and parent_ because we don't need a separate store now that - we can get the C++ instance from the gobject instance. - owns_gobject_: Removed because it is was always true, so the gobject was - always destroyed (and still is). - * tests/glibmm_tree/main.cc: Updated for the changed API. - Bug #520778. - -2008-07-25 Murray Cumming <murrayc@murrayc.com> - - * gio/src/volumemonitor.hg: Added the drive_eject_button signal. - -2008-07-25 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_enums.defs: Hacked in a replacement - enum for Gio::Error::HOST_NOT_FOUND as - Gio::Error::HOST_WAS_NOT_FOUND, to avoid a clash with - a netdb.h define. - Bug #529496. - * configure.in: - * tests/Makefile.am: - * tests/giomm_ioerror/Makefile.am: - * tests/giomm_ioerror/main.cc: Added a test to make sure - that our hacked-in enum value stays hacked in. - -2008-07-25 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_enums.defs: - * gio/src/gio_methods.defs: - * gio/src/gio_signals.defs: Regenerated. - * gio/src/mount.hg: Corrected an _IGNORE(). - * gio/giomm/contenttype.cc: - * gio/giomm/contenttype.h: Added content_type_guess_for_tree(). - -2008-07-23 Damien Carbery <damien.carbery@sun.com> - - * scripts/macros.m4: Change grep to use -i when checking for GNU m4. - This fixes the test on Solaris. Bug #423990. - -=== 2.17.1 === - -2008-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: update for new release - -2008-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * configure.in: bump version and min required glib version - -2008-07-16 Jens Georg <mail@jensge.org> - - * MSVC_Net2003/glibmm/glibmm.vcproj: Mention new source files - for regex and keyfile. - Bug #543292. - -2008-07-16 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added make_directory_with_parents(), - query_file_type(), monitor(). - * gio/src/fileenumerator.ccg: - * gio/src/fileenumerator.hg: Added get_container(). - * gio/src/mount.hg: Added guess_content_type() and - guess_content_type_finish(). - * gio/src/themedicon.hg: Added prepend_name(). - * gio/src/volume.hg: Added get_activation_root(). - * tools/m4/convert_gio.m4: Added a necessary conversion. - -2008-07-15 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: - * glib/src/glib_functions.defs: Regenerated with h2def.py - * glib/src/checksum.hg: Added reset(). - -2008-07-15 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.ccg: - * gio/src/appinfo.hg: Avoid a circular include to fix the build. - -2008-07-15 Benjamin Herr <ben@0x539.de> - - * gio/src/volumemonitor.hg: Removed some unnecessary ; characters, - to avoid warnings. - Bug #542929. - -2008-07-14 Murray Cumming, <murrayc@murrayc.com> - - * tools/m4/convert_gio.m4: - * gio/src/appinfo.hg: get_display(), get_startup_notify_id(): - Take a list of Gio::File, not filepath string. Now that the C API is - properly documented we know that this is correct. It's an API break - but this function could nothave worked before. - - * glib/src/glib_docs.xml: Regenerate. - * glib/src/glib_docs_override.xml: Add overrides for - g_key_file_load_from_file() and g_key_file_get_value() to mention - exceptions. - -2008-06-30 Johannes Schmid <jhs@gnome.org> - - * glib/glibmm/containerhandle_shared.h: - Improve documentation of Glib::OwnershipType (#540875) - -2008-07-02 Armin Burgmeier <armin@arbur.net> - - * gio/src/file.ccg: Pass NULL to the underlying C function for the - etags parameter in the various replace_contents functions. Also bug - #540656. - -2008-06-28 Armin Burgmeier <armin@arbur.net> - - * gio/src/file.ccg: Pass NULL to the underlying C function for the - etags parameter in various *_replace functions. Otherwise, existing - files are not overwritten. Bug #540656. - -2008-06-23 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * examples/Makefile.am: - * examples/keyfile/Makefile.am: - * examples/keyfile/example.ini: - * examples/keyfile/main.cc: Added a little KeyFile example. I am - surprised that we do not seem to have one somewhere already. - I need to move all these glibmm examples into gtkmm-documentation some - time. - -2008-06-19 Murray Cumming <murrayc@murrayc.com> - - * glib/src/tree.hg: Some whitespace changes. And more use of typedefs - to simplify the code. - -2008-06-19 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com> - - * glib/src/tree.hg: Some minor changes to deal with TODOs. - Bug #538803. - -2008-06-17 Chris Vine <chris@cvine.freeserve.co.uk> - - * glib/src/thread.hg: document that the slot object passed to - Glib::Thread::create() should not represent a non-static method of - a class derived from sigc::trackable. - See bug #512348. - -=== 2.17.0 === - -2008-06-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> - - * NEWS: - * configure.in: update for new release - -2008-06-13 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com> - - * glib/glibmm.h: - * glib/glibmm/Makefile.am: - * glib/src/Makefile_list_of_hg.am_fragment: - * glib/src/tree.ccg: - * glib/src/tree.hg: Added Glib::Tree, a wrapper for GNode, providing - an N-ary tree container, more or less like a standard C++ container. - * configure.in: - * tests/Makefile.am: Added some test code for this new API. - Bug #520778 - -2008-06-13 Murray Cumming <murrayc@murrayc.com> - - * glib/src/date.hg: Used @newin2p18 on the new API and made some - slight corrections to the new reference documentation comments. - -2008-06-11 José Alburquerque <jaalburqu@svn.gnome.org> - - * tests/glibmm_date/Makefile.am: Contents of files in - tests/glibmm_date/ (main.cc and Makefile.am) were duplicated when I - applied patch in bug #536721 to already existing files before 6/9 - commit. Fixed main.cc already, so now repaired Makefile.am. - -2008-06-10 José Alburquerque <jaalburqu@svn.gnome.org> - - * tests/glibmm_date/main.cc: Removed duplicate code so test can - compile. - -2008-06-09 José Alburquerque <jaalburqu@svn.gnome.org> - - * glib/src/date.ccg: - * glib/src/date.hg: Added copy constructor and assignment operator; - Made GDate constructor visible. - - * configure.in: - * tests/Makefile.am: - * tests/glibmm_date/Makefile.am: - * tests/glibmm_date/main.cc: Added simple test to test Glib::Date. - -This is svn trunk for new API, wrapping glib 2.17/18. See also the glibmm-2-16 branch. - -2008-04-25 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/drive.hg: - * gio/src/volume.hg: add TypeTraits implementations for Drive and Volume - similar to the one added for Mount. - -2008-04-23 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/mount.hg: Add a TypeTraits implementation for - Glib::RefPtr<Gio::Mount> so that we can wrap implementor types that don't - have a wrapper (e.g. GHalMount in gvfs). Fixes bug #529533 - -2008-04-24 Jonathon Jongsma <jjongsma@gnome.org> - - * glib/glibmm/wrap.cc: Improve the error message when failing to wrap a - particular type of object to give a hint about initializing the library - since we get so many questions about this (bug #529648) - -2.16.2: - -2008-04-18 Jonathon Jongsma <jjongsma@gnome.org> - - * NEWS: - * configure.in: bump to 2.16.2 for release - -2008-04-16 Murray Cumming <murrayc@murrayc.com> - - * glib/src/spawn.hg: Moved the enum back out of the doxygen group, - because that results in the enums group being inside the spawn group. - -2008-04-16 Murray Cumming <murrayc@murrayc.com> - - * glib/src/spawn.hg: Addded doxygen documentation based on the - C documentation. - Bug #528271 (Jonathon Jongsma) - -2008-04-13 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.ccg: set_long_name(): Do not use NULL for an - empty string, because "" has a special meaning to GOptionEntry - it - is the definition of G_OPTION_REMANING. - * examples/options/main.cc: Add an entry with the long name - G_OPTION_REMAINING, to list additional non-named arguments. More - explicit API should be added for this. - Bug #526831 (Christian Lundgren). - -2008-04-13 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/ustring.cc erase(): Create an end iterator and use it, - instead of just using the std::string(iterator) erase implementation, - because that only removes one byte, which can make the whole string - invalid UTF-8. - Bug #527687 (Jarro). - -2008-04-11 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.ccg: - * glib/src/optionentry.hg: Hand-code set_description(), - set_arg_description() and set_long_name(), to free any existing string, - to maybe fix a (possible) leak found by valgrind. - -2008-03-29 Jonathon Jongsma <jjongsma@gnome.org> - - * Makefile.am: add some more convenience targets for making releases - -2.16.1: - -2008-03-28 Tim Retout <tim@retout.co.uk> - - * glib/glibmm/helperlist.h (operator[]): Add a newline before - the semicolon at the end of the 'for' loop. Fixes g++ 4.3 warning. - -2008-03-29 Jonathon Jongsma <jjongsma@gnome.org> - - * NEWS: updated - * configure.in: bump to 2.16.1 - -2008-03-29 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: - * gio/src/file.ccg: query_default_handler(), set_display_name(), - query_info(), query_filesystem_info(): Do not take an extre reference, - because the C functions all provide new objects with an initial - reference. I checked. - -2008-03-28 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: create(), replace(): Do not take an extra reference, - because the C function has given us a new instance with an initial - reference. The leak stopped the stream from really replacing the file, - because that only happens when it is closed. - -2008-03-28 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: - * gio/src/outputstream.hg: Documentation: Remove/fix mentions of 0 when - we mean something else. - -2008-03-24 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/desktopappinfo.hg: - * gio/src/unixinputstream.hg: - * gio/src/unixmount.hg: - * gio/src/unixoutputstream.hg: don't wrap these unix-specific types when - building on MS Windows (bug #524126) - -2008-03-18 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: Include giomm/error.h Because Gio::Error is thrown - by some of these methods and it is annoying to have to include it - separately just to catch that. - -2.16.0: - -2008-03-10 Tim Mooney <murrayc@murrayc.com> - - * glib/glibmm/object.cc: Include string.h to fix the build with - SUN CC. - Bug #498438. - -2008-03-07 Jonathon Jongsma <jjongsma@gnome.org> - - * glib/glibmm.h: add an include for checksum.h which was added in the 2.15.x - series. - -2008-03-05 Murray Cumming <murrayc@murrayc.com> - - * MAINTAINERS: Added Jonathon Jongsma as co-maintainer. - -2008-03-05 Murray Cumming <murrayc@murayc.com> - - * tools/m4/convert_gio.m4: Use __CONVERT_CONST_REFPTR_TO_P_SUN() instead - of __CONVERT_REFPTR_TO_P() to maybe fix the build with Sun CC. - (Simon Zheng) - -2008-03-04 Jonathon Jongsma <jjongsma@gnome.org> - - * Makefile.am: updated the 'release' target to give a bit more helpful error - messages - -2008-03-04 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_docs.xml: Regenerated with docextract_to_xml.py. - * gio/src/gio_docs_override.xml: Overrode g_file_query_exists() to - mention an exception instead of an error. G_IO_ERROR_* now does not - appear in any of our documentation. - -2.15.8: - -2008-03-03 Murray Cumming <murrayc@murrayc.com> - - * gio/src/bufferedinputstream.hg: - * gio/src/bufferedoutputstream.hg: - * gio/src/datainputstream.hg: - * gio/src/dataoutputstream.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/filterinputstream.hg: - * gio/src/filteroutputstream.hg: - * gio/src/inputstream.hg: - * gio/src/memoryinputstream.hg: - * gio/src/mount.hg: - * gio/src/outputstream.hg: - * gio/src/seekable.hg: - * gio/src/unixinputstream.hg: - * gio/src/unixoutputstream.hg: Put these in a Streams doxygen group. - We should think of some more groups, maybe by looking at the C - documentation. - -2008-03-03 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: load_contents(), load_contents_finish(), - load_partial_contents_finish(): Use char*& instead of char** for contents, - though that is not that great either. Use std::string& instead of char** - for etag_out. Added method overloads without cancellable. - We might want other method overloads in future. - -2008-02-29 Jonathon Jongsma <jjongsma@gnome.org> - - * Makefile.am: added 'release' target which will run distcheck, tag the - repository with the current version and upload the tarball to - master.gnome.org - -2008-02-27 Murray Cumming <murrayc@murrayc.com> - - * gio/src/asyncresult.hg: - * gio/src/file.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/gio_docs_override.xml: - * gio/src/inputstream.hg: - * gio/src/outputstream.hg: Correct hand-coded documentation, - to talk about throwing exceptions rather than setting or returning - errors. - * gio/src/mount.hg: Add class documentation based on the C documentation. - -2008-02-27 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_docs.xml: Regenerated with docextract_to_xml.py. - * gio/src/gio_docs_override.xml: Override some documentation that - mentions the GCancellable being optional, or that talks about setting - errors instead of throwing them. - -2.15.7: - -2008-02-26 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: Regenerated. - * gio/src/file.ccg: - * gio/src/file.hg: Added query_filesystem_info_async() and - query_filesystem_info_finish() because these were added to the C API. - * gio/src/themedicon.hg: Added append_name() because this was added to - the C API. - -2008-02-25 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Doxyfile.in: 'upgraded' the doxygen config file since - doxygen was complaining about obsolete options - * gio/giomm/contenttype.h: - * gio/src/bufferedinputstream.hg: - * gio/src/file.hg: - * gio/src/fileoutputstream.hg: - * gio/src/outputstream.hg: - * glib/src/checksum.hg: - * glib/src/keyfile.hg: fixed a bunch of minor doxygen warnings - -2008-02-25 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/doxygen_to_devhelp.xsl: add path separators between the - reference prefix and the link filenames - * docs/reference/Makefile.am: remove trailing slash from the reference - prefix (fixes bug #518673) - -2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org> - - * gio/src/file.hg: - * gio/src/gio_docs.xml: - * gio/src/gio_methods.defs: - * gio/src/gio_vfuncs.defs: - - Initial work for another API change: - g_file_contains_file() has been renamed to - g_file_has_prefix() (with the parameter order swapped!) - -2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org> - - * glib/src/uriutils.ccg: - * glib/src/uriutils.hg: - - g_uri_get_scheme has been renamed to g_uri_parse_scheme - in GLib trunk. Updated accordingly. - -2008-02-24 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Makefile.am: dist xml/index.xml to satisfy build-deps for - building the devhelp book from the tarball. Fixes distcheck. - -2.15.6: - -2008-02-24 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/inputstream.hg: Updated the todo regarding read(). - -2008-02-22 Murray Cumming <murrayc@murrayc.com> - - * gio/src/fileattributeinfolist.hg: Added dup(). - * gio/src/gio_others.defs: Added signals for GMount and GVolume. - This deals with the gmmproc warnings. - -2008-02-21 Murray Cumming <murrayc@murrayc.com> - - * gio/src/desktopappinfo.hg: Revert the change from José which removed - use of _WRAP_CTOR() and _WRAP_CREATE(). We really do want to use these - so we instantiate derived GTypes. - -2008-02-21 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/desktopappinfo.hg: Made is_hidden() const. - -2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/desktopappinfo.hg: Used _WRAP_METHOD instead of _WRAP_CREATE - for create() to allow docs from C API to be used - -2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/desktopappinfo.hg: Renamed new_from_file() to - create_from_file() - -2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/desktopappinfo.hg: Added create(), create_from_file() - is_hidden() and set_desktop_env() - * tools/m4/convert_gio.m4: Added DesktopAppInfo conversion - -2008-02-21 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: Regenerated with h2defs.py - - * gio/src/gio_signals.defs: Corrected the GMountOperation::ask-question - definition. - * gio/src/mountoperation.hg: Wrapped the ask-question signal, though - I wonder if it really works. - - * gio/src/memoryinputstream.ccg: - * gio/src/memoryinputstream.hg: - Added add_data(const void* data, gssize len). - - * gio/src/gio_others.defs: Added g_themed_icon_get_names() - because h2defs.py cannot seem to parse it. - * gio/src/Makefile.am: Mention gio_methods.defs. - * gio/src/themedicon.hg: Attempted to wrap get_names(), but I get a - gmmproc error. - -2008-02-20 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/desktopappinfo.hg: Removed a todo regarding - DesktopAppInfoLookup. We will not wrap it as it is an interface - that is used by backends. - -2008-02-20 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Makefile.am: updated some build dependencies that were - causing issues after adding the xml/devhelp build rules. Also removed some - cruft that was supposedly setting the doxygen image path for gtk stock icons - (presumably copied from the gtkmm build rules). Should Fix Bug #517423 - -2008-02-20 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.hg: - * gio/src/bufferedinputstream.hg: - * gio/src/drive.hg: - * gio/src/file.hg: - * gio/src/filemonitor.hg: - * gio/src/icon.hg: - * gio/src/seekable.hg: - * gio/src/volume.hg: - * gio/src/volumemonitor.hg: Comment out _WRAP_VFUNC() lines because - we decided that they are not useful (people will not create new - implementations with giomm) and are a potential source of errors. - -2008-02-20 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/convert_gio.m4: - * gio/src/file.hg: equal(), get_relative_file(), contains_file(): Take - const File parameters. - -2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Makefile.am: I should have tested this more thoroughly -- - we apparently need to use relative paths in the reference_prefix variable. - Also add the devhelp file to the all-local target so it gets built by - default on a simple 'make' and not just on 'make install' - -2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Makefile.am: install the stylesheet in the gmmproc dir - instead of the documentation directory. This allows other libraries to get - a path to the stylesheet by querying the just-added gmmprocdir variable. - Also, it doesn't really belong in the documentation directory since it's not - technically documentation. - -2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/doxygen_to_devhelp.xsl: make this more general instead of - hard-coding the name and title and reference path into the stylesheet -- - instead pass them as parameters on the commandline - * docs/reference/Makefile.am: use new GMMPROC_DIR variable. Also install - the doxygen_to_devhelp.xsl stylesheet so that other libraries can use the - installed version instead of having everybody copy the file into their own - library if they want to generate a devhelp book - -2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> - - * configure.in: add a GMMPROC_DIR variable so the individual - Makefile.am files don't need to duplicate the information about where - gmmproc is to be installed - * glib/glibmm-2.4.pc.in: add new gmmprocdir variable so that interested - libraries can query it with `pkg-config --variable gmmprocdir glibmm-2.4` - * tools/Makefile.am: - * tools/m4/Makefile.am: - * tools/pm/Makefile.am: use the new GMMPROC_DIR variable - -2008-02-14 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/dataoutputstream.hg: Removed get/set_newline_type(), - which doesn't exist in the C API. - -2008-02-13 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/Doxyfile.in: - * docs/reference/Makefile.am: - * docs/reference/doxygen_to_devhelp.xsl: generate and install a devhelp book - for glibmm like we do for gtkmm. It would be nice to make the xsl - stylesheet general and shared between gtkmm and glibmm (and eventually other - libraries as well), but for now I just duplicated it here - -2008-02-12 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/gio_methods.defs: Regenerated with h2defs.py. - - * gio/src/unixinputstream.hg: - * gio/src/unixoutputstream.hg: Made wrapped constructors protected. - - * gio/src/bufferedinputstream.hg: - * gio/src/datainputstream.hg: - * gio/src/dataoutputstream.hg: Ditto for Data*Streams, - and marked some hand-wrapped functions to ignore. - - * gio/src/mountoperation.hg: Wrote a note about ask_question signal, - still to be wrapped. - - * gio/src/volume.hg: Added should_automount(). - - * gio/giomm: Updated svn:ignore properties. - -2.15.5: - -2008-02-11 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/gio_enums.defs: - * gio/src/gio_vfuncs.defs: - * gio/src/mount.ccg: - * gio/src/mount.hg: - * gio/src/volume.ccg: - * gio/src/volume.hg: - * tools/m4/convert_gio.m4: update to match new gio API which adds a - GMountMountFlags argument to all mount operations - -2008-02-11 Jonathon Jongsma <jjongsma@gnome.org> - - * configure.in: bump glib requirement to 2.15.5 (bug #515727) - -2008-02-09 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_vfuncs.defs: Added hand-written vfunc .defs for - GVolume and GVolumeMonitor. - * gio/src/volume.hg: - * gio/src/volumemonitor.hg: Added vfuncs, though not using all C++ types - yet. I am not really sure that these will ever be useful (if anyone will - ever want to implement them in C++). - -2008-02-09 Murray Cumming, <murrayc@murrayc.com> - - * gio/giomm.h: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/simpleasyncresult.ccg: - * gio/src/simpleasyncresult.hg: removed SimpleAsyncResult because I - do not believe it is really public API. If we are wrong then we - can resurrect it from svn later. - -2008-02-09 Takao Fujiwara <Takao.Fujiwara@Sun.COM> - - * glib/glibmm/Makefile.am: - * glib/glibmm/i18n-lib.h: Actually install this header, - and make the header guards unique. - Bug #515133 - -2.15.4: - -2008-02-07 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/Makefile.am: - * glib/glibmm/main.h: Moved the Priorities enum into - * glib/glibmm/priorities.h: - Though all the giomm stuff seems to already include main.h anyway. - It probably shouldn't, and then we can include priorities.h only. - - * gio/src/bufferedinputstream.hg: - * gio/src/file.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/gio_methods.defs: - * gio/src/inputstream.hg: - * gio/src/outputstream.hg: Use Glib::PRIORITY_DEFAULT instead of - G_PRIORITY_DEFAULT. - - * glib/src/iochannel.ccg: Add some ifdefs to avoid unused parameter - warnings when exceptions are disabled, because our current trick for - that is now causing another warning instead. - -2008-02-06 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/datainputstream.ccg: - * gio/src/datainputstream.hg: change the read_line() and read_until() APIs - so that they are actually useable. These functions now return a boolean - value to indicate that the end of the stream was reached and return the - string data via reference argument. See bug #514097 for more information - -2008-02-06 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: Regenerated with h2defs.py - - * configure.in: Depend on gio-unix-2.0 when not on win32. - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/unixinputstream.ccg: - * gio/src/unixinputstream.hg: - * gio/src/unixoutputstream.ccg: Mentioned this as unix-specific files - so they are built. - - * gio/src/bufferedoutputstream.hg: Fixed a parameter type to fix the - build, after a change in gio. - -2008-02-05 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added an overload of query_default_handler() - without the cancellable. - -2008-02-05 Murray Cumming <murrayc@murrayc.com> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/vfs.ccg: - * gio/src/vfs.hg: Remove these because they are not API - they - are declarations of entry points for dynamically-loadable modules. - -2008-02-04 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added copy_async(), with overloads without - slot_progress (which is optional and would run in the main loop), - with documentation. Wrapped copy_finish(), query_default_handler(). - -2008-02-04 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/desktopappinfo.ccg: - * gio/src/desktopappinfo.hg: Added DesktopAppInfo but not to - Makefile_list_of_hg.am_fragment yet (need to use gio-unix-2.0.pc to - compile correctly) - -2008-02-04 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/bufferedoutputstream.ccg: Changed size param of - create_sized() to type gsize (in agreement with declaration) to fix - compilation - -2008-02-04 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_interface.m4: Allow _CLASS_INTERFACE() to take two - extra optional paremeters to specify the base class, so that appropriate - code is generated when we derive from another Interface - which seems - appropriate when the GInterface has a prerequisite. - * gio/src/loadableicon.ccg: - * gio/src/loadableicon.hg: Derive from Icon, because it is a prerequisite - of this interface. Use the extra _CLASS_INTERFACE() parameters. - * gio/src/fileicon.hg: Do not derive from Icon because that happens - through LoadableIcon now. But do use _IMPLEMENTS_INTERFACE(Icon) here, - because only a Glib::Object can actually implement an interface. - -2008-02-04 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/file.hg: remove an obsolete TODO - * gio/src/gio_vfuncs.defs: add LoadableIcon vfunc definitions - * gio/src/loadableicon.ccg: - * gio/src/loadableicon.hg: wrap some methods of LoadableIcon. Some vfuncs - need to be wrapped yet - -2008-02-04 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/bufferedoutputstream.hg: switch back create_sized() size parameter - to gsize since glib switched their declaration due to bug #514013. - -2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/unixinputstream.ccg: - * gio/src/unixinputstream.hg: - * gio/src/unixmount.ccg: - * gio/src/unixmount.hg: - * gio/src/unixoutputstream.ccg: - * gio/src/unixoutputstream.hg: Added these, but not to - Makefile_list_of_hg.am_fragment to avoid compile errors (need - gio-unix-2.0.pc to compile correctly) - * gio/src/vfs.hg: Moved forward decs to top (was between class doc and - declaration) - -2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/vfs.ccg: - * gio/src/vfs.hg: - * tools/m4/convert_gio.m4: Added Vfs - -2008-02-04 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: Added types. - * gio/src/gio_signals.defs: Regenerated. - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/filenamecompleter.hg: - * gio/src/themedicon.hg: Added FilenameCompleter and ThemedIcon. - -2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> - - * gio/src/bufferedoutputstream.ccg: changed size param of - create_sized() to type guint (in agreement with declaration) - * gio/src/file.ccg: - * gio/src/file.hg: added non-cancellable set_attribute_string(), - set_attribute_byte_string(), set_attribute_{uint32, int32, uint64, - int64} - -2008-02-03 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: Added types. - * gio/src/gio_signals.defs: Regenerated. - - * tools/m4/convert_gio.m4: - * gio/src/drive.hg: - * gio/src/filterinputstream.hg: - * gio/src/filteroutputstream.hg: - * gio/src/mount.hg: - * gio/src/mountoperation.hg: - * gio/src/volume.hg: - * gio/src/volumemonitor.hg: Added signals and properties. - - * gio/src/file.ccg: - * gio/src/file.hg: Added query_filesystem_info() without a cancellable. - -2008-02-03 Murray Cumming <murrayc@murrayc.com> - - * gio/src/filemonitor.hg: Add class documentation, now that there is - some in gio. - * gio/src/volumemonitor.hg: Add class documentation. - Remove _DO_NOT_DERIVE_GTYPE because gio no longer abuses the type - system - see bug #511814. - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm.h: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/memoryinputstream.ccg: - * gio/src/memoryinputstream.hg: add MemoryInputStream class - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/dataoutputstream.ccg: fix copy/paste error - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/datainputstream.hg: - * gio/src/dataoutputstream.hg: add DataOutputStream class - * gio/src/dataoutputstream.ccg: - * gio/src/enums.ccg: - * gio/src/enums.hg: moved the DataStream enums to a common enums header - since they're needed by both the input and output data streams. - * gio/giomm.h: add new headers - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/bufferedoutputstream.ccg: - * gio/src/bufferedoutputstream.hg: add BufferedOutputStream class - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm.h: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/filteroutputstream.ccg: - * gio/src/filteroutputstream.hg: - * tools/m4/convert_gio.m4: add FilterOutputStream class - -2008-02-03 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: find_enclosing_mout(), append_to(): Reordered - parameters and added overload without cancellable. Removed superfluous - monitor_file() overload. - -2008-02-03 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/convert_gio.m4: - * gio/src/bufferedinputstream.hg: Move a signal-specific conversion - here, because these conversions are unusual and shouldn't be used by - mistake elsewhere, and when they are next to the signal then it is - more obvious why they take a reference (also fixed). - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm.h: add new header files to the main include - * gio/src/datainputstream.hg: add FIXME note about not being able to tell - error conditions from empty strings on read_line() / read_until() - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm/Makefile.am: add slot_async.h private header to EXTRA_DIST so - that it gets distributed. I didn't add it to the - sublib_files_extra_general_h variable, since then it would get installed - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/datainputstream.ccg: - * gio/src/datainputstream.hg: - * tools/m4/convert_gio.m4: add DataInputStream class - -2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/gio_vfuncs.defs: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/bufferedinputstream.ccg: - * gio/src/bufferedinputstream.hg: add BufferedInputStream class - * gio/giomm/slot_async.cc: - * gio/giomm/slot_async.h: split out the SlotProxy_async_callback so it - doesn't have to be implemented in every file - * gio/src/drive.ccg: - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/fileenumerator.ccg: - * gio/src/fileinputstream.ccg: - * gio/src/fileoutputstream.ccg: - * gio/src/inputstream.ccg: - * gio/src/mount.ccg: - * gio/src/outputstream.ccg: - * gio/src/volume.ccg: use the common SlotProxy_async_callback function in - all of these files - * tools/m4/convert_gio.m4: add conversion for Cancellable - * gio/giomm/Makefile.am: indenting changes - -2008-02-02 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/volumemonitor.hg: Removed VolumeMonitorEvent enum def, - which does not exist any more in the C API. - * gio/src/volume.hg: Added get_identifier(), enumerate_identifiers(). - -2008-02-02 Marko Anastasov <marko@marko.anastasov.name> - - * gio/src/volume.hg: Added get_mount(). - * gio/src/gio_enums.defs: Regenerated with enums.pl. - * gio/src/gio_methods.defs: Regenerated with h2defs.py. - -2008-02-02 Kjartan Maraas <kmaraas@gnome.org> - - * tests/giomm_simple/main.cc: Fix compile with GCC 4.3. - -2008-02-02 Murray Cumming <murrayc@murrayc.com> - - * build_shared/Makefile_gensrc.am_fragment: Use the local .pm files - for gmmproc instead of installed ones. This was a regression that I - introduced when I added gio to the build. - * tools/pm/DocsParser.pm: append_parameter_docs(): Ignore error - parameters because they are almost always wrapped as exceptions. - -2008-02-01 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/Makefile.am: - * gio/src/appinfo.hg: - * gio/src/gio_vfuncs.defs: - * tools/m4/convert_gio.m4: - * tools/m4/convert_glib.m4: Add Gio::AppInfo vfuncs - -2008-02-02 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added overloads of create_file(), remove(), trash(), - make_directory(), make_symbolic_link(), query_settable_attributes(), - and query_writable_namespaces() without cancellable parameters. - The set_attribute_*() methods still need this to be done. - -2008-02-02 Murray Cumming <murrayc@murrayc.com> - - * gio/src/cancellable.hg: Added the signal. - * gio/src/file.ccg: - * gio/src/file.hg: Added copy_attributes(), added mount_enclosing_volume() - mount_enclosing_volume_finish(), find_enclosing_mount(), and - find_enclosing_mount_finish(). - Added a mount_mountable() overload with no parameters. - set_attributes_from_info(): Reordered parameters so we can have default - values. - -2008-02-02 Murray Cumming <murrayc@murrayc.com> - - * gio/giomm/contenttype.cc: - * gio/giomm/contenttype.h: Use convert_return_gchar_ptr_to_ustring() - because it releases the gchar* and checks for NULL. - Removed the ontent_type_guess() that takes a basic_string<guchar> - because I doubt anybody would use that. Added one that takes a - gchar* and size, and one that takes a std::string (for when the data is - a string). - -2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm/contenttype.cc: put content_type functions in the Gio namespace - which was accidentally omitted. - -2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm.h: forgot to add new contenttype.h header - * gio/giomm/Makefile.am: forgot to install contenttype.h header - -2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm/Makefile.am: - * gio/giomm/contenttype.cc: - * gio/giomm/contenttype.h: wrap content_type_* functions - -2008-01-29 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: get_child_for_display_name(): - Change the display_name parameter to a ustring because - the C documentation says it should be UTF-8. - * gio/src/fileinfo.hg: Add get_attribute_as_string(), which - returns a UTF-8 string. - (Note that no other gio documentation mentions UTF-8.) - Thanks to Iain Nicol. - -2.15.3: - -2008-01-27 Murray Cumming <murrayc@murrayc.com> - - * gio/src/fileattribute.ccg: - * gio/src/fileattribute.hg: Split into - * gio/src/fileattributeinfo.ccg: - * gio/src/fileattributeinfo.hg: and - * gio/src/fileattributeinfolist.ccg: - * gio/src/fileattributeinfolist.hg - - * gio/giomm.h: - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/file.hg: - * gio/src/fileinfo.hg: - * gio/src/outputstream.hg: - * gio/src/seekable.hg: - * glib/src/optionentry.hg: Adapted. - - * tools/pm/DocsParser.pm: substitute_identifiers(): - Tried (unsuccessfully) to remove G:: prefixes in generated documentation. - -2008-01-27 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.hg: - * gio/src/asyncresult.hg: - * gio/src/cancellable.hg: - * gio/src/drive.hg: - * gio/src/error.hg: - * gio/src/file.hg: - * gio/src/fileattribute.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileicon.hg: - * gio/src/fileinfo.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/filterinputstream.hg: - * gio/src/icon.hg: - * gio/src/inputstream.hg: - * gio/src/loadableicon.hg: - * gio/src/mount.hg: - * gio/src/mountoperation.hg: - * gio/src/outputstream.hg: - * gio/src/seekable.hg: - * gio/src/simpleasyncresult.hg: - * gio/src/volume.hg: Do not include gio.h from our public headers, to - avoid polluting the namespace. - -2008-01-27 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.ccg: - * gio/src/appinfo.hg: Make equal() non virtual - equal_vfunc() is instead. - * gio/src/file.ccg: - * gio/src/file.hg: Make equal() non virtual - equal_vfunc() is instead. - replace_contents(), replace_contents_async(), replace_contents_finish(): - Reordered parameters to allow default values, and added method overloads. - -2008-01-25 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/convert_gio.m4: - * gio/src/filterinputstream.hg: Added the _CLASS_* macro so this type - is really wrapped. - -2008-01-25 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_shared.m4: Added _DO_NOT_DERIVE_GTYPE for use in .hg - files when we do not want to derive a new GType, meaning of course that - we cannot have default signal handlers or vfuncs. - * gio/src/volumemonitor.hg: Use _DO_NOT_DERIVE_GTYPE, because - gio tries to call every type that derives from G_TYPE_VOLUME_MONITOR, - which seems unwise to me - bug #511814. - This makes gtkmm-documentation/examples/book/volumes not crash. - -2008-01-24 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/giomm.h: add missing headers to the main include header - -2008-01-23 Murray Cumming <murrayc@murrayc.com> - - * gio/src/error.hg: Renamed Gio::IOError to - Gio::Error. - * gio/src/fileenumerator.ccg: - * gio/src/fileenumerator.hg: Added method overloads of close() and - next_file() without the cancellable parameter. - -2008-01-23 Murray Cumming <murrayc@murrayc.com> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/error.ccg: - * gio/src/error.hg: Wrapped GIOErrorEnum as Gio::Error exception. - (This is registered in wrap_init()), so that the correct exception - is thrown. - * gio/giomm.h: Include error.h - -2008-01-23 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added a read() method overload with no - cancellable parameter. - * tests/giomm_simple/main.cc: Try loading the contents of a file. - Seems to work, though there is an unknown GError domain when the file - does not exist. - -2.15.2: - -2008-01-21 Murray Cumming <murrayc@murrayc.com> - - * gio/src/gio_methods.defs: Regenerated. - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/fileinputstream.ccg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.ccg: - * gio/src/fileoutputstream.hg: More overloads, parameter reordering, - and documentation. - -2008-01-21 Murray Cumming <murrayc@murrayc.com> - - * gio/src/inputstream.ccg: - * gio/src/inputstream.hg: Added method overloads and documentation. - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * gio/src/fileinputstream.ccg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.ccg: - * gio/src/fileoutputstream.hg: Ignore functions that are just - duplicates of the ones in Seekable, and mention Seekable more in - the documentation. - * gio/src/seekable.hg: Expand the class documentation. - * gio/src/outputstream.ccg: - * gio/src/outputstream.hg: Added method overloads and documentation. - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/objectbase.cc: - * glib/glibmm/objectbase.h: Added connect_property_changed_with_return() - because connect_property_changed() does not return a sigc::connection. - Bug #433984 (Philip Langdale, Kalle Vahlman). - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * glib/src/checksum.ccg: - * glib/src/checksum.hg: Added class documentation. Corrected constructor - documentation and added operator bool() to check for a failure in the - constructor. - -2008-01-20 Marko Anastasov <marko@marko.anastasov.name> - - * tools/enum.pl: Handle possible parenthesis when matching enum - values declared as shifted ones. Bug #498621. - -2008-01-20 Naveen Verma <ernaveenverma@gmail.com> - - * glib/src/checksum.[hg|ccg]: - * glib/src/Makefile_list_of_hg.am_fragment: - Added Checksum, wrapping GChecksum Bug #510235. - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * gio/src/inputstream.hg: Ignore g_input_stream_clear_pending() as well as - the other implementation functions. - * gio/src/outputstream.hg: Ignore the equivalent functions here, - assuming that they are also only for implementations. - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * gio/src/fileinfo.hg: FileAttributeMatcher::create(): Add a default - value and documentation. - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/mount.ccg: - * gio/src/mount.hg: const corrections for Slot* and Cancellable - parameters. - -2008-01-20 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: - * gio/src/file.ccg: enumerate_children(), enumerate_children_async(), - query_info(), query_info_async(), query_exists(): Reorder parameters to - add default values, add documentation, make const. - -2008-01-18 Murray Cumming <murrayc@murrayc.com> - - * gio/src/mount.ccg: - * gio/src/mount.hg: Added unmount(), remount(), and - eject(), based on code from José Alburquerque in bug #510080. - * gio/src/volume.hg: Added documentation. - -2008-01-18 Murray Cumming <murrayc@murrayc.com> - - * gio/src/drive.ccg: - * gio/src/drive.hg: poll_for_media(): Added documentation. - Wrapped 2 vfuncs (though the .defs still need to be written). - * gio/src/file.ccg: - * gio/src/file.hg: move(), copy(), replace(): Rearranged the parameters so we - can have default values, and added some documentation. - set_display_name(), set_display_name_async(): Take a ustring instead - of a std::string. Added documentation. - - * gio/src/fileattribute.ccg: - * gio/src/fileattribute.hg: Added FileAttributeInfoList::add(). - Added FileAttributeInfoList::empty(). - - * tools/m4/convert_gio.m4: - * gio/src/appinfo.hg: - * gio/src/fileenumerator.hg: Move the ListHandle conversions to the - .hg files because the ownership is specific to each use. - -2008-01-18 Murray Cumming <murrayc@murrayc.com> - - * gio/src/drive.hg: - * gio/src/volumemonitor.hg: Wrapped functions that reurn GLists. - -2008-01-18 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.hg: - * gio/src/icon.hg: Removed operator= and operator!= for these RefPtr<> - specializations, because they are unobvious and conflict with the generic - ones. - -2008-01-17 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/inputstream.ccg: - * gio/src/inputstream.hg: Fixed const-ness of Cancellables. - * gio/src/fileinputstream.ccg: - * gio/src/fileinputstream.ccg: - * gio/src/fileoutputstream.ccg: - * gio/src/fileoutputstream.hg: Added an overload of query_info_async(), - * gio/src/outputstream.ccg: - * gio/src/outputstream.hg: write_async(), splice_async() without - the Cancellable. - - Patch from José Alburquerque, bug #510080. - -2008-01-17 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: - * gio/src/drive.ccg: - * gio/src/drive.hg: eject(), - * gio/src/volume.ccg: - * gio/src/volume.hg: eject(), - * tools/m4/convert_gio.m4: Wrapped GMountUnmountFlags enum as - MountUnmountFlags, and used it. - - * gio/src/file.ccg: - * gio/src/file.hg: unmount_mountable(), eject(): Reorder the - parameters and add a default flag value. - -2008-01-17 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/filterinputstream.ccg: - * gio/src/filterinputstream.hg: - * gio/src/Makefile_list_of_hg.am_fragment: Added FilterInputStream. - - Updated svn:ignore properties. - -2008-01-16 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: Added Mount and - VolumeMonitor. - * gio/src/gio_signals.defs: Regenerated. - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/mount.ccg: - * gio/src/mount.hg: Added Mount - * gio/src/volumemonitor.hg: - * gio/src/volumemonitor.ccg: Added VolumeMonitor. - - * tools/m4/convert_gio.m4: Added necessary conversions. - -2008-01-16 Murray Cumming <murrayc@murrayc.com> - - * gio/src/Makefile_list_of_hg.am_fragment: - * tools/m4/convert_gio.m4: - * gio/src/filemonitor.hg: - * gio/src/filemonitor.hg: Added FileMonitor. - * gio/src/file.hg: Tried to wrap monitor_file() and - monitor_directory but there is a problem with the GError in - the generated code. - - * tools/extra_defs_gen/generate_defs_gio.cc: Added GFileMonitor. - -2008-01-16 Murray Cumming <murrayc@murrayc.com> - - * gio/src/seekable.ccg: - * gio/src/seekable.hg: Added methods and vfuncs (though the .defs - do not exist for the vfuncs yet.) - -2008-01-16 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.hg: Added query_file_exists(). - * glib/src/uriutils.hg:uri_unescape_string(), uri_escape_string(): - Change the illegal_characters and reserved_chars_allowed parameters - to std::string, because they may not be UTF-8 - See bug #508773. - -2008-01-15 Murray Cumming <murrayc@murrayc.com> - - * gio/src/drive.ccg: - * gio/src/drive.hg: eject(), poll_for_media() - * gio/src/volume.ccg: - * gio/src/volume.hg: mount(), eject(): - Add method overloads that take no slot. - - * glib/src/uriutils.hg: Fix a typo to fix the build. - -2008-01-15 Murray Cumming <murrayc@murrayc.com> - - * glib/src/uriutils.hg: Improved the documentation for uri_unescape_string(), - based on the improved C documentation. - -2008-01-15 Murray Cumming <murrayc@murrayc.com> - - * gio/src/drive.ccg: - * gio/src/drive.hg: - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/fileenumerator.ccg: - * gio/src/fileenumerator.hg: - * gio/src/fileinputstream.ccg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.ccg: - * gio/src/fileoutputstream.hg: - * gio/src/inputstream.ccg: - * gio/src/inputstream.hg: - * gio/src/outputstream.ccg: - * gio/src/outputstream.hg: - * gio/src/volume.ccg: - * gio/src/volume.hg: *_async() functions: Rearrange the parameters, - so the (optional) cancellable is always after the slot, - and so flags and io_priority are always at the end, so they can have - default values. - -2008-01-15 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/Makefile_list_of_sources.am_fragment: - * tools/m4/convert_gio.m4: - * tools/m4/convert_glib.m4: - * tools/m4/convert_gtkmm.m4: Moved the gio conversions into - their own .m4 file, to make it easier to find them. - - * gio/src/cancellable.ccg: - * gio/src/cancellable.hg: Use _WRAP_METHOD() for get_current(), - which also fixes the refcounting. - * glib/src/uriutils.hg: Added documentation and default parameter - values. - -2.15.1: - -2008-01-12 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm.h: Added uriutils.h - * glib/glibmm/private/Makefile.am: Renamed some variables to - avoid clashes with the build_shared/ variables, which caused - a dist failure involving wrap_init.h - -2008-01-11 Murray Cumming <murrayc@murrayc.com> - - * gio/src/appinfo.hg: Added class documentation. - * gio/src/asyncresult.hg: - * gio/src/cancellable.hg: - * gio/src/drive.hg: - * gio/src/file.hg: - * gio/src/fileattribute.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileicon.hg: - * gio/src/fileinfo.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/icon.hg: - * gio/src/inputstream.hg: - * gio/src/loadableicon.hg: - * gio/src/mountoperation.hg: - * gio/src/outputstream.hg: - * gio/src/seekable.hg: - * gio/src/simpleasyncresult.hg: - * gio/src/volume.hg: Added @newin2p16 to - the documentation. - - * glib/src/Makefile_list_of_hg.am_fragment: - * glib/src/uriutils.ccg: - * glib/src/uriutils.hg: Added wrappers of (some) of - these new g_uri_* functions. Not yet documented. - -2008-01-11 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Rename create() to create_file(), - create_async() to create_file_async() and - create_finish() to create_file_finish() to slightly - reduce confusion with the static create*() methods. - -2008-01-11 Murray Cumming <murrayc@murrayc.com> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/seekable.ccg: - * gio/src/seekable.hg: Added the Seekable interface, though it - has not methods yet. - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: Derive/implement Seekable. - * gio/src/icon.hg: - * gio/src/inputstream.hg: - * gio/src/loadableicon.hg: - * gio/src/mountoperation.hg: - * gio/src/outputstream.hg: - * gio/src/simpleasyncresult.hg: - * gio/src/volume.hg: Added class documentation, based on the C - documentation. - -2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/appinfo.ccg: - * gio/src/appinfo.hg: Wrapped AppInfo and AppLaunchContext, without - the vfuncs. - * tools/m4/convert_glib.m4: New conversions. - The previous comment on build was not valid. - -2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/appinfo.ccg: - * gio/src/appinfo.hg: - * gio/src/Makefile_list_of_hg.am_fragment: - Added AppInfo, with only two methods before we see why it - doesn't get included in the build. - -2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/drive.hg: - * gio/src/drive.ccg: Added poll_for_media, poll_for_media_finish. - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/inputstream.hg: - * gio/src/volume.hg: Modified *_finish functions to take a const - AsyncResult. - -2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/drive.hg: Added missing capability checking functions. - * gio/giomm: Updated svn:ignore properties. - -2008-01-10 Jonathon Jongsma <jjongsma@gnome.org> - - * gio/src/mountoperation.hg: api change in reply() virtual function and - addition of MountOperationResult enumeration - * tools/m4/convert_glib.m4: add MountOperationResult enum conversion - * gio/src/gio_enums.defs: re-generate enums - * gio/src/gio_methods.defs: re-generate methods - -2008-01-10 Murray Cumming <murrayc@murrayc.com> - - * Makefile.am: - * build_shared/Makefile_build.am_fragment: - * build_shared/Makefile_build_extra.am_fragment: - * build_shared/Makefile_build_gensrc.am_fragment: - * build_shared/Makefile_gensrc.am_fragment: - * build_shared/Makefile_gensrc_platform.am_fragment: - Copy (and very slightly adjust) the build_shared/ files from - gtkmm, which has had multiple sub-libraries for a long time. - * gio/giomm/Makefile.am: - * gio/src/Makefile.am: - * gio/src/Makefile_list_of_hg.am_fragment: - * glib/glibmm/Makefile.am: - * glib/glibmm/private/Makefile.am: - * glib/src/Makefile.am: - * glib/src/Makefile_list_of_hg.am_fragment: - Adapt to the structure (variable names, mostly) needed by the - newer build_shared/ files, so that the giomm library is actually - built. - - * tools/m4/convert_glib.m4: - * gio/giomm/init.cc: - * gio/giomm/init.h: - * gio/src/asyncresult.ccg: - * gio/src/drive.ccg: - * gio/src/drive.hg: - * gio/src/file.ccg: - * gio/src/file.hg: - * gio/src/fileattribute.ccg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/volume.ccg: - * gio/src/volume.hg: Various build fixes, including adding a flags - parameter to unmount and eject methods. - -2008-01-10 Murray Cumming <murrayc@murrayc.com> - - * gio/giomm.h: Correct an include. - * gio/src/asyncresult.hg: - * gio/src/cancellable.hg: - * gio/src/drive.hg: - * gio/src/file.hg: - * gio/src/fileattribute.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileicon.hg: - * gio/src/fileinfo.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/outputstream.hg: - * gio/src/simpleasyncresult.hg: - * gio/src/volume.ccg: - * gio/src/volume.hg: Correct several includes to use giomm/ instead of - glibmm/. - - * configure.in: - * examples/Makefile.am_fragment: - * tests/Makefile.am_fragment: Include/Link giomm too. - - * tests/Makefile.am: - * tests/giomm_simple/Makefile.am: - * tests/giomm_simple/giomm_simple.cc: - Added a little test, which shows that the library is not being built - properly - we get undefined symbols. - -2008-01-10 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: Added some types used so - far. There are probably more that should be added here. - * tools/extra_defs_gen/generate_extra_defs.cc: get_properties(): - Added warnings and a check to avoid a crash when - g_object_interface_list_properties() returns a NULL paramspec, but a - non-null properties count, as is happening with GVolume. - * gio/src/gio_signals.defs: Generated this from generate_defs_gio. - -2008-01-09 Murray Cumming <murrayc@murrayc.com> - - * gio/src/Makefile_list_of_hg.am_fragment: - * gio/src/loadableicon.ccg: - * gio/src/loadableicon.hg: Added this, though no methods or vfuncs are - wrapped yet. - * tools/m4/convert_glib.m4: - * gio/src/fileicon.hg: - * gio/src/fileinfo.hg: Derive from LoadableIcon and implement it. - set_modification_time(): Take a const TimeVal. - * gio/src/fileinputstream.ccg: - * gio/src/fileinputstream.hg: Added documentation and a version of - seek() without the cancellable parameter. - * gio/src/gio_docs.xml: Generated from docextract_to_xml.py so we get - documentation for methods created by _WRAP_METHOD(). - -2008-01-09 Murray Cumming <murrayc@murrayc.com> - - * gio/src/file.ccg: - * gio/src/file.hg: Added method documentation for most *_async methods. - See also GTK+ bug #508297. - Removed one superfluous load_partial_contents_async() method overload. - * gio/src/fileenumerator.hg: Corrected documentation for close_async(). - -2008-01-08 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Uncomment GTKMM_DOXYGEN_INPUT_SUBDIRS to fix the - reference documentation build (no idea when this happened) and add - gio to the list of directories. - - * glib/src/optioncontext.ccg: - * glib/src/optioncontext.hg: Added get_help(). - - * gio/src/gio_enums.defs: Regenerated with enums.pl - * gio/src/gio_methods.defs: Regenerated with h2defs.py. - - * tools/m4/convert_glib.m4: - * gio/src/fileattribute.hg: Renamed FileAttributeFlags to - FileAttributeInfoFlags, as it is in gio. - - * gio/src/fileenumerator.hg: - * gio/src/asyncresult.hg: - * gio/src/cancellable.hg: - * gio/src/drive.hg: - * gio/src/file.hg: Added class documentation, and some method - documentation, based on the C documentation. - Many giomm classes still need documentation. - -2008-01-08 Murray Cumming <murrayc@murrayc.com> - - * gio/src/asyncresult.hg: - * gio/src/cancellable.hg: - * gio/src/fileattribute.hg: - * gio/src/fileenumerator.hg: - * gio/src/fileinputstream.hg: - * gio/src/fileoutputstream.hg: - * gio/src/icon.hg: - * gio/src/inputstream.hg: - * gio/src/mountoperation.hg: - * gio/src/outputstream.hg: - * gio/src/simpleasyncresult.hg: - Made some whitespace more consistent with the rest of glibmm. - In particular, white space alignment in .hg files will often be even worse - when seen in the generated .h files. - - * gio/src/drive.hg: get_icon(), - * gio/src/file.hg: read(), - * gio/src/fileicon.hg: get_file(), - * gio/src/fileinfo.hg: get_icon(), - * gio/src/volume.hg: get_drive(), get_icon(): - For the const versions, actually return a const RefPtr. - -2.15.0: - -2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> - - * tools/extra_defs_gen/generate_defs_gio.cc: - * tools/extra_defs_gen/Makefile.am: Build a separate extra defs - generating program for gio. Currently the program would crash - with get_defs() calls with gio types. - * configure.in: Define GIOMM_CFLAGS and GIOMM_LIBS. - -2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/gio_enums.defs: - * gio/src/gio_methods.defs: Regenerated with enums.pl and h2defs.py. - -2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/src/icon.ccg: - * gio/src/icon.hg: - * gio/src/inputstream.ccg: - * gio/src/inputstream.hg: - * gio/src/Makefile_list_of_hg.am_fragment: Added files missing from - the import. - - Set svn:ignore properties for gio. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Mention the new gio/giommconfig.h in AM_CONFIG_HEADER(). - * gio/Makefile.am: Change references to the giomm-2.0.pc to giomm-2.4.pc. - * gio/src/Makefile_list_of_hg.am_fragment: Remove icon.hg and inputstream.hg - because they do not exist in svn. - * gio/src/outputstream.hg: Comment out set_pending() because gmmproc complains - about the wrong number of parameters. - - This fixes the build, though I don't know yet if everything is working properly. - -2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> - - * configure.in: Fixed typo. - -2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> - - * gio/*: - * configure.in: - * Makefile.am: - * tools/m4/convert_glib.m4: Checked in sources from giomm. Build - needs to be fixed to work with scripts in build_shared/. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/ustring.h: Added @newin2p16 to compose() and format() - documentation. - * glib/src/keyfile.ccg: - * glib/src/keyfile.hg: set_double_list(): Make the ArrayHandle argument const. - This could not have been used before. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * glib/src/keyfile.hg: Add class documentation from the glibmm-2-14 branch. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_gobject.m4: - * tools/m4/ctor.m4: - _INITIALLY_UNOWNED_SINK: Rename from INITIALLY_UNOWNED_SINK, - for consistency, because this could be used directly from .ccg files - that use _CONSTRUCT(). - Remove the debug code for the else case. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_gobject.m4: - * tools/m4/ctor.m4: - Added the _DERIVES_INITIALLY_UNOWNED macro, for use - after _CLASS_GOBJECT(), if the C type derives - from GInitiallyUnowned rather than just GObject. - (Not for use with GtkObject-derived classes). - This does g_object_ref_sink() so that we get a normally-behaved - GObject. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * scripts/c_std.m4: Added this, to fix the build. I forgot to - add this when merging the change from glibmm-2-14 on 2007-10-22. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/refptr.h: Use @newin2p16 in the reset() documentation. - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/refptr.h: Deprecate clear(), replacing it with - reset(), because people often do treemodel.clear() when they - mean treemodel->clear(). reset() is consistent with std::auto_ptr<>. - -2007-12-28 Daniel Elstner <danielk@openismus.com> - - * tools/pm/Output.pm (output_wrap_property): Refuse to generate - a wrapper for a construct-only property which is also write-only, - and display an error message accordingly. (#436789) - -2007-12-28 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/error.cc: - * glib/glibmm/exception.cc: - * glib/src/convert.ccg: - * glib/src/date.ccg: Include glib.h instead of gmessages.h or - gtestutils.h so this builds with all versions of glib. - -2007-12-17 Marko Anastasov <marko.anastasov@gmail.com> - - * glib/glibmm/exception.cc: - * glib/glibmm/error.cc: - * glib/src/date.ccg: - * glib/src/convert.ccg: Include gtestutils.h instead of gmessages.h - for g_assert* adapting to glib head. - -2007-11-20 Sebastien Bacher <seb128@ubuntu.com> - - * glib/glibmm/object.cc: fix build issue when using gcc4.3 (#498438) - -2007-10-22 Murray Cumming <murrayc@murrayc.com> - - * Merged this change from 2007-03-03 from the glibmm-2-12 branch, which was - missing from this branch: - * configure.in: - * glib/glibmmconfig.h.in: - * glib/src/date.ccg: - * glib/src/date.hg: - * scripts/Makefile.am: - * scripts/c_std.m4: Added a test for the case that time_t is equivalent to - guint32, as seems to be the case on NetBSD-4.99.6/amd64, so we can ifdef-out - the (deprecated, anyway) Glib::Date::set_time(GTime) method when necessary, because - GTime is also equivalent to guint32. - Bug #386990. - -2007-10-12 Armin Burgmeier <armin@openismus.com> - - * tools/m4/base.m4: Added a new section called SECTION_HEADER_FIRST - that within the header file that is before any generated code (apart - from the include guards) and a _CONFIGINCLUDE macro that includes a - file within this section. This is intended to be used with - g*mmconfig.h so the *_DISABLE_DEPRECATED define is set for deprecated - classes also when included from other code. - -2007-10-05 Philipp Kerling <philipp@gmail.com> - - * tools/extra_defs_gen/generate_extra_defs.cc: - Also create defs for interfaces, by refing and unrefing them - temporarily. - -2007-09-29 Rémi Cardona <remi@gentoo.org> - - * configure.in: - increase the minimum glib requirements. - Bug #481566. - -2007-10-02 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/wrap.cc: - * glib/glibmm/wrap.h: Replaced wrap_create_new_wrapper() - (introduced by the last commit) with wrap_create_new_wrapper(), - allowing us to check that the parent GType actually implements - the interface. This allows us to return a parent known type - if it implements the wanted interface. - -2007-09-25 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/wrap.cc: - * glib/glibmm/wrap.h: Added wrap_auto_interface<>(), which should - be used by wrap() specializations for interfaces, so we create - instances of the interface even if the derived C type is unknown to - us. - * glib/glibmm/signalproxy_connectionnode.h: Do not wrap.h from here - unnecessarily, to allow us to include objectbase.h in wrap.h, - needed by the new templated method. - * tools/m4/class_interface.m4: Use wrap_auto_interface<>() - instead of wrap_auto() for interfaces. - -2007-09-06 Daniel Elstner <danielk@openismus.com> - - * glib/src/regex.{ccg,hg} (Regex): Some cosmetic cleanup. Also - replace C-style casts in default argument values with static_cast<>. - (escape_string): Wrap missing function. - (match_full): Rename to and add as overloads of match(). - (match_all_full): Rename to and add as overloads of match_all(). - (split_full): Rename to and add as overloads of split(). - -2007-09-03 Daniel Elstner <danielk@openismus.com> - - * glib/glibmm/ustring.cc (ustring::FormatStream::FormatStream): Use - the global C++ locale instead of forcing the environment's locale - onto the formatting stream. This lifts an unnecessary restriction - at the cost of requiring users to call std::locale::global(). - * glib/glibmm/ustring.h (ustring): Advertise the new compose and - format API in the class documentation. - (ustring::format): Correct a couple of cut'n'paste mistakes -- ouch. - Also add two more overloads so that format() now takes up to eight - arguments. Extent the method documentation, too. - (ustring::Stringify): Explicitly declare the class as noncopyable. - (ustring::compose): Qualify calls to method ustring::compose_argv() - in order to avoid surprising name lookup results in the context of - the template instantiation. - - * docs/reference/Doxyfile.in (PREDEFINED): Add GLIBMM_HAVE_WIDESTREAM - so that the wide stream I/O operators show up in the documentation. - -2007-08-16 Jonathon Jongsma <jjongsma@gnome.org> - - * docs/reference/glibmm_footer.html_fragment, - docs/reference/glibmm_header.html_fragment: added <div> to doxygen header - and footer to make it easier to integrate with library.gnome.org, per a - request by Frederic Peters - -2007-08-15 Daniel Elstner <danielk@openismus.com> - - * glib/glibmm/ustring.{cc,h} (ustring::compose_argv): Rename - "format" argument to "fmt" to avoid name clashes with the method - of the same name. - (ustring::compose): Make the type of each substitution parameter - a template argument, and invoke ustring::format() implicitly for - non-string arguments. Explicit invocation of ustring::format() is - still necessary in order to apply I/O manipulators to an argument. - (ustring::Stringify): New auxiliary template class used in the - implementation of ustring::compose(). - - * examples/compose/main.cc (show_examples): Omit explicit calls - to ustring::format() where possible. - -2007-08-12 Daniel Elstner <danielk@openismus.com> - - * examples/compose: New example demonstrating the message - compose and format features. - * examples/compose/main.cc: New file. - * examples/compose/Makefile.am: New file. - - * examples/Makefile.am (example_dirs): Add compose directory. - * configure.in (AC_CONFIG_FILES): Add examples/compose/Makefile. - -2007-08-12 Daniel Elstner <danielk@openismus.com> - - * build_shared/Makefile_build.am_fragment (all_includes): Add - -I$(top_builddir) in order to allow <config.h> to be included. - - * glib/glibmm/ustring.{cc,h}: Include <config.h> for the - definition of SIZEOF_WCHAR_T. - (ustring::FormatStream::stream): Replace accessor with template - method that passes its argument onto the stream. Add overload - for "const char*" to enable the use of UTF-8 string literals as - arguments to ustring::format(). - (ustring::FormatStream::FormatStream): Handle exceptions on - failure to initialize the locale gracefully. - (ustring::format): Adapt to the modified stream() method. - (operator<<): Add missing call to ustring::raw() to get the - number of bytes instead of code points. Oops. - -2007-08-12 Daniel Elstner <danielk@openismus.com> - - * glib/glibmm/ustring.{cc,h}: Add preliminary implementation of - a message compose and format API (bug #399216). The API design - is not final and still open for discussion. - (ustring::compose): New set of static methods for composing - internationalized text messages by substituting placeholders - in a template string. - (ustring::format): New set of static methods for locale-dependent - formatting of numbers and other streamable objects to strings. - (ustring::compose_argv): New static method which implements the - common functionality of the compose() overloads. - (ustring::FormatStream): New helper class which implements the - type-independent functionality of the format() templates. - (operator>>): New operator overload for std::wistream. - (operator<<): New operator overload for std::wostream. - -2007-08-12 Daniel Elstner <danielk@openismus.com> - - * scripts/dk-feature.m4: New file, defining M4 utility macros for - feature testing. These macros are part of my personal autoconf - library and are not specific to glibmm, as indicated by the "DK_" - namespace prefix. - - * configure.in (AC_INIT): Switch to the non-deprecated usage of - AC_INIT() by passing project name and version number as arguments. - This is necessary to define a couple of auxiliary macros. - (AC_PREREQ): Bump Autoconf version requirement to 2.58. - (AC_CONFIG_SRCDIR): Point to project-specific source file. - (AC_CONFIG_MACRO_DIR): Declare scripts/ as M4 directory. - (AM_INIT_AUTOMAKE): Switch to non-deprecated usage. - (AC_CHECK_SIZEOF): Use to determine the size of wchar_t. - (DK_CHECK_FEATURE): Use new feature test macro to check for - support of wide-character streams. - - * config.h.in (SIZEOF_WCHAR_T): Add #undef template. - * glib/glibmmconfig.h.in (GLIBMM_HAVE_WIDE_STREAM): Likewise. - -2007-08-04 Daniel Elstner <daniel.kitta@gmail.com> - - * containerhandle_shared.h (TypeTraits<bool>): Rewrite completely - broken type adapter (bug #406960). - * src/keyfile.{ccg,hg}: Fix the implementation to correctly use - ArrayHandle<>. Fix compilation with the new ArrayHandle<bool> - code. - -2.13.9: - -2007-07-28 Murray Cumming <murrayc@murrayc.com> - - * glib/src/keyfile.hg: - * glib/src/keyfile.ccg: Added a set_double() without the group_name - parameter, because the C function can take NULL. - * glib/src/glib_docs_override.xml: Corrected the documnentation for - g_keyfile_set/get_double() to mention 2.14, instead of 2.12, - because we only added these to glibmm in 2.14. - * glib/src/regex.hg: Correct the since documentation to be 2.14 - not 2.12. - * glib/src/iochannel.hg: read(): Corrected a parameter name to - match the generated documentation. - * glib/glibmm/miscutils.h: Fixed typos in the use of newin2p14. - -2007-07-28 Murray Cumming <murrayc@murrayc.com> - - * docs/Makefile_web.am_fragment: Corrected the rsync options, to - match those used by gtkmm, to fix the examples upload. - * glib/src/glib_docs.xml: Regenerated from the C documentation. - -2007-07-14 Murray Cumming <murrayc@murrayc.com> - - * glib/src/keyfile.ccg: - * glib/src/keyfile.hg: Added get_double(), set_double(), get_double_list() - and set_double_list(). - -2.13.8: - -2007-07-07 Jonathon Jongsma <jjongsma@gnome.org> - - * glib/src/optioncontext.ccg: - * glib/src/optioncontext.hg: add some new API that was added in glib 2.12, - including get/set_summary(), get/set_description(), set_translation_domain(), - and set_translate_func(). - * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py - * glib/src/glib_docs_override.xml: override docs for the new functions so - that they say that they were introduced in glibmm 2.14 instead of 2.12 - -2007-07-02 Johannes Schmid <johannes.schmid@openismus.com> - - * glib/src/regex.hg: - Added class documentation - -2007-07-02 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/DocsParser.pm: convert_tags_to_doxygen(): - Handle newin markers for 2.12 and a few after that. - * docs/reference/Doxyfile.in: Added ALIASES for newin2p12 and - a few more. - -2.13.7: - -2007-06-22 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/main.cc: - * glib/glibmm/main.h: Added SignalTimeout::connect_seconds() - as an equivalent for g_timeout_add_seconds() and took the improved - documentation from glib. - - * glib/glibmm/miscutils.cc: - * glib/glibmm/miscutils.h: Added get_user_special_dir(), though we - should maybe wrap the enum. - Reimplemented many of the functions with the - convert_return_gchar_ptr_to_stdstring() and - convert_const_gchar_ptr_to_stdstring() functions to simplify them - and make them handle NULLs properly. - -2007-06-22 Murray Cumming <murrayc@murrayc.com> - - * glib/src/regex.ccg: - * glib/src/regex.hg: Added a create() method, and added some - more default parameter values to the methods. - - * configure.in: - * examples/Makefile.am: - * examples/regex/main.cc: Added a very simple example. - - * glib/glibmm/value_custom.h: Put header guards around this, though - this should never be included directly anyway. - -2.13.6: - -2007-06-17 Murray Cumming <murrayc@murrayc.com> - - * glib/src/regex.hg: - * glib/src/matchinfo.hg: Removed API that uses GMatchInfo, until we - wrap this properly, probably as a C++ iterator. This will avoid this - API accidentally being released as stable sometime. - -2007-06-12 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_enums.defs: Regenerated with enums.pl - * glib/src/glib_functions.defs: Regenerated with h2defs.py - - * glib/src/Makefile_list_of_hg.am_fragment: - * tools/m4/convert_glib.m4: - * glib/src/matchinfo.ccg: - * glib/src/matchinfo.hg: - * glib/src/regex.ccg: - * glib/src/regex.hg: Added the RegEx and MatchInfo classes. - These need some examples to test them. The MatchInfo class is - probably particularly broken at the moment. See the TODO comments. - - * glib/glibmm.h: Added regex.h - -2007-05-14 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_boxedtype.m4: - * tools/m4/class_gobject.m4: - * tools/m4/class_gtkobject.m4: - * tools/m4/class_interface.m4: - * tools/m4/class_opaque_copyable.m4: - * tools/m4/class_opaque_refcounted.m4: Explicitly mention Glib::wrap() - in the documentation for generated Glib::wrap() functions, because doxygen - does not show their namespace. - -2007-05-04 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/Function.pm: When generating example prototypes for - signal handlers, prefix them with on_my_, to avoid confusion with - similarly named functions and with on_*() default signal handlers. - -2.13.5: - -2007-04-30 Johannes Schmid <johannes.schmid@openismus.com> - - * tools/generate_wrap_init.pl.in: - * tools/m4/class_gtkobject.m4: - Use _IS_DEPRECATED instead of _CLASS_DEPRECATED because - the latter confuses gmmproc. - We cannot just use _DEPRECATED because it will result - in incorrect handling of for example - #ifndef GTKMM_DISABLE_DEPRECATED - -2007-04-24 Yselkowitz <yselkowitz@users.sourceforge.net> - - * scripts/macros.m4: Check for both m4 and M4 in the GNU m4 output, - to fix the build on some platforms. - Bug #423990 - -2.13.4: - -2007-04-11 Armin Burgmeier <armin@openismus.com> - - * tools/pm/WrapParser.pm: Added peek_token() function which only - returns the next token without removing it from the tokens array. - Parse '/**' as a separate token and handle it in a special way so that - when the final '*/' is encountered and _WRAP_SIGNAL follows, the - comment is not terminated but continued by that automatically - generated doxygen comment. - - * tools/pm/Output.pm: Added a merge_doxygen_comment_with_previous - parameter in output_wrap_sig_decl(). If it is nonzero, the function - assumes that there is already a comment open and continues to use it - instead of opening a new comment by removing the leading '/**' from - what get_refdoc_comment() returns. Bug #378810. - -2007-04-06 Johannes Schmid <johannes.schmid@openismus.com> - - * tools/generate_wrap_init.pl.in: - Use _CLASS_DEPRECATE instead of just _DEPRECATE to - known whether a whole class should be avoided in wrap_init. - Otherwise every .hg file containing deprecated methods - might get ignored. (Fixes Gtk::TextBuffer bug in maemo) - -2007-03-19 Bradley Bell <btb@debian.org> - - * glib/glibmm/helperlist.h: Change variable name to avoid - warnings about a shadowed member. - Bug #420316. - -2007-03-19 Bradley Bell <btb@debian.org> - - * glib/glibmm/utility.h: remove g_free prototype, include gmem.h - instead, to avoid a warning about a redundant declaration. - Bug #420339. - -2007-03-17 Armin Burgmeier <armin@openismus.com> - - * tools/m4/signal.m4: - * tools/m4/vfunc.m4: - Use static_cast in vfuncs and signal handlers to cast the - wrapper object to ObjectBase*. This is enough to check whether the object is - from a derived type or not. A slow dynamic_cast has only to be performed if it - is derived, and the C++ vfunc needs to be called. - * glib/glibmm/objectbase.h: This requires ObjectBase::is_derived_ to be public, - because it is called on a ObjectBase* rather than the actual type. - This causes a slight speed up of vfuncs and default signal handler invokation. - - Also added commented-out inline versions of ObjectBase::_get_current_wrapper() and - ObjectBase::is_derived(), which could be used in the generated code if we find - that this has significant performance benefits. Note that these methods must be - additional to the non-inline methods, because inline methods are not usually exported in the - shared library. - -2007-02-10 Murray Cumming <murrayc@murrayc.com> - - * examples/options/main.cc: Use a default value, to show that it - can be done. - (This change, from 2006-03-30 was restored after being accidentally lost on Apr 12 2006) - -2007-02-10 Armin Burgmeier <armin@arbur.net> - - * glib/src/optiongroup.ccg: default_c_arg(): Set the initial - value of the C argument to the value the C++ argument has, to avoid - that glibmm resets arguments to zero that were not given on the - command line. - (This change, from 2006-03-30 was restored after being accidentally lost on Apr 12 2006) - -2007-01-28 Daniel Elstner <daniel.kitta@gmail.com> - - * tools/m4/ctor.m4: If the argument list is empty, call the non- - varargs overload of the Glib::ConstructParams constructor instead - of using an empty varargs list. This mistake was exposed thanks - to the recent addition of G_GNUC_NULL_TERMINATED to the varargs - constructor declaration. Fortunately it was harmless in this case. - Also use the opportunity to clean up the M4 code and prefix builtin - M4 macros with m4_, so that we may get rid of the unprefixed macros - altogether some day. - -Thu, 25 Jan 2007 23:13:05 +0100 Dodji Seketeli - - * tools/m4/base.m4: - prefix the builting mkstemp with 'm4' because otherwise, - m4 1.4.8 recognizes it as a builtin macro and expands it, leading - to compilation errors on some distros. - This should fix #397167. Thanks to Daniel Elstner for spotting this. - -2007-01-20 Daniel Elstner <daniel.kitta@gmail.com> - - * glib/glibmm/dispatcher.{cc,h}: Early spring cleaning. Also add - a paragraph about Dispatcher on win32 to the documentation. - (DispatchNotifyData): Remove the 'tag' member from the struct that - was always set to 0xdeadbeef in order to detect memory corruption. - This is pointless, as we already check the DispatchNotifier pointer - sent across the pipe, which is a far better indicator of corruption - anyway. - (warn_failed_pipe_io): Remove the err_no parameter and retrieve - errno respectively GetLastError() within the function instead. - (DispatchNotifier::conn_io_handler_): Remove, as we now inherit - from sigc::trackable. I verified that this doesn't cause problems - with threading in this particular case. - (DispatchNotifier::DispatchNotifier): If creating the pipe failed - and exceptions are disabled, call at least warn_failed_pipe_io() - instead of doing nothing at all. - (DispatchNotifier::*): Rework the win32 implementation so that it - matches more closely the Dispatcher semantics on Unix. This still - needs testing by someone on win32, though. So far I only verified - that it compiles with dummy definitions of the win32 API. Also, - I accidentally located the real cause of the race condition Cedric - experienced in bug #109966. It was a bug in my patch, rather than - in the example code. - - * examples/thread/dispatcher.cc: Cleanup. In particular, get rid - of the Glib::RefPtr<> abuse with non-Glib::Object types. I don't - believe we endorse such usage officially, so it shouldn't be in - the examples. - -2007-01-20 Daniel Elstner <daniel.kitta@gmail.com> - - * glib/glibmm/miscutils.cc: Clean up the code a bit. - (get_application_name): Remove the code that checked the string for - valid UTF-8, and attempted conversion if not valid. I must have - been on crack when I wrote this, as the combination of conditions - that would cause the string to be invalid UTF-8 is quite unlikely. - If this is a valid concern at all, it should be filed as a GLib bug - and not worked around in glibmm. - (build_filename(const std::string&, const std::string&)): Just call - the plain g_build_filename() instead of building a temporary array - and passing that via ArrayHandle to the build_filename() overload - for containers. - (build_path): Remove the already deactivated custom implementation - from the time before g_build_pathv() was added to GLib. - - * glib/glibmm/object.{cc,h}: Improve/fix a couple of comments. - (ConstructParams::ConstructParams): Add G_GNUC_NULL_TERMINATED - function attribute to make the compiler complain if the variadic - argument list is not terminated by a NULL pointer. - - * glib/glibmm/ustring.{cc,h} (utf8_find_last_of): Avoid applying - bitwise logical operators directly to (possibly signed) operands - of char type. In order to avoid relying on implementation-defined - behavior, make sure that the operands are of unsigned integer type. - (ustring::is_ascii): Likewise, - (ustring_Iterator<T>::operator--): Likewise. - (get_unichar_from_std_iterator): De-obfuscate this highly optimized - piece of code, as the current stable release of GCC (4.1.2-pre on - my system) generates better assembler output without the voodoo. - -2.13.3: - -2006-11-28 Daniel Elstner <danielk@openismus.com> - - * tools/pm/GtkDefs.pm (read_defs): Allow an empty pair of - parentheses in the innermost match. This fixes the problem of - gmmproc choking on "()" in the documentation strings. This would - still break on unmatched parentheses, though. Of course the - parser should just skip over quoted strings, but I wasn't able - to get that to work. - * glib/src/glib_enums.defs (GNormalizeMode): Manually fix the - improperly parsed value of G_NORMALIZE_NFD. Fortunately this - doesn't change anything since the "#error" token was interpreted - as zero, which happens to be the right value. - * glib/src/glib_functions.defs (g_iconv): Manually convert to - a function definition, as it was improperly parsed as a method - with a zero-length name (!) of object GIConv. This fixes the - annoying gmmproc warning about an allegedly unwrapped method. - -2006-11-28 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/propertyproxy_base.cc: Don't ifdef out - PropertyProxy_Base when properties are disabled. It is needed - for connect_property_changed(). - -2006-11-27 Daniel Elstner <danielk@openismus.com> - - * tools/enum.pl (parse): Ignore whitespace in front of an enum - typedef. This fixes parsing of HildonTelephoneEditorFormat in - hildon-libs. - * tools/pm/Enum.pm (parse_values): Check whether the enumeration - constants actually have a common module prefix before attempting - to remove it. This fixes the incorrect parsing of inconsistently - named enums in hildon-libs. - -2006-11-27 Daniel Elstner <danielk@openismus.com> - - * tools/enum.pl (form_names): Break the loop if the length of the - common prefix reaches zero. This fixes the infinite loop when - processing the inconsistently named enumeration constants of the - Hildon libraries. - -2006-11-20 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/libstdc++.tag.xml: Updated from the libstdc++ site. - Note that the original does not have an .xml extension. This is is - lots bigger, but that should mean there is more documentation now. - -2006-11-22 Oliver Nittka <oly@nittka.com> - - * glib/src/value_basictypes.cc.m4: When registering float parameters, - use -G_MAXFLOAT instead of G_MINFLOAT. Since we first implemented this, - the glib documentation has been updated to make it cleare that this is - the real minimum and G_MINFLOAT is the minimum positive value. - Do the same for doubles too. - -2006-11-10 Murray Cumming <murrayc@murrayc.com> - - * tools/Makefile.am: Add enum.pl to the dist, so that it is in - tarballs. Someone saw it mentioned in the appendix, but could not - find it in the tarball. - -2006-11-10 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/Doxyfile.in: Add PREDEFINES for the optional API, - so that the documentation shows the regular API. - -2006-11-10 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/objectbase.cc: - * glib/glibmm/objectbase.h: Added connect_property_changed(), - as an alternative to use when the property proxies are not - available because GLIBMM_PROPERTIES_ENABLED is not defined. - SignalProxyProperty::connect(): Use notify::propertyname instead of - just notify, so do not have to check the property name later. This - should be more efficient (when this is used, rarely). - * glib/glibmm/propertyproxy_base.cc: - * glib/glibmm/propertyproxy_base.h: Move PropertyProxyConnectionNode - into the header, so we can reuse it for connect_property_changed(). - -2006-10-04 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/class.cc: - * glib/src/iochannel.ccg: - * glib/src/markup.ccg: Add a silly line to avoid unused parameters - when GLIBMM_EXCEPTIONS_ENABLED is not set. - * glib/glibmm/error.h: Do not use G_GNU_NO_RETURN on the version - of throw_exception() that returns, to avoid a warning. - -2006-10-01 Murray Cumming <murrayc@murrayc.com> - - * Makefile.am: - * docs/Makefile.am: - * docs/Makefile_web.am_fragment: - * docs/images/Makefile.am: - * docs/reference/Makefile.am: - * docs/reference/README: - * examples/Makefile.am: Upload to the new hoster instead of to sourceforge. - Abstracted the host and path names into docs/Makefile_web.am_fragment to - avoid duplication. - -2.13.2: - -2006-09-28 Cedric Gustin <cedric.gustin@gmail.com> - - * MSVC_Net2003/glibmm/glibmm.vcproj: Remove sarray from list of - source and header files. - -2006-09-26 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmmconfig.h.in: For win32, define - GLIBMM_ARG_ENABLE_API_DEFAULT_SIGNAL_HANDLERS to 1, - instead of just defining it to nothing. - * scripts/reduced.m4: In the AC_ARG_ENABLE() to - define (or not) GLIBMM_ARG_ENABLE_API_DEFAULT_SIGNAL_HANDLERS, - use api-default-signal-handlers as the first parameter - instead of api-exceptions (a copy/paste error), though it does - not seem to make any difference. - Bug #357830. - -2006-09-23 Jonathon Jongsma <jonathon.jongsma@gmail.com> - - * glib/src/keyfile.ccg, glib/src/keyfile.hg: added new files that were - missed from an earlier commit - -2.13.1: - -2006-09-19 Ralf Stephan <ralf@ark.in-berlin.de> - - * glib/glibmm/ustring.h: - ustring(const ustring& src, size_type i, size_type n=npos) - and - ustring(const char* src, size_type n) constructors: - In the reference documentation, mention explicitly that - n is the number of _UTF-8_ characters, rather than - ASCII characters (bytes). - -2006-02-20 Rob Page <page.rob@gmail.com> - - Wraps GKeyFile (Bug #330535) - * glib/glibmm.h: Added include of keyfile.h - * glib/glibmm/Makefile.am: Added keyfile.h - * glib/glibmm/containerhandle_shared.h: Added a TypeTraits - specialization for converting between bool and gboolean*. - * glib/src/Makefile_list_of_hg.am_fragment: Added keyfile.hg - to files_general_hg. - * glib/src/keyfile.hg: KeyFile header - * glib/src/keyfile.ccg: KeyFile implementation - * tools/m4/convert_glib.m4: Added a conversion for KeyFileFlags - -2006-09-14 Johannes Schmid <jhs@gnome.org> - - * tools/m4/class_shared.m4: Change _IMPLEMENTS_INTERFACE to - _IMPLEMENTS_INTERFACE_CC so we can have more control over it, - by generating the _IMPLEMENTS_INTERFACE_CC from the WrapParser.pm. - * tools/m4/method.m4: - * tools/m4/signal.m4: - * tools/m4/vfunc.m4: Added optional parameters that result in - #ifdefs around methods, signals, vfuncs, etc. - * tools/pm/Output.pm: Addef ifdef() and endif(). - output_wrap_vfunc_h(), output_wrap_vfunc_cc(), - output_wrap_default_signal_handler_h(), - output_wrap_default_signal_handler_cc(), - output_wrap_meth(), - output_wrap_create(), - output_wrap_sig_decl(): Support optional ifdefs around - declarations and implementations, by calling ifdef() and endif(), - or by passing the extra argument to the m4 macros. - * tools/pm/WrapParser.pm: parse_and_build_output(): - Parse _IMPLEMENTS_INTERFACE, and call the new on_implements_interface() - method, which uses the new output_implements_interface() method, - so it can have an optional ifdef parameter. - on_wrap_method(), on_wrap_create(), on_wrap_vfunc(), output_wrap_signal(), - output_wrap_vfunc(): Handle the optional ifdef (with a parameter) option - for the _WRAP*() macros. - - This adds support for disabling certain features by using the new - "ifdef" argument for methods, vfuncs, signals and interfaces. - -2006-09-05 Jonathon Jongsma <jonathon.jongsma@gmail.com> - - * docs/reference/Makefile.am: rebuild docs when a .h files changes in - glib/glibmm - * glib/glibmm/miscutils.cc: - * glib/glibmm/miscutils.h: wrap g_get_user_data_dir(), - g_get_user_config_dir(), and g_get_user_cache_dir() - -This is the HEAD branch, for new API. There is also a glib-2-12 branch for -maintenance of the stable API. - -2006-08-18 Cedric Gustin <cedric.gustin@gmail.com> - - * MSVC_Net2003/*.vcproj: Updated for glibmm-2.12. - -2.12.0: - -2.11.3: - -2006-04-25 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * glib/glibmmconfig.h.in: - * scripts/reduced.m4: Added a --enable-api-default-signal-handlers option. This defines - GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED, which is used to #ifdef default signal handlers. - This saves on library code size (less code and API symbols) and application code size and - loading time (less virtual methods, which must be imported and resolved at load time) and - per-object memory size (smaller object sizes because of less virtual methods.) - * tools/m4/class_interface.m4: - * tools/m4/class_shared.m4: Put default signal handler code in #ifdefs. - -2.11.2: - -2006-07-17 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Reverted the previous patch slightly to unbreak glibmmconfig.h. - -2.11.1: - -2006-07-16 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Quote GLIBMM_*_VERSION to avoid m4 warnings. Patch from - Bug #347076 from Kevin McBride. - * scripts/sun.m4: Quote GLIBMM_PROG_CXX_SUN to avoid an m4 warning. - Patch from Bug #347077 from Kevin McBride. - -2006-07-16 Jonathon Jongsma <jonathon.jongsma@gmail.com> - - * glib/src/date.ccg: fix implementation of Glib::Date::set_time_current() so - that it doesn't set the date to Dec 31, 1969. - -2006-06-19 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/object.h: Check whether DestroyNotify is defined, so we can warn about - including X11/Xlib.h before this header, which will break things. - Bug #316726 from Mert Tugcu and Javeed Shaikh. - -2006-06-09 Cedric Gustin <cedric.gustin@gmail.com> - - * glib/glibmm/objectbase.h : Inline the set_property and - get_property methods. This is required by mingw32-gcc as - ObjectBase is explicitly dllexported. - -2006-06-05 Murray Cumming <murrayc@murrayc.com> - - * glib/src/convert.ccg: When using --enable-api-exception=no, only try to get the Glib::Error - when the GError is not null. - -2006-05-18 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/method.m4: _METHOD(): When using errthrow, actually print the function call even if - the return type is 0. - -2006-05-16 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/method.m4: _METHOD(), _STATIC_METHOD(): Remove spaces before dnl statements, - to avoid unwanted indentation in .cc files. - -2006-05-16 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/convert_base.m4: _CONVERT(): If the return type is void, use the unconverted - statement, not no statement. This prevents some void methods from being totally empty. - This was a (very bad) regression introduced by the optional API changed. - Bug #341895 from Philip Langdale. - * tools/m4/method.m4: _METHOD(), _STATIC_METHOD(): Attempt to remove unnecessary newlines, - though some indenting spaces slipped in instead. Must fix that. - -2006-05-14 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/value.cc: - * glib/glibmm/value.h: Restored the init(GValue*) method that was lost when - merging changes from the glibmm-2-10 branch. - -2006-05-09 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/ustring.cc: - * glib/src/date.ccg: - * glib/src/convert.ccg: - * glib/src/convert.hg: Added #ifdefed versions for the case that - exceptions are disabled. - -2006-05-10 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * scripts/reduced.m4: Moved --enable-deprecated-api macro into scripts/reduced.m4. - Added the --enable-api-exceptions macro that was missing from my last commit. - -2006-04-05 Murray Cumming <murrayc@murrayc.com> - - * configure.in: - * scripts/reduced.m4: Added --enable-api-exceptions option. When this - is used, methods that would normally throw an exception will now take - an extra std::auto_ptr<Glib::Error> argument that should be checked with - auto_ptr::get(). - * glib/glibmmconfig.h.in: Undef the GLIBMM_EXCEPTIONS_ENABLED, - so it will be defined. - * tools/m4/gerror.m4: throw_func() returns an auto_ptr of a - Glib::Error when exceptions are disabled. - * tools/m4/method.m4: - * tools/pm/Output.pm: on_wrap_method(): Added alternative API with - #ifdefs - * tools/m4/signal.m4: - * tools/m4/signalproxy_custom.m4: - * tools/m4/vfunc.m4: Put #ifdefs around the exception re-throwing - try/catch blocks. - * glib/glibmm/dispatcher.cc: - * glib/glibmm/dispatcher.h: - * glib/glibmm/error.cc: - * glib/glibmm/error.h: - * glib/glibmm/exceptionhandler.cc: - * glib/glibmm/exceptionhandler.h: - * glib/glibmm/main.cc: - * glib/glibmm/signalproxy.cc: - * glib/glibmm/streamiochannel.cc: - * glib/glibmm/stringutils.cc: - * glib/glibmm/threadpool.cc: - * glib/src/iochannel.ccg: - * glib/src/iochannel.hg: - * glib/src/markup.ccg: - * glib/src/spawn.ccg: - * glib/src/thread.ccg: Put #ifdefs around try/catch blocks, and - use alternative API when appropriate. - * examples/iochannel_stream/fdstream.cc: - * examples/markup/parser.cc: - * examples/options/main.cc: Adapted examples to - the alternative API, with #ifdefs - * tools/m4/convert_base.m4: Avoid any conversion if the result is - void, to allow _WRAP_METHOD() to ignore bool results, so we can - generate some methods that are currently hand-coded. - -2006-05-09 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/value.cc: - * glib/glibmm/value.h: Added init(const GValue*), so that we can copy GValue instances - of any type at runtime. Needed by libgdamm, which returns const GValue* instances. - -This is the HEAD branch, for API additions. See also the glibmm-2-10 branch. - -2.10.1: - -2006-04-12 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/signalproxy_custom.m4: Remove this file because it is not installed and - does not seem to be used. - -2006-04-12 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/signal.m4: Mark the (private) signal info callback functions as - static, to save on code size. - -2006-04-12 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/WrapParser.pm: Parse a new optional constversion parameter for - _WRAP_METHOD(), to save on code size by just calling the non-const overload - instead of generating almost identical code. - * tools/m4/method.m4: _METHOD(): Take extra parameters for use when constversion is used. - * tools/pm/Output.pm: Send the extra parameters to _METHOD(). - * docs/internal/using_gmmproc.txt: Documented the new constversion option. - -2006-04-12 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/main.cc: - * glib/glibmm/objectbase.cc: - * glib/glibmm/property.cc: - * glib/glibmm/ustring.cc: - * glib/glibmm/value_custom.cc: - * glib/src/spawn.ccg: Mark private functions as - static, to stop them being exported in the API, to reduce the - library code size slightly. - * tools/m4/signal.m4: Make generated callback functions static, for - the same reasons. - -2006-04-07 Cedric Gustin <cedric.gustin@gmail.com> - - * README.win32: Updated for Mingw-4.1. - -2006-04-06 Cedric Gustin <cedric.gustin@gmail.com> - - * MSVC_Net2003/*.vcproj: Embed the manifest file into executables - in the case of the Debug target. - * README.win32: Fixed a few typos. - * build_shared/Makefile_build.am_fragment: Add -DGLIBMM_BUILD to - the extra_defines compiler flags (switch between - dllexport/dllimport on win32). - * glib/glibmmconfig.h.in: Define GLIBMM_DLL when building with - mingw32/cygwin. This makes the GLIBMM_API tag (and GTKMM_API for - gtkmm) active with these two platforms, as required by bug - #309030. - * glib/glibmm/object.h, glib/glibmm/objectbase.h : Tag the Object - and ObjectBase classes with GLIBMM_API to make Visual Studio happy. - -2.10.0: - -2006-02-25 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/DocsParser.pm: looklookup_documentation(): Put the - @deprecated text immediately after the main description, before - the parameters, so that Doxygen actually uses it. - -2006-02-25 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/DocsParser.pm: looklookup_documentation(): Accept an - extra deprecated_documentation parameter, to be appended to the - Doxygen documentation. - * tools/pm/Output.pm: output_wrap_meth(): Put the documentation - inside the deprecation #ifdef, for neatness. - * tools/pm/WrapParser.pm: on_wrap_method(): Read an optional string - after the optional deprecated parameter, used to say why the - method is deprecated, in case it was not deprecated by the C API, - in which case it would already have documentation for this. - -2006-02-27 Cedric Gustin <cedric.gustin@gmail.com> - - * README.win32: Updated for glibmm-2.8 (MS Visual Studio 2005). - * glib/glibmm/ustring.h: Tag npos with GLIBMM_API, in order to - dllexport it on win32. Bug #332438. - * MSVC_Net2003/*.vcproj: Updated for Visual Studio 2005. Added the - /vd2 compiler flag (Bug #158040). - * MSVC_Net2003/glibmm.sln: Updated for Visual Studio 2005. - * MSVC_Net2003/gendef/gendef.cc: Redirect output of dumpbin to a - file. - * glib/glibmmconfig.h.in: Undefined - GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS for MSVC. - -2006-02-03 Murray Cumming <murrayc@murrayc.com> - - * docs/internal/using_gmmproc.txt: Section about regenerating .defs: - Repeat the hint about extra_defs_gen here. - -2006-02-27 Cedric Gustin <cedric.gustin@gmail.com> - - * glib/glibmm/ustring.h: Tag npos with GLIBMM_API, in order to - dllexport it on win32. Bug #332438. - -2006-02-07 Rob Page <page.rob@gmail.com> - - * glib/glibmm/ustring.h: fix a typo in the documentation for uppercase() - -2.9.1: - -2006-01-28 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optiongroup.ccg: add_entry_with_wrapper(): Copy the - CppOptionEntry into the map _after_ setting entry_ so that we - really delete it in release_c_arg(), to avoid a memory leak. - -2006-01-28 Rob Page <rob@gmail.com> - - * docs/reference/glibmm_header.html_fragment: Fix the link - to the Main page. Bug #328299. - -2006-01-27 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.ccg: Constructor: Avoid memory - leak caused by double instantiation of gobject_. - -2005-12-16 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/object.h: - * glib/glibmm/objectbase.h: Hide some internal stuff - from Doxygen. Add/Improve the Doxygen documentation. - * glib/src/convert.hg: Correct the declaration of - filename_display_name() to match the implementation. - Previously this would have been unusable due to a linker - error. - -2005-11-30 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/Doxyfile.in: Define the @newin aliases, - as in gtkmm. - * tools/pm/DocsParser.pm: Convert Since: in gtk-doc - text to @newin for our doxygen docs. - -2005-11-29 Murray Cumming <murrayc.com> - - * build_shared/Makefile_build.am_fragment: - * configure.in: Added --enable-use-deprecations, - defaulting to no (do not check for them), so that - the tarball will still build when newer versions - of glib deprecate some API. - * examples/Makefile.am_fragment: Use the - deprecation, if wanted. - -2005-11-29 Murray Cumming <murrayc@murrayc.com> - - * build_shared/Makefile_build.am_fragment: - * configure.in: Added --enable-deprecated-api - option. When set to disabled, it does not build - deprecated API. This reduces the size of the library, - and might be useful for embedded devices. - * glib/src/date.ccg: - * glib/src/date.hg: Use _DEPRECATE_IFDEF_START/END - around the deprecated set_time() method. - -2005-11-29 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/base.m4: Add - _DEPRECATE_IFDEF_START and _DEPRECATE_IFDEF_END - macros, to #ifdef-out generated methods. - Added _DEPRECATE_IFDEF_CLASS_START and - _DEPRECATE_IFDEF_CLASS_END for whole classes. - Put _DEPRECATE_IFDEF_CLASS* around all generated - code. It does nothing if the class is not deprecated. - * tools/m4/class_gtkobject.m4: Add _DEPRECATED macro, - used to mark a class as deprecated. - * tools/m4/method.m4: Take an extra parameter, to - optionally mark the method as deprecated, to add - #ifdefs around the code, with - _DEPRECATE_IFDEF_START/END - * tools/pm/Output.pm: _DEPRECATE_IFDEF_START/END - around the declarations of deprecated methods. - * tools/pm/WrapParser.pm: Check for an optional - deprecated parameter to _WRAP_METHOD(). - * tools/m4/member.m4: Allow optional deprecated - method for _MEMBER_GET/SET*() to ifdef the code - out. - * tools/generate_wrap_init.pl.in: Put an #ifdef - around use of deprecated classes. - -2005-11-23 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Depend on glib 2.9, which - has new API. - * glib/src/date.ccg: - * glib/src/date.hg: Wrap glib_date_set_time_t() - and glib_date_set_time_val(). Deprecate - set_time(GTime) in favour of the new method - overloads. Added set_time_current(), wrapping the - case that the time_t is 0. - -This is the HEAD branch, for new API, targetting glib 2.9. See also the -glibmm-2-8 branch. - -2.8.2: - -2005-11-23 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/containers.h: Do not use g_assert() in - a header, because g++ sometimes warns that it has - no effect. - -2005-10-29 Murray Cumming <murrayc@murrayc.com> - - * scripts/macros.m4: AL_PROG_GNU_MAKE(): - Use $MAKE-make instead of $ac_make, which - apparently fixes a build problem on some - Solaris systems. Thanks to Mark Rouchal in - bug #307480. - -2.8.1: - -2005-10-19 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Check for glib 2.8. Bug #317913. - -2.8.0: - -Updated NEWS and increased version to 2.8.0. - -2.7.3: - -2005-08-17 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py - * glib/src/glib_enums.defs: Regenerated with enums.pl - * glib/src/glib_functions.defs: Regenerated with h2defs.py - -2.7.2: - -2005-07-16 Murray Cumming <murrayc@murrayc.com - - * glib/glibmm/miscutils.cc: Reimplemented build_filename() and - build_path() with the new non-vararg functions in glib 2.7, - instead of implementing them in gtkmm. - * glib/src/glib_enums.defs: Regenerated with enums.pl - * glib/src/optionentry.hg: Added FLAG_NO_ARG, FLAG_FILENAME, - FLAG_OPTIONAL_ARG, and FLAG_NOALIAS enum values. - - -2.7.1: - -2005-06-08 Murray Cumming <murrayc@murrayc.com - - * glib/glibmm/propertyproxy.h: - PropertyProxy_ReadOnly<>::get_value(), - PropertyProxy_WriteOnly<>::set_value(): Add implementations - instead of casting to unrelated PropertyProxy() and calling it - there. The AIX compiler did not like this hack. Bug #301610 - -2005-06-07 Cedric Gustin <cedric.gustin@swing.be> - - * glib/glibmm/miscutils.cc: In get_home_dir, return an empty - string when HOME is not defined (Win9x). Bug #306310 from Michael - Hofmann. - * glib/glibmm/miscutils.h: Updated docstring for the get_home_dir - method. - -2005-04-27 Murray Cumming <murrayc@murrayc.com> - - * examples/child_watch/main.cc: - * examples/thread/dispatcher.cc: - * examples/thread/thread.cc: - * glib/glibmm/dispatcher.cc: Inherit signal handler objects from - sigc::trackable. This is necessary with some libsigc++ patches, - though not currently necessary with regular libsigc++. - -2005-04-22 Murray Cumming <murrayc@murrayc.com> - - * glib/src/gmodule_enums.defs: Regenerate with enums.pl - * glib/src/gmodule_functions.defs: Regenerate with h2defs.py - This adds the BIND_LOCAL enum value. Bug #172748 from - Phillip Neiswanger. - -2005-04-05 Murray Cumming <murrayc@murrayc.com> - - * tool/pm/Output.pm: output_wrap_property(): Do not add the - const read-only method override if the property can not be read. Be - careful because this removes a little API from generated code. You - should hand-code the wrongly-generated methods and mark them as - deprecated. - * glib/glibmm/refptr.h: Added cast_const<>, like the existing - cast_dynamic<> and cast_static. - -2005-03-31 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_functions.defs: Updated with - h2defs.py. - -2005-03-13 Yair Hershkovitz <yairhr@gmail.com> - - * glib/glibmm/main.h, - glib/glibmm/main.cc: Added MainContext::signal_child_watch() - * examples/: Added child_watch/ example - -2005-03-11 Yair Hershkovitz <yairhr@gmail.com> - - * glib/glibmm/main.h, glib/glibmm/main.cc: - Add Glib::SignalChildWatch class, Glib::signal_child_watch() - -This is the HEAD branch, for new API. Bug fixes that do not change or add -API should also be applied to the glibmm-2-6 branch. - -2005-03-09 Cedric Gustin <cedric.gustin@swing.be> - - * MSVC_Net2003/Makefile.am: Add blank.cpp to EXTRA_DIST. - * MSVC_Net2003/glibmm/glibmm.vcproj: Remove sarray.cc from the - list of source files. - * MSVC_Net2003/examples/*/*.vcproj, - MSVC_Net2003/tests/glibmm_value/glibmmvalue.vcproj: Change name of - PDB file to $(OutDir)/$(TargetName).pdb. - -2.6.1: - -2005-03-07 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/interface.cc: Disable the new check for pre-existing - interface implementations, because it checks all base gtypes and - not just the current gtype. Bug #169442 by Bryan Forbes. - -2.6.0: - -2.5.6: - -2005-02-18 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/interface.cc: Interface_Class:add_interface(), used by - add_interface() methods of Interfaces: Do not add interfaces that - have been added before, to avoid the warning from glib. This - allows application code to be simpler. - -2005-02-18 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/Output.pm: Add the documentation to the const property() - accessor as well as the non-const one. - -2005-02-13 Murray Cumming <murrayc@murrayc.com> - - * tools/extra_defs_gen/generate_extra_defs.cc: Use - g_param_spec_get_blurb() to output the documentation for the - properties in the .defs file. - * tools/m4/property.m4: Take an extra docs argument, and put it in the - doxygen docs. - * tools/pm/Output.pm: Add the extra docs argument when calling the - property m4 macro. - * tools/pm/Property.pm: Read in the new docs part of the .defs, and - add a period at the end if neccessary. - -2005-02-01 Murray Cumming <murrayc@murrayc.com> - - * examples/threadpool.cc, dispatcher.cc, dispatcher2.cc: Removed the - #ifdef for AIX, because sigc::bind now works on AIX. - -2005-01-27 Cedric Gustin <cedric.gustin@swing.be> - - * MSVC_Net2003/glibmm/glibmm.rc.in: Reverted to 2.4 for the - library version number. - -2.5.5: - -2005-01-26 Cedric Gustin <cedric.gustin@swing.be> - - * MSVC_Net2003/glibmm/glibmm.vcproj: Reverted to 2.4 for the - library version number. - -2005-01-24 Cedric Gustin <cedric.gustin@swing.be> - - * Makefile.am, configure.in: Added MSVC_Net2003 directory. - * config.h.in: Added mkfifo #define (for mingw32). - * glib/glibmmconfig.h.in: Added new #define's to MSVC section. - * examples/iochannel_stream/Makefile.am: Do not build on win32 - with mingw32 (mkfifo not available). - * scripts/cxx_std.m4: Fixed typo in AC_DEFINE macros. - * build_shared/Makefile_build.am_fragment: Removed - $(sublib_name)_COMPILATION variable (is useless now on - cygwin/mingw as all symbols are dll exported). - * MSVC_Net2003/*: Initial commit imported from glibmm-2-4 branch. - * MSVC_Net2003/glibmm/Makefile.am: Rewrote rule for local copy of - glibmmconfig.h (required for 'make distcheck'). - -2005-01-21 Murray Cumming <murrayc@murrayc.com> - - * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new - compiler tests to see whether extern "C" functions are put in the - global namespace, even when we use extern "C" inside a namespace - declaration. The AIX xlC compiler does this, but allows us to - redeclare the namespace inside the extern "C" block. - * glib/glibmm/property.h: Use the new - #ifdef GLIBMM_MUST_REDECLARE_NAMESPACES_INSIDE_EXTERNC and redeclare - the namespace when necessary. - * examples/thread/dispatcher.cc, dispatcher2.cc: Use sigc::bind<1> - instead of just sigc::bind<> because the AIX xlC compiler needs the - extra hint. However, the linker then fails, so the use of sigc::bind - is ifdefed out for _AIX. See the comments in the code. - -2005-01-21 Murray Cumming <murrayc@murrayc.com> - - * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new - compiler tests. - 1. To see whether it allows use of non extern C functions - as extern C callbacks, because the Tru64 compiler does not - allow this, when using strict_ansi. We do not actually use this yet. - 2. To see whether it allows us to define a template that uses an - undefined type, even if we do not use it before defining the type. - Tru64 does not allow this. That's probably correct. - * glib/glibmm/container.h: #ifdef out a dynamic_cast that Tru64 - does not allow, and which I can not think of a better place to put. - See the comment in the code. - * glib/glibmm/containerhandler_helpers.h: When the compiler does not - alllow the GObject and GtkObject (dynamic_cast of) specializations - here, then put them in glib/glibmm/object.h and - gtkmm/gtk/src/object.hg instead.- needed by Tru64 compiler. - * glib/glibmm/value.h, value_custom.[h|cc]: Conditionally moved - the RefPtr Value specialization into object.h, as above. - * glib/src/ optiongroup.ccg, spawn.ccg, thread.ccg: Make C callacks - separate extern "C". - * glib/src/optiongroup.ccg: Do not use the StringArrayHandle, - because the Tru64 compiler has problems with it - see comments - in code. - * glib/src/optionentry.hg: Remove the include of value.h, because - it is not used and it causes a Tru64 compile error in - optioncontext.cc because its templates are included before the - types that the template uses. - -2005-01-19 Murray Cumming <murrayc@murrayc.com> - - * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added a - compiler test, because the IRIX MipsPro compiler does not allow the - inline initialization of ustring::npos. - * glib/glibmm/ustring.[h|cc]: When the compiler does not support the - inline initialization of npos, initialize it in the .cc file. - Declare partial specializations of the SequenceString inner class - inside the class - needed by IRIX MipsPro compiler. - -2005-01-18 Murray Cumming <murrayc@murrayc.com> - - * glibmm/src/optiongroup.[hg|ccg]: CppOptionEntry::convert_c_to_cpp(): - Copy the strings to the vector in a loop, instead of using the - ArrayHandle constructor, because that does not seem to work with the - SUN Forte compiler. - -2.5.4: - -2005-01-10 Murray Cumming <murrayc@murrayc.com> - - * glibmm/src/optiongroup.[hg|ccg]: Added a castitem constructor - that always takes ownership, needed by Gtk::Main. Added the new - FLAG_REVERSE flag value. Added reference documentation. - -2.5.3: - -2005-01-09 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/misc_utils.[h|cc]: Added setenv() and unsetenv(), - wrapping new functions added in glib 2.4. - * glib/src/convert.[hg|ccg]: Added filename_display_name() and - filename_display_basename(). - -2005-01-09 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.ccg: Copy constructor: Copy the short name - form the src, not from itself. Bug #16331 from Daniel Holbach. - -2005-01-09 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.[hg|cc]: Add add_entry(entry, bool&), to wrap - use of G_OPTION_ARG_NONE. Bug #163325 from Daniel Holbach. - * examples/options/main.cc: Use the new add_entry() overload. - -2005-01-06 Benoît Dejean <TazForEver@dlfp.org> - - * glib/glibmm/dispatcher.cc: - * glib/glibmm/error.cc: - * glib/glibmm/exceptionhandler.cc: - * glib/glibmm/main.cc: - * glib/glibmm/threadpool.cc: - * glib/glibmm/ustring.cc: - * glib/glibmm/wrap.cc: Don't export private API. - Closes #163031. - -2005-01-04 Chris Vine <chris@cvine.freeserve.co.uk> - - * examples/iochannel_stream/: Provide a means of obtaining - Glib::IOChannel error information from the streambuffer. Remove - the code conversion option from the fdstream/fdstreambuf - constructors and add comments in fdstream.h about code conversion - and other matters. Add a detach() function and a destructor to - fdstreambuf. Correct an error in fdstreambuf::xsgetn(). Include - missing <string> header file in main.cc. - -2.5.2: - -2004-12-19 Murray Cumming <murrayc@murrayc.com> - - * examples/: Adapted and added iochannel_stream example from - Chris Vine in bug #138259. - -2004-12-19 Murray Cumming <murrayc@murrayc.com> - - * glib/src/: Added glib_docs.xml, generated with docsextract_to_xml.py - and glib_docs_override.xml, to generate some API reference from - the C docs. - * glib/src/Makefile.am: Mention the new files. - -2004-12-19 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/: Added a copy of the libstdc++ doxygen tags file, - but it still does not seem to work, for example with std::vector<> - and std::string. - -2004-12-19 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/Doxyfile.in: Use the libstdc++ TAG files, so that - references to std:: classes take people to their docs. - * glib/src/: Added glib_docs.xml and glib_docs_override.xml, and - mentioned them in Makefile.am. - -2004-12-19 Murray Cumming <murrayc@murrayc.com> - - * glib/src/date.hg, glib/glibmm/main.h, - glib/glibmm/signalproxy_connectionnode.h: Deal with some doxygen - warnings about undocumented parameters. - * glib/glibmm/ustring.h: Added documentation for the size() and - bytes() methods. - -2004-11-21 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.[hg|ccg]: Removed OptionEntry enum and - set_arg_data(), because they are not needed any more. - -2.5.1: - -2004-11-01 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optiongroup.[hg|ccg]: Added add_entry() for vector<ustring> - and add_entry_filename() for std::string and vector<std::string>. - * examples/options/main.cc: Test these new methods. - -2004-10-30 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optiongroup.[hg|ccg]: Added gobj_give_ownership(). - * glib/src/optioncontext.[hg|ccg]: add_group(), set_main_group(): Use - gobj_give_ownership() because GOptionContext deletes the GOptionGroups - that we give it. - -2004-10-26 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optionentry.hg: Remove accessors for arg and arg_data. - * glib/src/optiongroup.[hg|ccg]: add_entry(): Remove arg_type parameter - and instead add overrides which take specific C++ value types. - Add CppOptionEntry inner class to hold information about each entry - and its dynamically allocated C value. - Add map_entries_ map to store them, so we can iterate over them during - post_parse. - -2004-10-21 Murray Cumming <murrayc@murrayc.com> - - * build_shared/Makefile_build.am_fragment: Patch from Roger Leigh in - bug # 15589 to use PLATFORM_WIN32 rather than OS_WIN32 to enable - -no-undefined. This allows glibmm to build in a cgwin environment, - apparently. - -2.5.0: - -2004-10-17 Murray Cumming <murrayc@murrayc.com> - - * glib/src/optioncontext.[hg|ccg]: add_entry(): Fixed crash by - creating a temporary array, with a nulled last item, which is what the - C function wants. In callbacks, ignore the group parameter because our - option group in the data parameter is the same, and does not require - construction of a second C++ wrapper instance for the same C instance. - * glib/src/optiongroup.[hg|ccg]: Removed the cast constructor, because - it is not needed anymore, and there is no clear way to implement it. - -2004-10-14 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/WrapParser.pm: on_wrap_property(): Convert property name to - canonical form, so that we can recognise notifications of property - value changes. Bug #152764. - -2004-10-07 Philip Langdale <plangdale@vmware.com> - - * glib/glibmm/signalproxy_connectionnode.cc: Remove unnecessary warning - when notify() is called after destroy_notify_handler(). (bug #154498) - -2004-10-01 Murray Cumming <murrayc@murrayc.com> - - * glib/src/option*.[hg|ccg], examples/options/main.cc: Rethought the - structure now that I see how the parts work together. Rearranged the - example to show how the parsing can fill values in member variables - of a derived OptionGroup class. However, 1. it crashes now, 2. we need - extra code to map the GOption C types to suitable C++ types, probably - by doing pre and post parsing to create temporary C types for the C++ - types. - -2004-09-27 Murray Cumming <murrayc@murrayc.com> - - * glib/src/option*.[hg|ccg]: Wrapped more methods, but I have still not - finished. - * examples/options/: Started an example. - -2004-09-26 Murray Cumming <murrayc@murrayc.com> - - * glib/src/glib_functions.defs: Regenerated with h2defs.py - * glib/src/: Added optionentry.[hg|ccg], optiongroup.[hg|ccg], - optioncontext.[hg|ccg]. - -2004-09-19 Murray Cumming <murrayc@murrayc.com> - - * This is the HEAD branch. - -2004-09-13 Cedric Gustin <cedric.gustin@swing.be> - - * examples/thread/dispatcher.cc: Fixed a race condition on win32 - that involved the combined use of auto_ptr and multithreading (bug - #109966). - -2.4.4: - -2004-07-23 Martin Schulze <mschulze@cvs.gnome.org> - - * glib/glibmm/main.cc: Move deletion of SourceConnectionNode object - into destroy_notify_callback() exclusively; do not delete from - notify(). - (bug #144420) - -2004-07-10 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/signalproxy_connectionnode.cc: notify(): Do not delete - the connection after disconnecting it, because disconnecting it - always causes disconnect_notify to be called, so just delete it there. - This prevents double deletes and reading of deleting memory, found in - bug #145571. - -2004-07-09 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/signalproxy.h.m4: Added some documentation. - -2004-06-20 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/objectbase.cc: Spring cleaning. - * glib/glibmm/object.cc: ditto. - -2.4.3: - -2004-06-18 Daniel Elstner <daniel.elstner@gmx.net> - - * scripts/macros.m4 (GTKMM_ARG_ENABLE_WARNINGS): Add - -Wno-long-long to the list of tried warning flags. - -2004-06-16 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/dispatcher.cc (DispatchNotifier::create_pipe): There - is no point in calling g_file_error_from_errno() on win32 since we - have no real errno. Also fix the error text to say "event" rather - than "pipe". - -2004-06-14 Daniel Elstner <daniel.elstner@gmx.net> - - * scripts/cxx.m4: Add a couple of casts to void in order to suppress - warnings about unused variables. I still have no idea as to why the - hardcore warning flags are remembered when running make distcheck... - -2004-06-14 Daniel Elstner <daniel.elstner@gmx.net> - - * examples/thread/dispatcher.cc: Explicitely join all threads. - Hopefully that'll fix the crash on win32 (see bug #109966). - -2004-06-13 Daniel Elstner <daniel.elstner@gmx.net> - - * examples/thread/dispatcher*.cc (main): Remove unused parameter - names to fix building with -Werror. - -2004-06-13 Daniel Elstner <daniel.elstner@gmx.net> - - * configure.in (GTKMM_ENABLE_DEBUG_REFCOUNTING): s/^GTK/GLIB/ - -2004-06-08 Daniel Elstner <daniel.elstner@gmx.net> - - * build_shared/Makefile_build.am_fragment (all_includes): Remove - left-over include paths for pango, atk, gdk and gtk. - -2004-06-07 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/stringutils.h: Replace a couple of double quotes with - " to prevent doxygen from escaping the enclosed HTML entities. - -2004-06-04 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/ustring.h: Use /*! instead of /** to introduce - doxygen comments in order to avoid cluttering the long method list - of class Glib::ustring. Replace a few double quotes with " - to prevent doxygen from escaping the enclosed HTML entities. - -2.4.2: - -2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> - - * scripts/Makefile.am (EXTRA_DIST): Remove mkinstalldirs, because - automake-1.8 doesn't use it anymore and prior versions should pick - it up automatically anyway. - -2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/dispatcher.cc: Complete overhaul of the Win32 - implementation of Glib::Dispatcher. That is, mutex locking is - done correctly now and dynamic memory allocation is no longer - used, plus a few other cleanups. See reopened bug #109966. - -2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/signalproxy_connectionnode.cc - (SignalProxyConnectionNode::SignalProxyConnectionNode): - Reorder the initializer list to match the declaration order. - - (SignalProxyConnectionNode::notify): Add missing return 0. - -2004-05-26 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/ustring.{cc,h}: Globally apply some minor code - cleanup and optimization tweaks. - - (get_unichar_from_std_iterator): Replace implementation with a - hand-optimized and profiled variant that has been lurking in my - local tree for quite some time, thus should be well tested. - Also add the G_GNUC_PURE() attribute. - - (operator+): Explicitely instantiate and return a temporary string, - instead of accessing the reference ustring::operator+=() returns. - This quite often allows the compiler to eliminate the additional - copy constructor invocation. - -2004-05-25 Murray Cumming <murrayc@murrayc.com> - - * configure.in, Makefile.am: Removed the glibmm.spec files, because - it is broken and nobody has volunteered to fix it. - -2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> - - * examples/thread/dispatcher.cc: Revert last commit because it's - silly. To make the code truly exception-safe it would be necessary - to either join all threads or to notify them, which is way beyond - the scope of this example. - -2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> - - * examples/thread/dispatcher.cc: Set a good example and - be paranoid about possible memory leaks due to exeptions. - -2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> - - * examples/thread/dispatcher.cc: Code cleanup. Most importantly, - get rid of the locking around std::cout since it obfuscates the - purpose of using Glib::Dispatcher. - -2004-05-13 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/object.{cc,h} (ConstructParams::ConstructParams): - Implement the copy constructor in a way that actually works if used. - Relying on the compiler to optimize it away is a bad idea. (#132300) - -2004-05-04 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/ustring.h: Documented the constructors, based on - the libstdc++ documentation, to make it clear that sizes are in - characters rather than bytes. - -2004-05-01 Murray Cumming <murrayc@murrayc.com> - - * configure.in: Increase glib dependency to 2.4.0. - -2004-04-30 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/gobject.m4: Allow use of _CUSTOM_DTOR(), needed by - Gnome::Gda::Connection. - -2.4.1: - -2004-04-17 Murray Cumming <murrayc@murrayc.com> - - * docs/reference/Makefile.am: Make the generated html depend on the - beautify_docs.pl.in source instead of the generated beautify_docs.pl, - so that the html is not rebuilt from tarballs. - -2004-04-17 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/container_handle.h: Reimplemented more of the - to_cpp_type() methods without using dependent methods, so that they - work with g++ 3.4 (cvs versions). - -2.4.0: - -2004-04-11 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/WrapParser.pm, Output.pm, m4/signal.m4: Allow _WRAP_SIGNAL() - to take an refreturn argument, so that Gtk::Widget::on_get_accessible() - can do an extra ref before returning the Atk::Object. - -2004-04-09 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/Output.pm: output_wrap_property(): Provide the actual - property name as well as one with - replace with _, so we can - test for the correct value in notification signal handler. - * tools/m4/property.m4: Use the actual property name when calling - C functions. - -2.3.8: - -2004-03-24 Murray Cumming <murrayc@murrayc.com> - - * scripts/cxx.m4: Corrected parentheses, which cause the docs to be - written into config.h. Thanks to Alexander Nedotsukov. - -2004-03-23 Murray Cumming <murrayc@murrayc.com> - - * scripts/cxx.m4: Corrected the ambiguous const template test, which - failed on all platforms because it generated bad code. - -2004-03-20 Martin Schulze <mschulze@cvs.gnome.org> - - * glibmm/main.cc: Bug fix in SourceConnectionNode::notify() (#137030). - -2004-03-18 Murray Cumming <murrayc@murrayc.com> - - * tools/generate_wrap_init.pl: Change a regex so that files are - included without full path. Apparently this helps when building outside - of the source directory, though I'm sceptical. By Victor Zverovich in - bug #137530. - -2.3.7: - -2004-03-14 Murray Cumming <murrayc@murrayc.com> - - * scripts/sun.m4: Set the correct variable, so it is actually set in - glibmmconfig. - -2004-03-14 Murray Cumming <murrayc@murrayc.com> - * glib/glibmm/containerhandle_shared.h value.h: Used ifdef - GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS to avoid - problems with the SUN Forte compiler. - -2004-03-14 Murray Cumming <murrayc@murrayc.com> - - * scripts/cxx.m4: Added CAN_DISAMBIGUATE_CONST_TEMPLATE_SPECIALIZATIONS - m4 macro to use in configure.in, to check for the SUN Forte problem - - see the comments in cxx.m4. - * scripts/sun.m4: Moved some brackets around to make the define - actually work. - -2004-03-13 Murray Cumming <murrayc@murrayc.com> - - * glib/glibmm/containerhandle_shared.h: TypeTraits to_cpp_type() - specializations: Use wrap_auto() directly instead of a specific - wrap() overload that would be dependent. Needed for g++ 3.4. - * glib/glibmm/containers.h: Same again. - -2004-03-13 Murray Cumming <murrayc@murrayc.com> - - * tools/m4/class_shared.m4: Remove the parent get_type() call from - the Class::init() function, because it is optimised away, and g++ 3.4 - actually complains that it does nothing. - * glib/glibmm/object.[h|cc]: Add a public ConstructParams copy - constructor, needed by g++ 3.4. See comments in the code. - * tests/glibmm_value/glibmm_value.cc: Instantiate instances of - value types, to fix the g++ 3.4 build. I don't know what the code - was meant to do before anyway. - -2004-03-11 Murray Cumming <murrayc@murrayc.com> - - * scripts/: Added sun.m4, copied from libsigc++-1.2/scripts and - modified, so we can detect the SUN Forte compiler. - * configure.in: Used the m4 macro. - * glibmm/glibmm-config.h: Undef the GLIBMM_COMPILER_SUN_FORTE macro - so that it will be defined if configure sets it. - -2004-03-09 Murray Cumming <murrayc@murrayc.com> - - * Some, but not all, SUN Forte build fixes: - * tools/m4/convert_gdk.m4, convert_glib.m4: Use existing - sun-specific conversion when converting from any - RefPtr<const Something> to *Something. - -2004-04-08 Hagen Moebius <hagen.moebius@starschiffchen.de> - - * tools/pm/DocsParser.pm: Another change to give better warnings and - errors at gmmproc-runtime. Further improvment of parsing parameter names - to strip traling underscres. This not only for reference text, but for - the parameter list also. - -2004-04-07 Hagen Moebius <hagen.moebius@starschiffchen.de> - - * tools/pm/DocsParser.pm: Allow overrides to only override - part of the docs. Add a <mapping> tag to associate non-prefixed - functions with classes. Improve parsing of parameter names so they - can now have numbers in the names. - -2.3.6: - -2004-03-03 Murray Cumming <murrayc@murrayc.com> - - * Added glib/glibmm/i18n.h and i18n-lib.h which defines _() and friends - for internationalization. See the comments in the header - you must - include things in the right order. - * glib/src/spawn.[hg|ccg]: Added spawn_close_id() as wrapper for - g_spawn_close_id(). - * glib/glibmm/main.[h|cc]: Added MainLoop::depth() as wrapper for - g_main_depth(). - - 2004-03-02 Murray Cumming <murrayc@murrayc.com> - - * tools/pm/Function.pm: parse_param(): Only parse const as an - individual part of the type name if it is followed by a space, so - that we can have const const_iterator& types. - -2004-02-27 Martin Schulze <teebaum@cvs.gnome.org> - - * CHANGES: Fix typo reported by Chris Vine. - -2004-02-13 Martin Schulze <teebaum@cvs.gnome.org> - - * documentation fixes and corrections in the comments reflecting - the shift to libsigc++ 2. - * make all source files in example thread use libsigc++ 2 instead - of libsigc++ 1.2. - -2.3.5: - -2004-02-10 Murray Cumming <murrayc@usa.net> - - * glibmm now uses libsigc++ 2 instead of libsigc++ 1.2. See bug - #125061 for more details. We must update CHANGES later. - -2.3.4: - -2004-02-02 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/containerhandle_shared.h: Traits<const T*>: Added - const_cast, needed by TreeView::get_columns() const: bug #126721. - -2004-01-29 Murray Cumming <murrayc@usa.net> - - * tools/pm/Parser.pm, Output.pm, tools/m4/signal.m4: Add an optional - custom_c_callback parameter to _WRAP_SIGNAL to allow special code - for the SelectionData& output parameter in Gtk::Widget signals. - Hopefully we won't need too many more of these hacks - the m4 is - becoming very hard to read, with all these nested ifelse() statements. - -2004-01-27 Cedric Gustin <cedric.gustin@swing.be> - - * build_shared/Makefile_build.am_fragment: Added win32-specific - --export-all-symbols to linker flags. This is backported from - gtkmm-2.2. - * README.win32: Updated text for glibmm-2.4. - * tools/generate_wrap_init.pl.in: Replaced GTKMM_WIN32 by the - standard G_OS_WIN32. - -2.3.3: - -2004-01-22 Murray Cumming <murrayc@usa.net> - - * glib/date.[hg|ccg]: Added clamp_min() and clamp_max() to wrap the - case where g_date_clamp() takes null values. - -2004-01-18 Alberto Paro <alberto@paro.homeunxi.org> - - * glib/src/date.hg: documentated Glib::Date functions. - * glib/glibmm/main.h: documentated Glib::MainLoop,Glib::MainContext - and Glib::Source functions. - -2004-01-18 Murray Cumming <murrayc@usa.net> - - * tools/pm/Output.pm, tools/m4/property.m4: When the property is not - read-only, add a second read-only propertyproxy for the same property, - with a const accessor. This allows setting of properties in const - methods. Make all read-only propertyproxies have const accessors. - * glib/glibmm/propertyproxy.h: Added class documentation. - * tools/pm/Output.pm: Declare _vfuncs as virtual methods - fixing - an error in my last change. - -2004-01-16 Murray Cumming <murrayc@usa.net> - - * tools/pm/Output.pm, tools/m4/vfunc.m4: - - Generate const vfuncs when requested with _WRAP_VFUNC(). - - Put the *_vfunc() decleraration directly into the header, where - the _WRAP_VFUNC() macro appears, instead of in a separate section. - This allows us to add doxygen documentation before the _WRAP_VFUNC() - in the .hg file. However, we must check that all of our _WRAP_VFUNC() - macros are in protected: sections. - -2004-01-12 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/object.cc: Object::Object() default constructor. - Remove the warning because we really need this to implement a custom - TreeModel. Derive a new GType, as in the - Object::Object(ConstructParams) constructor. Like that constructor, - the default one also assumes that you have called a suitable - ObjectBase constructor, such as ObejctBase(typeid(MyCustomClass)). - -2004-01-09 Murray Cumming <murrayc@usa.net> - - * tools/pm/Output.pm: output_wrap_property(): Allow construct-only - properties to be wrapped, as read-only properties. - -2004-01-03 Murray Cumming <murrayc@usa.net> - - * tools/gmmproc.in, pm/WrapParser.pm, DocsParser.pm: Removed the - mergecdocs option - because we always want to merge C docs, to avoid - accidental upload of half-complete docs. - -2003-12-29 Murray Cumming <murrayc@usa.net> - - * Makefile.am: Add scripts and tests directories to SUBDIRS instead of - DIST_SUBDIRS, so that their Makefile.am files are actually used. - * scripts/macros.m4: renamed GTKMM_CHECK_PERL() to GLIBMM_CHECK_PERL() - and install it as glibmm_check_perl.m4, so that other *mm projects - can use it. They need the PERL_PATH for Doxygen. - -2003-12-22 Murray Cumming <murrayc@usa.net> - - * docs/reference: generate beautify_docs.pl from beautify_docs.pl.in, - so it can have the perl path in it. Install it, so other *mm - modules can use it. - -2003-12-13 Murray Cumming <murrayc@usa.net> - - * tools/m4/*.m4: Added fuller Doxygen documentation to all gobj() and - wrap() methods. Doxygen should not emit warnings about these now. - -2.3.2: - -2003-11-29 Murray Cumming <murrayc@usa.net> - - * tools/m4/signal.m4: Add spaces inside signal_proxy template types, - to avoid << and >> when using templated types. - -2003-11-27 Murray Cumming <murrayc@usa.net> - - * tools/pm/WrapParser.pm, Output.pm: Added WRAP_METHOD_DOCS_ONLY() - macro. - * docs/internal/using_gmmproc.txt: Explained the new macro. - -2003-11-02 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/: Added init.[h|cc] with Glib::init() so that the - gnomemm init() methods do not need to initialize gtkmm. - * tools/m4/class_gobject.m4, class_gtkobject.m4: Added - _GMMPROC_PROTECTED_GCLASS macro, needed by libgnomecanvasmm. This - was not previously properly merged from gtkmm2. - * tools/m4/property.m4: Re-added PropertyProxy reference documentation - that did not survive a previous merge from gtkmm2. - -2003-11-01 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/propertyproxy.h, propertyproxy_base.[h|cc]: Now uses - ObjectBase instead of Object, because glib can now have properties - on interfaces. This is needed, for instance, by the GtkFileChooser - interface wrapper in gtkmm. - * glib/glibmm/object.h: Moved get/set_property() methods into - ObjectBase, for the same reason. - * tools/pm/WrapParser.pm, Output.pm: Added optional no_default_handler - parameter to gmmproc _WRAP_SIGNAL() macro, for signals whose - default signal handler is not in the klass struct and therefore - can not be overridden. - -2003-10-31 Murray Cumming <murrayc@usa.net> - - * docs/Makefile_web.am_fragment: Corrected install location, - so that links from the gtkmm docs work when they are installed. - -2003-10-30 Murray Cumming <murrayc@usa.net> - - * docs: Added images directory, copied from gtkmm, for the reference - html docs. - * configure.in: Mention docs/images/Makefile. - * docs/reference/Doxyfile.in: Genereate glibmm_doxygen_tags instead - of gtkmm_doxygen_tags. - * docs/reference/Makefile.am: dist glibmm_doxygen_tags. - * docs/reference: gtkmm*.html_fragment are now glibmm*.html_fragment. - -2.3.1: - -2003-10-23 Murray Cumming <murrayc@usa.net> - - * tools/pm/Output.pm: output_wrap_create(): Used - args_types_and_names_with_default_values() intead of - args_types_and_names(), so that create() functions .in .h files have - the default values as specified in _WRAP_CREATE() in .hg files. - * tools/pm/WrapParser.pm: on_ignore_signals(): Strip the quotes, to - make _IGNORE_SIGNAL() really work in .hg files. - -2003-10-02 J. Abelardo Gutierrez <jabelardo@cantv.net> - - * examples/threads/dispatcher.cc - examples/threads/dispatcher2.cc: fixed to cast out all gktmm code, - now they only need glimm. - * configure.in: Added examples/threads because they don't use gtkmm - anymore. Now all examples/threads compiles and run just fine. - -2.3.0: - -2003-09-30 Murray Cumming <murrayc@usa.net> - - * configure.in: Removed examples/threads because we don't build or - distribute it, because it doesn't build, because it uses gtkmm. - -2003-09-30 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/object_base.h: ObjectBase inherits virtually from - Sigc::Object. See bug #116280. - -2003-09-27 Cedric Gustin <cedric.gustin@swing.be> - - * glib/glibmm/threadpool.cc: Removed - _GTKMMPROC_SIGNAL_H_AND_CC(#ifndef G_OS_WIN32) restrictions. These - functions are now implemented in the latest (2.2.4) GTK+ on win32. - * README.win32 : Updated list of unsupported functions. - -2003-08-20 Frank Naumann <fnaumann@freemint.de> - - * glib/src/thread.hg, - glib/src/unicode.hg: Warning bugfix for VisualStudio .NET 2003; - made wrapper functions returning bool from glib functions - returning int (C lacks builtin type bool) explicit by adding - an != 0 check. Otherwise VisualStudio .NET warn about implicit - int -> bool cast. - -2003-07-26 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/dispatcher.cc: Added #include <algorithm>, needed - by MSVC++, as suggested by Frank Naumann in bug #118215. - -2003-05-31 Murray Cumming <murrayc@usa.net> - - * tools/gmmproc.in: Corrected location of installed .pm files. They - are now in a glibmm-2.3 folder instead of a glibmm-2.4 folder. - -2003-05-14 Murray Cumming <murrayc@usa.net> - - * Applied some of MSVC++ .NET 2003 changes from jburris. For instance, - use of Gtk:: prefix with manage, because MSVC++ can not guess it. Also - corrected the out-of-sync protected/private modifiers in the private - gtype classes and their prototypes. - -2003-05-09 Cedric Gustin <cedric.gustin@swing.be> - - * glib/glibmm/dispatcher.cc: small typo in G_OS_WIN32 condition. - -2003-05-07 Murray Cumming <murrayc@usa.net> - - * scripts/macros.m4: Made the --enable-debug-refcounting configure - option set GLIBMM_* instead of GTKMM_*. - -2003-05-02 Murray Cumming <murrayc@usa.net> - - * tools/m4/*.m4: Added doxygen comments to gobj() methods. - * examples/markup/parser.cc: Commented-out a std::right that gcc 2.93 - does not like. - -2003-04-23 Andrew Makeev - - * glib/glibmm/dispatcher.cc: Added some #ifdefed code to implement - Glib::Dispatcher on WIN32. See comments with the code. - -2003-04-22 Murray Cumming <murrayc@usa.net> - - * Install headers in a glibmm-2.3 directory instead of glibmm-2.4, - to be consistent with gtkmm 2.4. - -2003-04-21 Murray Cumming <murrayc@usa.net> - - * arrayhandle.h, listhandle, slisthandle.h: - Glib::ListHandle, Glib::ListHandle, Glib::SListHandle: Added - reference docs explaining that people can use STL containers. - -2003-04-21 Murray Cumming <murrayc@usa.net> - - * Removed examples/idle: It's now updated and in gtkmm/examples/book. - -2003-04-19 Murray Cumming <murrayc@usa.net> - - * tools/pm/GtkDefs.pm: get_unwrapped(): Changed some & to && to - avoid warnings and because that is probably what they should be. - - * tools/m4/extra_defs_gen/generate_defs_glib.cc: Removed parameter - names from main(), because they are not used. Avoid warning. - -2003-03-26 Ross Burton <ross@burtonini.com> - - * glib/src/module.hg: Added API documentation. - -2003-03-18 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - - * scripts/*.m4, configure.in: - Added description to several AC_DEFINE statements to make 'autoheader' - happy - * Makefile.am: - Added ACLOCAL_AMFLAGS to make 'autoreconf' work - -2003-03-18 Cedric Gustin <cgustin@ibelgique.com> - - * Makefile.am : removed examples from DIST_SUBDIRS - -2003-03-18 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - - * examples/Makefile.am_fragment: Added DESTDIR-support. - -2003-03-14 Cedric Gustin <cgustin@ibelgique.com> - - * Install examples. The are built by default too. Patch adapted for - glibmm 2.4 by Murray Cumming. - -2003-03-04 Cedric Gustin <cgustin@ibelgique.com> - - * configure.in : Removed libstdc++ in LDFLAGS on win32. Latest - libtool is taking care of it. - * build_shared/Makefile_build.am_fragment, - tools/extra_defs_gen/Makefile.am : Added - --export-all-symbols linker flag on win32 (required by latest - libtool to build DLLs). - * build_shared/Makefile_gensrc.am_fragment : Modifiy rule that - builds wrap_init.cc. wrap_init.cc now contains reference to all - objects, event on win32. #ifdefs are included when needed. - * README.win32 : updated for version 2.2. Added list of missing - methods and signals on win32 - * tools/m4/base.m4 : Added _GTKMMPROC_SIGNAL_H_AND_CC macro. - - -2003-03-14 Martin Schulze <MHL.Schulze@t-online.de> - - * docs/internal/using_gtkmmproc.txt: Correct name of - [...]signals.defs generation utiliy. - -2003-01-30 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - - * glib/src/thread.hg Cond: Add documentation - -2003-01-27 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/refptr.h: Removed RefPtr<>::is_null() to encourage use - of more pointer-like operator bool() instead. Wanted to remove clear() - too, but there is no =0 equivalent yet. - * tools/gmmproc.in: Change harcoded gtkmm-2.0/m4 path to glibmm-2.4/m4. - -2003-01-22 Murray Cumming <murrayc@usa.net> - - * GTKMM_ m4 tests and #defines are now prefixed with GLIBMM_ - -2003-01-21 Murray Cumming <murrayc@usa.net> - - * tests/Makefile.am_fragment, examples/Makefile.am_fragment: - Corrected LIBS and CFLAGS. Not all of these build because they - use gtkmm stuff too. They need to be reduced to glibmm-only code. - -2003-01-21 Murray Cumming <murrayc@usa.net> - - * glib/Makefile.am, glib/glibmm/Makefile.am: Install headers in - glibmm-2.4 directory rather than gtkmm-2.4 - -2003-01-21 Murray Cumming <murrayc@usa.net> - - * configure.in: Use GLIBMM_* instead of GTKMM_* to avoid config.h - clashes with gtkmm 2.4. - * glib/glibmm-2.4.pc.in: Correct cflags - report 2.4 instead of 2.0. - -2003-01-21 Murray Cumming <murrayc@usa.net> - - * tools/extra_defs_gen/Makefile.am: Changed extra_defs library name - from 2.4 to 2.3, so it can be unstable. - -2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/utility.h (GLIBMM_INITIALIZE_STRUCT): Replace - __builtin_bzero() with __builtin_memset() because the former is - deprecated. Also, it looks like GCC is able to optimize the 0 case - so we don't lose anything here. - -2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/miscutils.cc (Glib::build_path): Reserve 256 bytes - in advance to improve performance. - -2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> - - * glib/glibmm/miscutils.{cc,h} (Glib::build_path): Fix to make it - behave exactly like g_build_path(). (#102885, Jarek Dukat) - - (Glib::build_filename(const std::string&, const std::string&)): - Implement in terms of Glib::build_path(). - -2003-01-21 Murray Cumming <murrayc@usa.net> - - * Renamed gtkmmproc to gmmproc. - -2003-01-08 Murray Cumming <murrayc@usa.net> - - * glib/glibmm/refptr.h: Removed the operator=(CppObject*), as - suggested in the TODO comment. - -2003-01-08 Murray Cumming <murrayc@usa.net> - - * make distcheck works. - -2003-01-08 Murray Cumming <murrayc@usa.net> - - * It now builds, though I haven' tried installing it. The - library names and header directories should now all have 2.4 - instead of 2.0 in their name. - -glibmm was previously part of gtkmm2. +The ChangeLog is auto-generated when releasing. If you +are seeing this, use 'git log' for a detailed list of changes. diff --git a/ChangeLog.pre-2-36-2 b/ChangeLog.pre-2-36-2 new file mode 100644 index 00000000..8aedd00b --- /dev/null +++ b/ChangeLog.pre-2-36-2 @@ -0,0 +1,13901 @@ +2013-06-10 José Alburquerque <jaalburquerque@gmail.com> + + Gen Scripts: Minor clean up of the description of the scripts. + + * tools/gen_scripts/gio_generate_docs.sh: + * tools/gen_scripts/gio_generate_enums.sh: + * tools/gen_scripts/gio_generate_extra_defs.sh: + * tools/gen_scripts/gio_generate_methods.sh: + * tools/gen_scripts/glib_generate_docs.sh: + * tools/gen_scripts/glib_generate_enums.sh: + * tools/gen_scripts/glib_generate_extra_defs.sh: + * tools/gen_scripts/glib_generate_methods.sh: + +2013-06-09 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Use an environment variable for the return mismatches. + + * tools/gmmproc.in: Check for the GMMPROC_RETURN_MISMATCHES + environment variable and use its value as the default for the internal + boolean '$main::return_mismatches' variable which when true makes + gmmproc report if the return type in a _WRAP_METHOD() does not match + the C function return type. + +2013-06-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Write glibmm version in generated files. + + * tools/gmmproc.in: Use autoconf's substitution variable @PACKAGE_VERSION@. + * tools/m4/base.m4: _START() macro: Add argument glibmm_version. + * tools/pm/Output.pm: output_temp_g1(): Add argument glibmm_version. + + The problems with gtkmm 2.24.3 (bug 697835 and bug 700495) show that it can + be useful to easily see which version of gmmproc/glibmm has generated a file. + +2013-06-06 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBusInterfaceSkeleton: Constant corrections. + + * gio/src/dbusinterfaceskeleton.hg (get_info): Add a const get_info() + method returning a constant InterfaceInfo and make the original one + non-constant. + (has_connection): Accept the Connection as constant because it should + not be modified. + * tools/m4/convert_gio.m4: Add a needed conversion. + +2013-06-05 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the Gio::DBus::InterfaceSkeleton class. + + * gio/src/dbusinterfaceskeleton.{ccg,hg}: + * gio/src/filelist.am: Add the sources wrapping the methods, + properties and signals and list the sources in the list of files to be + built. + * gio/src/gio_signals.defs: + * tools/extra_defs_gen/generate_defs_gio.cc: Add the + GDBUSInterfaceSkeleton GType to the properties and signals defs + generation tool and regenerate the .defs file. + * tools/m4/convert_gio.m4: Add the conversions for the wrapped + methods, properties and signals. + +2013-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::MainContext: Fix a small error in the documentation of acquire(). + + * glib/glibmm/main.h: Change "context is the owner" to "thread is the owner". + +2013-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + tests: Fix the glibmm_mainloop test. + + * tests/glibmm_mainloop/main.cc: Make it work as expected whichever thread + executes first. + +2013-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + tests: Add the glibmm_mainloop test. + + * tests/glibmm_mainloop/main.cc: New file. Tests MainContext and MainLoop, + including MainContext::invoke(). + * tests/Makefile.am: Add glibmm_mainloop/test. Bug #668184. + +2013-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::MainContext: Add invoke(). + + * glib/glibmm/main.[h|cc]: Add Glib::MainContext::invoke(). Bug #668184. + +2013-05-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Add missing includes in glibmm.h and bytearray.hg. + + * glib/glibmm.h: + * glib/src/bytearray.hg: Add missing includes. + +2013-05-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + tools: Improve the testheaders.sh script. + + * tools/test_scripts/testheaders.sh: Stop if pkg-config fails. + +2013-05-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + tools: Add the testheaders.sh script. + + * tools/test_scripts/testheaders.sh: New file. Compiles each specified header + file, one at a time. Bug #697835. + +2013-05-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + tools: Add the testmmh.sh script. + + * tools/test_scripts/testmmh.sh: New file. Checks if all header files are + included in a <name>mm.h file. Bug #699993. + +2013-05-14 José Alburquerque <jaalburquerque@gmail.com> + + Custom Interface Properties: Use base finalize function to free data. + + * glib/glibmm/class.cc (Class::clone_custom_type): Specify a custom + base finalize function for the custom type which would free the + properties data that might exist due to properties of implemented + interfaces being overridden. This is better than having an interface + finalize function because the custom type could implement several + interfaces which would mean that the interface finalize function would + execute more than once as opposed to just once for the base finalize + function. + * glib/glibmm/class.h (Class::interface_finalize_function): Replace + with Class::custom_class_base_finalize_function(). + + * glib/glibmm/interface.cc (Interface_Class::add_interface): Do not + specify a custom interface finalize function. + + (Interface::Interface(const Interface_Class&): Also initialize the + property GValues using g_param_value_set_default() so that they are + initialized with the default values of the properties and not just the + default value of the GValue type. + + Bug #697229. + +2013-05-07 José Alburquerque <jaalburquerque@gmail.com> + + UnixSocketAddress: Add the "path-as-array" property. + + * gio/src/unixsocketaddress.hg: + +2013-05-07 Michael Kruglos <space3000@gmail.com> + + glibmm: Wrapped Base64 functionality from glib. + + glib/encoding and decoding are wrapped. + step by step and in-place decoding are not wrapped. + (they're too low level for C++, and they're available from the C library.) + + Bug #611589. + +2013-04-29 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Output.pm: Use a better name for the c param mappings hash. + + * tools/pm/Output.pm (output_wrap_meth, convert_args_cpp_to_c, + get_ctor_properties): Replace the 'cpp_param_mappings' variable name + with 'c_param_name_mappings' which describes the function of the hash + a little better. + +2013-04-29 José Alburquerque <jaalburquerque@gmail.com> + + DBusConnection: Correct a misplaced #endif G_OS_UNIX. + + * gio/src/dbusconnection.hg: Move the #endif from below the + call_finish _WRAP_METHOD() to below the non-cancellable call method + declaration. It worked as it was because what was generated by + gmmmproc was an #ifdef G_OS_UINX/#endif embedded in an outer #ifdef + G_OS_UNIX/#endif but it's how it should be now. + +2013-04-29 José Alburquerque <jaalburquerque@gmail.com> + + Value: Remove unneeded whitespace in source files. + + * glib/glibmm/value.cc: + * glib/glibmm/value.h: + * glib/glibmm/value_custom.cc: + * glib/glibmm/value_custom.h: + * glib/src/value_basictypes.cc.m4: + * glib/src/value_basictypes.h.m4: + +2013-04-29 José Alburquerque <jaalburquerque@gmail.com> + + Output.pm: convert_args_c_to_cpp(): Reverse mappings hash correctly. + + * tools/pm/Output.pm (convert_args_c_to_cpp): Reverse the hash that + maps from parameter names to indexes to a hash that maps from + indexes to parameter names correctly (by dereferencing the hash + reference) so that parameter reordering for virtual functions works + for all Perl versions. + + Bug #698989 (David Evans, John Ralls) + +2013-04-29 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Fix _WRAP_SIGNAL(custom_c_callback) for void func(). + + * tools/m4/signal.m4: If custom_c_callback is specified, and the signal + handler takes no arguments and returns void, generate a SignalProxyInfo + structure with pointers to local functions instead of + &Glib::SignalProxyNormal::slot0_void_callback. Bug #605728. + +2013-04-25 José Alburquerque <jaalburquerque@gmail.com> + + Interface: Add a comment about overriding properties in constructor. + + * glib/glibmm/interface.cc (Interface(onst Interface_Class&)): Explain + what is happening with the lines that override the properties of the + implemented interface, if any, for a custom type. + +2013-04-25 José Alburquerque <jaalburquerque@gmail.com> + + Settings: Wrap the properties. + + * gio/src/settings.hg: + +2013-04-25 José Alburquerque <jaalburquerque@gmail.com> + + Implement derived interface properties in the present. + + * glib/glibmm/class.cc (Class::properties_quark): Initialize this + GQuark which is used to store/get the data used for setting and + getting the properties of the interfaces that a custom type overrides. + (Class::interface_finalize_function): Add this function which + once invoked frees the property data stored as qata in the GType and + allocated/appended to in the Glib::Interface constructor below. + * glib/glibmm/class.h: Declare the interface_finalize_function above. + Also declare the quark used to store/get the property data and the + typedef data type of the property data. + + * glib/glibmm/interface.cc (Interface_Class::add_interface): Specify a + custom interface finalize function when adding the interface so that + the resources allocated for handling the derived interface properties + can be freed if the type is a custom interface type. + (Interface::Interface(const Interface_Class&)): Modify the constructor + so that when dealing with a custom interface type, it gets a list of + the properties of the interface to be added and overrides these by + appending appropriate GValues to the data used to handle + getting/setting properties that is stored as qdata in the GType. The + constructor uses g_param_spec_overrided() to override the properties + of the implemented interface and g_object_install_property() to + install the properties. + + * glib/glibmm/property.cc (PropertyBase::install_property): Rewrite + this method so that the acquired generated id's of custom implemented + properties does not collide with the id's of properties of implemented + interfaces that have been overridden in a custom type. This is done + by offsetting the acquired generated id (by addition) with the number + of already existing properties (the ones that have been overridden). + (custom_get_property_callback): Rewrite this function (which gets + properties for custom types) so that if the property id is less than + or equal to the number of overridden interface properties (which would + mean that an overridden interface property should be gotten) the + correct overridden interface property is gotten. Otherwise, a custom + property should be retrieved, in which case the id is offset (by + subtraction) when the PropertyBase is retrieved from the id which + would ensure getting the correct PropertyBase. + (custom_set_property_callback): Rewrite this function as the above + custom_get_property_callback was rewritten. + +2013-04-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::Source: Fix the destruction and deletion. + + * glib/glibmm/main.cc: Keep the Glib::Source wrapper until the GSource + instance has been destroyed and all RefPtr<Source> have been deleted. + Keep a separate ref count in glibmm. Bug #561885. + +2013-04-14 José Alburquerque <jaalburquerque@gmail.com> + + ByteArray: get_data(): Add a const version. + + * glib/src/bytearray.{ccg,hg}: Make the already existing get_data() + method non-constant and add a constant one returning a const array as + is done in general in *mm modules. + +2013-04-12 José Alburquerque <jaalburquerque@gmail.com> + + Tls Client Test: Update to test the TlsDatabase class. + + * tests/giomm_tls_client/main.cc: Slightly cleaned it up from the + first commit. Lookup the issuer's certificate in the database which + is found when I run the test. + +2013-04-12 José Alburquerque <jaalburquerque@gmail.com> + + TlsDatabase: Make sure the cancellable param is optional in methods. + + * gio/src/tlsdatabase.hg: Use the {.?} gmmproc parameter option for + the cancellable to ensure that it is optional (so that there are + methods that don't require a cancellable for the methods that have + one). + +2013-04-11 José Alburquerque <jaalburquerque@gmail.com> + + ByteArray: Add size() and get_data() methods. + + * glib/src/bytearray.{ccg,hg}: Add these methods so that accessing + the underlying GByteArray's data and len members (which is how it is + done in the C API) is just as easy with glibmm. Also use _WRAP_METHOD + to wrap the create() method. + +2013-04-09 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Parse the argument list of methods correctly. + + * tools/pm/Function.pm (parse_param): When splitting the argument + list split the parameter '{...}' options out and separately and deal + with them in their own 'elsif' which is more clear and avoids code + duplication. Also, don't split the '<...>' matches greedily because + that causes problems when a Glib::RefPtr<> parameter has a default + value. + + This problem was discovered while trying to not use the optional + parameter syntax for the Gio::TlsCertificate::verify() method by using + a default value for the 'trusted_ca' parameter although upon + investigation it became clear that keeping the syntax (and the method + overloads) would be useful because a verify() with no parameters can + be used to verify things about a certificate unrelated to the identity + and the trusted_ca (see the TlsCertificateFlags enum that the method + returns). + +2013-04-08 José Alburquerque <jaalburquerque@gmail.com> + + Interface: Fix a small typo. + + * glib/glibmm/interface.cc: + +2013-04-07 José Alburquerque <jaalburquerque@gmail.com> + + Gio::TlsServerConnection: Wrap it just like TlsClientConnection. + + * gio/src/tlsserverconnection.{ccg,hg}: Use a custom cast constructor + just as in TlsClientConnection because this class too derives from + Glib::Interface and Gio::TlsConnection though it only derives from + GInterface in the C API. It would have the same problems described in + the commit fixing the TlsClientCOnnection class (the next to the last + one). + +2013-04-07 José Alburquerque <jaalburquerque@gmail.com> + + Tests: Add a basic test for the Tls* API. + + * tests/giomm_tls_client/main.cc: The test basically works though it + would be good to test more thoroughly the TlsDatabase API. + +2013-04-07 José Alburquerque <jaalburquerque@gmail.com> + + Gio::TlsClientConnection: Make the class work correctly. + + * tools/m4/class_interface.m4 (_CUSTOM_CTOR_CAST): Add a new macro so + that classes wrapped by the _CLASS_INTERFACE() macro can implement a + custom cast constructor. This is so that classes like + Tls[Client|Server]Connection, that derive from Glib::Interface but + should also derive from a Glib::Object derived type, though they do + not do so in the C API, don't produce warnings from an attempt to set + the non-existent properties of the GObject derived type when an + attempt to construct the C object is made in the default Glib::Object + constructor. Glib::wrap_auto_interface<>(), which is called by + Glib::wrap() for interfaces, uses the cast constructor to create the + wrapper which calls the cast constructor of Glib::Interface. If the + Glib::Object derived base class of the wrapper has a default + constructor, that constructor is then called which leads to the + Glib::Object default constructor being called, which tries to + construct the C object and set its properties thus producing the + property setting warnings. A custom cast constructor can chain up to + the cast constructor of the Glib::Object derived type thus avoiding + the call to the Glib::Object default constructor and the non-existent + property setting warnings. + * glib/glibmm/interface.cc: + * glib/glibmm/interface.h (Interface): Add a default constructor so + that in the cases above (when the cast constructor of the + Glib::Object's derived type is used), the compiler can find a + Glib::Interface default constructor to use. Using the Glib::Interface + cast constructor as well as the cast constructor of the Glib::Object + derived type would cause "ObjectBase::initialize() called twice + for the same GObject" errors. + +2013-04-06 Murray Cumming <murrayc@murrayc.com> + + Add a test of implementing an interface. + + * tests/Makefile.am: + * tests/glibmm_interface_implementation/main.cc: Add a very simple + test that implements an interface, with a vfunc implementation and + make sure that the vfunc is called when the caller method is called. + +2013-04-02 José Alburquerque <jaalburquerque@gmail.com> + + ByteArray: Add a Glib::Value<> template specialization for it. + + * glib/src/bytearray.{ccg,hg}: Add the specialization for ByteArray so + that getting/setting properties of that type work. Also added a + Glib::ByteArray::get_type() method required for the specialization to + compile. + +This is the master branch for glibmm 2.37/8. +See also the glibmm-2-36 branch. + +2013-03-31 José Alburquerque <jaalburquerque@gmail.com> + + TlsCertificate: Use std::string for data instead of char*. + + * gio/src/tlscertificate.{ccg,hg} (TlsCertificate): Use a std::string + in the data constructor instead of a char* because it is more C++ + like. Remove the default value for the length argument so there is no + ambiguity with the file constructor (which also uses std::string for + the filename). + (create_from_pem): Renamed from create() so that there is no ambiguity + with the other file create() methods (one with a filename argument and + the other with a filename and key file arguments). Handwrote the + method in the .ccg file (_WRAP_CREATE does not allow a custom method + name). + (property_certificate_pem): Use a std::string instead of a char* for + the property type in keeping with the use of std::string for pem data. + + These changes are for when the Tls* classes are re-added to the build. + +2013-03-31 José Alburquerque <jaalburquerque@gmail.com> + + Credentials: Add the get_unix_pid() method. + + * gio/src/credentials.hg: Add the new method wrapping the + g_credentials_get_unix_pid() C function. + +2013-03-27 José Alburquerque <jaalburquerque@gmail.com> + + Gio::Tls*: Correct some referencing errors. + + * gio/src/tlscertificate.hg (get_issuer): + * gio/src/tlsclientconnection.hg (get_server_identity): + * gio/src/tlsconnection.hg (get*_certificate): Use refreturn in the + wrapping of these because the C API does not reference the object when + returning it. + +2013-03-27 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Also remove the tlsfiledatabase.h include. + + * gio/giomm.h: Remove the include from here so that make check will + not fail. + + * gio/src/error.hg (TlsError): A minor correction in the 'EOF' + substitution regular expression. + +2013-03-26 José Alburquerque <jaalburquerque@gmail.com> + + TlsFileDatabase: Remove the class until its usage is more clear. + + * gio/src/filelist.am (tlsfiledatabase.hg): Remove from the build + until it is more clear how the class should be used. + +2013-03-26 José Alburquerque <jaalburquerque@gmail.com> + + TlsError: Rename the EOF enum value. + + * gio/src/error.hg (EOF): Rename it to ENDOFFILE to avoid a clash with + another definition of the identifier somewhere else which breaks the + gtkmm build. + +2013-03-26 Murray Cumming <murrayc@murrayc.com> + + GTlsFileDatabase: Use std::string for filenames. + + * gio/src/tlsfiledatabase.hg: The anchor parameter + and property are for a filename, so we should use + std::string, because filenames are of unknown + encoding. + +2013-03-26 Murray Cumming <murrayc@murrayc.com> + + Gio: Correct TlsDatabase/TlsFileDatbase derivation. + + * gio/src/tlsdatabase.hg: + * gio/src/tlsfiledatabase.hg: TlsFileDatabase + should derive from TlsDatabase, not the other + way around. However, we do not use TlsFileDatabase, + and it is odd (an interface that requires a + non-interface other than GObject) so maybe we should + not provide it yet anyway. + +2013-03-25 Murray Cumming <murrayc@murrayc.com> + + Gio: Add some TODOs about changing the base classes. + + * gio/src/actionmap.hg + * gio/src/pollableinputstream.hg + * gio/src/pollableoutputstream.hg + * gio/src/remoteactiongroup.hg: + We should probably derive from their prerequisite + (required) classes instead. These were added in + glibmm 2.34. + +2013-03-25 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Wrap the GTlsError GError. + + * gio/src/error.hg: Wrap the GTlsError GError in this file. + + * gio/src/tlsclientconnection.hg: + * gio/src/tlsconnection.hg: Have default true values for boolean + setter methods in these classes. + + * gio/src/tlsfiledatabase.hg: Clarify a TODO. + * gio/src/dbuserror.hg: Whitespace. + +2013-03-25 Murray Cumming <murrayc@murrayc.com> + + Gio::DesktopAppInfo: Added some methods. + + * gio/src/desktopappinfo.hg: Added has_key(), + get_string() and get_boolean(). + +2013-03-25 Murray Cumming <murrayc@murrayc.com> + + Gio::SocketClient: Added some methods. + + * gio/src/socketclient.hg: Added get/set_tls(), + get/set_tls_validation_flags(), get/set_proxy_resolver(). + Added timeout, tls, enable-proxy, tls-validation, and + proxy-resolver properties. + Added the event signal. + * tools/m4/convert_gio.m4: Added necessary conversions. + +2013-03-25 Chun-wei Fan <fanc999@yahoo.com.tw> + + Visual Studio Projects: Fix and update. + + * Fix Visual C++ projects for glibmm and giomm as numerous + sources have been added for the addition of APIs so that + these libraries can be properly built + + * Also make the project files work better with the GLib Visual C++ + builds (which are currently supported in the GLib source + distribution), so that the files from the GLib build can be picked + up by the glibmm projects when the Glib sources and glibmm sources + are extracted in the same root folder (for example, + c:\foo\glib-2.35.9 and c:\foo\glibmm-2.35.9) + + * Fix the resolver project files for Visual C++ 2008/2010 for having + the wrong executable output name + +2013-03-24 José Alburquerque <jaalburquerque@gmail.com> + + Tls[Client|Server]Connection: Add the create() methods. + + * gio/src/tlsclientconnection.hg: + * gio/src/tlsserverconnection.hg: Add the create() methods, wrapping + the *_new() functions of these classes. Since these classes are + interfaces, it is not possible to use _WRAP_CTOR/WRAP_CREATE() to wrap + the new functions. + + Also make these classes derive from TlsConnection which is their base + class (see [1][2][3][4]). Its odd because the base class is a GObject + and the derived ones are GInterfaces, but that's how the C API has + done it. Hopefully it will not be a problem. + + [1] https://developer.gnome.org/gio/stable/GTlsConnection.html#GTlsConnection.description + [2] https://developer.gnome.org/gio/stable/GTlsConnection.html#GTlsConnection.derived-interfaces + [3] https://developer.gnome.org/gio/stable/GTlsClientConnection.html#GTlsClientConnection.description + [4] https://developer.gnome.org/gio/stable/GTlsServerConnection.html#GTlsServerConnection.description + +2013-03-24 José Alburquerque <jaalburquerque@gmail.com> + + gio/src/tls*.ccg: Remove empty namespaces. + + * gio/src/tlsconnection.ccg: + * gio/src/tlsdatabase.ccg: + * gio/src/tlsinteraction.ccg: Remove empty namespaces and unneeded + includes. + + * gio/src/gio_extra_objects.defs: Add GTlsBackend to avoid a gmmproc + documentation warning. + +2013-03-22 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Verify that void methods should not return a value. + + * tools/gmmproc.in: ($main::return_mismatches): Add boolean to store + whether method return mismatches should be checked. Make it false by + default. + (parse_command_line_args): Add logic to parse a new + --return-mismatches option to specify if gmmproc should verify that + void methods should not return a value. + (print_usage): Modify the usage message to describe the new option. + + For convenience, output the source for which there are unwrapped + functions, properties and signals. + + * tools/pm/DocsParser.pm (remove_example_code): Also output the source + being processed when the example code is removed (for convenience). + * tools/pm/Output.pm (error): Once more, output the source being + processed when an error occurs, for convenience. + (convert_args_cpp_to_c): Add a check for when the C++ method for which + the parameters are being converted returns void but the C function + does not return void. If the added option above is specified, output + a warning. + + Bug #696364. + +2013-03-22 José Alburquerque <jaalburquerque@gmail.com> + + TlsPassword: Correct its constructor parameter order. + + * gio/src/tlspassword.hg (TlsPassword): Reorder its parameters so that + the flag comes last with a default parameter. + (create): Do the same for its create() method. + +2013-03-22 José Alburquerque <jaalburquerque@gmail.com> + + TlsDatabase: Const and optional parameter corrections. + + * gio/src/tlsdatabase.hg: The "interaction" parameters in the methods + are all optional (see the C API docs). + (verify_chain): + (verify_chain_async): + (verify_chain_vfunc): + (verify_chain_async_vfunc): Make these methods const because the + database should not be changed by verifying a certificate's chain. + (create_certificate_handle_vfunc): Make the certificate constant + because it should not change when creating a handle for it. + +2013-03-21 José Alburquerque <jaalburquerque@gmail.com> + + TlsConnection: Correct its base class derivation. + + * gio/src/tlsconnection.hg: The class should derive from + Gio::IOStream, not Glib::Object as in the C API. Also add the + get_peer_certificate() methods. + +2013-03-21 José Alburquerque <jaalburquerque@gmail.com> + + TlsCertificate: Wrap its single virtual function. + + * gio/src/tlscertificate.hg: Wrap the "verify" virtual function. Also + add a default value to the length parameter of the constructor + accepting a data character array. + * gio/src/gio_vfuncs.defs: Add the virtual function definition so that + it is recognized. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Gio::FileInfo: Added get_deletion_date(). + + * glib/src/fileenumerator.hg: Wrap the new + g_file_info_get_deletion_date() function. + * tools/m4/convert_glib.m4: Add a necessary conversion. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Gio::FileEnumerator: Added get_child(). + + * glib/src/fileenumerator.hg: Wrap the new + g_file_enumerator_get_child() function. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Glib::VariantBase: Added check_format_string(). + + * glib/src/variant.hg: + Wrap the new g_variant_check_format_string() + function. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Gio::AsyncResult: Added is_tagged(). + + * gio/src/applicationcommandline.hg: + Wrapped the new g_async_result_is_tagged() + function. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Gio::ApplicationCommandLine: Added some methods. + + * gio/src/applicationcommandline.hg: + Added get_stdin() and create_file_for_arg(), + wrapping new C functions. + +2013-03-21 Murray Cumming <murrayc@murrayc.com> + + Regenerated the -signals.defs files. + + * gio/src/gio_signals.defs: Regenerated using + tools/gen_scripts/gio_generate_extra_defs.sh. + +2013-03-19 Murray Cumming <murrayc@murrayc.com> + + Regenerated the -methods.defs files. + + * gio/src/gio_methods.xml: + * glib/src/glib_functions.xml: + * glib/src/gmodule_functions.xml: + * glib/src/gobject_functions.xml: Regenerated using + tools/gen_scripts/gio_generate_methods.sh and + tools/gen_scripts/glib_generate_methods.sh, + with a slight hand-edit to avoid the problem in + gioschedule.h with h2def.py (see previous commit). + +2013-03-19 Murray Cumming <murrayc@murrayc.com> + + h2def.py: Handle GLIB_AVAILABLE_IN_ALL + + * tools/defs_gen/h2def.py: Do not just ignore + functions prefixed with GLIB_AVAILABLE_IN_ALL. + This handles the latest glib/gio/gactiongroup.h file. + + However, we still need to handle the new + GLIB_DEPRECATED_IN_2_36_FOR(old_func) form + now used in glib/gio/gioschedule.h. + +2013-03-19 Murray Cumming <murrayc@murrayc.com> + + Regenerated the -enums.defs files. + + * gio/src/gio_enums.xml: + * glib/src/glib_enums.xml: Regenerated using + tools/gen_scripts/gio_generate_enums.sh and + tools/gen_scripts/glib_generate_enums.sh. + +2013-03-19 Murray Cumming <murrayc@murrayc.com> + + Regenerated the -docs.xml files. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerated using + tools/gen_scripts/gio_generate_docs.sh and + tools/gen_scripts/glib_generate_docs.sh. +2.35.9: + +2013-03-13 José Alburquerque <jaalburquerque@gmail.com> + + TlsFileDatabase: Use _WRAP_METHOD() to wrap the create() method. + + * gio/src/tlsfiledatabase.{ccg,hg}: It can't be properly wrapped using + _WRAP_CTOR()/WRAP_CREATE() yet but it can be wrapped using + _WRAP_METHOD(). (I don't know why I thought it had to be + handwrapped.) + +2013-03-12 José Alburquerque <jaalburquerque@gmail.com> + + TlsFileDatabase: Add a TODO. + + * gio/src/tlsfiledatabase.hg: + +2013-03-12 José Alburquerque <jaalburquerque@gmail.com> + + TlsFileDatabase: Wrap the create() method. + + * gio/src/tlsfiledatabase.{ccg,hg}: Manually wrap it because + presently the *_new() function does more than call g_initable_new(). + +2013-02-26 José Alburquerque <jaalburquerque@gmail.com> + + Tls*: Add the rest of the (unwrapped) properties, methods and vfuncs. + + * gio/src/tlscertificate.{ccg,hg}: Wrap the "certificate" property. + * gio/src/tlsclientconnection.hg: Add the get_accepted_cas() methods + and the "accepted-cas" property. + * gio/src/tlsdatabase.hg: Add the lookup_certificates_issued_by*() + methods and virtual functions. Correct a TlsCertificate conversion + for the virtual functions so that the underlying GObject is properly + copied from the C++ wrapper. + * tools/m4/convert_gio.m4: Add a ByteArray conversion. + + * gio/src/tlspassword.hg: Clarify a TODO. + + * glib/glibmm.h: Add bytes.h and bytearray.h to the includes. + +2013-02-25 José Alburquerque <jaalburquerque@gmail.com> + + glibmm: Add ByteArray. + + * glib/src/bytearray.{ccg,hg}: + * glib/src/filelist.am: Add the new sources for the ByteArray class + that wraps GByteArray and include the sources in the build. Some of + the GTls* API uses GByteArray so it is necessary to wrap it. + * glib/src/glib_extra_objects.defs: Include an object definition for + GByteArray to avoid a gmmproc documentation warning. + * tools/m4/convert_glib.m4: Add a GByteArray conversion so the sources + can be processed properly. + +2013-02-25 Pavel Vasin <rat4vier@gmail.com> + + AppInfo::get_all(): Fix ownerships + + Bug #694505 + +2013-02-25 José Alburquerque <jaalburquerque@gmail.com> + + TlsDatabase: Virtual function const correction. + + * gio/src/tlsdatabase.hg (create_certificate_handle_vfunc): Make it + const because it does not modify the database. + +2013-02-24 José Alburquerque <jaalburquerque@gmail.com> + + Tls[Database|Interaction]: Add the virtual functions. + + * gio/src/tlsdatabase.hg: + * gio/src/tlsinteraction.hg: Add the virtual functions. It is + necessary to wrap GByteArray to wrap the remaining three virtual + functions of TlsDatabase. + +2.35.8 (unstable); + +2013-02-21 Murray Cumming <murrayc@murrayc.com> + + Fix the build with --enable-warnings=fatal. + + * glib/src/threads.hg: The GThread definition is now deprecated, + meaning it should only be used via a pointer. + However, we depend on it, so this temporarily undefs the + deprecation, so we can still use those checks elsewhere in the build. + It looks like we will have to do a third version of Glib::Threads, + after already replacing Glib::Thread. + This fixes make distcheck. + +2013-02-21 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Signal*::connect(): Make them less thread-unsafe. + + * glib/glibmm/main.cc: Make SignalTimeout::connect(), connect_seconds(), + SignalIdle::connect() and SignalChildWatch::connect() less thread-unsafe + by moving conn_node->install() to before g_source_attach(). + * glib/glibmm/main.h: Describe that the Signal*::connect*() methods that + return a sigc::connection are not thread-safe. Bug #396958. + +2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Signal[Timeout|Idle]::connect_once() docs: Warn about thread-unsafety. + + * glib/glibmm/main.cc: Fix an incomplete comment. + * glib/glibmm/main.h: SignalTimeout::connect_once(), connect_seconds_once(), + SignalIdle::connect_once(): Describe the caution necessary because + sigc::trackable-derived objects are not thread-safe. Bug #396963. + +2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + ThreadPool::push() docs: Note that sigc::trackable is not thread-safe. + + * glib/glibmm/threadpool.h: push(): Describe how sigc::trackable-derived + classes can be used in a thread-safe way. + * glib/src/threads.hg: create(): Correct the description added in the + previous commit. Bug #512348. + +2013-02-20 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Threads::Thread::create(): Update the documentation. + + * examples/thread/thread.cc: Don't derive from sigc::trackable. + * glib/src/threads.hg: create(): Describe how sigc::trackable-derived classes + can be used in a thread-safe way. Bug #512348. + +2013-01-30 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Predefine G_OS_UNIX or G_OS_WIN32 in Doxygen's configuration file. + + * docs/reference/Doxyfile.in: Predefine either G_OS_UNIX or G_OS_WIN32, + depending on HOST_WINDOWS_NATIVE. Update to Doxygen 1.8.3 status. + * glib/src/iochannel.hg: Remove the DOXYGEN_SHOULD_SKIP_THIS that was added + just to get Windows-specific methods included in the documentation. + +2013-01-30 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + DBus::[Connection|Proxy]: Change ifdef G_OS_LINUX to ifdef G_OS_UNIX. + + * gio/src/dbusconnection.[ccg|hg]: + * gio/src/dbusproxy.[ccg|hg]: Change G_OS_LINUX to G_OS_UNIX. Glib does not + define G_OS_LINUX. Correct function declarations for DBus::Proxy::call(). + +2013-01-29 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Improve the conversion of documentation to Doxygen format. + + * tools/defs_gen/docextract.py: Handle 'Since ' without a colon. + * tools/m4/signal.m4: + * tools/pm/Output.pm: When a function declaration is surrounded by + ifdef/endif, put its documentation inside the ifdef/endif. + * tools/pm/DocsParser.pm: Handle 'Since ' without a colon. Escape most + backslashes, not just \r and \n. Convert more <tags> to something that + Doxygen understands. + +2013-01-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Documentation: Fix many warnings from Doxygen. + + * gio/src/gio_docs_override.xml: + * glib/src/glib_docs_override.xml: Move "Since: n.m" from the <return> to the + <description> entries. gmmproc adds a period at the end of the @return + Doxygen command, and Doxygen warns for "@newin{n,m}.". + * glib/glibmm/interface.h: + * glib/glibmm/stringutils.h: + * glib/glibmm/vectorutils.h: + * gio/src/*.hg: + * glib/src/*.hg: (Here "*" means "many", not "all") Examples of changes: + Add missing @param. Change names of parameters, to make them equal in + function declaration and @param command. Change "@name" to "@a name". + Change "<ulink url=" to "<a href=". + +2013-01-17 José Alburquerque <jaalburquerque@gmail.com> + + TlsConnection: Wrap the virtual functions. + + * gio/src/tlsconnection.hg: Wrap the three virtual functions that were + left as TODO's now that it's possible to wrap virtual functions with + slots. + * tools/m4/vfunc.m4: Use 'retval' instead of 'result' for variables + that store the result of the C base virtual function invocation and + the C++ virtual function invocation because 'result' conflicts with + the AsyncResult 'result' parameter of the handshake_finish_vfunc(). + +2013-01-16 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_VFUNC: Support the wrapping of slots. + + * tools/pm/WrapParser.pm (on_wrap_vfunc): Add support for parsing the + additional 'slot_name', 'slot_callback', and 'no_slot_copy' options + that do the same thing as the corresponding _WRAP_METHOD options (ie. + specify the name of the C++ slot parameter, the name of the callback + function and whether to use the original slot or a copy of it, + respectively. Also pass the options along to: + (output_wrap_vfunc): Store the options in the C++ virtual function + object so they can be tested for when converting the parameters and + composing the _VFUNC* m4 macro calls. + * tools/pm/Output.pm (output_wrap_vfunc_cc): + - Append the additional 'slot_type', 'slot_name' and 'no_slot_copy' + parameters to the _VFUNC_CC m4 macro invocation so that it can include + code for the vfunc to copy the slot parameter and pass it on to the C + function. + - Also append the additional 'slot_type' and 'c_data_param_name' to + the _VFUNC_PCC m4 macro so that it knows the slot type and the C + gpointer parameter name that contains the slot so that the macro can + generate code to extract the slot from the data parameter and pass the + slot on to the C++ virtual function. + (convert_args_c_to_cpp): + - Rewritten so that it loops through the C++ parameters so that it is + possible to re-order the parameters using the existing mapping + functionality that allows parameters to be re-ordered for the + _WRAP_[CREATE|CTOR|METHOD] macros. Also re-written so that it knows + how to deal with slot parameters. + * tools/m4/vfunc.m4 (_VFUNC_PCC): Modified to accept the additional + 'slot_type' and 'c_data_param_name' arguments and to insert code to + extract the slot from the C gpointer data parameter to be passed on + to the C++ virtual function. + (_VFUNC_CC): Modified to accept the additional 'slot_type', + 'slot_name' and 'no_slot_copy' arguments and to insert code to either + copy the slot in a 'slot_copy' variable or set the variable to the + actual slot (if it's so been specified) which is then passed on to the + C function. + +2013-01-16 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options. + + * tools/pm/Function.pm: Make it possible to use any order desired of + the options to specify whether parameters should be optional or should + be re-ordered in the _WRAP_* directives. + +2013-01-14 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Gio::File: Remove refreturn to avoid memory leaks. + + * gio/src/file.hg: Remove the refreturn argument from _WRAP_METHOD for read() + and 13 other methods. The glib functions add a ref. + Change @newin2p24 to @newin{2,24}. Bug #691606. + +2013-01-09 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Add the tls[client|server]connection.h headers. + + * gio/giomm.h: Add the two new headers. + +2013-01-08 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the Tls[Client|Server]Connection classes. + + * gio/src/tlsclientconnection.{ccg,hg}: Add the new client sources + wrapping the methods and properties. + * gio/src/tlsserverconnection.{ccg,hg}: Add the new server sources + wrapping its single property. + * gio/src/filelist.am: Include the new sources in the list of files to + be built. + * gio/src/enums.hg: Add the TlsAuthenticationMode enum needed for the + server class here because it is documented in the Tls Overview section + of the C API's documentation and not as part of any other class. + * tools/m4/convert_gio.m4: Add a necessary conversion. + + * gio/src/tlsdatabase.{ccg,hg}: Fix the includes so that the + tlscertificate.h header file does not have to be included in the .h + file but instead in the .c file. + +2013-01-07 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Add the new tls*.h headers. + + * gio/giomm.h: Add the + tls[connection|database|filedatabase|interaction].h headers. + +2013-01-07 José Alburquerque <jaalburquerque@gmail.com> + + Tls[Database|Interaction|Passowrd]: Const corrections. + + * gio/src/tlsdatabase.hg (verify_chain): + (verify_chain_async): Accept the SocketConnectable as a const because + it is used to check for certificates that have been pinned (marked as + good) for a specific domain in a browser session and not modified. + (lookup_certificate_issuer) + (lookup_certificate_issuer_async): Accept the TlsCertificate for which + to look for the issuer as const because it is not modified according + to the docs. + * gio/src/tlsinteraction.hg (ask_password): + (ask_password_async) + (invoke_ask_password): Accept the TlsPassword as non-const because the + docs say that it is filled in by the methods, not used to compare a + user entry with an existing password. + * gio/src/tlspassword.hg (get_value_vfunc): + (get_default_warning_vfunc): Make these const because they are getter + functions. + * tools/m4/convert_gio.m4: Adjust the conversions according to above + changes. + +2013-01-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: _WRAP_ENUM: Skip enum constants whose names are deleted. + + * tools/pm/Enum.pm, build_element_list(): If a custom substitution argument + in _WRAP_ENUM() removes all of an enum constant's name, exclude that constant + from the element list. Useful for GdkEventType. Bug #544694. + +2013-01-07 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Improve the search for documentation of enums. + + * tools/pm/Enum.pm, build_element_list(): Search for value documentation + before custom substitutions are applied to the element name. Bug #544694. + +2013-01-03 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsConnection class. + + * gio/src/filelist.am: + * gio/src/tlsconnection.{ccg,hg}: Add the new sources wrapping the + methods, properties and signals of the new class. Also add the + sources to the list of files to be built and add the virtual + functions as a TODO. + * gio/src/gio_vfuncs.defs: Add the definitions of the virtual + functions of the class for when the virtual functions are wrapped. + * tools/m4/convert_gio.m4: Add conversions relevant to wrapping the + class. + +2013-01-03 José Alburquerque <jaalburquerque@gmail.com> + + TlsDatabase: Add a TODO to wrap virtual functions. + + * gio/src/tlsdatabase.hg: Add the virtual functions but as a TODO so + that the parameters can be properly ordered according to the order in + the methods. + * gio/src/gio_vfuncs.defs: Add the virtual function definitions for + when the vfuncs are wrapped. + + * gio/src/tlscertificate.hg: Do not wrap a write-only construct-only + property. + +2013-01-03 José Alburquerque <jaalburquerque@gmail.com> + + TlsDatabase: Reorder parameters so that flags can have defaults. + + * gio/src/tlsdatabase.hg (lookup_certificate_issuer): + (lookup_certificate_issuer_async): Reorder the parameters in these + methods as is done in the other methods so that the flag parameter can + be last and have a default value. + +2013-01-03 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsDatabase class which implements TlsFileDatabase. + + * gio/src/filelist.am: + * gio/src/tlsdatabase.{ccg,hg}: Add the sources wrapping the C + functions and include the sources in the list of files to be built. + * tools/m4/convert_gio.m4: Add the necessary conversions for the + wrapped methods in the sources. + + * gio/src/tlsfiledatabase.hg: Add a TODO. + +2013-01-02 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsFileDatabase interface. + + * gio/src/filelist.am: + * gio/src/tlsfiledatabase.{ccg,hg}: Add the new sources wrapping a + single property and include them in the list of files to be built. + * gio/src/tlsinteraction.hg: Correct a typo. + +2013-01-01 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsInteraction class. + + * gio/src/tlsinteraction.{ccg,hg}: + * gio/src/filelist.am: Add the sources wrapping the C functions and + include the sources in the build. + * gio/src/gio_vfuncs.defs: Add the virtual functions of the class. + The vfuncs are not wrapped yet so that gmmproc can be modified so that + virtual functions with slot parameters can be wrapped as is already + possible with methods. + * tools/m4/convert_gio.m4: Add necessary conversions. + +2012-12-28 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_METHOD: Ensure that slot parameters can be optional. + + * tools/pm/Output.pm (output_wrap_meth): Only pass the slot parameters + to the m4 _*METHOD() macros if convert_args_cpp_to_c() signals that a + possible slot parameter should be included. + (convert_args_cpp_to_c): Add a boolean called 'include_slot' to the + objCppfunc object that is by default false that is set when a slot + parameter is encountered and should converted. + +2012-12-28 José Alburquerque <jaalburquerque@gmail.com> + + Variant: Allow containing complex types in arrays and in variants. + + * glib/src/variant.hg (Variant< Variant<T> >): Add a new class capable + of containing any Variant<>. The class is just like + Variant<VariantBase> except that with it, it is now possible to store + and handle complex variant types in a variant easily in a C++ way. + The modified test below exemplifies. + (Variant< std::vector<T> >::create): Create a Variant<> for each of + the members in the vector and then use g_variant_builder_add_value() + to add the underlying GVariant of the wrapped elements in the builder + instead of using the variadic g_variant_builder_add() function which + causes problems when dealing with types that are more complex than + basic ones. + (Variant< std::vector<T> >::get_child): Rewritten to get the child as + a GVariant, wrap the GVariant in a Variant<> and then get its value + instead of assuming that the array in the variant is a fixed array of + basic types so that complex types are supported in arrays. + (Variant< std::vector<T> >::get): Rewritten as get_child() above so + that the elements in the array are gotten as a GVariant, wrapped in a + Variant<> and then retrieved and placed in the resulting vector, + again, to ensure that a vector of complex types can be stored in a + variant. + * tests/glibmm_variant/main.cc: Modify the test to ensure that any + type other than basic ones are supported. + +2012-12-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Gio::Action: Add more documentation of get_state_hint() and get_state(). + + * gio/src/action.hg: get_state_hint() and get_state() returns void, which + makes them useless. That can't be fixed until the next ABI break. Explain in + the documentation what to do instead of calling these methods. Bug #690134. + +2012-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + SignalProxy: Fix the documentation, especially of connect_notify(). + + * glib/src/signalproxy.h.m4: Many small fixes of the documentation, and a + more thorough rewrite of the doc of SignalProxy[0-6]::connect_notify(). + Bug #126213, comment 5. + +2012-12-18 Andrew Potter <agpotter@gmail.com> + + VariantBase: Add operator for BoolExpr (const void*). + + * glib/src/variant.{ccg,hg}: Adds operator BoolExpr. + Also deletes relational operators to prevent unexpected conversion. + Bug #690121. + +2012-12-13 Andrew Potter <agpotter@gmail.com> + + SimpleAction: Fix stateful action constructor typo, allowing use. + + * gio/src/simpleaction.hg: Fix 'sate' typo to 'state', allowing + the constructor to be used. Bug #690122. + +2012-12-12 Andrew Potter <agpotter@gmail.com> + + Threads: Add create(slot, name). + + * glib/src/threads.{ccg,hg}: Add a method to create named threads. + + Bug #689863. + +2012-11-20 Andrew Potter <agpotter@gmail.com> + + VariantType: Add create_tuple(). + + * glib/src/varianttype.{ccg,hg}: Add the method following the style of + VariantContainerBase::create_tuple(), completing a TODO. + + Bug #688682. + +2012-11-20 José Alburquerque <jaalburquerque@gmail.com> + + VariantType: Correct the referencing in the create*() methods. + + * tools/m4/convert_glib.m4: Correct the 'GVarianType*' to VariantType + conversion to not take an extra reference when wrapping the + GVariantType in the VariantType. + * glib/src/variant.hg: + * glib/src/varianttype.hg: Also move the 'const GVariantType' + conversion from the global glib convert file (above) to these local + files because it takes an extra reference of the GVariantType. + + Bug #688440 (Andrew Potter). + +2012-11-18 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Documentation: Adjust if the method has a slot param. + + * tools/pm/WrapParser.pm (on_wrap_method): Pass the objCppfunc object + to the DocParser::lookup_documentation() subroutine so that it can + decide if the final parameter of the C function should be excluded + from the docs. The final parameter (which would be a gpointer + user_data parameter) would be omitted if the C++ method has a slot + parameter. + * tools/pm/DocsParser.pm (lookup_documentation): Pass the objCppfunc + on to the append_parameter_docs() subroutine which does what's + described above. + (append_parameter_documentation): Decide whether to skip the final C + parameter as described above. Also rename 'callback' parameters to + 'slot' and use '@a slot' instead of '@a callback' in the main + description. + (substitute_identifiers): Replace C *Callback types to C++ Slot* + types. + + Bug #688587. + +2012-11-18 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_METHOD: Support wrapping methods with slots. + + * tools/pm/WrapParser.pm (on_wrap_method): Add code to parse the + additional 'slot_name', 'slot_callback' and 'no_slot_copy' options. + - The 'slot_name' options specifies the name of the slot parameter in + the C++ method declaration. + - The 'slot_callback' option specifies the name of the callback to + pass to the C function. + - The 'no_slot_copy' option specifies that the actual slot should be + passed to the C function in the data parameter and not a copy. By + default, a copy is used. + * tools/pm/Output.pm (output_wrap_meth): Pass the new slot options + along to the *METHOD() m4 macros. + (convert_args_cpp_to_c): + - If there is a slot parameter, ignore the final user_data parameter + in the C function when comparing the argument count in the C++ + method and the C function. + - Convert a possible slot parameter to the address of the specified + slot callback (with the 'slot_callback' option). Report an error if + no callback has been specified. + - Pass a 'slot_copy' variable as the final user data parameter to the + C function. The variable is declared by the _*METHOD() m4 macros. + * tools/m4/method.m4 (_METHOD): + (_STATIC_METHOD): + - Accept the new 'slot_type', 'slot_name' and 'no_slot_copy' options + which specify the C++ slot type (without the const and the &), the + C++ slot parameter name and whether to create a copy of the slot or + not respectively. + - Insert code to declare a 'slot_copy' variable that is either a copy + of the slot or a pointer to the actual C++ slot based on the + 'no_slot_copy' option. + + Bug #688587. + +2012-11-15 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Include the tlspassword.h header file. + + * gio/giomm.h: + +2012-11-14 Debarshi Ray <debarshir@src.gnome.org> + + ustring docs: The global locale should be set when using C++ streams. + + * glib/glibmm/ustring.h: Replace output.imbue(std::locale("")) by + std::locale::global(std::locale("")) in the description of how to use + std::ostringstream. Bug #661588. + +2012-11-13 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsPassword class. + + * gio/src/tlspassword.{ccg,hg}: + * gio/src/filelist.am: Add the new sources containing the constructor, + methods, properties and virtual functions and include the sources in + the build. + * gio/src/gio_vfuncs.defs: Add the GTlsPassword virtual functions so + that they are recognized by gmmproc. + * tools/m4/convert_gio.m4: Add an enum conversion. + +2012-11-13 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the GTls* GTypes to the extra defs generation utility. + + * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTypes. + * gio/src/gio_signals.defs: And regenerate the signal and property + defs file. + +2012-11-13 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Re-add an accidentally removed include. + + * gio/giomm.h: Re-add 'simpleaction.h' which was accidentally removed. + Also re-sort the includes by the base filename (without the .h) as + they were before. + +2012-11-12 José Alburquerque <jaalburquerque@gmail.com> + + giomm.h: Include missing headers. + + * gio/giomm.h: Include all the headers generated from the .hg files. + +2012-11-11 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the TlsCertificate class. + + * gio/src/filelist.am: + * gio/src/tlscertificate.{ccg,hg}: Add the sources wrapping the + constructors, methods and (most) properties and include the sources in + the build. + * gio/src/enums.hg: Add the TlsCertificateFlags enum (wrapping the C + enum). + * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTlsCertificate + GType to the list of types for which signal and property defs are to + be generated. + * gio/src/gio_signals.defs: Regenerate the signal and property defs + file. + * tools/m4/convert_gio.m4: Add necessary conversions. + + * gio/src/gio_extra_objects.defs: Add TlsClientConnection to avoid a + gmmproc docs warning. + +2012-11-08 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_CTOR: Handle *_new() functions with a final GError**. + + * tools/pm/WrapParser.pm (on_wrap_ctor): Add code to parse an + additional "errthrow" optional option in a _WRAP_CTOR() macro. + * tools/pm/Output.pm (output_wrap_ctor): Pass the "errorthrow" option + along as a string to: + (get_ctor_properties): Ignore the final GError** parameter of the C + *_new() function because it does not form part of the property list + that the constructor to has to set. + + Bug #687959. + +2012-11-07 José Alburquerque <jaalburquerque@gmail.com> + + DesktopAppInfo: Add some new getter methods. + + * gio/src/desktopappinfo.hg: Add the get_keywords(), + get_startup_wm_class(), get_generic_name(), get_show_in(), + get_nodisplay() and get_categories() getter methods wrapping the + corresponding C functions. + +2012-11-06 José Alburquerque <jaalburquerque@gmail.com> + + Variant: Don't refsink variants created using the custom cast ctor. + + * glib/src/variant.ccg: + * glib/src/variant.hg: + * glib/src/variant_basictypes.cc.m4: Remove the call to + g_variant_ref_sink() in the create() methods of the variant types that + use the custom cast constructor to wrap the newly created C object + because the custom cast constructor already refsinks the object if + necessary. + +2012-11-06 José Alburquerque <jaalburquerque@gmail.com> + + MemoryOutputStream: Add the steal_as_bytes() method. + + * gio/src/memoryoutputstream.{ccg,hg}: Add the method that wraps the + corresponding C function. + +2012-11-06 José Alburquerque <jaalburquerque@gmail.com> + + AppInfo: Add create_duplicate(). + + * gio/src/appinfo.{hg,ccg}: Add the new method (which creates a + duplicate of the AppInfo). Also, use gmmproc's optional parameter + functionality to wrap the launch_default_for_uri() method without the + optional AppLaunchContext parameter. + +2012-11-06 José Alburquerque <jaalburquerque@gmail.com> + + Variant< std::vector<std::string> >: Add create_from_object_paths(). + + * glib/src/variant.hg: Add the new method that creates a variant of + vector of strings out of object paths. This is so the type of the + variant is rightly set to G_VARIANT_TYPE_OBJECT_PATH_ARRAY and not + G_VARIANT_TYPE_BYTESTRING_ARRAY in case some application needs to make + a distinction. + Also _IGNORE the g_variant_get_objv() and g_variant_dup_objv() + functions because it's possible to get object paths from a variant of + vector of strings if it contains them with the existing getter + methods because object paths are merely strings. + * glib/src/variantiter.hg: Add an _IGNORE. + * glib/src/checksum.ccg: + * glib/src/convert.ccg: Whitespace. + +2012-11-05 José Alburquerque <jaalburquerque@gmail.com> + + Regenerate the XML docs files for glibmm and giomm. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: These files now include enum XML + documentation. + * glib/src/glib_extra_objects.defs: Add IOChannel to avoid a gmmproc + documentation warning. + +2012-11-04 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Make enum documentation possible. + + * tools/defs_gen/docextract.py (enum_name_pattern): Add a new regular + expression that recognizes gtk-doc enum comment blocks (though + imperfectly because it also catches things such as structure comment + blocks). + (identifier_patterns): Append the new enum_name_pattern to the list of + patterns used to test each gtk-doc block's identifier to see what type + of block it is. + (parse_file): Do not add a particular gtk-doc block if it has been + marked as a block initially thought to be an enum comment block but + later found not to be so. + (skip_to_identifier): Mark the current comment block as an enum type + if the enum_name_pattern matches the identifier. + (process_params): Mark the current block as invalid if the block was + recognized as an enum type but no parameters are found or if any of + the parameter names are not all caps. + (parse_dir): Include .h files for processing because gtk-doc enum + comment blocks are included in those files. + * tools/defs_gen/docextract_to_xml.py: Add an option to not print out + enum docs. Assume that enum docs should be printed out by default. + * tools/pm/DocsParser.pm (parse_on_start): + (parse_on_end): Add logic to correctly parse an <enum> tag (which is + just like the already existing <function> and <signal> tags. The only + difference is in the name of the tags. The function name syntax is + the same as a C function name, the signal name has the form + 'CStructName::signal-name' while the enum name has the form + 'CEnumName') + (lookup_enum_description): Add this subroutine that gets the + the description of the specified enum. + (lookup_enum_value_documentation): Add this subroutine that gets the + description of an enum value as a Doxygen block. + (lookup_documentation): Use the new remove_example_code subroutine + described below. + (remove_example_code): Add this subroutine that removes example code + from the specified text so that it can be used in other places. + * tools/pm/Enum.pm (c_prefix): Add a new field to the class storing + the enum's C prefix. This field is used when looking up an enum's + value documentation. + (parse_values): Modified to store the C prefix of the enum. + (build_element_list): Modified to lookup the documentation of the + values of the enum and insert the Doxygen block just before each + value. This allows Doxygen to document each value of the enum. + * tools/pm/Output.pm (output_wrap_enum): Modified to lookup + the description of the enum previously parsed by the DocParser and + merge it with an already passed in comment for the enum which is then + passed as before to the _ENUM macro. + * tools/m4/enum.m4: Whitespace correction. + + Bug #544694. + +2012-11-04 Murray Cumming <murrayc@murrayc.com> + + MountOperation: Correct an ABI break. + + * gio/src/mountoperation.hg: Use the no_default_handler option with + the new _WRAP_SIGNAL() to avoid a new on_*() vfunc increasing the size + of the class. This got into the 2.34.0 release at the last moment + but it seems better to correct it before people use it than to leave it. + +2012-11-05 José Alburquerque <jaalburquerque@gmail.com> + + UnixConnection: Remove the const receive_credentials_finish() method. + + * gio/src/unixconnection.hg: It doesn't make sense and there are no + other const *_finish() methods in giomm. Further, it's not needed for + getting a const Credentials. That's already possible with the + existing receive_credentials_finish() method. + +2012-11-04 José Alburquerque <jaalburquerque@gmail.com> + + UnixConnection: Add [receive|send]_credentials_[async|finish](). + + * gio/src/unixconnection.{ccg,hg}: Add the new methods (adding + non-cancellable versions for the async methods) wrapping the + corresponding C functions. + * gio/src/socketconnection.hg: Typo. + +2012-11-04 José Alburquerque <jaalburquerque@gmail.com> + + ThemedIcon: Wrap the "names" property. + + * gio/src/themedicon.hg: + +2012-11-04 José Alburquerque <jaalburquerque@gmail.com> + + SocketConnection: Add connect*() and is_connected() methods. + + * gio/src/socketconnection.{ccg,hg}: Add connect(), connect_async(), + connect_finish() and is_connected() methods (wrapping the + corresponding C functions). + * gio/src/resolver.hg: Add an _IGNORE. + +2012-11-04 José Alburquerque <jaalburquerque@gmail.com> + + docextract_to_xml.py: Replace : with ':' in generated XML files. + + * tools/defs_gen/docextract_to_xml.py: Otherwise gmmproc reports + errors if this entity is encountered when trying to parse the XML + documentation. + +2012-11-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Improve the documentation of properties. + + * tools/m4/property.m4: Change "the property of the value" to "the value of + the property". Make the description of the return value different for + PropertyProxy, PropertyProxy_ReadOnly and PropertyProxy_WriteOnly. + +2012-10-30 José Alburquerque <jaalburquerque@gmail.com> + + Resolver: Add lookup_records() and lookup_records_finish(). + + * glib/glibmm/containerhandle_shared.h: Add TypeTraits specializations + for VariantBase (for the futre) and VariantContainerBase. + * gio/src/resolver.hg: Add the new methods (mentioned above) because + the VariantContainerBase TypeTraits specialization allows the vector + utilities to convert to/from GVariants in a GList correctly. + +2012-10-29 José Alburquerque <jaalburquerque@gmail.com> + + Resolver: Add the lookup_records_async() methods. + + * gio/src/resolver.{ccg,hg}: Add the methods (cancellable and + non-cancellable versions) adding TODO's about wrapping the remaining + related methods (lookup_records() and lookup_records_finish()). + * tools/m4/convert_gio.m4: Add a necessary enum conversion. + * glib/src/variant.hg: Typo discovered while adding above methods. + +2012-10-29 José Alburquerque <jaalburquerque@gmail.com> + + Add some TODO's. + + * gio/src/menuitem.hg: + * gio/src/menumodel.hg: Add TODO's about possibly adding methods to + the classes in these files (these TODO's were added a few days ago and + being commited now). Also add a TODO about an unwrapped signal in + MenuModel. + * glib/src/glib_extra_objects.defs: Add GArray to the list of objects + to avoid a gmmproc documentation warning. + +2012-10-29 Mark Vender <markv743@yahoo.co.uk> + + Strip trailing whitespace. + + * gio/giomm/*.[h|cc]: + * gio/src/*.[hg|ccg]: + * glib/glibmm/*.[h|cc]: + * glib/src/*.[hg|ccg]: Strip trailing whitespace. Bug #681072. + +2012-10-25 José Alburquerque <jaalburquerque@gmail.com> + + ContentType: Fix typo in the content_type_get_symbolic_icon() name. + + * gio/giomm/contenttype.cc: The name was misspelled because the 'o' + and 'l' in 'symbolic' were interchanged. The name is correctly + spelled in the .h file so I guess it's safe to rename it in the .cc + file for 2.34 and the master branch. + +2012-10-24 José Alburquerque <jaalburquerque@gmail.com> + + DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList call*() methods. + + * gio/src/dbusconnection.hg: + * gio/src/dbusproxy.hg: Place the call*() methods taking a UnixFDList + parameter within '#ifdef G_OS_UNIX' ifdefs because the UnixFDList + class exists only on the Unix platform. + +2012-10-24 José Alburquerque <jaalburquerque@gmail.com> + + Remove the use of g_type_init() because it has been deprecated. + + * glib/glibmm/wrap.cc: + * tools/extra_defs_gen/generate_defs_gio.cc: + * tools/extra_defs_gen/generate_defs_glib.cc: The docs for the + function says that the GType system is initialized automatically now + as of 2.36. + * tools/extra_defs_gen/generate_extra_defs.cc: Whitespace correction. + +2.34.0: + +2012-10-21 Murray Cumming <murrayc@murrayc.com> + + Add some documentation. + + * gio/src/dbusintrospection.hg: + * gio/src/dbusserver.ccg: + * gio/src/inputstream.hg: + * gio/src/menu.hg: + * gio/src/menuitem.hg: + * gio/src/outputstream.hg: + * glib/src/threads.hg: Deal with some TODOS, mostly + adding documentation based on the C documentation. + +2012-10-21 Murray Cumming <murrayc@murrayc.com> + + Create only .tar.xz tarballs. + + * configure.ac: This is what ftp.gnome.org wants, so this avoids + it doing any repackaging. + +2.33.14: + +2012-10-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Add 3-argument @newin. + + * tools/pm/DocsParser.pm: Convert "Since: 1.2.3" to "@newin{1,2,3}". + Some C projects (goocanvas, grilo, gstreamer) use "Since: 1.2.3", instead of + "Since: 1.2". The corresponding C++ projects need an ALIAS for this @newin + in Doxyfile.in, like in mm-common/skeletonmm/doc/reference/Doxyfile.in. + +2012-10-08 José Alburquerque <jaalburquerque@gmail.com> + + FileInfo: set_attribute_strings(): Const correction. + + * gio/src/fileinfo.hg: Pass the attr_value vector as a const + std::vector<>& and not just a std::vecto<>&. I must not have been + paying attention to what I was doing when wrapping this. + +2012-10-07 Murray Cumming <murrayc@murrayc.com> + + Require the latest mm-common. + + * configure.ac: This should avoid us creating tarballs without + the mm-common improvements. + +2012-10-06 Murray Cumming <murrayc@murrayc.com> + + MenuItem: get_attribute(): Remove const overload / make it const. + + * gio/src/menuitem.hg: It does not make sense to have a return + by value that is const. + * gio/src/menuattributeiter.hg: + * gio/src/menumodel.hg: Add TODOs for a future ABI break, so we can + fix the same problem here. + +2012-10-04 José Alburquerque <jaalburquerque@gmail.com> + + MenuItem: Rename the get_attribute_value() methods to get_attribute(). + + * gio/src/menuitem.hg: Rename the just added methods to just + get_attribute() instead of get_attribute_value() to make the method + name shorter. Also deprecate the set_attribute_value() method and add + a set_attribute() method to go with the newly renamed get_attribute() + methods. + +2012-10-03 José Alburquerque <jaalburquerque@gmail.com> + + MountOperation: Wrap the "show-unmount-progesss" signal. + + * gio/src/mountoperation.hg: + +2012-10-03 José Alburquerque <jaalburquerque@gmail.com> + + MenuItem: Add the get_attribute_value() methods. + + * gio/src/menuitem.hg: Add the methods (const and non-const versions) + and overloads without the VariantType parameter which can be null, + wrapping the g_menu_item_get_attribute_value() function. + (MenuItem): Add an overload for the "label" and "submenu" constructor + without the label parameter which can be null. + (create): Do the same for the create() method of the constructor + above. + * gio/src/menumodel.hg: Add an _IGNORE (completing a TODO). + +2012-10-03 José Alburquerque <jaalburquerque@gmail.com> + + IOStream: Add the splice_async() and splice_finish() methods. + + * gio/src/iostream.{ccg,hg}: Add cancellable and non-cancellable + versions of the splice_async() method wrapping the corresponding C + function. Add the splice_finish() method wrapping the corresponding C + function. Also add the class docs. + +2012-10-02 José Alburquerque <jaalburquerque@gmail.com> + + FileInfo, FileAttributeMatcher: Wrap some unwrapped functions. + + * gio/src/fileinfo.hg (FileAttributeMatcher): Add the + create_difference() and to_string() methods wrapping the + g_file_attribute_matcher_subtract() and the + g_file_attribute_matcher_to_string() functions. + (FileInfo): Add the has_namespace(), [get|set]_attribute_status(), + and [get|set]_attribute_strings() methods wrapping the + g_file_info_has_namespace(), g_file_info_[get|set]_attribute_status(), + and g_file_info_[get|set]_attribute_stringv() functions. + * tools/m4/convert_gio.m4: Add an enum and FileAttributeMatcher + conversions. + +2012-10-02 José Alburquerque <jaalburquerque@gmail.com> + + VariantIter: Correct an _IGNORE. + + * glib/src/variantiter.hg: + +2012-10-01 José Alburquerque <jaalburquerque@gmail.com> + + VariantIter: Add init() method. + + * glib/src/variantiter.hg: Wrap the g_variant_iter_init() function. + * tools/m4/convert_glib.m4: Add a necessary conversion. + * glib/src/varianttype.hg: Add an _IGNORE. + +2012-10-01 Murray Cumming <murrayc@murrayc-desktop> + + DBus::Proxy: Add call(), call_sync() and call_finish() for unix_fd_list. + + * gio/src/dbusproxy.[hg|ccg]: Add method overloads for the call methods + that take a GUnixFDList. This is based on the similar methods in + dbusconnection.[hg|ccg]. + +2012-10-01 Murray Cumming <murrayc@murrayc.com> + + DBusConnection: Fix a typo in implementation. + + * gio/src/dbusconnection.ccg: + g_dbus_connection_call_with_unix_fd_list() was mistyped. I wonder why + the compiler did not complain. + +2012-09-30 José Alburquerque <jaalburquerque@gmail.com> + + ActionGroup: Add the query_action() methods. + + * tools/m4/base.m4: + * tools/m4/convert_base.m4: + * tools/m4/filelist.am: + * tools/m4/initialize.m4: + * tools/m4/initialize_base.m4: + * tools/m4/initialize_gio.m4: + * tools/m4/initialize_glib.m4: + * tools/m4/initialize_glibmm.m4: Move the _INITIALIZE macros into + their own files as is done for the _CONVERT macros so that some basic + types that are common (like initializing a bool& from a gboolean) can + be defined once and used in other circumstances. + + * gio/src/dbusconnection.hg: Move an _INITIALIZATION macro to the + general files above (the gio initialize file). + + * gio/src/actiongroup.hg: Add the query_action() methods (the needed + _INITIALIZATION macros are in the glib initialize file). + + * tools/pm/Output.pm (convert_args_cpp_to_c): Correct the indentation + of the declarations of the C output variables and the setting of the + C++ output parameters from the C variables for methods that use the + output parameter feature of gmmproc. + +2012-09-30 José Alburquerque <jaalburquerque@gmail.com> + + RegEx: Add the get_has_cr_or_lf() method. + + * glib/src/regex.hg: + +2012-09-25 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Make the output param feature work for single indirection. + + * tools/pm/Output.pm (convert_args_cpp_to_c): When inserting C object + initializations for C objects that will be used to set output + parameters, initialize the C object to a "default constructed" object + of the same type if there is single indirection and not zero to ensure + successful compilation in that case. + * tools/m4/method.m4: Whitespace correction of the body of generated + non-static methods. This ensures each statement is on its own line + and that there are no blank lines to make methods as compact as + possible. + + Bug #662371. + +2.33.13: + +2012-09-25 Murray Cumming <murrayc@murrayc.com> + + gio_docs.xml: Replace : with :. + + * gio/src/gio_docs.xml: This fixes the build. + +2012-09-24 Murray Cumming <murrayc@murrayc.com> + + Update the *_methods defs files. + + * gio/src/gio_methods.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Updated with tools/gen_scripts/ + +2012-09-24 Murray Cumming <murrayc@murrayc.com> + + Update the docs XML files. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Updated with tools/gen_scripts/ + +2012-09-24 José Alburquerque <jaalburquerque@gmail.com> + + Converter[Input|Output]Stream: Correct whitespace typos. + + * gio/src/converterinputstream.hg: + * gio/src/converteroutputstream.hg: + +2012-09-24 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the Converter[Input|Output]Stream classes. + + * gio/src/converterinputstream.{ccg,hg}: + * gio/src/converteroutputstream.{ccg,hg}: + * gio/src/filelist.am: Add the new sources adding the constructors, + create methods, the methods and properties of the new classes. Add + the sources to the build. + * gio/src/gio_signals.defs: + * tools/extra_defs_gen/generate_defs_gio.cc: Add the two new GTypes to + the extra defs generation utility and regenerate the signal and + property defs file to get the properties of the new classes. + * tools/m4/convert_gio.m4: Add the necessary Converter conversions. + +2012-09-20 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the PollableOutputStream interface. + + * gio/src/pollableoutputstream.{ccg,hg}: + * gio/src/filelist.am: Add the sources adding the new interface + methods and virtual functions and include the sources in the build. + * gio/src/gio_extra_objects.defs: Add the new object in this file to + avoid a gmmproc documentation warning. + * gio/src/gio_vfuncs.defs: Add the new interface virtual functions. + +2012-09-20 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the PollableInputStream interface. + + * gio/src/pollableinputstream.{ccg,hg}: + * gio/src/filelist.am: Add the sources adding the new interface + methods and virtual functions and include the sources in the build. + * gio/src/gio_extra_objects.defs: Mention the new object in this file + to avoid the gmmproc documentation warnings. + * gio/src/gio_vfuncs.defs: Add the new interface virtual functions but + alphabetize the existing entries by class name. + +2012-09-19 José Alburquerque <jaalburquerque@gmail.com> + + _WRAP_VFUNC: Prepend @throws clause to vfuncs that throw errors. + + * tools/pm/Output.pm (output_wrap_vfunc_h): Prepend a Doxygen @throws + clause to the declaration of virtual functions that throw Glib::Error. + +2012-09-18 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection: Add the call_[finish|sync]() with UnixFDLists. + + * gio/src/dbusconnection.{hg,ccg}: Add the methods using gmmproc's + output parameter functionality. Also add the cancellable and + non-cancellable asynchronous call() methods that were #ifdef'ed out + because of the missing call_finish() method. + * tools/m4/convert_gio.m4: Add a necessary enum conversion. + + Bug #662371. + +2012-09-18 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_METHOD: Allow setting parameters from C output params. + + * tools/m4/convert_base.m4 (_INITIALIZATION): Insert newlines between + a possible series of statements that has been specified as an + initialization. For example, the declaration, assignment and the + g_free() call would each be on a seperate line in the following (from + datainputstream.hg): + + _INITIALIZATION(`std::string&',`return-char*',`char* tmp = $4; $3 = tmp; g_free(tmp)') + + * tools/pm/Function.pm (FLAG_PARAM_OPTIONAL): + (FLAG_PARAM_OUTPUT): Added new constant flags representing if a + parameter is optional or if it is an output parameter. + (EXPORT_OK): Exported the above flags so they can be used in other + modules. + (param_optional): Renamed to param_flags. Redesigned it to store a + possible combination of both flags above and not just if a parameter + is optional. + (parse_param): Modified the subroutine to look for an '>>' in a + possible '{.*}' following the current parameter name which would + signal that the parameter is an output parameter. The syntax for + signaling if a parameter is optional, is an output parameter or should + be mapped to a specific C parameter would be: + + cpp_param_name{c_param_name>>?} + + c_param_name means that the C++ parameter should be mapped to the C + parameter no matter the parameter order of either. The '>>' means + that the parameter should be set from the C parameter because the C + parameter is an output parameter. Finally, the '?' means that the + parameter is optional thus overloads should be generated without that + paramter. All three components within the {} are optional. A '.' may + be used instead of the c parameter name if the C++ parameter name is + the same as the C parameter name. + + (possible_args_list): Modified to use the param_flags variable. + + * tools/pm/Output.pm (output_wrap_vfunc_h): Modified to receive the + new return type from convert_args_cpp_to_c() (see below). + (output_wrap_meth): Modified to receive the new return from + convert_args_cpp_to_c (see below) and pass them to the _METHOD() and + _STATIC_METHOD() macros. + (convert_args_cpp_to_c): Modified to generate a + list of C declarations for any possible C output parameters and to + generate a list of _INITIALIZE() macros to initialize the C++ + parameters from the C output parameters. The function returns an array + of three strings (the convert macros, the possible C declarations and + the _INITIALIZE() macros in that order). + + * tools/pm/WrapParser.pm (string_split_commas): Modified the + subroutine to ignore '>>' if they are in '{}' (so that the '>>' can + signal that a parameter should be set from a C output parameter. + + * tools/m4/method.m4 (_METHOD, _STATIC_METHOD): Rewrote to accept + C declarations of possible C output parameters and _INITIALIZE macros + which would initialize the appropriate C++ parameters from the output + variables and insert them appropriately in the generated code. + + Bug #662371. + +2012-09-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Improve the use of _IGNORE. Don't use gio_others.defs. + + * gio/src/applicationcommandline.hg: Change a _CONVERSION (due to the + exclusion of gio_others.defs). + * gio/src/dbusintrospection.hg: + * gio/src/fileinfo.hg: Add _IGNORE. + * gio/src/fileiostream.hg: + * gio/src/fileoutputstream.hg: Correct an _IGNORE. + * gio/src/gio.defs: Don't include gio_others.defs. One of its entries is + wrong and all of them also exist (in correct form) in gio_methods.defs or + gio_signals.defs. + * glib/src/convert.hg: + * glib/src/regex.hg: Add _IGNORE. + * glib/src/date.hg: + * glib/src/fileutils.hg: + * glib/src/markup.hg: + * glib/src/optionentry.hg: + * glib/src/shell.hg: + * glib/src/spawn.hg: + * glib/src/thread.hg: + * glib/src/threads.hg: + * glib/src/unicode.hg: + * glib/src/uriutils.hg: Remove _IGNORE(g_iconv). + * glib/src/variantiter.hg: Add an _IGNORE. Remove _IGNORE(g_variant_iter_new). + +2012-09-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Improve the search for unwrapped methods. + + * tools/pm/GtkDefs.pm: lookup_method_set_weak_mark(): New function. + get_unwrapped(): Correct the search when methods from more than one class + have been wrapped. + GtkDefs::Function::new(): Take into account that a method (g_iconv) may be + nameless. After this change the patch of g_iconv in glib_functions.defs.patch + is probably unnecessary but harmless. + * tools/pm/WrapParser.pm: on_wrap_method_docs_only(), on_wrap_ctor(): + Call GtkDefs::lookup_method_set_weak_mark(). + on_wrap_method(): Call GtkDefs::lookup_method_set_weak_mark() if the method + is static. + +2012-09-14 José Alburquerque <jaalburquerque@gmail.com> + + _CLASS_GOBJECT: Allow classes to have custom wrap() functions. + + * tools/m4/class_gobject.m4 (_CUSTOM_WRAP_FUNCTION): Add this new + macro which can be used in _CLASS_GOBJECT classes so that if they want + they can write their own implementation of their Glib::wrap() + function. This is useful for modules such as gstreamermm that want to + keep certain classes (like the plug-ins) from being registered on + startup but then do a one time registration of the wrap_new() function + in the Glib::wrap() function before calling Glib::wrap_auto() which + can then find the wrap_new() function if necessary. + + Bug #684006. + +2012-09-14 José Alburquerque <jaalburquerque@gmail.com> + + generate_wrap_init.pl: Allow classes in files to not be registered. + + * tools/m4/class_shared.m4: Add a new _NO_WRAP_INIT_REGISTRATION macro + used in the generate_wrap_init.pl script to recognize a file whose + classes should not be registered by wrap_init(). + * tools/generate_wrap_init.pl.in (exclude_from_wrap_init): Include a + hash map to determine if the classes in a file should not be + registered with the wrapping system by the wrap_init() function. + (main): Modified to see if the new _NO_WRAP_INIT_REGISTRATION macro is + used in a file and store a true/false value in the hash map for the + specified file. Also, modified to not include the includes, the + *_get_type() function declarations, the wrap_new() function + declarations and the *::get_type() invocations of the classes in the + file marked for no registration. + + Bug #684006. + +2012-09-16 Murray Cumming <murrayc@murrayc.com> + + File: Add remove_async() and remove_finish(). + + * gio/src/file.[hg|ccg]: As for the sync version, we + rename delete to remove, because the sync vesion would be + delete(), which uses a C++ keyword. + +2012-09-15 Murray Cumming <murrayc@murrayc.com> + + Simplified lots of code by using the {?} _WRAP_METHOD() syntax. + + * gio/src/application.[hg|ccg]: + * gio/src/bufferedinputstream.[hg|ccg]: + * gio/src/datainputstream.[hg|ccg]: + * gio/src/dataoutputstream.[hg|ccg]: + * gio/src/dbusconnection.[hg|ccg]: + * gio/src/fileenumerator.[hg|ccg]: + * gio/src/initable.[hg|ccg]: + * gio/src/inputstream.[hg|ccg]: + * gio/src/iostream.[hg|ccg]: + * gio/src/outputstream.[hg|ccg]: + * gio/src/resolver.[hg|ccg]: + * gio/src/seekable.[hg|ccg]: + * gio/src/socket.[hg|ccg]: + * gio/src/socketaddressenumerator.[hg|ccg]: + * gio/src/socketclient.[hg|ccg]: This relatively new gmmproc syntax lets + us avoid the manual implementations and declarations just to have + overloads without the Cancellable parameters. + * gio/src/unixconnection.hg: This had no method overloads without + Cancellable parameters but now it does. + +2012-09-15 Murray Cumming <murrayc@murrayc.com> + + Gio::File: Correct the commit again + + * gio/src/file.[hg|ccg]: make_directory() was missing a {?}. + +2012-09-15 Murray Cumming <murrayc@murrayc.com> + + Gio::File: Correct the previous commit. + + * gio/src/file.[hg|ccg]: Do not use {?} with query_file_type() + because it cannot cope with also having a default parameter value + on an earlier parameter. + +2012-09-15 Murray Cumming <murrayc@murrayc.com> + + Gio::File: Simplify the code by using {?} in _WRAP_METHOD() + + * gio/src/file.[hg|ccg]: This relatively new gmmproc syntax lets + us avoid the manual implementations and declarations just to have + overloads without the Cancellable parameters. + +2012-09-15 Murray Cumming <murrayc@murrayc.com> + + AppLaunchContext: Add setenv(), unsetenv() and get_environment(). + + * gio/src/applaunchcontext.hg: Wrap these C functions. + +2012-09-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Use std::time_t instead of ::time_t. + + * build/c_std.m4: + * glib/src/date.[hg|ccg]: Use std::time_t instead of ::time_t. Only + std::time_t is required to be declared in <ctime>, which is recommended + instead of <time.h> in C++ programs. + +2012-09-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Use std::size_t and std::ptrdiff_t. + + * glib/glibmm/arrayhandle.h: + * glib/glibmm/containers.h: + * glib/glibmm/listhandle.h: + * glib/glibmm/slisthandle.h: + * glib/glibmm/vectorutils.h: Use std::size_t and std::ptrdiff_t instead + of ::size_t and ::ptrdiff_t. Only the std versions are required to be + declared in <cstddef>. + * examples/network/resolver.cc: + * glib/glibmm/containerhandle_shared.h: + * glib/glibmm/helperlist.h: + * glib/glibmm/main.h: + * glib/glibmm/vectorutils.cc: Use std::size_t instead of ::size_t. + * glib/src/convert.hg: Use std::size_t instead of ::size_t in a comment. + * glib/glibmm/property.cc: + * glib/glibmm/ustring.h: Use std::ptrdiff_t instead of ::ptrdiff_t. + +2.33.12: + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + Socket: Remove create_source() again. + + * gio/src/socket.hg: + * tools/m4/convert_glib.m4: Comment out + create_source() because Glib::Source (in main.h) + does not have a Glib::wrap(). Maybe it should. + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + Socket. Add several methods. + + * gio/src/socket.hg: Added create_source(), + get_available_bytes(), get_ttl(), set_ttl(), + get_broadcast(), set_broadcast(), + get_multicast_loopback(), set_multicast_loopback(), + get_multicast_ttl(), set_multicast_ttl(), + join_multicast_group(), leave_multicast_group(), + and properties. + * tools/m4/convert_glib.m4: Added a conversion for + GIOSource. + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + Volume: Add get_sort_key(). + + * gio/src/volume.hg: Wrap g_volume_get_sort_key(). + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + ContentType: get_icon(): Fix a refcount error. + + * gio/giomm/contenttype.cc: get_icon(): Take a reference. + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + MenuItem: Add get_link(). + + * gio/src/menuitem.hg: Wrap g_menu_item_get_link(). + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + Gio: DBusAuthObserver: Add allow_mechanism(). + + * gio/src/dbusauthobserver.hg: Add the allow_mechanism() + method and signal. + +2012-09-07 Murray Cumming <murrayc@murrayc.com> + + Application: Add get_dbus_*() methods. + + * gio/src/application.hg: Add get_dbus_connection() + and get_dbus_object_path(). + * tools/m4/convert_gio.m4: Added a necessary conversion. + +2012-09-06 Murray Cumming <murrayc@murrayc.com> + + Tell the documentation generator about GMenu. + + * gio/src/gio_extra_objects.defs: Add GMenu to avoid + a warning from gmmproc. + +2012-09-06 Murray Cumming <murrayc@murrayc.com> + + Regenerated some glib .defs. + + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: + +2012-09-06 Murray Cumming <murrayc@murrayc.com> + + Regenerate other gio .defs. + + * gio/src/gio_docs.xml: + * gio/src/gio_signals.defs: Regenerated. + +2012-09-06 Murray Cumming <murrayc@murrayc.com> + + Add get_symbolic_icon() methods. + + * gio/src/gio_methods.defs: Regenerated. + * gio/giomm/contenttype.[h|cc]: Add get_symbolic_icon(). + * gio/src/drive.hg: Add get_symbolic_icon(). + * gio/src/fileinfo.hg: Add get_symbolic_icon(). + * gio/src/mount.hg: Add get_symbolic_icon(). + * gio/src/volume.hg: Add get_symbolic_icon(). + +2012-09-06 José Alburquerque <jaalburquerque@gmail.com> + + Converter: Correct the "convert" virtual function. + + * gio/src/converter.hg (convert_vfunc): Have the virtual function + throw the final GError parameter of the C function instead of + including it in the C++ parameter list. This is done by using the + recently added _WRAP_VFUNC functionality. + +2012-09-05 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: _WRAP_VFUNC: Handle virtual functions that throw GErrors. + + * tools/pm/WrapParser.pm (on_wrap_vfunc): Modified so that _WRAP_VFUNC + recognizes an optional "errthrow" parameter as is done in + _WRAP_METHOD. + (output_wrap_vfunc): Modified to tag the located virtual function + definition as one that will be wrapped by a C++ method that throws the + final C GError parameter. + * tools/pm/Output.pm (output_wrap_vfunc_cc): Modified to pass an + optional "errthrow" string to _VFUNC_CC and _VFUNC_PCC so that they + can include the proper code for the getting and throwing of the + GError. Also modified to pass the "errthrow" string to the + convert_args_cpp_to_c() so that it process the C++ method as one + throwing a Glib::Error. + (convert_args_c_to_cpp): Modified to ignore the final GError if the + C function has been marked as one that will be wrapped by a C++ method + throwing the final C GError parameter. + + * tools/m4/vfunc.m4 (_VFUNC_PCC): Modified to recognize a final + "errthrow" string parameter in which case code is inserted to declare + a local parameter in which to store the C GError and then throw + it as a Glib::Error if an error was received when the underlying C + function is called in the virtual function callback. + (_VFUNC_CC): Also modified to recognize a final "errthrow" string + parameter inserting code to store and then throw a possibly obtained + GError as a Glib::Error in the C++ virtual function when calling the + underlying C virtual function. + + Bug #683460. + +2012-09-04 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the ZlibDecompressor and the CharsetConverter classes. + + * gio/src/charsetconverter.{ccg,hg}: + * gio/src/zlibdecompressor.{ccg,hg}: + * gio/src/filelist.am: Add the new sources wrapping the C functions + and properties in the corresponding classes. Include the sources in + the build. + * gio/src/gio_signals.defs: + * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTypes for the C + types in the property and signal generation utility and regenerate the + defs file so the properties of the new classes can be wrapped. + + * gio/src/zlibcompressor.hg: Make the constructor protected and not + private (typo). + +2012-09-03 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the ZlibCompressor class. + + * gio/src/zlibcompressor.{ccg,hg}: + * gio/src/filelist.am: Add the ZlibCompressor class which derives from + the Converter interface wrapping the C functions and properties and + include the sources in the build. + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the GZlibCompressor GType to the + properties and signals generation utility and regenerate the defs + file. + * tools/m4/convert_gio.m4: Add the new enum conversion. + +2012-09-02 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the Converter interface. + + * gio/src/converter.{ccg,hg}: Add the source files wrapping the C + functions as methods and wrapping the virtual functions. + * gio/src/filelist.am: Include the sources in the build. + * gio/src/gio_vfuncs.defs: Add the necessary virtual function + definitions so the virtual functions can be wrapped. + * tools/m4/convert_gio.m4: Add the new enum and flag conversions. + +2012-09-01 Murray Cumming <murrayc@murrayc.com> + + Avoid warnings from documenation generation. + + * gio/src/gio_docs.xml: Replace : with : + +2012-09-01 Murray Cumming <murrayc@murrayc.com> + + Gio::AppInfo: Wrap some new methods. + + * gio/src/appinfo.hg: Add get_display_name(), + set_as_last_used_for_type() and get_supported_types(). + +2012-09-01 Murray Cumming <murrayc@murrayc.com> + + Regenerate .defs. + + * gio/src/gio_docs.xml: + * gio/src/gio_methods.defs: + * gio/src/gio_signals.defs: + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenerate using tools/gen_scripts/ + +2012-09-01 Murray Cumming <murrayc@murrayc.com> + + Gio: ProxyAddress: Wrap some new methods. + + * gio/src/proxyaddress.hg: Add get_destination_protocol() + and get_uri(). + +2012-09-01 Murray Cumming <murrayc@murrayc.com> + + Gio: Menu, MenuModel: Wrap some new methods. + + * gio/src/menu.hg: Add append_section(). + * gio/src/menumodel.hg: Add is_mutable() and get_n_items(). + +2.33.4: + +2012-08-01 Murray Cumming <murrayc@murrayc.com> + + gio_extra_objects: Mention GMenuItem. + + * gio/src/gio_extra_objects.defs: + This helps the documentation generator. + +2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> + + Add a test checking whether floating variants are always sunk. + + * tests/glibmm_variant/main.cc: New test. + Bug #680407 + +2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> + + Implement custom cast constructor for VariantBase. + + * glib/src/variant.hg: + * glib/src/variant.ccg: Use _CUSTOM_CTOR_CAST macro and implement + cast constructor. This is needed, because we always want to sink + a GVariant. + Bug #680407 + +2012-07-28 Krzesimir Nowak <qdlacz@gmail.com> + + Add _CUSTOM_CTOR_CAST macro for _CLASS_OPAQUE_COPYABLE. + + * tools/m4/class_opaque_copyable.m4: New macro. + Bug #680407 + +2012-07-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::Threads:[Rec]Mutex: Add wrap() functions. + + * glib/src/threads.[hg|ccg]: Add Mutex* wrap(GMutex*) and + RecMutex* wrap(GRecMutex*). Bug #483790. + +2012-07-22 Krzesimir Nowak <qdlacz@gmail.com> + + Properly wrap g_key_file_load_from_dirs(). + + * glib/src/keyfile.hg: + * glib/src/keyfile.ccg: The just deprecated wrapper was + incorrectly passing an array wrapper for full_path parameter when + it should pass a std::string&, because full_path is an output + parameter. Added handwritten wrapper passing proper parameter. + +2012-07-22 Krzesimir Nowak <qdlacz@gmail.com> + + Wrap g_variant_type_peek_string() by hand. + + * glib/src/gvarianttype.hg: + * glib/src/gvarianttype.ccg: The wrapped function does not return + a C string (it is not NULL terminated), so std::string(str, size) + constructor needs to be used. I wonder how glibmm_variant test + passed through all distchecks so far... + +2012-07-16 Murray Cumming <murrayc@murrayc.com> + + Show get_type() in the API documentation. + + * tools/m4/class_boxedtype.m4: + * tools/m4/class_boxedtype_static.m4: + * tools/m4/class_gobject.m4: + * tools/m4/class_interface.m4: Move the static get_type() + functions out of the ifdef so that doxygen can see them, + because they are sometimes needed, for instance when + implementing a custom container. + Bug #670212 (Mark Vender). + +2012-07-10 Krzesimir Nowak <qdlacz@gmail.com> + + Glib::Checksum: Fix a typo. + + * glib/src/checksum.hg: Should be *_SHOULD_*, not *_SHOUD_*. + +2.33.3: + +2012-07-10 Murray Cumming <murrayc@murrayc.com> + + Gio::InetSocketAddress: Added get_flowinfo() and get_scope_id() + + * gio/src/inetsocketaddress.hg: And add the properties. + +2012-07-10 Murray Cumming <murrayc@murrayc.com> + + Gio::OutputStream: Add write_bytes(). + + * tools/m4/convert_glib.m4: + * gio/src/outputstream.[hg|ccg]: Add write_bytes(), write_bytes_async(), + and write_bytes_finish(). + +2012-07-10 Murray Cumming <murrayc@murrayc.com> + + Added Glib::Bytes and Gio::InputStream::read_bytes(). + + * glib/src/bytes.[hg|ccg]: + * glib/src/filelist.am: + * tools/m4/convert_glib.m4: Added a simple GBytes wrapper. + * gio/src/inputstream.[hg|ccg]: Added read_bytes(), read_bytes_async() + and read_bytes_finish() using the new Glib::Bytes type. + +2012-07-10 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus::Connection: Add get_last_serial(). + + * gio/src/dbusconnection.hg: Wrap g_dbus_connection_get_last_serial(). + +2012-07-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + generate_wrap_init.pl: Add _INCLUDE_IN_WRAP_INIT, _GMMPROC_WRAP_CONDITIONALLY. + + * tools/generate_wrap_init.pl.in: Handle _INCLUDE_IN_WRAP_INIT and + _GMMPROC_WRAP_CONDITIONALLY. + * tools/m4/class_shared.m4: Add _INCLUDE_IN_WRAP_INIT and + _GMMPROC_WRAP_CONDITIONALLY. Bug #678883. + +2012-07-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Update .gitignore. + + * .gitignore: Add /glib/glibmm/threads.[h|cc]. Update /examples/dbus/*. + +2.33.2: + +2012-06-19 Murray Cumming <murrayc@murrayc.com> + + gio_signals.defs: Regenerate. + + * gio/src/gio_signals.defs: Regenerate with gen_scripts. + +2012-06-19 Murray Cumming <murrayc@murrayc.com> + + gen_scripts: Correct some comments/documentation. + + * tools/gen_scripts/gio_generate_extra_defs.sh: + * tools/gen_scripts/glib_generate_extra_defs.sh: + These do not need JHBUILD_SOURCES to be defined. + +2012-06-13 Murray Cumming <murrayc@murrayc.com> + + Updated the *docs.xml files. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Used the gen_scripts. + +2012-06-13 Murray Cumming <murrayc@murrayc.com> + + Updated the methods .defs. + + * gio/src/gio_methods.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Used the gen_scripts. + +2012-06-13 Murray Cumming <murrayc@murrayc.com> + + Updated the enums .defs. + + * gio/src/gio_enums.defs: + * glib/src/glib_enums.defs: Used the gen_scripts. + +2012-06-13 Murray Cumming <murrayc@murrayc.com> + + Simplify the gen_scripts slightly. + + * tools/gen_scripts/gio_generate_docs.sh: + * tools/gen_scripts/gio_generate_enums.sh: + * tools/gen_scripts/gio_generate_methods.sh: + * tools/gen_scripts/glib_generate_docs.sh: + * tools/gen_scripts/glib_generate_enums.sh: + * tools/gen_scripts/glib_generate_methods.sh: + Do not require changes to PATH. + +2.33.1 (unstable): + +2012-06-08 Michał Wróbel <michal.wrobel@flytronic.pl> + + Thread::RecMutex: Don't initialize this as a GStaticMutex. + + The previous code (removed here) depended on an implementation + detail of GStaticRecMutex, which was changed in this glib commit: + http://git.gnome.org/browse/glib/commit/?id=2b281e40f32b7916d856dcc95e6f8fe625fcff03 + + This change avoids a deadlock with that version of glib. + Note that Thread::* is deprecated anyway, which is lucky because we do not + know for sure that this fix is enough. + Bug #677291 + +2012-06-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::add_exception_handler(): Fix misplaced endif. + + * glib/glibmm/exceptionhandler.h: Fix a misplaced endif, which has made + Doxygen exclude add_exception_handler() from the documentation. + +2012-05-28 Murray Cumming <murrayc@murrayc.com> + + Application: Pass 0 (NULL) rather than "" to GApplication. + + * gio/src/application.ccg: It is annoying that GApplication (and other + C code) distinguishes, of course. + +2012-05-27 Murray Cumming <murrayc@murrayc.com> + + Gio::Application: Allow the application ID to be empty. + + * configure.ac: Depend on the latest unstable glib release (2.33.1). + * gio/src/application.hg: constructor, create(): Add a default + (empty string) parameter for the application ID, because this may + now be empty if you do not need the full GApplication functionality. + +2012-04-21 Kalev Lember <kalevlember@gmail.com> + + Gio: Start wrapping GResource. + + * gio/src/resource.[hg|ccg]: Add Gio::ResourceError so that the + resource handling functions in gtkmm could use it. The rest of the + GResource API is unwrapped. + * gio/src/filelist.am: List new resource.hg file. + Bug #674545. + +2012-04-17 Krzesimir Nowak <qdlacz@gmail.com> + + Miscutils: Fix typos. + + * glib/glibmm/miscutils.cc: Return early from get_system_data_dirs() + and get_system_config_dirs() when C function returns NULL. + +2.32.0: + +2012-04-05 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE. + + * tools/m4/class_boxedtype.m4: Add macro _CUSTOM_CTOR_CAST. + Bug #511136, comment 20. + +2012-04-10 Chun-wei Fan <fanc999@src.gnome.org> + + Update Visual Studio projects + + * Fix Visual C++ projects for glibmm and giomm as numerous + sources have been added for the addition of APIs so that + these libraries can be properly built + +2012-04-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::Dispatcher: Don't send messages to a deleted Dispatcher. + + * glib/glibmm/dispatcher.h: Add missing usage rules. + * glib/glibmm/dispatcher.cc: Avoid delivering messages to deleted Dispatchers. + Don't block message delivery while a second main loop is running. + Bug #651942. + +2012-04-04 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Make SignalTimeout,SignalIdle::connect_once() more thread safe. + + * glib/glibmm/main.cc: Call SourceConnectionNode::install() before + g_source_attach(). Suggested by Chris Vine. Bug #396963 comments 15-18. + +2012-04-03 Murray Cumming <murrayc@murrayc.com> + + Some improvements to the documentation in the previous commit. + + * glib/glibmm/property.h: + +2012-04-03 Mark Vender <markv743@yahoo.co.uk> + + Document Glib::Property and Glib::PropertyBase + + * glib/glibmm/property.h: + Bug #673291 + +2012-04-03 Murray Cumming <murrayc@murrayc.com> + + Slight rewrite of the documenation in the previous commit. + + * tools/m4/class_interface.m4: + +2012-04-03 Mark Vender <markv743@yahoo.co.uk> + + gmmproc: Generate the documentation of default constructors of interface classes. + + Bug #673213 + +2012-04-03 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Make SignalTimeout,SignalIdle::connect_once() more thread safe. + + * glib/glibmm/main.cc: Don't create a sigc::connection in the connect_once() + methods. Bug #396963. + +2012-03-30 Murray Cumming <murrayc@murrayc.com> + + Regenerate .defs files. + + * gio/src/gio_docs.xml: + * gio/src/gio_enums.defs: + * gio/src/gio_signals.defs: + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenereated using + the scripts. + +2.31.22: + +2012-03-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: _WRAP_SIGNAL(): Mark deprecated signals in the _p.h and .cc files. + + * tools/pm/WrapParser.pm: output_wrap_signal(): Pass $deprecated to + output_wrap_default_signal_handler_[h|cc](). + * tools/pm/Output.pm: output_wrap_default_signal_handler_[h|cc](): + Take a 'deprecated' bool parameter and pass it to _SIGNAL_P[H|CC](). + * tools/m4/signal.m4: _SIGNAL_PROXY(): Add deprecation info to the .cc file. + _SIGNAL_PH(), _SIGNAL_PCC(): Take a 'deprecated' bool parameter. + +2012-03-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: _WRAP_PROPERTY(): Fix mixed-up deprecation and documentation. + + * tools/pm/Output.pm: Add $deprecated in the first call to _PROPERTY_PROXY(). + * tools/m4/property.m4: Correct comments in .cc files by swapping #endif's + in _PROPERTY_PROXY(). + +2012-03-25 Murray Cumming <murrayc@murrayc.com> + + Gio: Move AppLaunchContext into its own header file. + + * gio/src/appinfo.[hg|ccg]: Move the AppLaunchContext class into: + * gio/src/applaunchcontext.[hg|ccg]: + This helps gmmproc, for instance when deriving from it for + Gdk::AppLaunchContext. + +2012-03-25 José Alburquerque <jaalburquerque@gmail.com> + + Action, DBusObject: Ensure vfunc callbacks return valid memory. + + * gio/src/action.hg (get_name_vfunc_callback): + * gio/src/dbusobject.hg (get_object_path_vfunc_callback): + (get_interfaces_vfunc_callback): Ensure that the return values of the + virtual functions of these callbacks are properly copied by correcting + the appropriate conversions so that the callbacks don't return empty + memory. + +2012-03-23 Murray Cumming <murrayc@murrayc.com> + + ActionGroup: list_actions_vfunc(): Do not return freed memory. + + * gio/src/actiongroup.hg: list_actions vfunc: Correct the conversion, + doing a deep copy of the array of strings. + +2012-03-23 Murray Cumming <murrayc@murrayc.com> + + gmmproc: _WRAP_SIGNAL(): Allow signals to be deprecated. + + * tools/pm/WrapParser.pm: on_wrap_signal(): Parse an optional + deprecated "the explanation" parameter. + * tools/pm/Output.pm: output_wrap_signal_decl(): Take a deprecated bool + and deprecated_docs, passing them to the m4 macro. + * tools/m4/signal.m4: _SIGNAL_PROXY(): Take a deprecated bool parameter + and use it to ifdef-out the signal declaration. + However, we cannot put the ifdef around the default signal handler, + because that would break ABI. + +2012-03-22 Murray Cumming <murrayc@murrayc.com> + + Gio: MenuItem: set_action_and_target(): Add one without the variant. + + * gio/src/menuitem.[hg|ccg]: set_action_and_target(): Rename to + set_action() and add a set_action() with just the action name, + because the GVariant* is optional. + +2012-03-22 Murray Cumming <murrayc@murrayc.com> + + Gio: SimpleAction: Add a parameter that takes no VariantType. + + * gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional. + +2012-03-22 Murray Cumming <murrayc@murrayc.com> + + Gio: Menu, MenuItem: Add default parameter values. + + * gio/src/menu.hg: + * gio/src/menuitem.hg: Let the detailed_description parameters be + empty. + +2012-03-22 Murray Cumming <murrayc@murrayc.com> + + Gio: Add Menu and MenuItem. + + * tools/extra_defs_gen/generate_defs_gio.cc: Mention the new GTypes here, + though they do not seem to have any properties or signals. + + * gio/src/filelist.am: + * gio/src/menu.[hg|ccg]: + * gio/src/menuitem.[hg|ccg]: Add these classes, as a way to create + the Gio::MenuModel for Gtk::Application::set_app_menu() and set_menubar(). + * tools/m4/convert_gio.m4: Add MenuItem conversion. + * gio/giomm.h: Mention the new headers here. + +2012-03-22 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Dispatcher examples: Use Glib::signal_idle().connect_once(). + + * examples/thread/dispatcher.cc: Use Glib::signal_idle().connect_once(). + * examples/thread/dispatcher2.cc: Use Glib::signal_idle().connect_once(). + Rename class Dispatcher to ThreadDispatcher. Bug #396963 + +2012-03-15 Murray Cumming <murrayc@murrayc.com> + + Fix some warnings found by clang++. + + * glib/glibmm/class.cc: registered_derived_type(): Use (void*)0 instead + of NULL to avoid a missing sentintel warning. + +2012-03-16 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus::Object: Add the signals of the interface. + + * gio/src/dbusobject.hg: Add the signal_interface_[added|removed]() + signals of the interface. + * tools/extra_defs_gen/generate_defs_gio.cc: Add the GDBusObject GType + to the signal and properties generation utility. + * gio/src/gio_signals.defs: Regenerate the defs file to get the + signals of the interface. + * tools/m4/convert_gio.m4: Add a necessary conversion for wrapping the + signals. + + * gio/src/dbusinterface.hg: Whitespace corrections. + +2012-03-15 José Alburquerque <jaalburquerque@gmail.com> + + DateTime: Correct the declaration of the TimeVal struct. + + * glib/src/datetime.hg: It was declared as a class but is in fact a + struct. I also built the jhbuild c++ sources (as gtkmm was) using + clang++ out of curiosity which discovered this. + +2012-03-14 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus: Add the Interface and Object interfaces. + + * gio/src/dbusinterface.{ccg,hg}: + * gio/src/dbusobject.{ccg,hg}: + * gio/src/filelist.am: Add the new sources and include them in the + list of files to be built. + * gio/src/gio_vfuncs.defs: Add the virtual function definitions for + the new interfaces. + * tools/m4/convert_gio.m4: Add conversions for the new interfaces. + +2012-03-12 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Glib::Threads::Private, Glib::Dispatcher: Delete Glib::DispatchNotifier. + + * glib/src/thread.hg: Add missing @deprecated. + * glib/src/threads.hg: Add Private::replace(). Add documentation to Private. + * glib/glibmm/dispatcher.cc: Use Private::replace() instead of set(). + Bug #671587. + +2.31.20: + +2012-03-03 Murray Cumming <murrayc@murrayc.com> + + Gio::Application: Add quit(). + + * gio/src/application.hg: Wrap g_application_quit(). + +2012-03-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Signal*: Better description of the connect*() methods. + + * glib/glibmm/main.h: Mention that returning false from a bool-returning + handler disconnects the handler. Other minor changes of the descriptions. + Bug #669906. + +2012-03-02 Murray Cumming <murrayc@murrayc.com> + + h2defs.py: Ignore the new GDK_AVAILABLE_IN_* macros. + + * tools/defs_gen/h2def.py: Strip these macros so we can actually + parse the latest headers. + +2012-03-01 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Allow destructors to be documented. + + * tools/m4/base.m4 (SECTION_DTOR_DOCUMENTATION): Add a new section in + which to store a destructor's documentation. + * tools/m4/class_shared.m4 (_DOCUMENT_DTOR): Add a new macro which + takes text and places it in a Doxygen comment block sending the + comment block to the new section above. The text can be multiline. + The macro assumes that any lines below the first, if any, have at + least one space preceding them. If the text is a single line, it can + be double quoted (the double quotes are removed). + * tools/m4/class_boxedtype.m4: + * tools/m4/class_gobject.m4: + * tools/m4/class_interface.m4: + * tools/m4/class_opaque_copyable.m4: Modify these so that any Doxygen + comment block sent to the new section above is inserted in the + generated declaration of the destructor. + + Bug #668918. + +2012-02-29 José Alburquerque <jaalburquerque@gmail.com> + + Generation Scripts: Don't assume the root directory is glibmm. + + * tools/gen_scripts/gio_generate_docs.sh: + * tools/gen_scripts/gio_generate_enums.sh: + * tools/gen_scripts/gio_generate_extra_defs.sh: + * tools/gen_scripts/gio_generate_methods.sh: + * tools/gen_scripts/glib_generate_docs.sh: + * tools/gen_scripts/glib_generate_enums.sh: + * tools/gen_scripts/glib_generate_extra_defs.sh: + * tools/gen_scripts/glib_generate_methods.sh: Modify them so that they + assume that they reside in the tools/gen_scripts directory and find + the root of glibmm based on that instead of assuming that the name of + the root directory is glibmm. + + * gio/src/gio_enums.defs.patch: Add this patch file to streamline the + enum generation so that keeping the custom Gio::HOST_WAS_NOT_FOUND + enum value is easier. + +2012-02-29 Murray Cumming <murrayc@murrayc.com> + + Add back our custom Gio::HOST_WAS_NOT_FOUND enum value. + + * gio/src/gio_enums.defs: This is easy to lose, but we always + notice during make check. + +2012-02-28 José Alburquerque <jaalburquerque@gmail.com> + + tools: Add XML docs and defs generation scripts. + + * tools/gen_scripts/gio_generate_docs.sh: + * tools/gen_scripts/gio_generate_enums.sh: + * tools/gen_scripts/gio_generate_extra_defs.sh: + * tools/gen_scripts/gio_generate_methods.sh: + * tools/gen_scripts/glib_generate_docs.sh: + * tools/gen_scripts/glib_generate_enums.sh: + * tools/gen_scripts/glib_generate_extra_defs.sh: + * tools/gen_scripts/glib_generate_methods.sh: Add these scripts to + generate the XML docs and defs files for glibmm and giomm. A + 'JHBUILD_SOURCES' variable pointing to the jhbuild root source + directory needs to be defined and the various tools (like h2def.py, + enum.pl, etc.) need to be in the command path for these scripts to run + successfully. They generate the appropriate files, patch them if + necessary, and place them in the correct place. All that's needed is + to run the scripts. + + * gio/src/gio_docs.xml: + * gio/src/gio_enums.defs: + * gio/src/gio_methods.defs: + * gio/src/gio_signals.defs: + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gmodule_functions.defs: + * glib/src/gobject_enums.defs: + * glib/src/gobject_functions.defs: Regenerate all the XML and defs + files to ensure that the scripts work. + + * glib/src/glib_enums.defs.patch: Add this patch file so that it isn't + necessary to manually edit the defs file. + * gio/src/gio_signals.defs.patch: + * glib/src/glib_functions.defs.patch: Update these patch files so the + defs files patch successfully. + + Bug #668918. + +2012-02-28 José Alburquerque <jaalburquerque@gmail.com> + + docextract_to_xml.py: Generate signal docs by default. + + * tools/defs_gen/docextract_to_xml.py: Change the --with-signals + option to --no-signals and assume that signal documentation should be + generated by default. The --no-signals option requests that the docs + not be generated. + + Bug #668918. + +2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + DBus::Error, DBus::Proxy: Fix interaction with generate_wrap_init.pl. + + * gio/src/dbuserror.hg: Remove now unnecessary declaration of friend + Gio::wrap_init(). + * gio/src/dbusproxy.hg: Add _GMMPROC_EXTRA_NAMESPACE(DBus). Bug #640029. + +2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Fix exceptions thrown by Thread::create() and Threads::Thread::create. + + * glib/src/thread.ccg: create(): Call g_thread_try_new() instead of + g_thread_new(). Throw a Glib::ThreadError when appropriate, instead of calling + Glib::Error::throw_exception(), which would throw Glib::Threads::ThreadError. + * glib/src/threads.ccg:create(): Call g_thread_try_new() instead of + g_thread_new(). Remove parameter 'joinable'. + * glib/src/threads.hg: Remove parameter 'joinable'. Remove comments about + non-joinable threads and thread priorities. + * examples/network/resolver.cc: + * examples/network/socket-client.cc: + * examples/network/socket-server.cc: + * examples/thread/dispatcher.cc: + * examples/thread/dispatcher2.cc: + * examples/thread/thread.cc: Remove parameter 'joinable' in calls to + Glib::Threads::Thread::create(). Bug #640029. + +2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Fix the build with --disable-deprecated-api. + + * glib/glibmm/main.cc: Call get_time() instead of the deprecated + get_current_time(), when GLIBMM_DISABLE_DEPRECATED is defined. + * glib/src/thread.[hg|ccg]: Use _IS_DEPRECATED instead of + _DEPRECATE_IFDEF_{START|END}. _DEPRECATE_IFDEF_{START|END} does not include + code generated by gmmproc within #ifndef/#endif. + * glib/src/threads.ccg: Change catch(Glib::Thread::Exit&) to + catch(Glib::Threads::Thread::Exit&). + * glib/src/threads.hg: Add _GMMPROC_EXTRA_NAMESPACE(Threads). + * glib/src/valuearray.hg: + * gio/src/application.hg: #undef G_DISABLE_DEPRECATED in the .cc file. + * tools/m4/class_shared.m4: Define _IS_DEPRECATED. Bug #640029. + +2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + generate_wrap_init.pl: Improve reg. of exception classes in sub-namespaces. + + * tools/generate_wrap_init.pl.in: When there are exception classes in sub- + namespaces, create extra wrap_init() functions in those namespaces, and + register the exception classes from there. wrap_init() is a friend that makes + a pointer to the private throw_func(), and that's easier if wrap_init() is + declared in the same namespace as the exception class. Bug #640029. + +2012-02-28 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + generate_wrap_init.pl: Improve it for deprecated files and sub-namespaces. + + * tools/generate_wrap_init.pl.in: Note that _IS_DEPRECATED deprecates a + whole file. Keep track of sub-namespaces for _CLASS_GOBJECT and + _CLASS_GTKOBJECT (not just for _WRAP_GERROR). Ignore macros in comments. + Bug #640029. + +2.31.18.1: + +2012-02-26 José Alburquerque <jaalburquerque@gmail.com> + + h2def.py: Handle types such as 'const gchar* const *' for functions. + + * tools/defs_gen/h2def.py (clean_func): Make deprecated handling more + general so that macros such as GDK_DEPRECATED and GDK_DEPRECATED_FOR() + are also stripped. Also replace '* const' with '*-const' in the + constants processing section so that types such as 'const gchar* + const*' (which are now used in the declaration of functions such as + gtk_about_dialog_get_authors()) are correctly processed. + +2012-02-26 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus::[ActionGroup|MenuModel]: Have get() and not create() methods. + + * gio/src/dbusactiongroup.hg: + * gio/src/dbusmenumodel.hg: Have get() methods to get instances of + theses classes and not create() methods as is done in + Gio::Application. + + Bug #637445. + +2012-02-24 Murray Cumming <murrayc@murrayc.com> + + gmmproc: _WRAP_PROPERTY(): Allow properties to be deprecated. + + * tools/m4/property.m4: get_docs(): Take optional documentation_docs + too, like DocsParser::lookup_documentation(). + * tools/pm/Output.pm: output_wrap_property(): Take a deprecated bool + and deprecated_docs, adding the ifdef if necessary and passing + it to the _PROPERTY_PROXY() m4 macro, with the amended documentation. + * tools/pm/Property.pm: _PROPERTY_PROXY(): Take a deprecated bool + parameter and add the ifndef if necessary. + * tools/pm/WrapParser.pm: on_wrap_property(): Parse an optional + deprecated "the explanation" parameter. + +2012-02-24 José Alburquerque <jaalburquerque@gmail.com> + + Gio::Application, Gio::DBus::AuthObserver: Typos. + + * gio/src/application.hg: + * gio/src/dbusauthobserver.hg: + +2012-02-24 José Alburquerque <jaalburquerque@gmail.com> + + Gio::Application: Add missing virtual functions and methods. + + * gio/src/application.{ccg,hg}: Add the rest of the virtual functions + -- all except the one with a GVariantBuilder parameter because that + type is not wrapped yet. Also add the [set|get]_default() methods + wrapping the respective C functions. + * gio/src/gio_vfuncs.defs: Add the rest of GApplication's virtual + function definitions so they can be wrapped. + * tools/m4/convert_gio.m4: Add GApplication conversions. + +2012-02-24 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add class docs to recently added Application related classes. + + * gio/src/actionmap.hg: + * gio/src/dbusactiongroup.hg: + * gio/src/dbusmenumodel.hg: + * gio/src/menuattributeiter.hg: + * gio/src/menulinkiter.hg: + * gio/src/remoteactiongroup.hg: + +2012-02-24 José Alburquerque <jaalburquerque@gmail.com> + + MenuModel: Add the attribute and link constants. + + * gio/src/dbusmenumodel.hg: + * gio/src/menumodel.ccg: Add the class documentation. Also add the + attribute and link constants from the C API in enums and re-wrap the + existing methods to use the enums (this was adapted from gstreamermm). + +2012-02-23 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the DBus::MenuModel class. + + * gio/src/dbusmenumodel.{ccg,hg}: Add the sources wrapping a single + create() method. + * gio/src/filelist.am: Add the sources to the list of files to be + built. + +2012-02-23 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus::Connection: Add the MenuModel export/unexport methods. + + * gio/src/dbusconnection.{ccg,hg}: Add the two new methods, wrapping + the two functions in the GMenuModel exporter API: + http://developer.gnome.org/gio/2.31/gio-GMenuModel-exporter.html + * tools/m4/convert_gio.m4: Add necessary conversions. + +2012-02-22 José Alburquerque <jaalburquerque@gmail.com> + + giomm: MenuModel, MenuAttributeIter: Correct typos. + + * gio/src/menuattributeiter.hg (get_next): Remove extra (unneeded) + parameter to the _WRAP_METHOD_DOCS_ONLY macro. + * gio/src/menumodel.ccg: Whitespace. + +2012-02-22 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the MenuModel and Menu[Attribute|Link]Iter classes. + + * gio/src/menuattributeiter.{ccg,hg}: + * gio/src/menulinkiter.{ccg,hg}: + * gio/src/menumodel.{ccg,hg}: + * gio/src/filelist.am: Add the sources for the classes and include + them in the list of source files to build. + * tools/m4/convert_gio.m4: + * tools/m4/convert_glib.m4: Add the necessary conversions. + +2012-02-22 José Alburquerque <jaalburquerque@gmail.com> + + Gio::Application: Derive from the ActionGroup interface. + + * gio/src/application.hg: As is done in the C API. + +2.31.18: + +2012-02-20 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus::Connection: Add the ActionGroup export/unexport methods. + + * gio/src/dbusconnection.{ccg,hg}: Add the two new methods, wrapping + the two functions in the new GActionGroup exporter API: + http://developer.gnome.org/gio/2.31/gio-GActionGroup-exporter.html + +2012-02-20 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the DBus::ActionGroup class. + + * gio/src/dbusactiongroup.{ccg,hg}: Add the sources, wrapping the + create() method. + * gio/src/filelist.am: Include the sources in the build. + +2012-02-20 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the RemoteActionGroup interface. + + * gio/src/remoteactiongroup.{ccg,hg}: + * gio/src/filelist.am: Add the sources, wrapping the methods and + virtual functions, and include them in the list of files to be built. + * gio/src/gio_vfuncs.defs: Add the GRemoteActionGroup virtual + functions. + + * gio/src/applicationcommandline.hg: Add the class documentation + block. + +2012-02-16 José Alburquerque <jaalburquerque@gmail.com> + + h2def.py: Handle deprecated functions. + + * tools/defs_gen/h2def.py: The g_application_set_action_group() and + the g_volume_monitor_adopt_orphan_mount() functions are wrapped but + not generated because they have been deprecated in their header files + by using a GLIB_DEPRECATED macro before the function declaration. + Modify this tool to strip the macro so the functions are recognized. + * gio/src/gio_methods.defs: Regenerate so the missing method + definitions are included. + +2012-02-15 José Alburquerque <jaalburquerque@gmail.com> + + giomm: Add the ActionMap interface. + + * gio/src/actionmap.{ccg,hg}: + * gio/src/filelist.am: Add the new sources. + + * gio/src/gio_methods.defs: Regenerate to get the new ActionMap + methods. + * gio/src/gio_vfuncs.defs: Add the ActionMap virtual functions. + + * gio/src/application.hg: + * gio/src/simpleactiongroup.hg: These classes implement the new + interface. + + * gio/src/gio_extra_objects.defs: Add new objects so that there are no + missing define-object warnings from gmmproc. + +2012-02-15 José Alburquerque <jaalburquerque@gmail.com> + + reviewed by: <delete if not using a buddy> + + * gio/src/actionmap.ccg: + * gio/src/actionmap.hg: + +2012-02-14 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: docs: Remove possible parens in gtk-doc signal references. + + * tools/pm/DocsParser.pm: Discard possible parenthesis following a + gtk-doc signal reference. This avoids a double set of parenthesis + appearing in the documentation. + + Bug #668918. + +2012-02-14 José Alburquerque <jaalburquerque@gmail.com> + + Gio::DBus::Proxy: Add a TODO. + + * gio/src/dbusproxy.hg: Add a TODO. + * gio/src/filemonitor.hg: Typo. + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Allow <listitem> + tags to not be on a line by themselves also (as was done with the + <itemizedlist> tag. + +2012-02-14 José Alburquerque <jaalburquerque@gmail.com> + + Remove unnecessary signal docs. + + * gio/src/dbusserver.hg: + * gio/src/drive.hg: Remove signal docs from .hg files that is now + automatically included by gmmproc. + +2012-02-14 José Alburquerque <jaalburquerque@gmail.com> + + Regenerate XML docs for glibmm and giomm. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerate these, now including the signal + docs so that gmmproc can include their docs in the source generation + process. + +2.31.16.1: + +2012-02-13 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: docs: Convert signal and property names correctly. + + * tools/pm/DocsParser.pm (substitute_identifiers): Search for gtk-doc + property and signal references and convert them to appropriate C++ + names so that they are referenced correctly in the documentation. + + Bug #668918. + +2012-02-08 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: DocsParser.pm (convert_tags_to_doxygen): Correct typo. + + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Make the newline + following the <itemizedlist> tags optional when converting them to + Doxygen format (in case the tags are not necessarily on a line by + themselves). + +2012-02-08 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Translate the <itemizedlist> tags in docs correctly. + + * tools/pm/DocsParser.pm (lookup_documentation): Typo. + (convert_tags_to_doxygen): Add substitutions to convert gtk-doc + <itemizedlist> tags to Doxygen format. For example, see + Gtk::ToolItem's "create-menu-proxy" and "toolbar-reconfigured" + signal docs. + +2012-02-07 José Alburquerque <jaalburquerque@gmail.com> + + docextract_to_xml.py: Add some HTML entity conversions. + + * tools/defs_gen/docextract_to_xml.py: Add some HTML entity + conversions that produce errors when processed by gmmproc. + +2012-02-07 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Method generation: Fix indentation of void methods. + + * tools/m4/method.m4: Make sure that the generated line in methods + returning void is indented properly (by two spaces). Before, there + was no indentation (see for example the Entry::set_inner_border() + method). + +2012-02-03 José Alburquerque <jaalburquerque@gmail.com> + + gmmproc: Add documentation to wrapped signals. + + * tools/m4/signal.m4: Add docs to the on_*() default handlers + referring the users to the signal_*() docs. + * tools/pm/DocsParser.pm (parse_on_start): + (parse_on_end): Allow the <signal></signal> tags from the generated + XML docs to be processed in a similar way as the <function></function> + tags are processed. The docs of the signals are stored as + "Class::a_signal_name" in the hash. + (append_parameter_docs): Skip the first parameter for signals also + because the first parameter of signals is the object for which the + signal is triggered. + (lookup_documentation): Generalize the no docs warning to include + signals also. + * tools/pm/Function.pm (get_refdoc_comment): Modify the subroutine to + accept the docs of the signal (that the DocsParser stores) and include + the prototype of the slot in the docs. + * tools/pm/Output.pm (output_wrap_sig_decl): Modify the subroutine to + look up the documentation of the signal which it then passes to + get_refdoc_comment() so that the documentation of the signal from the + generated XML is included in the declaration of the signal. + + Bug #668918 (Mark) + +2.31.16: + +2012-01-30 TS <t.sailer@alumni.ethz.ch> + + Dispatcher: Fix the build on win32. + + * glib/glibmm/dispatcher.cc: Mention the new Threads:: namespace in the + ifdefed win32 code. + +2011-12-08 Haikel Guemar <karlthered@gmail.com> + + thread.h: Move calls to deprecated glib functions into thread.cc. + + * glib/src/thread.[hg|ccg]: Move calls to deprecated glib functions + from thread.h into new public helper functions, so they are only + used in our .cc file. This avoids warnings in application compiles + just because they happen to include this header. + +2.31.2: + +2011-11-24 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Make class Glib::Threads::Private buildable with --enable-warnings=fatal. + + * glib/src/threads.hg: G_PRIVATE_INIT(destructor_func) is used only in an + initialization. + +2011-11-23 Murray Cumming <murrayc@murrayc.com> + + Add Glib::Threads::* in threads.h, deprecating everything in thread.h + + * glib/src/filelist.am: + * glib/src/thread.[hg|ccg]: Deprecate the whole file, adding + deprecation doxygen comments to all API. + * glib/src/threads.[hg|ccg]: A new Threads namespace containing + equivalents for everything in thread.h, implemented using + only non-deprecated glib API. This was necessary because we had + to break the ABI to do this. + * glib/glibmm.h: Include threads.h + + * glib/glibmm/main.[h|cc]: Added a wait() method overload that + takes the new types, deprecating the existing wait() method. + + * examples/network/resolver.cc: + * examples/network/socket-client.cc: + * examples/network/socket-server.cc: + * examples/thread/dispatcher.cc: + * examples/thread/dispatcher2.cc: + * examples/thread/thread.cc: + * examples/thread/threadpool.cc: + * glib/glibmm/dispatcher.cc: + * glib/glibmm/exceptionhandler.cc: + * glib/glibmm/threadpool.[h|cc]: Use the new Glib::Threads::* types + instead of thread.h. + +2011-11-23 Murray Cumming <murrayc@murrayc.com> + + Avoid a deprecation warning in implelementation of deprecated API. + + * glib/glibmm/main.cc: Define GLIB_DISABLE_DEPRECATION_WARNINGS + to avoid a warning about g_source_get_current_time(), + which we must use in our own deprecated code. + +2011-11-23 Murray Cumming <murrayc@murrayc.com> + + class.cc: Avoid compiler warnings when using -std=c++0x with g++. + + * glib/glibmm/class.cc: Add casts because GTypeQuery::class_size + and instance_size are guint but GTypeInfo::class_size and + instance_size are guint16. + +2011-11-18 Murray Cumming <murrayc@murrayc.com> + + Require glibmm 2.2.10 so that make check works. + + * configure.ac: Bug #663686 (Michael Biebl) + +2011-11-16 Hub Figuière <hub@figuiere.net> + + Ensure template parameter has a space before to avoid trigraphs. + (Gtkmm bug #663303) + + * tools/m4/property.m4: Ensure template parameter has a space + before to avoid trigraphs. + +2011-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add some unwrapped methods and properties. + + * gio/src/drive.hg: Add get_sort_key(). + * gio/src/emblemedicon.hg: Add clear_emblems(). + * gio/src/fileicon.hg: Add the "file" property. + * gio/src/inetaddress.hg: Add address_equal(). + * gio/src/mount.hg: Add get_sort_key(). + * gio/src/socket.hg: Add the "timeout" property. + * gio/src/socketaddress.hg: Add the "family" property. + * tools/m4/convert_gio.m4: Add a necessary conversion. + +2011-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Example Removal: Also remove code in </programlisting> tags. + + * tools/pm/DocsParser.pm (lookup_documentation): Also remove code in + <programlisting>...</programlisting> tags. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Avoid use of deprecated API in tests and examples. + + * tests/Makefile.am: + * examples/Makefile.am: Disable deprecated API. + * examples/network/socket-client.cc: + * examples/network/socket-server.cc: + * examples/thread/dispatcher.cc: + * examples/thread/dispatcher2.cc: + * examples/thread/thread.cc: Remove calls to Glib::thread_init(), instead + calling Glib::init() where that side-effect was also intended. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + threadpool example: Use Mutex instead of StaticMutex. + + * examples/thread/threadpool.cc: The advantage of StaticMutex was that + it would silently do nothing if threads were not initialized. That + was never a useful distinction in this example anyway. + Also remove the deprecated thread_init() call. + * glib/src/thread.ccg: Mutex: Add a TODO about not using the deprecated + API. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Fix the deprecation ifdefs. + + * glib/src/thread.hg: Move the deprecation ifdefs to avoid affecting + non-deprecated API. + +2.31.0.1: + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Avoid an unused-parameter compiler warning. + + * glib/src/thread.ccg: thread_init(): Comment out the vtable parameter. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + thread.h: Allow use of this without causing deprecation compiler warnings. + + * glib/src/thread.hg: undef and then redefine G_DISABLE_DEPRECATED, and + define GLIB_DISABLE_DEPRECATION_WARNINGS, if G_DISABLE_DEPRECATED is + defined, so we can use the deprecated API in this header (though only in + our own deprecated API). + + * tools/generate_wrap_init.pl.in: Include glibmm.h instead of glib.h so + we can include thread.h first (via glibmm.h) instead of only later. + This seems more logical than explicitly including thread.h in all + (even non-glibmm) generated wrap_init.cc files. + + * tools/m4/base.m4: + * glib/glibmm.h: + * glib/glibmm/dispatcher.cc: + * glib/glibmm/exceptionhandler.cc: + * glib/glibmm/main.cc: + * examples/thread/thread.cc: + * examples/thread/threadpool.cc: Adjust the includes to include thread.h + first. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Move IOCondition from main.h to iochannel.h and autogenerate it. + + * glib/src/iochannel.hg: Use _WRAP_ENUM() for IOCondition instead of + hand-coding it in + * glib/glibmm/main.h: + though this requires some manual editing of + * glib/src/glib_enums.defs: due to the weird defines that GioChannel uses for + its values. See the comment. + * glib/glibmm/streamiochannel.cc: Adjust the includes. + This avoids the need to include glib.h from main.h. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Avoid some deprecation compiler warnings. + + * gio/src/file.hg: + * gio/src/volumemonitor.hg: + * glib/src/date.hg: Add GLIB_DISABLE_DEPRECATION_WARNINGS to + SECTION_CC_PRE_INCLUDES to avoid compiler warnings with the new glib + deprecation system. + * glib/src/value_basictypes.cc.m4: undef them here too, because + g_value_set_char() and g_value_get_char() are deprecated. + +2011-10-26 Murray Cumming <murrayc@murrayc.com> + + Thread: Move deprecated parts together. + + * glib/src/thread.hg: This simplifies things a bit. + +2011-10-25 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Don't include C code examples found in the XML docs. + + * tools/pm/DocsParser.pm (lookup_documentation): Remove the C example + code from the attained documentation of the specified function. Print + a warning that the example code has been removed if that is the + case. Include the function name in the warning so that it is known + where the examples are in case it is convenient to translate them. + (convert_tags_to_doxygen): No longer convert tags and symbols that + signal example code to Doxygen format since they are removed with the + example code. + + Bug #650544 + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + giomm/wrap_init.h: Remove the glibmm.h include from here too. + + * gio/giomm/wrap_init.[h|cc]: Move the #include into the .cc file. + * gio/giomm.h: Add an #include glibmm.h here instead. + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + gmmproc: Include <glibmm.h> in .cc files for convenience. + + * tools/m4/base.m4: Add an include <glibmm.h> line to the .cc files. + * glib/src/optioncontext.ccg: Rename a namespace to avoid a clash. + + It is more useful to keep the general glibmm.h include out of headers. + +2011-10-24 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Don't include <glibmm.h> by default in generated files. + + * tools/m4/base.m4: Include <glibmm/ustring.h> and <sigc++/sigc++.h> + by default in header files of generated files in modules other than + glibmm. This should make compilation faster for those modules. + + * gio/src/*.{h,cc}g: + * gio/giomm/slot_async.cc: Adjust includes according to the above + change. + + Bug #662597 + +2.31.0: + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + Regenerated more defs. + + * gio/src/gio_enums.defs: Regenerated with enums.pl. + * gio/src/gio_methods.defs: Regenerated with h2defs.py. + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenereated with h2defs.py + * glib/src/glib_deprecated_functions.defs: Added this file. + * glib/src/glib.defs: Mention the new file. + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + Do not use gthread-2.0. + + * configure.ac: Do not use gthread-2.0 at all, because it only contains + empty functions so it is better to just not call them. + Require the latest glib version, to avoid people using this version of + glibmm with a version of glib that would need g_thread_init(). + * glib/src/thread.ccg: thread_init(): Do not call g_thread_init() because + it now does nothing and would require linking to gthread-2.0. + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + Fix the make check build by always linking to gthread-2.0. + + * configure.ac: Always use gthread-2.0 because there is now no advantage to + not doing that, because threading is now always enabled in glib. + Remove the separate GTHREAD* variables. + * glib/glibmm/Makefile.am: + * gio/giomm/Makefile.am: + * tests/Makefile.am: + * tools/Makefile.am: + * examples/Makefile.am: Remove use of the GTHREAD* variables.. + * examples/network/resolver.cc: Remove the non-threading option and code that + uses it. + +2011-10-25 Murray Cumming <murrayc@murrayc.com> + + Regenerate enums defs. + + * glib/src/glib_enums.defs, gobject_enums.defs: Regenerated with enums.pl. + * glib/src/glib_deprecated_enums.defs: Added this file. + * glib/src/filelist.am: Mention the new file. + * glib/src/glib.defs: Mention the new file and actually mention + gobject_enums.defs. + +2011-10-23 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection: Temporarily remove newly added call() methods. + + * gio/src/dbusconnection.{ccg,hg}: Remove the newly added call() + methods with a UnixFDList parameter until the call_finish() method + with a UnixFDList parameter is added also. + + * gio/src/credentials.hg: + * gio/src/dbusmessage.ccg: + * gio/src/dbusmessage.hg: Typos. + +2011-10-21 Murray Cumming <murrayc@murrayc.com> + + Thread: Use g_thread_new() instead of g_thread_create(). + + * glib/src/thread.[hg|ccg]: create(): Replace use of (deprecated) + g_thread_create() with g_thread_new(), ignoring the joinable parameter. + create(lots of parameters): Deprecate this, because the parameters are + ignored by g_thread_create_full() now. + +2011-10-21 Murray Cumming <murrayc@murrayc.com> + + Deprecated thread_init(), Thread::joinable(), *_priotity(), etc. + + * glib/src/thread.[hg|ccg]: Deprecate thread_init(), thread_supported, + Thread::joinable(), Thread::set_priority(), Thread::get_priority() and + ThreadPriority. + +2011-10-16 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Remove M4 warnings due to commas in return types. + + * tools/m4/convert_base.m4 (__HASH2): Appropriately quote the + pushdef() arguments and the m4_ifelse() arguments due to some warnings + generated because of the newly wrapped method in the + ApplicationCommandLine class (get_platform_data()) which has a comma + in the return type. The wrapping was successful even with the warning + but the return type was still being split when passed to this macro. + Document what the macro does. + (_CONVERT): Typos. + (_CONVERSION): + (_INITIALIZATION): Document what parameters are allowed for these + macros. + +2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection: Correct UnixFDList class forward declaration. + + * gio/src/dbusconnection.hg: Place the class declaration in the Gio + namespace and not in the Gio::DBus namespace which is incorrect to fix + the build. There was a '-Werror' option in the CXXFLAGS variable of + my ~/.jhbuildrc file which was causing deprecation warnings to break + the build so I did not verify the previous to last commit, sorry. + +2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Date: set_time(): Use g_date_set_time_t() instead of g_date_set_time(). + + * glib/src/date.ccg: The latter function is deprecated. This fixes + the build with the master branch of glib with deprecations disabled + though there's one small error related to the Threads discussion on + the mailing list that will still have to be looked at. + +2011-10-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusMethodInvocation: Add UnixFDList return_value() method overload. + + * gio/src/dbusmethodinvocation.hg: Add the method overload. + * gio/src/dbusmessage.hg: Add an _IGNORE. + +2011-10-13 Murray Cumming <murrayc@murrayc.com> + + Do not include glib/gvarianttype.h. + + * glib/src/thread.hg: Include glib.h instead. The recent glib version + has a pragma that complains about this. + +2011-10-12 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection: Add UnixFDList call() method overloads. + + * gio/src/dbusconnection.{ccg,hg}: Add cancellable and + non-cancellable UnixFDList call() methods. The TODO's are for when + gmmproc can possibly handle setting C++ parameters from C output + parameters properly which may be possible with a few changes. + +2011-10-12 José Alburquerque <jaalburqu@svn.gnome.org> + + VariantContainerBase: Add create_maybe(). + + * glib/src/variant.{ccg,hg}: Add a create_maybe() method because it + was discussed on the mailing list. Clearly the variant classes are + not intended for general use. However, this method is added just + so that the API is more complete. + +2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> + + DataInputStream: Add read_line_utf8() and read_line_finish_utf8(). + + * gio/src/datainputstream.hg: Add the two methods and their overloads + using the new gmmproc parameter reordering, optional parameter + signaling and output parameter signaling functionality. It's not + difficult to write the _INITIALIZATION and _WRAP_METHOD macros but + they may not be readily understandable. I think they are, but I could + be wrong. + +2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_METHOD: Use {OUT} instead of {RET} for output params. + + * tools/pm/Output.pm: Use {OUT} instead of {RET} to signify that a + parameter is an output parameter because it is probably more + intuitive. + * tools/m4/convert_base.m4 (_INITIALIZE): Don't quote the C return + because otherwise the macros in it aren't expanded when the macro is + used. This could be because of the recent M4 changes in the previous + to the last commit. + +2011-10-11 José Alburquerque <jaalburqu@svn.gnome.org> + + ApplicationCommandLine: Add the get_platform_data() method. + + * gio/src/applicationcommandline.hg: + +2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_METHOD: Allow return types to have commas. + + * tools/pm/WrapParser.pm (string_split_commas): Modify so that when + splitting by commas, '<' and '>' are taken into account by levels as + is done with '(' and ')'. This so that if a return type in a + _WRAP_METHOD has a comma (which is possible, e.g. with std::map<>) the + return type is not split incorrectly. + (read_file): Modified so that '<' and '>' are tokens by which to + split. + * tools/pm/Output.pm (output_wrap_meth): Add `' around the return type + when calling the _METHOD() and _STATIC_METHOD() M4 macros so that + commas don't split the return type into more than one argument. + * tools/m4/method.m4: Do the same (for the return type) in _METHOD() + and _STATIC_METHOD() when calling the _CONVERT() macro for the same + reason as above. + + Bug #661401 + +2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> + + SimpleAction: Wrap the signals and properties. + + * gio/src/simpleaction.hg: Wrap the signals using the + no_default_handler option because there are no signal members exposed + in the GSimpleActionClass struct (in fact, there is no + GSimpleActionClass struct). Also wrap the properties. + +2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> + + Application, {,Simple}Action{,Group}: Update @newins{}'s. + + * gio/src/action.hg: + * gio/src/application.hg: + * gio/src/simpleaction.hg: + * gio/src/simpleactiongroup.hg: + + * gio/src/applicationcommandline.hg: Add bug URL to a TODO. + +2011-10-10 José Alburquerque <jaalburqu@svn.gnome.org> + + ApplicationCommandLine: Update a TODO. + + * gio/src/applicationcommandline.hg: + +2011-10-09 José Alburquerque <jaalburqu@svn.gnome.org> + + Re-add Application and related class so they can be finished. + + * gio/giomm.h: + * gio/src/action.ccg: + * gio/src/action.hg: + * gio/src/actiongroup.ccg: + * gio/src/actiongroup.hg: + * gio/src/application.ccg: + * gio/src/application.hg: + * gio/src/applicationcommandline.ccg: + * gio/src/applicationcommandline.hg: + * gio/src/filelist.am: + * gio/src/simpleaction.ccg: + * gio/src/simpleaction.hg: + * gio/src/simpleactiongroup.ccg: + * gio/src/simpleactiongroup.hg: + +2011-09-27 Krzesimir Nowak <qdlacz@gmail.com> + + Fix h2def.py not parsing function starting with G_GNUC_* macros. + + * tools/defs_gen/h2def.py: Strip some G_GNUC_* macros that are known + to be placed before return type of function prototype. + Fixes bug #660225. + +2.30.0 + +2011-09-27 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus::Server: Add constructors. + + * gio/src/dbusserver.[hg|ccg]: Uncomment the constructors now that bug #639478 + has been fixed, though nobody has tried to use this yet. + +2011-09-27 Murray Cumming <murrayc@murrayc.com> + + Regenerated .defs files. + + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: + * glib/src/gmodule_functions.defs: + * gio/src/gio_functions.defs: Regenerated with h2defs.py, though see + bug #660225 . + * glib/src/datetime.hg: Added an m4 conversion that is now necessary. + +2011-09-26 Murray Cumming <murrayc@murrayc.com> + + Remove Application and friends, because they are still not ready. + + * gio/src/action.[hg|ccg]: + * gio/src/actiongroup..[hg|ccg]: + * gio/src/application.[hg|ccg]: + * gio/src/applicationcommandline..[hg|ccg]: + * gio/src/simpleaction..[hg|ccg]: + * gio/src/simpleactiongroup.[hg|ccg]: Removed. + * gio/src/filelist.am: + * goi/giomm.h: Do not mention them. + See bug #637445#c29 + +2011-09-22 José Alburquerque <jaalburqu@svn.gnome.org> + + Action, ActionGroup: Wrap virtual functions. + + * gio/src/gio_vfuncs.defs: Add virtual function definitions for the + Action and ActionGroup classes. + * gio/src/action.hg: + * gio/src/actiongroup.hg: Wrap the virtual functions. + * tools/m4/convert_gio.m4: Correct a VariantType return conversion. + +2011-09-22 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add SimpleActionGroup. + + * gio/src/simpleactiongroup.{ccg,hg}: + * gio/src/filelist.am: Add sources and include them in the build file + list. + * tools/m4/convert_gio.m4: Add necessary conversions. + * gio/src/simpleaction.hg: Added class doc title. + +2011-09-21 José Alburquerque <jaalburqu@svn.gnome.org> + + SimpleAction: Add create() methods. + + * gio/src/simpleaction.hg: Add two forgotten create methods for the + class. Also filed bug #659783 about not being able to wrap the + signals. + +2011-09-21 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add SimpleAction, an implementation of the Action interface. + + * gio/src/simpleaction.{ccg,hg}: + * gio/src/filelist.am: Add the sources and include them in the list of + files that should be processed. + + * tools/extra_defs_gen/generate_defs_gio.cc: Add G_SIMPLE_ACTION_TYPE + to the list of types for which properties and signals should be + generated. + * gio/src/gio_signals.defs: Regenerate with above to get the + properties and signals of new class. + +2011-09-20 José Alburquerque <jaalburqu@svn.gnome.org> + + ActionGroup: Wrap remaining methods. + + * gio/src/actiongroup.hg: Add the get_action_parameter_type(), + get_action_state_type(), get_action_state_hint(), and + get_action_state() methods which were TODO's. + +2011-09-20 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add Action class wrapping GAction. + + * gio/src/action.{ccg,hg}: + * gio/src/filelist.am: Add the new sources wrapping the methods and + signals of GAction and include them in the list of files to be built. + + * tools/extra_defs_gen/generate_defs_gio.cc: Add G_TYPE_ACTION to + the list of types for which signals and properties should be + generated. + * gio/src/gio_signals.defs: + * gio/src/gio_methods.defs: Regenerate to get the new methods and + properties being wrapped. + + * gio/src/gio_extra_objects.defs: Add Action to the list of extra + objects so gmmproc's documentation generation does not produce + warnings because of it. Also added DBusNodeInfo and Proxy. + + * tools/m4/convert_gio.m4: Alphabetized the conversion by groups + pertaining to types. Removed the Variant return conversions which + take copies. + * glib/src/variant.hg: Moved the conversions here because they are + specific to the methods in this class, specifically get_child() and + get(). + +2011-09-17 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: DocParser: Correct the removal of link tags. + + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Make the matching + of the characters of a link tag not greedy so that the first + occurrence of the final '>' is accepted in a match instead of a + possible later one pertaining to a different tag altogether. Also + translate '|[' and ']|' to '@code' and '@endcode' respectively. + + Bug #650544 + +2.29.13: + +2011-09-06 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant< std::vector<std::string> >: Ensure correct creation. + + * glib/src/variant.ccg (Variant< std::vector<std::string> >::create): + Use g_variant_new_bytestring_array() to create the variant instead of + a builder to avoid an unknown bug. + Bug #657030 (Aurimas Černius) + +2011-09-06 Murray Cumming <murrayc@murrayc.com> + + giomm: Variant< vector<std::string> > (array of bytestrings): Fixes. + + * glib/src/variant.ccg: create(): Use VariantType::to_string.c_str() instead + of reinterpret_cast. I have no idea why we ever used reinterpret_cast. + * tests/glibmm_variant/main.cc: Add a simple test for this VariantType + specialization, though it still fails. + Bug #657030 (Aurimas Černius) + +2011-09-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Correct handling of constversion etc. in _WRAP_METHOD. + + * tools/pm/WrapParser.pm: The parameters refreturn, errthrow, and + constversion in _WRAP_METHOD was applied also to following instances + wrapping the same C function. Bug #657751, comment 5. + +2.29.12: + +2011-08-25 Chun-wei Fan <fanc999@src.gnome.org> + + Update Visual Studio projects + + * Made line endings on the VS 2010 solution file to have Windows- + style EOL so that it works properly + +2011-08-22 José Alburquerque <jaalburqu@svn.gnome.org> + + TimeZoneMonitor: Remove as was done in glib. + + * gio/src/filelist.am: + * gio/src/timezonemonitor.{ccg,hg}: Remove sources and the mention + from the build. + * glib/src/timezone.hg (refresh_local): Remove this method as the + function that it wraps was also removed from glib. + * tools/extra_defs_gen/generate_defs_gio.cc + (G_TYPE_TIME_ZONE_MONITOR): Remove this GType from the list of types + for which properties and signals are generated. + + See the glib commit: + http://git.gnome.org/browse/glib/commit/?id=5b68b49b2072c371c72ee96175e3d6a727eb5e8b + +2011-08-22 Murray Cumming <murrayc@murrayc.com> + + configure: Require the latest libsigc++. + + * configure.ac: Because our tests require it. + +2011-08-03 Murray Cumming <murrayc@murrayc.com> + + giomm: Application: local_command_line_vfunc(): Use references for parameters. + + * gio/src/application.hg: Use references instead of pointers, now that + we know how these paramters are actually used. See bug #643478. + +2011-08-03 Murray Cumming <murrayc@murrayc.com> + + Add back Gio::Application and friends so we can try to finish them. + + * gio/src/actiongroup.[hg|ccg]: + * gio/src/application.[hg|ccg]: + * gio/src/applicationcommandline.[hg|ccg]: + See http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00062.html + +2.29.11: + +2011-07-19 Murray Cumming <murrayc@murrayc.com> + + Add reftpr_sigc_bind test case. + + * tests/glibmm_refptr_sigc_bind/main.cc: + * tests/Makefile.am: Add a new test case from Kjell Ahlstedt, to test a fix + in libsigc++. See bug #564005#c14. + +2011-07-19 Murray Cumming <murrayc@murrayc.com> + + Add h2defs.py and docextract_to_xml.py, removed from pygboject. + + * tools/defs_gen/definitions.py: + * tools/defs_gen/defsparser.py: + * tools/defs_gen/docextract.py: + * tools/defs_gen/docextract_to_xml.py: + * tools/defs_gen/h2def.py: + * tools/defs_gen/scmexpr.py: Add h2def.py and docextract_to_xml.py, + and any .py files that they use, because they were removed from pygobject. + * tools/Makefile.am: Add these to EXTRA_DIST. + +2011-07-18 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _STRUCT_NOT_HIDDEN: Make macro local to class only. + + * tools/m4/class_shared.m4 (STRUCT_NOT_HIDDEN): Undefine the boolean + variable that signals that the typedefs generated by gmmproc should + not be generated once the _STRUCT_NOT_HIDDEN macro is used so that it + doesn't affect all the classes defined in a file. + +2011-07-12 Murray Cumming <murrayc@murrayc.com> + + AppInfo: Add launch() taking one file, and launch_uri() taking one URI. + + * gio/src/appinfo.[hg|ccg]: Add launch() overloads that take a single + Gio::File, for convenience. + Also add launch_uri() to take a single URI. + +2011-07-12 Murray Cumming <murrayc@murrayc.com> + + AppInfo::launch(): Correct the parameter type. + + * gio/src/appinfo.hg: g_app_info_launch() takes a GList of GFile, not of + strings. Also use a vector instead of a ListHandle, as per our new convention. + It is acceptable to change this API/ABI because this method could never + possibly have been used by any application without crashes, so this can't + make anything worse. + Also add an overload without the launch_context parameter, using the new {?} + syntax. + Luckily we did not implement the vfuncs, or maybe we disabled them because of + the crashes. + +2011-07-12 Murray Cumming <murrayc@murrayc.com> + + AppInfo::launch_uris(): Corrected (with deprecation) and add overload. + + * gio/src/appinfo.[hg|ccg]: Deprecate the existing method and add one that + takes a C++ AppLaunchContext instead of a GAppLaunchContext*. + Also add an overload with no AppLaunchContext, using the new {?} syntax. + +2.29.10: + +2011-06-29 Murray Cumming <murrayc@murrayc.com> + + Add -Wformat-security to the --enable-warnings=fatal build. + + * configure.ac: This seems to be popular now. + +2011-06-19 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add TimeZoneMonitor. + + * tools/extra_defs_gen/generate_defs_gio.cc: Add the + G_TYPE_TIME_ZONE_MONITOR type to the list of types for which signals + and properties should be generated. + * gio/src/gio_signals.defs: + * gio/src/gio_signals.defs.patch: Regenerate the signal and properties + defs file and add a patch file so it does not have to be edited + manually. + * gio/src/gio_methods.defs: + * gio/src/gio_methods.defs.patch: Regenerate the methods defs file and + add a patch file as above. + + * gio/src/filelist.am: + * gio/src/timezonemonitor.{ccg,hg}: Add the sources and mention them + in the build so they are processed. + * tools/m4/convert_gio.m4: Add a necessary conversion. + +2011-06-16 José Alburquerque <jaalburqu@svn.gnome.org> + + DateTime, TimeZone: Use classes without Glib::RefPt<>. + + * glib/src/datetime.hg: + * glib/src/timezone.hg: Since these classes are immutable (like + Glib::VariantBase), remove the need to use these classes with + Glib::RefPtr<> by using the _CLASS_OPAQUE_COPYABLE macro instead of + the _CLASS_OPAQUE_REFCOUNTED macro. This should make using the + classes a little less tedious. + * tools/m4/convert_glib.m4: Modify the corresponding conversions + according to the above. + +2011-06-15 José Alburquerque <jaalburqu@svn.gnome.org> + + DateTime: Add methods and create() methods not creating now instances. + + * glib/src/glib_functions.defs: h2def.py missed the g_date_time_add*() + functions because they were preceded by an unknown macro, namely + G_GNUC_WARN_UNUSED_RESULT, so temporarily removed the macros and + regenerated this file to get the definitions for those functions. + h2def.py will probably have to be modified to skip over those macros + properly in the future. Also corrected the + g_date_time_[compare|hash|equal] definitions so that the functions + could be wrapped as method members of DateTime. + * glib/src/glib_functions.defs.patch: Added this patch file so future + editing of the above file should not be necessary. + * glib/src/datetime.hg: Added the missing create() and the rest of the + methods. + * tools/m4/convert_glib.m4: Added necessary conversions. + +2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> + + TimeZone: Const corrections. + + * glib/src/timezone.hg: Correct the constness of the TimeZone for some + methods. + +2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> + + TimeZone: Const corrections. + + * glib/src/timezone.hg: Correct the constness of the TimeZone for some + methods. + +2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> + + Increase the Glib requirement to 2.29.8. + + * configure.ac: The requirement was increased in the previous to the + last commit but make sure it is shown clearly in the ChangeLog and in + git. + +2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> + + + glibmm: Add TimeZone and partial DateTime classes. + + * glib/src/datetime.{ccg,hg}: + * glib/src/timezone.{ccg,hg}: + * glib/src/filelist.am: Add the new sources and mention them in the + build structure so they are processed. + * glib/src/glib_extra_objects.defs: Include object definitions of the + new classes so there are no gmmproc warnings when parsing the docs. + * tools/m4/convert_glib.m4: Add necessary conversions. + +2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org> + + + glibmm: Regenerate the defs and xml doc files. + + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_enums.defs: + * glib/src/gobject_functions.defs: Regenerate with Glib 2.29.8 to get + the new functions enums and docs. + + * configure.ac: Increase the Glib requirement to 2.29.8. + +2.28.1: + +2011-06-13 Kalev Lember <kalev@smartlink.ee> + + Removed doctooldir variable from pkgconfig files + + * glib/glibmm{,-uninstalled}.pc.in: Removed doctooldir variable now + that the scripts are in mm-common. + https://bugzilla.redhat.com/show_bug.cgi?id=712474 + Bug #652461 + +2011-06-13 José Alburquerque <jaalburqu@svn.gnome.org> + + m4 Macros: _INITIALZE: Modify so that $1 substitutes C++ type w/o &. + + * tools/m4/convert_base.m4 (_INITIALIZE): Changed the macro so that $1 + substitutes the C++ type without the final ampersand (&) for + convenience. + +2011-06-12 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Use '.' instead of '-' in parameter reordering. + + * tools/pm/Function.pm (parse_param): Use a '.' instead of a '-' to + signify that the C++ parameter name should be used as the C parameter + name to map the current C++ parameter to. + +2011-06-09 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection::emit_signal(): Say why convert empty strings. + + * gio/src/dbusconnection.ccg (emit_signal): Explain why empty strings + are converted to NULL when passed to the C API. + +2011-06-08 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Connection::emit_signal(): Replace empty strings with NULL. + + * gio/src/dbusconnection.ccg (emit_signal): Pass NULL to the C + function call where strings are empty allowing emitting signals to all + listeners. + + Bug #645072 (Yannick Guesnet). + +2011-06-07 José Alburquerque <jaalburqu@svn.gnome.org> + + M4 Macros: Rename the _INITIALIZER macro to _INITIALIZATION. + + * tools/m4/convert_base.m4 (_INITIALIZER): Rename the macro to + _INITIALIZATION to be more consistent with the _CONVERSION macro. + +2011-06-07 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_METHOD: Add the possibility of an output parameter. + + * tools/pm/Output.pm (output_wrap_meth): Modified to test if there is + a parameter mapping in the current C++ function from the hypothetical + C name 'RET' to a C++ parameter index. If so, that parameter is + treated as an output parameter. This allows wrap statements such as: + + _WRAP_METHOD(static void get_finish(Glib::RefPtr<Connection>& + conn{RET}, const Glib::RefPtr<AsyncResult>& res), g_bus_get_finish, + errthrow + ) + + Where the 'conn' parameter is an output parameter. The output + parameter name and type are passed to the _STATIC_METHOD and _METHOD + macros (along with the wrap line number). + + (convert_args_cpp_to_c): Modified to process the C++ parameters + dealing with the possibility of an output parameter. + + * tools/pm/Function.pm: Typo. + + * tools/m4/method.m4 (_METHOD): + (_STATIC_METHOD): Both modified to accept an optional output parameter + name, type and wrap line number and if they exist to ensure that the + output parameter is correctly set to the return of the C function. To + do that it uses the new _INITIALIZE macro. + + * tools/m4/convert_base.m4 (_INITIALIZER): + (_INITIALIZE): Add macros (similar to the _CONVERSION/_CONVERT + macros) used to record how to initialize a C++ type from a C type and + later to initialize an output parameter of the C++ type. The + _INITIALIZER macro has much the same syntax as the _CONVERSION macro. + For example: + + _INITIALIZER(`Glib::RefPtr<Connection>&',`GDBusConnection*', + `$3 = Glib::wrap($4)') + + Describes how to initialize a C++ reference to a Glib::RefPtr that + contains a Gio::DBus::Connection from its corresponding C type. $3 + represents the output parameter name and $4 represents the C return. + + The _INITIALIZE macro can then be appropriately used by the _METHOD + and _STATIC_METHOD macros to initialize the output parameters passed + to them by gmmproc. + +2011-06-06 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Support parameter reordering. + + * tools/pm/Function.pm (param_mappings): Add a new hash member mapping + C parameter names to C++ parameter indices. The map is specified by + appending a {name[?]} to the desired C++ parameter name in the C++ + method declaration. A '-' in place of a C parameter name means to use + the C++ parameter name. + (parse_param): Modified to detect parameter mappings and set the + appropriate mapping in the above new member. No mappings occur if + none are specified. + * tools/pm/Output.pm (convert_args_cpp_to_c): + (get_ctor_properties): Modified to use the new C param names to C++ + param indices mappings member above to allow reordering of parameters + in the C++ method declaration. + +2011-06-05 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Do not use NULL for optional parameters or properties. + + * tools/pm/Output.pm (convert_args_cpp_to_c): + (get_ctor_properties): Substitute 0 instead of NULL for optional + parameters or properties. + +2011-06-04 Murray Cumming <murrayc@murrayc.com> + + Fix the build with --enable-warnings=fatal. + + * tests/glibmm_nodetree/main.cc: Comment out a set-but-not-used + variable. + +2011-06-01 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Use NULL for optional properties. + + * tools/pm/Output.pm(get_ctor_properties): Use NULL instead of + static_cast<char*>(0) for properties that are optional as is done in + convert_args_cpp_to_c(). + +2011-06-01 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_[CREATE|CTOR]: Add optional parameter functionality. + + * tools/pm/Function.pm (new_ctor): Modified to initialize the new + param_optional and possible_args_list members. + * tools/pm/FunctionBase.pm (args_names_only): Typo. + (get_declaration): Make sure that spacing is correct if the + declaration is a constructor's declaration. + * tools/pm/Output.pm (output_wrap_meth): Store the number of possible + declarations instead of computing it each time in the for loop. + (output_wrap_ctor): + (output_wrap_create): Modified as output_wrap_meth() to loop through + the list of the possible combination of arguments to output + convenience overloads for the constructors and create() methods. + (get_ctor_properties): Modified as convert_args_cpp_to_c() to accept + an optional index specifying which argument list out of the possible + ones to use and to insert a static_cast<char*>(0) for optional + parameters not in the specified argument list. + * tools/m4/class_gobject.m4: Added a blank line after the create() + methods definitions. + +2011-05-31 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _WRAP_METHOD: Add optional parameter functionality. + + * tools/pm/Function.pm (param_optional): Add new member bool array to + represent which parameters are optional. + (possible_args_list): Add new member string array containing a list of + the possible argument combination based on existing optional + parameters. + (possible_args_list): Added recursive function to generate the list of + possible parameter combinations. The first in the list (the zeroth + element) always includes all the paramters. + (new): Modified to initialize the new members above. + (parse_param): Modified to see if parameters are optional by checking + if the name ends with '{?}'. + * tools/pm/FunctionBase.pm (args_names_only): + (args_types_and_names): + (args_types_and_names_with_default_values): Modified to accept an + optional index representing the desired argument list to use out of + the possible combinations. + (get_declaration): New subroutine returning any of the possible + declarations based on optional arguments. + (get_num_possible_args_list): New subroutine returning the number of + possible combination of arguments. + * tools/pm/Output.pm (output_wrap_meth): Modified to loop through the + possible arguments list and generate a _METHOD or _STATIC_METHOD for + all the possible combination of arguments. + (convert_args_cpp_to_c): Modified as above to accept an optional index + parameter representing the argument list for which to generate + _CONVERT macros. For optional arguments a NULL is placed in the C + function call. + +2011-05-27 Kjell Ahlstedt <kjellahl@src.gnome.org> + + gmmproc: Protect documentation with m4 quotes. + + * tools/pm/DocsParser.pm: + * tools/pm/Output.pm: Method documentation read from xxx_docs.xml, and + property documentation read from xxx_signals.defs are better protected with + m4 quotes and __BT__ and __FT__ macros in the input to the m4 macro + processor. Bug #603930 + +2.28.1: + +2011-05-05 José Alburquerque <jaalburqu@svn.gnome.org> + + Extra Defs Tool: Only generate properties that the GType owns. + + * tools/extra_defs_gen/generate_extra_defs.cc: Modify the extra defs + generation tool to generate properties that the given GType owns. + g_object_interface_list_properties() includes all properties, even the + properties of possible base classes, but those properties should be + generated for the base classes and not for a derived GType. + +2011-05-03 Kalev Lember <kalev@smartlink.ee> + + gmmproc: Put guards around generated includes in wrap_init.cc + + * tools/generate_wrap_init.pl.in: Store include filenames in a hashmap + (key: filename, value: cppname) so it is possible to print + _DISABLE_DEPRECATED and G_OS_WIN32 guards around them. Bug #649182 + +2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> + + Update the VS 2008 project files. + + * MSVC_Net2008/giomm/giomm.vcproj: + * MSVC_Net2008/glibmm/glibmm.vcproj: Mention new source files. + +2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> + + Update the VS 2010 project files. + + * MSVC_Net2010/giomm/giomm.vcxproj: + * MSVC_Net2010/giomm/giomm.vcxproj.filters: + * MSVC_Net2010/glibmm/glibmm.vcxproj: + * MSVC_Net2010/glibmm/glibmm.vcxproj.filters: Mention new source files. + +2011-05-03 Fan, Chun-wei <fanc999@ahoo.com.tw> + + Update the VS 2005 project files. + + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm/glibmm.vcproj: Mention new source files. + +2011-05-02 Kalev Lember <kalev@smartlink.ee> + + gmmproc: Factored some copy-pasted code out to a common function + + * tools/generate_wrap_init.pl.in: Added print_with_guards() subroutine + and replaced all _DISABLE_DEPRECATED and G_OS_WIN32 guard printing with + calls to print_with_guards(). + +2011-05-03 Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com> + + Examples build: Use the GLIB_COMPILE_SCHEMAS variable. + + * examples/Makefile.am: Instead of hard-coding glib-compile-schemas. + This was an issue in cross-toolchain environments. + Bug #648485. + +2011-05-02 Kalev Lember <kalev@smartlink.ee> + + Gio::DBus::Message: Fixed includes for WIN32 + + * gio/src/dbusmessage.hg: Added G_OS_UNIX guards around unixfdlist.h + include. Bug #649168 + +2011-04-26 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: GtkDefs::split_tokens() uses split() instead of substr(). + + * tools/pm/GtkDefs.pm: GtkDefs::split_tokens() splits the string with + split() instead of substr(). substr() can be very inefficient when splitting + a utf8 string. Bug #644037 + +2011-04-06 Murray Cumming <murrayc@murrayc.com> + + Minor documentation improvements. + + * gio/src/proxy.hg: + * gio/src/proxyaddress.hg: + * gio/src/proxyresolver.hg: + * gio/src/socketcontrolmessage.hg: + * gio/src/unixcredentialsmessage.hg: + * gio/src/unixfdlist.hg: + * gio/src/unixfdmessage.hg: Added these to NetworkIO doxygen group. + * glib/glibmm.h: Mention Gio::Settings. + +2011-04-06 Murray Cumming <murrayc@murrayc.com> + + DBus docs: Add a descripton for the doxygen group. + + * gio/src/dbusconnection.hg: Expand the defgroup doxygen comment block. + +2.28.0: + +2011-04-05 Murray Cumming <murrayc@murrayc.com> + + DBusServer: Add overview documentation. + + * gio/src/dbusserver.hg: Based on my documentation patch for GDBusServer + in bug #646425. + +2011-04-04 Murray Cumming <murrayc@murrayc.com> + + ThemedIcon: Remove a property as suggested by a TODO. + + * gio/src/themedicon.hg: The name property is write-only and construct-only + so we should not have any API for it. + Noticed by Kjell Ahlstedt. + +2011-04-04 Murray Cumming <murrayc@murrayc.com> + + Gio::Settings: Really add list_schemas(). + + * gio/src/gio_others.defs: Add g_settings_list_schemas(), though we do not + actually use this defnition yet. See below. This must be hand-written + because h2defs.py gets confused by the return type. + * gio/src/settings.[hg|ccg]: list_schemas(): Make this static and hand-code + it because gmmproc is confused by the declaration when it is static. + Noticed by Kjell Ahlstedt. + +2011-04-02 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus examples: Renamed one and removed one. + + * examples/dbus/server.cc: Rename this to server_without_bus.cc to make its + purpose clearer. This is not the common case. It is for private peer-to-peer + connections not involving the usual session or system buses, or any bus + for that matter. Meaning, for instance, that it does not assign names or + provide introspection, I think. + * examples/dbus/peer.cc: Removed this because it seems like just a + complicated version of the server_without_bus example, and this is not in sync + with the C versoin. Well, we should probably add a client for the server + example. + * examples/Makefile.am: Adapted. + +2011-04-02 Murray Cumming <murrayc@murrayc.com> + + Slight cleanup to D-Bus example code. + + * examples/dbus/server.cc: + * examples/dbus/session_bus_service.cc: Remove code to handle the now + non-existant GetStdOut D-Bus method. That code was left over from an earlier + version of an example. + +2011-04-02 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus::NodeInfo::lookup_interface(): Add a method overload with no name. + + * gio/src/dbusintrospection.[hg|ccg]: Add a lookup_interface() method overload + that just returns the first interface, avoiding the need to specify the name + when there is only one interface. The C API will not do this itself: + See bug #646417. + * examples/dbus/peer.cc: + * examples/dbus/server.cc: + * examples/dbus/session_bus_service.cc: Use the new method to simplify the + code slightly. + +2011-04-02 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus::Connection: Added a register_method() overload with no vtable. + + * gio/src/dbusconnection.[hg|ccg]: This makes sense now that the C API's + documentation was improved in bug #646419. + +2011-04-01 Murray Cumming <murrayc@murrayc.com> + + Added a simple example of a D-Bus session bus service. + + * examples/dbus/session_bus_service.cc: This uses Gio::DBus::own_name(). + * examples/Makefile.am: Mention the new test. + * examples/dbus/server.cc: Mention the return (out) value for the GetTime + method here too, and catch an exception. + +2011-04-01 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus: Minor API changes. + + * gio/src/dbusconnection.[hg|ccg]: register_object(), register_subtree(): + Take the VTable by reference, not pointer. register_object() can take a NULL + but that needs documentation (see the bug mentioned) and a future method + overload. + * gio/src/dbusmethodinvocation.ccg: get_parameters(): Return a + VariantContainerBase instead of taking a VariantBase output parameter, + because this is always a tuple. Well, I think so: See the bug mentioned. + * gio/src/dbusmethodinvocation.hg: return_value(): Take a VariantContainerBase + instead of a VariantBase, because this is always a tuple. + return_gerror(), return_error_literal(): Rename them both to return_error(). + * glib/src/variant.hg: VariantContainerBase::create_tuple(): Add a method + overload that takes a single VariantBase, for convenience, so that applications + don't need to create a single-item vector. + * examples/dbus/busserver.cc: Adapted. + * examples/dbus/busserver.cc: Rename to server.cc and actually implement it, + though I am currently confused about whether this server's object should be + available on an existing bus. Maybe we should use Gio::DBus::own_name() + instead of Gio::DBus::Server. + +2011-04-01 Murray Cumming <murrayc@murrayc.com> + + Rename a D-Bus client example. + + * examples/dbus/userbus.cc: Rename to client_bus_listnames.cc to make it + more obvious what it does. + +2011-03-31 Murray Cumming <murrayc@murrayc.com> + + DBusProxy: Rename type_map_changed_properties to MapChangeProperties. + + * gio/src/dbusproxy.[hg|ccg]: Use our normal convention for container + typedefs. + +2011-03-30 Murray Cumming <murrayc@murrayc.com> + + Use the latest mm-common. + + * configure.ac: Require the latest version. + * doc/Makefile.am: Don't specify the mm-common .pl files to distribute + because mm-common now does this automatically. + +2.27.99.2: + +2011-03-29 Murray Cumming <murrayc@murrayc.com> + + Variant: Rename get(index) to get_child(index). + + * glib/src/variant.[hg|ccg]: Rename all get() methods that return children + to get_child() to make the API clearer and to avoid ambiguity with get() + methods that return the underlying type instead. + * examples/dbus/peer.cc: + * examples/dbus/userbus.cc: + * tests/glibmm_variant/main.cc: Adapted. + https://bugzilla.gnome.org/show_bug.cgi?id=644207#c7 + (Yannick Guesnet) + +2011-03-29 Murray Cumming <murrayc@murrayc-desktop> + + FileUtils: Correct my previous commit. + + * glib/src/fileutils.ccg: + * glib/src/iochannel.ccg: Do not create a ustring instead of a std::string. + +2011-03-29 Murray Cumming <murrayc@murrayc.com> + + Use the utility functions for creating strings. + + * gio/src/dbuserrorutils.ccg: + * gio/src/dbusownname.ccg: + * gio/src/dbusutils.ccg: + * gio/src/dbuswatchname.ccg: + * glib/src/fileutils.ccg: + * glib/src/iochannel.ccg: + * glib/src/markup.ccg: + * glib/src/variant.ccg: Use convert_const_gchar_ptr_to_ustring() and + convert_const_gchar_ptr_to_stdstring(), simplifying code and sometimes + avoiding crashes with NULL const char*. + +2011-03-29 Murray Cumming <murrayc@murrayc.com> + + Variant<std::string>::get(): Correct my custom implementation. + + * glib/src/variant.ccg: Really call g_variant_get_bytestring(). + +2011-03-29 Murray Cumming <murrayc@murrayc.com> + + Variant: Move constructor definitions into the .cc file. + + * glib/src/variant.[hg|ccg]: The implementations of constructors for + template specializations do not need to be inline. This lets us fix them + later without requiring recompilation of applications. + +2011-03-29 Murray Cumming <murrayc@murrayc.com> + + Variant: Really declare the cast_dyamic() specialization for ustring. + + * glib/src/variant.[hg|ccg]: Mention the specialization in the .h file instead + of just in the .cc file. + Also write a custom Variant<std::string>::get() implementation because this + can be used for types other than just bytestring. + * tests/glibmm_variant/main.cc: Add tests for the new casts. + +2011-03-28 Krzesimir Nowak <qdlacz@gmail.com> + + ArrayHandle: Make it compilable with MSVC 2005, 2008, 2010. + + * glib/glibmm/arrayhandle.h: Put operator std::container methods + definitions inside class template definition. Also added decrementation + operators for ArrayHandleIterator for MSVC 2005. + Bug #645851 (Fan, Chun-wei) + +2011-03-28 Murray Cumming <murrayc@murrayc.com> + + Variant: Use the VARIANT_TYPE_* constants. + + * glib/src/variant.ccg: Use the constants instead of creating static members. + +2011-03-28 Murray Cumming <murrayc@murrayc.com> + + VariantType: Capitalize the standard types. + + * glib/src/varianttype.[hg|ccg]: Use, for instance VARIANT_TYPE_STRING instead + of VariantTypeString. This seems more appropriate for a constant and is the + style used by gtkmm's STOCK_* items, which this is based on. + * glib/src/variant.ccg: Adapt. + +2011-03-28 Murray Cumming <murrayc@murrayc.com> + + Variant: Add cast_dynamic<> specializations for strings. + + * glib/src/variant.[hg|ccg]: Add cast_dynamic() specializations for + Vector<std::string> and Vector<Glib::ustring>, because this type seems + appropriate for multiple types. For instance, see + http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#g-variant-get-string + Thanks to Povietkin Konstantin. + +2.27.99.1: + +2011-03-27 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus*: More use of VariantContainerBase. + + * gio/src/dbusconnection.hg: + * gio/src/dbusinterfacevtable.hg: Correct the documentation. + * gio/src/dbusproxy.[hg|cgg]: call(): Take a VariantContainerBase instead of + a VariantBase. + signal: Provide a VariantContainerBase instead of a VariantBase, though this + is not documented as necessarily being a tuple, though it is multiple + values. + +2011-03-27 Murray Cumming <murrayc@murrayc.com> + + Balanced Tree: Clean up the documentation. + + * glib/src/balancedtree.hg: Use doxygen syntax. + +2011-03-25 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus: Use VariantContainerBase for tuple Variants. + + * gio/src/dbusconnection.[hg|ccg]: + * gio/src/dbusproxy.ccg.[hg|ccg]: call_sync(), call(), call_finish(): + Use VariantContainerBase, instead of VariantBase, for GVariants that are + documented as being tuples. Because the type is known we can also use + it as a simple return type instead of an output parameter. + * tools/m4/convert_gio.m4: Added a necessary conversion. + * examples/dbus/peer.cc: + * examples/dbus/userbus.cc: Adapted. These already correctly assumed that + the type should be VariantContainerBase. + +2.27.99: + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Remove Gio::Application and friends for now because they are not finished. + + * gio/src/actiongroup.[hg|ccg]: + * gio/src/application.[hg|ccg]: + * gio/src/applicationcommandline.[hg|ccg]: Removed these temporarily + because we removed Gtk::Application temporarily from gtkmm. + See http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00062.html + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Regenerate the XML for the C API documentation. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py. + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Gio: Remove SettingsBackend. + + * gio/src/settingsbackend.[hg|ccg]: Remove these because we do not know yet + if implementing GSettings backends is useful or encouraged, and our wrapper + is unimplemented, requiring an ABI break to fix it when adding the virtual + methods. + * gio/src/filelist.am: Remove mention of the files. + * gio/src/settings.hg: Remove use of SettingsBackend here too. Unfortunately + this might have been slightly useful but we cannot provide this API without + freezing a SettingsBackend API. + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + More minor documentation corrections. + + * gio/src/dbusauthobserver.hg: + * gio/src/dbusconnection.hg: + * gio/src/dbusmessage.hg: + * gio/src/dbusmethodinvocation.hg: + * gio/src/dbusproxy.hg: + * gio/src/dbusserver.hg: + * gio/src/dbussubtreevtable.hg: + * glib/src/varianttype.hg: More fixes since the change from DBus* to DBus::. + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Documentation: Change DBus to D-Bus. + + * glib/src/varianttype.hg: Use the correct name for D-Bus. + I made the same change in the C documentation. + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Variant: Improved the documentation, based on the C documentation. + + * glib/src/variant.hg: Also changed two methods to take std::string by + const &. + +2011-03-24 Murray Cumming <murrayc@murrayc.com> + + Avoid a tarball dependency on mm-common. + + * configure.ac: Add a call to MM_CONFIG_DOCTOOL_DIR() telling it to + copy the files locally and use them from there. + * docs/Makefile.am: Dist the copied files, so that the build does not + try to use the versions installed by mm-common. + +2.27.98: + +2011-03-23 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus::InterfaceVTable: Make the tuple clearer. + + * gio/src/dbusinterfacevtable.[hg|ccg]: SlotInterfaceMethodCall: Change + the VariantBase type to a VariantContainerBase, because this is a tuple, + so people should get the children. This makes it more obvious. + DBusInterfaceVTable_MethodCall_giomm_callback(): Adapt. + Suggested by Michael Edwards. + +2011-03-23 Murray Cumming <murrayc@murrayc.com> + + Gio::DBus: Move InterfaceVTable and SubtreeVTable to their own files. + + * gio/src/dbusinterfacevtable.[hg|ccg]: + * gio/src/dbussubtreevtable.[hg|ccg]: Moved code here from + * gio/src/dbusconnection.[hg|ccg]. + * gio/src/filelist.am: Mention the new files. + +2011-03-21 Murray Cumming <murrayc@murrayc.com> + + Correct some range checks to use >= instead of just >. + + * glib/glibmm/stringutils.cc: Glib::Ascii::strtod(): + * glib/src/variant.[hg|ccg]: get(): Correct the range check. This would + previously not have caught all wrong ranges. + Thanks to Michael Edwards. + +2011-03-20 Krzesimir Nowak <qdlacz@gmail.com> + + Vectorutils, ArrayHandle: Check for NULL pointers. + + * glib/glibmm/vectorutils.[h|cc]: Don't crash in compute_array_size2, when + NULL is passed - in that case just return 0. Also, array_to_vector method + return empty vector in such case. + * glib/glibmm/arrayhandle.[h|cc]: Set array_size to zero if passed array + is NULL. + * tests/glibmm_null_vectorutils/main.cc: New test for NULL arrays and lists + for vectorutils. + * tests/glibmm_null_containerhandle/main.cc: New test for NULL arrays and lists + for containerhandles. + * tests/Makefile.am: Added new tests to build. + +2011-03-21 Murray Cumming <murrayc@murrayc.com> + + Date: Document that some methods return *this, and why. + + * glib/src/date.hg: Thanks to Kjell Ahlstedt: + http://mail.gnome.org/archives/gtkmm-list/2011-March/msg00049.html + +2.27.97: + +2011-03-16 Murray Cumming <murrayc@murrayc.com> + + Variant: Remove unncessary Glib:: namespace qualification. + + * glib/src/variant.[hg|ccg] + * glib/src/variantiter.hg: + * glib/src/varianttype.hg: Remove the unnecessary Glib:: namespace + qualification in the API and documentation. + +2011-03-16 Murray Cumming <murrayc@murrayc.com> + + Gio::Variant: Add some get() method overloads. + + * glib/src/variant.[hg|ccg]: Variant<VariantBase>: Add a get(VariantBase&) + along with the existing VariantBase get(). + VariantContainerBase: Added a VariantBase get() to match the existing + get(VariantBase&). Both seem useful, particularly now that we can + cast_dynamic them. + + VariantContainerBase::get() should maybe be renamed to get_child() too. + +2011-03-16 Murray Cumming <murrayc@murrayc.com> + + Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header. + + * gio/src/dbusproxy.[h|ccg]: Add a typedef to the .ccg file to help the + compiler so we do not need the namespace qualifiers in the API. + +2011-03-16 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> + + DBus::Proxy: Added signal properties_changed + + * gio/src/dbusproxy.hg: Add signal properties_changed. + * gio/src/gio_signals.defs: Change the type of a parameter of + signal g-properties-changed from "GStrv" to + "const gchar * const *" to match the signal declaration. + + Bug #644886 + +2011-03-16 Murray Cumming <murrayc@murrayc.com> + + Gio::Variant: Use _WRAP_METHOD() instead of hand-coding. + + * glib/src/variant.[hg|ccg]: Use _WRAP_METHOD() for two hand-coded methods. + +2011-03-16 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> + + Variant: Added Variant<VariantBase>::get(). + + * glib/src/variant.[ccg|hg]: Added Variant<VariantBase>::get(). + * tests/glibmm_variant/main.cc: Add some tests. + + This is useful because Variant<VariantBase> can be manipulate as other + variants of type Variant<T>. This allow, for example, to define variants + of type Variant<std::map<ustring, VariantBase> >. + + Bug #644207. + +2011-03-14 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> + + Variant: Add a cast method. + + * gio/src/glib/src/variant.[ccg|hg]: Add a VariantBase::cast_dynamic() + static method. + * tests/glibmm_variant/main.cc: Add some tests. + + This is useful because VariantBase can and will be passed by value sometimes + and DBus may have actual Variant types whose underlying type will not be + known at compile time (this note was by Murray). + + Bug #644146 + +2011-03-16 Murray Cumming <murrayc@murrayc.com> + + Fix missing doc-install.pl problem with the tarball build. + + * configure.ac: Remove the call to MM_CONFIG_DOCTOOL_DIR() so we do not copy + the mm-common doc utils into glibmm and do not try to use local copies of + them. This is what gtkmm and other modules do so it makes sense to do it now + for glibmm now that glibmm is not the one that supplies these for pkg-config. + This fixes bug #644829 (David Ronis) with the tarball build and + Ubuntu launchpad bug + https://bugs.launchpad.net/ubuntu/+source/glibmm2.4/+bug/735856 + (Krzysztof Klimonda) + + However, I can see the point of distributing copies in the tarball, which + could make the tarball build not need mm-common at all. But if we want that + then we should decide to do it for gtkmm and other modules too. + +2.27.96: + +2011-03-15 Murray Cumming <murrayc@murrayc.com> + + Do not install the doctool/*.pl scripts, such as doc-install.pl. + + * docs/Makefile.am: These were already installed by mm-common too, and are + now discovered via pkg-config from mm-common-util, by the existing + macro. No changes should be necessary to other modules, though autogen.sh + might need to be run again. + +2011-03-11 Murray Cumming <murrayc@murrayc.com> + + FileInfo: Added more TODOs about using ustring instead of std::string. + + * gio/src/fileinfo.hg: + See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c7 + (Kjell Ahlstedt) + +2011-03-11 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + Tell gmmproc that it reads and writes UTF-8 files. + + * tools/pm/GtkDefs.pm: + * tools/pm/Output.pm: + * tools/pm/WrapParser.pm: Add 'use open IO => ":utf8";'. Bug #644037 + +2011-03-09 Murray Cumming <murrayc@murrayc.com> + + FileInfo: Add TODOs about using ustring instead of std::string. + + * gio/src/fileinfo.hg: The C documentation says that some of these are + UTF-8. + See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c4 + (Kjell Ahlstedt) + +2011-03-09 Murray Cumming <murrayc@murrayc.com> + + DBus::InterfaceVTable: Use g_error_copy() where appropriate. + + * gio/src/dbusconnection.ccg: DBusInterfaceVTable_SetProperty_giomm_callback(), + DBusInterfaceVTable_GetProperty_giomm_callback(): Copy the GError instead of + just copying the pointer, because it will be freed along with the parent + Glib::Error. + Bug #644008 (Yannick.Guesnet) + +2011-03-04 Murray Cumming <murrayc@murrayc.com> + + Gio::Application::open(file): Fix this. + + * gio/src/application.ccg: There should be one item, not two. + +2011-03-04 Murray Cumming <murrayc@murrayc.com> + + Gio::Application: open(): Added a single-file method overload. + + * gio/src/application.[hg|ccg]: Added an open() overload that takes a single + Gio::File instead of a vector of Gio::Files. + +2011-03-04 Murray Cumming <murrayc@murrayc.com> + + Gio::Application: Fix a signal definition. + + * gio/src/application.hg: The command-line signal returns an int, not a bool. + +2011-03-04 Murray Cumming <murrayc@murrayc.com> + + Gio::Application: Added get_environ(). + + * gio/src/gio_others.defs: Add a hand-written definition for this, because + h2defs.py ignores functions with this return type. + * gio/src/applicationcommandline.hg: Wrap the function. + +2011-03-04 Murray Cumming <murrayc@murrayc.com> + + ApplicationCommandLine: Use std::string instead of ustring in some API. + + * gio/src/applicationcommandline.hg: The C documentation says that some + return strings could be non-UTF-8. + +2011-02-28 Murray Cumming <murrayc@murrayc.com> + + Application: Wrap the local_command_line vfunc, though it is not finished. + + * gio/src/application.hg: + * gio/src/gio_vfuncs.defs: Wrap the local_command_line vfunc, though see + the bug report in the comment. + +2.27.95: + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + tests: Remove remaining use of std::cout. + + * tests/giomm_ioerror/main.cc: + * tests/giomm_simple/main.cc: Hid some use of std::cout that I missed in my + previous commit. + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + tests: Use EXIT_* for clarity. + + * tests/*.cc: Use EXIT_SUCCESS rather than 0 because I think that is clearer. + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + Actually run all tests, and check some failures. + + * tests/Makefile.am: Add all tests to TESTS so they are really run during + make check, instead of just built. + * tests/giomm_asyncresult_sourceobject/main.cc: + * tests/giomm_ioerror/main.cc: + * tests/giomm_simple/main.cc: + * tests/glibmm_bool_arrayhandle/main.cc: + * tests/glibmm_bool_vector/main.cc: + * tests/glibmm_buildfilename/main.cc: + * tests/glibmm_date/main.cc: + * tests/glibmm_ustring_compose/main.cc: + * tests/glibmm_valuearray/main.cc: + * tests/glibmm_variant/main.cc: + * tests/glibmm_vector/main.cc: Remove all use of std::cout by default, + allowing it to be renabled by changing a line. + Return (or) exit with EXIT_FAILURE after any use of std::cerr, so that + make check can report it. + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + Restore the Gio::DBus::Error registration. + + * tools/generate_wrap_init.pl.in: Use a qualified C++ name for the key in + the associated-array of exceptions. This seems to work, though it feels very + hacky. + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + Rename Gio::DBus::DBusError to Gio::DBus::Error. + + * gio/src/dbuserror.hg: Rename the class to Error. + * examples/dbus/busserver.cc: Adapated. + * tests/giomm_ioerror_and_iodbuserror/main.cc: Added a test to check that + both Gio::Error and Gio::DBus::Error are working. + * tests/Makefile.am: Set TESTS, so that the test is actually run. + We should add others to this too. + + This current fails, so I need to fix the problem in a subsequent commit. + +2011-02-24 Murray Cumming <murrayc@murrayc.com> + + Move Gio::DBusError to Gio::Dbus::DBusError. + + * tools/m4/base.m4: Added a SECTION_H_GERROR_PRIVATE section. + * tools/m4/gerror.m4: Import the SECTION_H_GERROR_PRIVATE section. + * gio/src/dbuserror.hg: Put this back into the DBus namespace. + Push a custom friend declaration into the SECTION_H_GERROR_PRIVATE section, + because the standard generated friend declaration would not specify the + correct one. + This still does not rename DBusError to DBus::Error, but this is a step on + the way. + * examples/dbus/busserver.cc: Adapated. + +2011-02-23 Murray Cumming <murrayc@murrayc.com> + + Bring back Gio::Error registration. + + * gio/src/error.[hg|ccg]: Move Gio::DBus::Error to + * gio/src/dbuserror.[hg|ccg]: and temporarily rename it to Gio::DBusError + because generate_wrap_init.pl.in is wrapping only on of Gio::Error and + Gio::DBus::Error. Unfortunately, we need to fix the generation to handle + this properly even when it is called Gio::DBus::DBusError. + +2011-02-21 Murray Cumming <murrayc@murrayc.com> + + Mark some new API. + + * glib/glibmm/miscutils.h: Add @newin{2,28} to the new build_filename() + overloads. + +2011-02-21 Fabricio Godoy <skarllot@gmail.com> + + Extended build_filename() to accept up to nine parameters. + + * glib/glibmm/miscutils.[h|cc]: Added build_filename() method overloads that + take more parameters, for convenience. + * tests/Makefile.am + * tests/glibmm_buildfilename/main.cc: Added a new testcase. + +2.27.94: + +2011-02-21 Murray Cumming <murrayc@murrayc.com> + + Fix the build with --enable-warnigns=fatal. + + * glib/glibmm/arrayhandle.h: Remove some typename keywords to avoid this + compiler warning: + "error: using ‘typename’ outside of template" + +2011-02-02 Krzesimir Nowak <qdlacz@gmail.com> + + Added bool specialization for Glib::ArrayHandle. + + * glib/glibmm/arrayhandle.h: Added specialization for bool ArrayHandle. + This is needed because std::vector<bool> is a specialization for which + iterators does not return a reference to actual value it holds. + * glib/glibmm/arrayhandle.cc: New file implementing destructor of + bool ArrayHandle - the only method that is not inlined. + * glib/glibmm/filelist.am: Added new source file to build. + * tests/glibmm_bool_arrayhandle/main.cc: New file implementing test + checking if bool ArrayHandle actually works. + * tests/Makefile.am: Added new test to build. + +2011-02-17 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + OptionGroup: Fix build error, remove memory leak. + + * glib/src/optiongroup.ccg: Fix build error with --enable-warnings=fatal. + Remove memory leak when the same OptionEntry is added twice. + Bug #589197 (Hubert Figuiere) + +2011-02-16 Murray Cumming <murrayc@murrayc.com> + + Move the DBus classes into a Gio::DBus namespace. + + * gio/giomm.h: + * gio/src/dbus*.[hg|ccg] + * gio/src/error.hg: Rename all DBus* classes to remove the prefix, putting + them in a Gio::DBus namespace. + This required the use of the new _GMMPROC_EXTRA_NAMESPACE macro, to avoid + generating a confused wrap_init.cc. + Along the way, I removed unnecessary class predeclarations, instead including + the relevant header, because that is more convenient for users of the API. + * gio/src/dbuserror.[hg|ccg]: Renamed to dbuserrorutils.[hg|ccg] and + renamed the Error namespace to ErrorUtils, to avoid a clash with the + Gio::DBus::Error exception. + * gio/src/filelist.am: + * tools/m4/convert_gio.m4: Changed some conversions. + * examples/dbus/busserver.cc: + * examples/dbus/peer.cc: + * examples/dbus/userbus.cc: Adapted. + + This is generally more organized. A prefix, instead of a namespace, looked + generally wrong to C++ coders. + +2011-02-16 Murray Cumming <murrayc@murrayc.com> + + gmmproc: Allow some classes to be in a sub-namespace. + + * tools/m4/class_shared.m4: + * tools/generate_wrap_init.pl.in: Add a _GMMPROC_EXTRA_NAMESPACE(thenamespace) + macro, so that wrap_init.cc will have the correct pre-declarations of the + wrap_new() and get_type() functions. + I am suprised that we have no other way to do this already, but I cannot + find one, and this hack works. + +2011-02-15 Murray Cumming <murrayc@murrayc.com> + + OptionGroup: Minor code style changes. + + * glib/src/optiongroup.[hg|ccg]: Use the explicit keyword and use a _ + suffix for member variables. + +2011-02-14 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + OptionGroup: Add add_entry() that takes a slot with callback function. + + * glib/src/optiongroup.[hg|ccg]: Add add_entry() and add_entry_filename() + that take a slot. Add protected option_arg_callback(). + An exception thrown by on_pre_parse() or on_post_parse() is propagated + to the error argument of g_callback_pre_parse() or post_parse_callback(). + * glib/src/optionentry.hg: Add description of set_flags(). + * examples/options/main.cc: Add more OptionEntries and callback functions + for parsing command option values. + Bug #589197 (Hubert Figuiere) + +2011-02-15 Murray Cumming <murrayc@murrayc.com> + + Dealt with several TODOs. + + * gio/src/*.[hg|ccg]: Mostly just adding hand-coded documentation, + and changing some new methods to use std::vector. + +2011-02-15 Murray Cumming <murrayc@murrayc.com> + + Update the .defs for signals and properties. + + * tools/extra_defs_gen/generate_defs_gio.cc: Mention more GDbus types. + * tools/extra_defs_gen/generate_defs_glib.cc: Mention some types, though + none have properties or signals. + * gio/src/gio_signals.defs: Regenerated, though there are no new properties or + signals. + +2011-02-15 Murray Cumming <murrayc@murrayc.com> + + Regenerate the XML of the C documentation. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py. + +2011-02-15 Murray Cumming <murrayc@murrayc.com> + + Require glib 2.28.0. + + * configure.ac: Update the version check. + +2011-02-08 Murray Cumming <murrayc@murrayc.com> + + Fix the make check build with --enable-warnings=fatal. + + * examples/options/main.cc: Comment-out unused method parameters. + +2011-02-06 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + OptionGroup: An on_post_parse() override need not call the base class. + + * glib/src/optiongroup.[hg|ccg]: The C post_parse callback is a static + protected member function, which performs all necessary post-parsing. + OptionGroup::on_post_parse is a dummy function. + * examples/options/main.cc: The on_pre_parse, on_post_parse, and on_error + overrides don't call the base class functions. + Bug 588988 (Hubert Figuiere) + +2011-02-01 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> + + gmmproc: Add optional arguments custom_vfunc[_callback] to _WRAP_VFUNC. + + * tools/pm/Output.pm: + * tools/pm/WrapParser.pm: Add handling of optional arguments + custom_vfunc[_callback] in _WRAP_VFUNC. Bug 641165. + +2.27.93: + +2011-01-21 Krzesimir Nowak <qdlacz@gmail.com> + + Vector utils: Corrected documentation and extended it bit. + + * glib/glibmm/vectorutils.h: Documented important parts of *Keeper classes + and corrected examples in *Handler classes. The documentation mostly tries + to explain memory management. + +2011-01-30 Murray Cumming <murrayc@murrayc.com> + + Vector utils: Added simple documentation. + + * glib/glibmm/vectorutils.h: Some simple documentation about the *Handler + utility classes, though I need to correct the example code and explain the + memory mangement when that is clear to me. + +2011-01-28 Murray Cumming <murrayc@murrayc.com> + + ArrayHandle, ListHandle, SListHandle: Document these as almost-deprecated. + + * glib/glibmm/arrayhandle.h: + * glib/glibmm/listhandle.h: + * glib/glibmm/slisthandle.h: Mention that we try not to use these now, + though we cannot actually deprecate them yet without forcing other libraries + such as pangomm to deprecate the methods that use them, which they cannot + really do because they cannot just add a method overload without introducing + ambiguity. + +2011-01-27 Chris Kühl <chrisk@openismus.com> + + Changed glib include to build cleanly with GLIB_DISABLE_SINGLE_INCLUDES. + + * glib/src/balancedtree.hg: Changed <glib/gtree.h> to <glib.h>. + +2011-01-24 Krzesimir Nowak <qdlacz@gmail.com> + + Added vectorutils.h. + + * glib/glibmm/vectorutils.[h|cc]: New files implementing an array, list, + slist <-> std::vector convertions. It implements also a specialization + for bool types. + * glib/glibmm.h: Include vectorutils.h. + * glib/glibmm/filelist.am: Added vectorutils to build. + * tests/glibmm_vector/main.cc: New test for general vectorutils check. + * tests/glibmm_bool_vector/main.cc: New test checking bool specializations. + * tests/Makefile.am: Added above tests to build system. + +2011-01-20 Murray Cumming <murrayc@murrayc.com> + + Resolver: lookup_service(), lookup_by_address(): Fix the reference counting. + + * gio/src/resolver.[hg|ccg]: Use the correct OWNERSHIP_*, based on the + documentation for the C functions. We must release both the list and the + items. + Bug #639575 (Michael Edwards) + +2011-01-20 Murray Cumming <murrayc@murrayc.com> + + Application: Fix the build. + + * gio/src/application.ccg: Include giomm/init.h. + +2011-01-19 Murray Cumming <murrayc@murrayc.com> + + Application: Constructor: Initialize glibmm and giomm. + + * gio/src/application.[hg|ccg]: Use a custom klass init function to + make sure that glibmm and giomm are initialized when Gio::Application is + instantiated, so it is then unnecssary to call them explicitly. + +2.27.91.1: + +2011-01-17 Murray Cumming <murrayc@murrayc.com> + + Fix the make check build. + + * examples/dbus/busserver.cc: Comment out unused methods, to fix the + build. I guess this example is still in progress. Otherwise, the commented + code should really be removed. + +2010-12-22 Murray Cumming <murrayc@murrayc.com> + + gmmproc: _CLASS_GOBJECT: reverted removal of __REAL_* arguments. + + This is still needed for the gtkmm-2-24 branch. + +2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Add initial implementation of a bus server/client example. + + * examples/Makefile.am: + * examples/dbus/busserver.cc: Add a partial implementation of the + server part of a server/client example that communicate through the + user's bus. + * examples/dbus/peer.cc: Typos. + +2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add a send_message() without an "out_serial" param. + + * gio/src/dbusconnection.{ccg,hg} (send_message): Add new method + without the "out_serial" param. + * gio/src/unixfdlist.hg (append): Add exception docs to method. + +2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::[watch|own]_name(): Add default values for parameters. + + * gio/src/dbusownname.{ccg,hg} (own_name): + * gio/src/dbuswatchname.{ccg,hg} (watch_name): Add default values for + the slot parameters instead of writing up overloads since there would + be many. Also reorder the parameters so that the flags have default + values. + +2011-01-16 José Alburquerque <jaalburqu@svn.gnome.org> + + InetAddress: Wrap properties. + + * gio/src/inetaddress.hg: Wrap the properties. + * gio/src/dbusconnection.hg: Typo. + +2011-01-15 Chris Kühl <chrisk@openismus.com> + + Added conversion from bool& to gboolean*. + + * tools/m4/convert_glib.m4: Added conversion from bool& to gboolean*. + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusServer: Comment out constructors because of bug #639478. + + * gio/src/dbusserver.{ccg,hg}: Comment out the constructors because + the C new function does more than calling g_initable_new(). + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant: Use variant_type() functions in implementation where possible. + + * glib/src/variant.ccg: Use the existing variant_type() functions + where possible. + * gio/src/dbusserver.ccg: File bug #639478 about GDBusServer's new + function doing more than using g_initable_new(). + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant: Have the variant_type() functions return actual types. + + * glib/src/variant.hg: Correct the variant_type() functions of the + container derived classes to create and return actual variant types + and not abstract ones. Also use the functions in the implementation + of the existing methods. + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Avoid errors/exceptions in callbacks due to NULL C strings. + + * gio/src/dbusconnection.ccg: Modify the callbacks so that if a C + string parameter might be NULL, it is passed to the slots as an empty + string (""). This avoids possible exceptions from constructing a + Glib::ustring from NULL. + * gio/src/dbusconnection.hg: Typos. + + * examples/dbus/peer.cc: Add the usage examples from the C API's + example. + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusServer: Add docs to the signal_new_connection() signal. + + * gio/src/dbusserver.hg: Add the docs from the C API to make sure it + clear to users that when handling the "new-connection" signal that a + reference to the new connection must be kept or the connection will + not be accepted. + + * examples/dbus/peer.cc: Make an exception message more general to + cover both a possible exception from the call_sync() call and the + close_sync() call. + +2011-01-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection, DBusMessage: Wrap properties and signals. + + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the GDBusConnection and the + GDBusMessage types to the signal and properties generation tool and + regenerate the defs file. + + * gio/src/dbusconnection.hg: Wrap the properties and signals. + * gio/src/dbusmessage.hg: Wrap the properties (no signals). + * gio/src/dbusproxy.hg: Comment out a write-only/construct-only + property. + +2011-01-12 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus Peer Example: Correct some code to complete the example. + + * examples/dbus/peer.cc (keep_connection): renamed to curr_connection. + (on_method_call): Place the return value of the method in a tuple + which is then returned. + (curr_connection): Use this variable to manage incoming connections. + The C API docs says that when handling ther DBusServer's + signal_new_connection() a reference to the connection should be kept + and the handler should return true if the connection should be kept. + This variable keeps a reference to the current connection. When the + caller finishes, it closes the connection thus allowing the server to + accept another connection. + (try/catches): Add return statements in the catches that fail so that + execution does not continue. + + The example runs successfully with the previous commit and the patch + in bug #639391 filed in the glib bugzilla product page. Hopefully the + request will be accepted. + +2011-01-12 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Check for NULL bus name in the MethodCall callback. + + * gio/src/dbusconnection.ccg + (DBusConnection_Message_Filter_giomm_callback): Since the sender can + be NULL, check for that so that creating a Glib::ustring from a NULL + does not cause exceptions. + +2.27.91: + +2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: call*() methods: Re-order bus_name parameter. + + * gio/src/dbusconnection.{ccg,hg} (call*): Place the bus_name + parameter before the timeout_msec parameter to make it easier to + specifiy a bus name without having to set a timeout value. + + * gio/src/dbusaddress.hg (get_for_bus_sync): Correct declarations to + return std::string instead of Glib::ustring in accordance with the + last commit. + +2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Use std::string for addresses since they could be a file path. + + * gio/src/dbusaddress.{ccg,hg}: + * gio/src/dbusconnection.{ccg,hg}: + * gio/src/dbusserver.{ccg,hg}: Use std::string instead of + Glib::ustring for address parameters just to avoid possible errors + since DBus address could be a filename path as the "Addresses" + section of the DBus introduction seems to imply: + http://www.freedesktop.org/wiki/IntroductionToDBus. + +2011-01-11 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Use std::string for guid's. + + * gio/src/dbusaddress.{ccg,hg}: + * gio/src/dbusconnection.{ccg,hg}: + * gio/src/dbusserver.{ccg,hg}: + * gio/src/dbusutils.{ccg,hg}: Use std::string instead of Glib::ustring + for guid's since std::string's API is probably adequate enough for + their use. + +2011-01-10 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Add a peer example to test the DBusServer class. + + * gio/src/dbusconnection.{ccg,hg}: Reorder the VariantBase + 'parameters' parameter in the call*() methods to come after the + method_name parameter. + * gio/src/dbusintrospection.hg: Use refreturn for methods where the C + API does not automatically reference the return. + * gio/src/dbusserver.{ccg,hg}: Add non-observable constructors and + create() methods. + * glib/src/variant.{ccg,hg} (create_tuple): Renamed from create(). + Write this method to be more specific for tuples (it's probably the + only case where this method might be used). Dealing with tuples still + feels awkward with the method. Maybe there's a better way. + + * examples/Makefile.am: + * examples/dbus/peer.cc: + * examples/dbus/userbus.cc: + * examples/dbus/well-known-address-client.cc: Add the new + server/client peer example (named peer). The example crashes because + the C API seems to not deal with empty strings "" well, but at least + there is now an example. Making sure it runs well is necessary. Also + rename the previous example to userbus.cc. + +2011-01-08 Krzesimir Nowak <qdlacz@gmail.com> + + Tools: Added a defs fixer tool. + + tools/defs_fixer.pl: Helper tool to fix the generated defs. I hope + that for most cases it will be just better than using diff and patch. + +2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Callbacks: Check for NULL GError** parameters. + + * gio/src/dbusconnection.ccg: Make sure that the callbacks that set a + GError* do not try to access a NULL pointer if NULL has been passed + as the GError** parameter. + + Bug #637587 (Yannick Guesnet) + +2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBusConnection: Callbacks: Return all Glib::Errors to caller. + + * gio/src/dbusconnection.ccg: Have to previously modified callbacks + that deal with getting/setting properties return all Glib::Errors + and not just Gio::DBusError types. + + Bug #637587 (Yannick Guesnet) + +2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Callbacks: Return DBusError exceptions to caller. + + * gio/src/dbusconnection.ccg: Modify the callbacks that deal with + getting/setting properties for a DBus interface to set the GError* + parameter if it is a DBus related GError. This should allow receiving + DBus exceptions if the slot throws one with respect to not being able + to successfully get/set a property. + +2011-01-07 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Use gobj() instead of reinterpret_cast<> for *VTable. + + * gio/src/dbusconnection.ccg: Use the gobj() of the + DBusInterfaceVTable instead of casting it to a GDBusInterfaceVTable in + the callbacks and in the register_object() method. + +2011-01-07 Murray Cumming <murrayc@murrayc.com> + + DBusConnection: Use const guint instead of guint const. + + * gio/src/dbusconnection.ccg: This is more consistent with other code. + +2011-01-07 Murray Cumming <murrayc@murrayc.com> + + DBusConnectionInvocation: Use refreturn on get methods. + + * gio/src/dbusmethodinvocation.hg: This seems to be necessary, though it does + not fix bug #637587. + +2011-01-07 Murray Cumming <murrayc@murrayc.com> + + DBusConnection: Use _ suffixes on member variables. + + * gio/src/dbusconnection.[hg|ccg]: Use a _ suffix on member variables to + avoid confusion with method parameters of the same name, though this does not + seem to be what is causing bug #637587. + +2011-01-06 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add [register|unregister]_subtree() methods. + + * gio/src/dbusconnection.{ccg,hg}: Add the new methods along with a + corresponding class (like the one for register_object()). Added + method docs. Modified the registration methods so that the vtable is + passed and not a struct containing the slots. Please note that this + API feels like it could be made better before glibmm goes stable. In + particular, it might be nice and (maybe even possible) to not require + that the *VTable instances be global. + +2011-01-06 Murray Cumming <murrayc@murrayc.com> + + SocketService, ThreadedSocketService: Correct ref-counting for signals. + + * tools/m4/convert_gio.m4: Remove conversions that are only for signals. + These should not generally be in the general m4 files, to avoid them being + used implicitly in the wrong place. This is important because they use + different reference-taking. + * gio/src/socketservice.hg: + * gio/src/threadedsocketservice.hg: Add corrected conversions here. + +2010-01-06 Krzesimir Nowak <qdlacz@gmail.com> + + Gmmproc: Try harder to limit false unwrapped properties. + + * tools/pm/GtkDefs.pm: When taking list of properties that are + unwrapped, try to filter out the properties defined in base class. + +2011-01-05 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusServer: Correct the "active" property. + + * gio/src/dbusserver.hg: Correct the type of the "active" property. + +2011-01-05 Murray Cumming <murrayc@murrayc.com> + + BufferedInputStream, BufferedOutputStream: Correct property name. + + * gio/src/bufferedinputstream.[hg|ccg] + * gio/src/bufferedoutputstream.[hg|ccg]: When using create_sized(), it + tried to set the wrong property. Renaming the parameter from size to + buffer_size fixes this. + + Bug #638616 (Michael Edwards) + +2011-01-05 Krzesimir Nowak <qdlacz@gmail.com> + + Gmmproc: Warn about unwrapped properties. + + * tools/gmmproc.in: When displaying a list of unwrapped properties, + ignore the ones that are nonreadable and construct only. + * tools/pm/Property.pm: Added entity_type member initialized with + 'property' value to Property class, which allows us to sort out + which unwrapped entities are actually properties. + +2.27.5.1: + +2010-12-30 José Alburquerque <jaalburqu@svn.gnome.org> + + VariantContainerBase::create: Don't use pointers to pass the children. + + * glib/src/variant.{ccg,hg} (VariantContainerBase::create): Don't use + pointers to the variant children to pass the array of variants, but + instead use copies which might be more intuitive for new programmers. + It is not clear whether this method should remain or not. We'll have + to wait for the example to be written. + +2010-12-30 José Alburquerque <jaalburqu@svn.gnome.org> + + VariantContainerBase: Add a create() method from an array of variants. + + * glib/src/variant.{ccg,hg}: (VariantContainerBase::create): Add this + method that accepts a VariantType (describing what kind of container + should be created), and a vector of VariantBase. Theoretically, this + method should make creation of tuples possible. There is no tuple + class in standard C++ so something like this would be necessary in + cases where tuples need to be created (to be returned, for example, + from some method call). The future server/client D-Bus example should + put this method to the test. + (VariantStringBase::create_*_path): Sink the variant after creation in + these methods which was forgotten. + * gio/src/dbusconnection.hg: Typos. + +2010-12-28 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant test: Use the dictionary variant classes in the test. + + * glib/src/variant.{ccg,hg} (get_iter): Make all the get_iter() + methods in the variant container classes const. + (Variant< std::pair<K, V> >::get): + (Variant< std::map<K, V> >::lookup): + (std::map<K, V> Variant< std::map<K, V> >::get): Correct the getting + of a std::pair<> from the Variant<> and the getting of children from + the parent VariantContainerBase class. + (Variant< std::map<K, V> >::create): Create the dictionary entries as + Variants and then use g_variant_builder_add_value() to add them + instead of g_variant_add() which is easier. + + * tests/glibmm_variant/main.cc: Use the updated dictionary classes in + the test. + +2010-12-26 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant: Add dictionary entry and dictionary specializations. + + * glib/src/varianttype.hg: + * glib/src/variant_basictypes.h.m4: Renamed the glibmmVariant doxygen + group to 'Variant'. + * glib/src/variant.{ccg,hg}: Throw a std::out_of_range exception + instead of a std::runtime_error one from methods that throw them + because of indexes being out of bounds. + (Variant< std::pair<K, V> >): Added this specialization to deal with a + dictionary entry variant type. + (Variant< std::map<K, V> >): Added this specialization to deal with + variant dictionary types. + (VariantContainerBase::get): Have this method throw a + std::out_of_range exception if the index is out of range. + (Variant< std::vector<Glib::ustring> >::get) + (Variant< std::vector<std::string> >::get): Free the shallow copy of + the returned string arrays in the get methods of the string variant + arrays as the docs of the C API say. + + * gio/src/dbusconnection.hg: Added missing _IGNORE()'s. + * gio/src/dbusproxy.hg: Updated a TODO. + * examples/dbus/well-known-address-client.cc: Typo. + +2010-12-23 Krzesimir Nowak <qdlacz@gmail.com> + + Add a valuearray test to build. + + * tests/Makefile.am: Added a valuearray test to build instead of + value test thrice. + +2010-12-23 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add register/unregister_object() methods. + + * gio/src/dbusconnection.{ccg,hg}: Add register_object() and + unregister_object() methods. Use a C++ wrapper class for the + GDBusInterfaceVTable structure so that it is possible to use slots for + the registration. + + Fixes Bug #637587 (Yannick Guesnet) + +2010-12-22 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: _CLASS_GOBJECT: Remove __REAL_* additional arguments. + + * tools/m4/class_gobject.m4: + * tools/m4/class_shared.m4: Remove the use of the + __REAL_[CNAME|CPARENT]__ variables needed to wrap some classes in + gtkmm that were typedef to their base type (such as GdkWindow and + GdkPixmap). These classes have been fixed in gtk+-3 thus eliminating + the need for the special arguments in _CLASS_GOBJECT. + +2010-08-10 David Kozub <zub@linux.fjfi.cvut.cz> + + RefPtr: Make it work with sorted containers (e.g. std::set<RefPtr<T> >). + + * glib/glibmm/refptr.h: Add operators <, <=, >, >= + that compare RefPtrs by their underlying pointer. + This makes RefPtr work with sorted containers (e.g. std::set<RefPtr<T> >) + + Bug #626858 + +2010-12-22 Yannick Guesnet <Yannick.Guesnet@univ-rouen.fr> + + giomm: Application: Add the open signal. + + * gio/src/application.[hg|ccg]: Add signal_open(), by hand-coding instead of + using _WRAP_SIGNAL(), because we need to change the number of parameters. + +2.27.5: + +2010-12-22 Murray Cumming <murrayc@murrayc.com> + + Variant: Fix compiler warnings. + + * glib/src/variant.ccg: Remove some uses of the typename keyword to avoid + warnings about using them outside of templates (they were in template + specializations, which I guess is different). + +2010-12-22 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant< std::vector<std::string> >: Correct the getting of the array. + + * glib/src/variant.{ccg,hg} (get): Use + g_variant_get_bytestring_array() in the get() methods instead of + g_variant_get_strv(). + * examples/dbus/well-known-address-client.cc: Use a + VariantContainerBase to get the result of the proxy's call method + instead of a Variant<VariantBase>. Also corrected the comment about + why it is done that way. + +2010-12-21 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Well known service example: Complete the example. + + * examples/dbus/well-known-address-client.cc: Complete the well known + service example by calling the 'ListNames' method of the user's + session bus. + +2010-12-21 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Variant< std::vector<[Glib::ustring|std::string]> specializations. + + * glib/src/variant.{ccg,hg}: Add two Variant specializations to deal + specifically with arrays of UTF8 and non-UTF8 strings both reflecting + the API of the specialization that deals with regular arrays. + (docs, typos): Minor corrections. + (Variant<std::vector<T>>::get): Have the method that gets the vector + return the vector instead of setting an output parameter because + returning the vector on the call stack should not be costly and it's + probably more intuitive for the programmer. + * tests/glibmm_variant/main.cc: Adapt test according to the above + change. Correct minor typos. + +2010-12-20 José Alburquerque <jaalburqu@svn.gnome.org> + + Allow giomm to build under mingw32. + + * gio/src/unixcredentialsmessage.hg: + * gio/src/unixfdlist.hg: + * gio/src/unixfdmessage.hg: + * gio/src/unixsocketaddress.hg: Add the _GTKMM_WIN_NO_WRAP macro to + newly added giomm classes so that giomm builds under mingw32. + + Fixes Bug #636754 + +2010-12-20 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant: Add a VariantStringBase and a VariantContainerBase class. + + * glib/src/variant.{ccg,hg} (VariantStringBase): Implement a new class + from which the Glib::Variant<> string class (like + Glib::Variant<Glib::ustring>) now derive. The new class has methods + for determining/creating object paths and signatures. The new + instances are created by setting output parameters. + (VaraintContainerBase): Implement this new class from which variant + containers should derive. + (VariantContainerBase::get_n_children, get, get_maybe): Moved from + Variant<VariantBase> + (castitem constructors): Corrected all GVariant* castitem constructors + to accept a 'take_a_reference' bool parameter. + (Variant< std::vector<T> >::create, get, get_iter): Re-wrote these + methods to use the Glib::VariantType class to get variant types + instead of using strings. Also Re-wrote to work specifically with + fixed arrays (see g_variant_get_fixed_array). This means that this + class will not work with vectors of strings because + g_variant_get_strv() and g_variant_get_bytestring_array() need to be + used in those cases. + (std::vector<T> get): Re-wrote to use an output parameter. + + * glib/src/variant_basictypes.h.m4: Corrected the castitem + constructors as above. + + * tests/Makefile.am: + * tests/glibmm_variant/main.cc: Added a small test for the + Variant< std::vector<T> > methods. + + * gio/src/dbuserror.hg: + * gio/src/error.hg: Wrap the GDBusError enum as a GError, moving its + declaration to error.hg. + +2010-12-16 José Alburquerque <jaalburqu@svn.gnome.org> + + Added a new Glib::Variant<> specialization to deal with arrays. + + * glib/src/variant.{ccg,hg} (VariantBase::get_maybe): Move the method + that gets a maybe of a container to Variant<VariantBase> because it a + container specific method. + (Variant<VariantBase>::get): Correct this method so that it uses an + output parameter instead of returning a VariantBase. + (Variant< std::vector<T> >): Added a new specialization designed to + deal with variant arrays. Similar types dealing with array of strings + should also be added. + (typedefs): Added some typedefs that might possibly be useful later. + (docs): Added docs to methods without them. + * glib/src/variant_basictypes.{cc,h}.m4: + (variant_type): Made all the static variant_type() methods return a + Glib::VariantType so the C++ wrapper is used. + * glib/src/variantiter.{ccg,hg}: Corrected the includes so + variantiter.h can be included in variant.h. + +2010-12-15 José Alburquerque <jaalburqu@svn.gnome.org> + + glibmm: Add a Variant<std::string> specialization. + + * glib/src/variant.ccg: + * glib/src/variant.hg: Add a Variant<std::string> specialization based + on the already existing Variant<Glib::ustring> one. A way has to be + found to create object paths and signatures (see + g_variant_new_object_path() and g_variant_new_signature()) which are + also strings and have their own GVariantType. + +2010-12-15 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant[Iter,Type]: Add class docs. + + * glib/src/variantiter.hg: + * glib/src/varianttype.hg: Add class docs. + * glib/src/keyfile.hg: + * glib/src/optiongroup.hg: Correct @newin{}s from 2,26 to 2,28. + * glib/src/variant.hg (VariantBase): Move the get_n_children() method + to Variant<VariantBase> since all containers essentially are created + in the C API as a GVariant containing one (or more) GVariant(s). The + C++ container types (such as arrays, etc.) can derive from + Glib::Variant<VariantBase> to inherit the get_n_children() method. + + * gio/src/gio_extra_objects.defs: Add GDBusProxy. + +2010-12-15 Murray Cumming <murrayc@murrayc.com> + + Tell the documentation generator about MatchInfo. + + * glib/src/glib_extra_objects.defs: Added GMatchInfo here. + +2.27.4.1: + +2010-12-14 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus Client Example: create a DBusProxy in preparation for method call. + + * examples/dbus/well-known-address-client.cc: Asynchronously create a + DBusProxy which can then be used to call a method on the user's + session bus. This tests asynchronous creation of objects that derive + from the AsyncInitable interface. The reference counting of the newly + created object should be checked because in the SlotAsyncReady slot, + the proxy has a reference count of two when it should possibly be + one (the g_dbus_proxy_new_finish() docs say that in the callback, + unreferencing the proxy destroys it). + +2010-12-14 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus[Connection|Proxy]: Don't take extra reference on async creation. + + * gio/src/dbusconnection.ccg: + * gio/src/dbusproxy.ccg: There's no need to put the newly constructed + DBusConnection|DBusProxy in a Glib::RefPtr<> and then take an extra + reference. Simply constructing the object is enough to guarantee that + the object continues existing until the SlotAsyncReady slot is called. + +2010-12-13 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusProxy: Reorder the parameters so that "name" is second in methods. + + * gio/src/dbusproxy.{ccg,hg}: Reorder the parameters so that the + "name" parameter comes before the "object_path" parameter as in the C + API which is probably more natural. Add _IMPLEMENTS_INTERFACE() for + the Initable and AsyncInitable interfaces that it implements. + (class docs): Removed some sentences in the class docs that only + apply to the C API. Made it clear that the docs is adapted from the C + API in case the paragraph about sub-classing does not apply. + (constructor properties): Corrected the "name" property to the correct + name "g_name" in constructors. + + * gio/giomm.h: Added all the missing dbus includes. + +2010-12-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Add a DBus Doxygen group. + + * gio/src/dbusconnection.hg: Add a DBus Doxygen group in which to + include all the D-Bus docs. + * gio/src/dbusaddress.hg: + * gio/src/dbusauthobserver.hg: + * gio/src/dbuserror.hg: + * gio/src/dbusintrospection.hg: + * gio/src/dbusmessage.hg: + * gio/src/dbusmethodinvocation.hg: + * gio/src/dbusownname.hg: + * gio/src/dbusproxy.hg: + * gio/src/dbusserver.hg: + * gio/src/dbusutils.hg: + * gio/src/dbuswatchname.hg: Include all the D-Bus classes, functions + and slots in the new group. + * glib/glibmm.h: Mention the new group in the list of giomm features. + + * gio/src/dbusproxy.ccg: Typos. + +2010-12-12 José Alburquerque <jaalburqu@svn.gnome.org> + + glibmm: Add a MatchInfo class for use with the existing Regex class. + + * glib/src/regex.{ccg,hg}: Add a new (generic) class wrapping the + GMatchInfo functions. Wrap the (commented out) methods with a + Glib::MatchInfo in Regex so that the new class is used. + + Fixes Bug #636911 (Alexander Shaduri) + +2010-12-09 Murray Cumming <murrayc@murrayc-desktop> + + Added generic gmmproc conversions previously in convert_gtkmm.m4. + + * tools/m4/convert_base.m4: Added generic macros back. + +2010-12-09 Murray Cumming <murrayc@murrayc.com> + + Remove non-glibmm .m4 files. + + * tools/m4/class_gtkobject.m4: + * tools/m4/convert_atk.m4: + * tools/m4/convert_gdk.m4: + * tools/m4/convert_gtk.m4: + * tools/m4/convert_gtkmm.m4: + * tools/m4/convert_pango.m4: Remove conversions and macros for non-glibmm + types. These will be moved to atkmm, pangomm and gtkmm instead. + +2010-12-09 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusProxy: Add a non-cancellable call_sync() method. + + * gio/src/dbusproxy.{ccg,hg}: Add a non-cancellable call_sync() + method. Reorder the paramters so that the "timeout_msec" parameter in + methods that have it can have a default of '-1' which means a default + timeout. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Client Example: Choose a better name for the source file. + + * examples/dbus/client.cc: Renamed to: + * examples/dbus/well-known-address-client.cc: + + * examples/Makefile.am: Corrected according to renaming above. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add non-observable create method overloads. + + * gio/src/dbusconnection.{ccg,hg}: Add constructors and create methods + that don't require a DBusAuthObservable paramter. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Also correct the static status of the get() methods. + + * gio/src/dbusconnection.{ccg,hg}: As with the create*() methods, the + get() async methods should be static. + * gio/src/dbusintrospection.hg (DBusPropertyInfo): Add class docs. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Correct docs of newly added methods that throw a Glib::Error. + + * gio/src/dbusconnection.hg: + * gio/src/dbusproxy.hg: + * gio/src/dbusintrospection.hg: Use _WRAP_METHOD_DOCS_ONLY together + with a Doxygen @throw directive in methods that throw a Glib::Error to + get the C docs and then make it clear that the methods throw a + Glib::Error. + (new_for_xml): Rename to create_for_xml(). + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Use static keyword for create methods. + + * gio/src/dbusconnection.{ccg,hg}: Add the forgotten 'static' keyword + to all the create methods (that's what happens when coding too quickly + without thinking about what's being done). Fortunately it seems to + have happened only here. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Client Example: Correct typo. + + * examples/dbus/client.cc: Correct a typo in a comment. + * tools/m4/convert_gio.m4: Correct alphabetizing of last enum + conversion. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus: Add an initial client example accessing a user's bus. + + * examples/dbus/client.cc: Initial example opening a connection to the + user's bus and then printing its unique name. + +2010-12-08 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::DBusConnection::get_sync() methods. + + * gio/src/dbusconnection.hg: Wrap get_sync() methods (cancellable and + non-cancellable versions). + * tools/m4/convert_gio.m4: Add enum conversion. + +2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add missing _IGNORE(). + + * gio/src/dbusconnection.{ccg,hg}: Add a missing _IGNORE() for + the emit_signal() method and correct its misspelled name at the same + time. + +2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add send_message_with_reply_sync() methods. + + * gio/src/dbusconnection.{ccg,hg}: Add cancellable and non-cancellable + versions of the send_message_with_reply_sync() methods (following the + same logic as the existing send_message_with_reply() methods). Some + minor corrections. + +2010-12-05 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add signal_subscribe() and add_filter(). + + * gio/src/dbusconnection.{ccg,hg}: Add signal_subscribe(), + signal_unsubscribe(), add_filter() and remove_filter() methods. + Wrapped GDBusSignalFlags (reordered enums in alphabetical order). + ([get|set]_exit_on_close): + (get_capabilities): Reordered declarations (by moving the _WRAP_METHOD + macros) according to where they are declared in the C API. + +2.27.4: + +2010-11-30 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus[MethodInvocation|Server]: Code corrections. + + * gio/src/dbusmethodinvocation.hg: Remove the default constructor + because it probably will not be used (there is no create() method to + go along with it). + * gio/src/dbusserver.{ccg,hg} (create_sync): Use + g_dbus_server_new_sync() instead of the constructors because the C + function does more than call g_initable_new(). + +2010-11-22 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Some conversion fixes. + + * tools/pm/DocsParser.pm (convert_docs_to_cpp): Convert occurances of + '`' to the variable '__BT__' defined in base.m4 which safely produces + the same character without causing M4 processing errors. + (convert_tags_to_doxygen): Add a substition for the + <constant></constant> gtk-doc tag to the equivalent Doxygen <tt></tt> + tag. Also use '<' instead of '<' and '>' instead of '>' in the + substitutions because otherwise the tags are not recognized. + +2010-11-22 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBusConnection: Add emit_signal(). + + * gio/src/dbusconnection.{ccg,hg}: Add emit_signal() wrapping + g_dbus_connection_emit_signal(). + * gio/src/dbusaddress.ccg: Typo. + +2010-11-19 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBus::Address: Wrap the gio dbus address API in this namespace. + + * gio/giomm.h: + * gio/src/dbusaddress.{ccg,hg}: + * gio/src/filelist.am: Add new sources and make sure they are built. + + * gio/src/dbusconnection.hg: + * gio/src/dbuserror.hg: Typos. + +2010-11-16 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add call(), call_finish() and call_sync() methods. + + * gio/src/dbusconnection.{ccg,hg}: Add cancellable and non-cancellable + versions of call() and call_sync(). Also added call_finish(). + +2.27.3.1: + +2010-11-16 Murray Cumming <murrayc@murrayc.com> + + ApplicationCommandLine: Fix print() and print_err(). + + * gio/src/applicationcommandline.[hg|ccg]: These functions take a printf + format and arguments, as shown by compiler warnings. So I just used "%s". + +2010-11-15 José Alburquerque <jaalburqu@svn.gnome.org> + + DBus[Connection|Proxy]: Use Gio::AsyncInitable::init_async correctly. + + * gio/src/dbusconnection.ccg: + * gio/src/dbusproxy.ccg: Use the non-cancellable version of + Gio::AsyncInitable::init_async() where appropriate. + +2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> + + Initable: Add a non-cancellable overload of the init() method. + + * gio/src/initable.{ccg,hg} (init): Add a non-cancellable overload. + * gio/src/dbusconnection.ccg: + * gio/src/dbusproxy.ccg: + * gio/src/dbusserver.ccg: Adapt API to use non-cancellable version of + Gio::Initable::init(). + +2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Provide non-cancellable overloads for newly added API. + + * gio/src/application.hg: Completed a TODO. + * gio/src/asyncinitable.hg (init_async): Refer to existing method docs + in the non-cancellable version instead of duplicating docs. + * gio/src/dbusconnection.{ccg,hg}: Add non-cancellable overloads of + the constructors and create methods instead of having a default null + Cancellable parameter. Renamed the synchronized create*() methods to + create*_sync(). + (get): Added a non-cancellable overload as above. + * gio/src/dbusproxy.{ccg,hg}: Added non-cancellable overloads of the + constructors and create methods. Renamed the create*() synchronized + methods to create*_sync() as above. + (call): Added a non-cancellable overload as above. + * gio/src/dbusserver.{ccg,hg}: Add non-cancellable overloads of the + constructor and create method. Renamed the create() synchronized + method to create_sync() as above. + +2010-11-14 José Alburquerque <jaalburqu@svn.gnome.org> + + Correct @newin{}'s and add class docs of newly added API. + + * gio/src/application.hg: + * gio/src/asyncinitable.hg: + * gio/src/credentials.hg: + * gio/src/dbusauthobserver.hg: + * gio/src/dbusconnection.hg: + * gio/src/dbuserror.hg: + * gio/src/dbusintrospection.hg: + * gio/src/dbusmessage.hg: + * gio/src/dbusmethodinvocation.hg: + * gio/src/dbusownname.hg: + * gio/src/dbusproxy.hg: + * gio/src/dbusserver.hg: + * gio/src/dbusutils.hg: + * gio/src/dbuswatchname.hg: + * gio/src/unixcredentialsmessage.hg: + * gio/src/unixfdlist.hg: + * gio/src/unixfdmessage.hg: Correct @newin{}'s from 2.26 to 2.28. + + * gio/src/proxy.hg: + * gio/src/proxyaddress.hg: + * gio/src/proxyresolver.hg: Add class docs. + * gio/src/unixsocketaddress.hg: Add to Doxygen group NetorkIO. + + * gio/src/socketcontrolmessage.hg: Rephrase a TODO. + +2010-11-13 Jonathon Jongsma <jjongsma@gnome.org> + + Add Gio::ApplicationCommandLine + + * gio/giomm.h: + * gio/src/application.hg: + * gio/src/applicationcommandline.ccg: + * gio/src/applicationcommandline.hg: + * gio/src/filelist.am: + * tools/m4/convert_gio.m4: + +2010-11-12 Jonathon Jongsma <jjongsma@gnome.org> + + Miscellaneous Gio::Application fixes + + * gio/src/application.hg: + * gio/src/application.ccg: + - Add non-cancellable overload of register_application() + - return int value from run() correctly + - Fix protected constructor signature + - use _WRAP_CTOR and _WRAP_CREATE() + +2.27.3: + +2010-11-10 Murray Cumming <murrayc@murrayc.com> + + Gio: Added some methods. + + * gio/src/gio_methods.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenerated with h2defs.py. + + * gio/src/application.hg: Added open(). Notice that I have used std::vector + instead of ArrayHandle, because that is what we should use for all new API, + after we decided that the intermediate types are too awkward for people to + understand. + * gio/src/actiongroup.[hg|ccg]: Added list_actions, though we need to + use a std::vector here instead. + * gio/src/datainputstream.[hg|ccg]: Added read_upto(), read_upto_async() + and read_upto_finish(). Updated the read_until*() documentation to + discourage their use (apparently they will be properly deprecated eventually). + * gio/src/settings.hg: Added range_check(). + * gio/src/socketclient.[hg|ccg]: Added connect_to_uri(), connect_to_uri_async() + and connect_to_uri_finish(). + +2010-11-08 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Make sure the AsyncInitable inheritance is correct. + + * gio/src/dbusconnection.hg: Add a missing _IMPLEMENTS_INTERFACE() for + the AsyncInitiable interface that DBusconnection implements. + +2010-11-08 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm.h: Add includes of newly wrapped API. + + * gio/giomm.h: Add forgotten includes of actiongroup.h and + unixsocketaddress.h to the main giomm.h include file. + +2010-11-08 Krzesimir Nowak <qdlacz@gmail.com> + + ObjectBase: Fixed refcount debugging message. + + * glib/glibmm/objectbase.cc: A parameter passed to g_warning() in + destroy_notify_callback() describing a name of GObject should be indeed + a name, not a pointer to GObject. + +2010-11-07 José Alburquerque <jaalburqu@svn.gnome.org> + + UnixSocketAddress: Correct the wrapping of create() methods. + + * gio/src/unixsocketaddress.hg: Remove the multi-parameter constructor + and create() method, handwriting the create() method instead to wrap + g_unix_socket_address_new_with_type() because the C function does more + than call g_object_new(). + + * gio/src/filelist.am: Typo. + +2010-11-07 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add UnixSocketAddress. + + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the GUnixSockeAddress GType to the + list of types for which signals and properties should be generated and + regenerate the signals and properties defs file. + + * gio/src/filelist.am: + * gio/src/unixsocketaddress.{ccg,hg}: Add the UnixSocketAddress + sources and mention them so they are built. + * tools/m4/convert_gio.m4: Add a necessary enum conversion. + + * gio/src/enums.hg: Wrap the Gio::ErrorEnum enum. + +2010-11-04 José Alburquerque <jaalburqu@svn.gnome.org> + + UnixCredentialMessage, UnixFDMessage: Wrap properties correctly. + + * gio/src/unixcredentialsmessage.hg: + * gio/src/unixfdmessage.hg: Correct the wrapping of properties (the + arguments were interchanged). + + * gio/src/application.hg: Typos. + * gio/src/socketconnectable.hg: Refine a TODO. + +2010-11-03 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Wrap several unwrapped functions. + + * gio/src/memoryoutputstream.hg: Added steal_data(), and a get_data() + constant version. + * gio/src/networkservice.hg: Added get_scheme(), set_scheme(). + Wrapped the "scheme" property. + * gio/src/socket.{ccg,hg}: Added get_timeout(), set_timeout(), + receive_with_blocking() and send_with_blocking(). + * gio/src/socketclient.hg: Add get_enable_proxy(), set_enable_proxy(), + get_timeout(), set_timeout() and add_application_proxy(). + * gio/src/socketconnectable.hg: Added proxy_enumerate() and an + enumerate() constant version. + + * gio/src/socketaddressenumerator.hg: Added TODO's. + + * gio/src/actiongroup.hg: Small class docs correction. + +2010-11-03 José Alburquerque <jaalburqu@svn.gnome.org> + + Application, ActionGroup: Add Doxygen class documentation. + + * gio/src/application.hg: Add class docs. + (is_valid): Renamed to id_is_valid(). + * gio/src/actiongroup.hg: Added class docs. + * gio/src/dbuserror.hg: Typos. + +2010-11-03 Murray Cumming <murrayc@murrayc.com> + + Fix the build with glib from git master. + + * glib/glibmm/main.[h|cc]: get_time(): Now returns a gint64 instead of + a GTimeSpec output parameter. + +2.27.2: + +2010-11-01 Murray Cumming <murrayc@murrayc.com> + + Fix the build with --enable-warnings=fatal + + * glib/glibmm/main.[h|cc]: get_current_time(): undef G_DISABLE_DEPRECATED + so this can build. Deprecate it to match the C API. Add get_time() which + replaces it. However, we should replace our use of it, which seems difficult. + +2010-11-01 José Alburquerque <jaalburqu@svn.gnome.org> + + Application: Re-wrap according to the latest API. + + * gio/src/application.{ccg,hg}: Re-wrapped the API according to the + recent changes in the C API. Old methods were removed and new ones + wrapped. Also wrapped its properties. + * tools/m4/convert_gio.m4: Added necessary conversion. + +2010-11-01 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add ActionGroup interface. + + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the GActionGroup type to the extra + defs generation tool and regenerate the signal defs file to get the + signals of GActionGroup. + * gio/src/actiongroup.{ccg,hg}: + * gio/src/filelist.am: Add new ActionGroup interface sources and + mention them so they are build. + +2010-10-28 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Reorder parameters to allow default values for flags. + + * gio/src/dbusconnection.{ccg,hg}: Reorder the parameters in the + constructors and create methods so that the DBusConnection flag + parameter has a default value. + * gio/src/dbusproxy.hg (get_cached_property): Docs re-formatting. + +2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusConnection: Add docs to some methods. + + * gio/src/dbusconnection.hg: Add Doxygen docs to wrapped methods + without them. + * gio/src/dbusproxy.hg: Typo. + +2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusProxy: Add get_cached_property(). + + * gio/src/dbusproxy.{ccg,hg}: Add get_cached_property(), wrapping + g_dbus_proxy_get_cached_property(). Also add missing _IGNORE(). + +2.27.1: + +2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusProxy: Wrap call(), call_finish() and call_sync() methods. + + * gio/src/dbusconnection.hg: Wrap the DBusCallFlags enum. + * gio/src/dbusproxy.{ccg,hg}: Wrap the call(), call_finish() and + call_sync() methods. + +2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + Variant: Remove floating reference on creation. + + * glib/src/variant.ccg: + * glib/src/variant_basictypes.cc.m4: Modify all create methods of the + variant classes so that they remove the floating reference of the + newly created GVariants. The C API sometimes 'consumes' GVariants + with floating references (see g_dbus_proxy_call()) so this allows C++ + to worry about deleting GVariants when their references are all lost. + +2010-10-26 José Alburquerque <jaalburqu@svn.gnome.org> + + DBusProxy: Wrap properties and signals. + + * tools/extra_defs_gen/generate_defs_gio.cc: Add a new section for + DBus types and add the GDBusProxy type to the gio extra defs + generation tool. + * gio/src/gio_signals.defs: Regenerate with the extra defs tool to get + the properties and signals of GDBusProxy. Some types (like GVariant + and GStrv) have to be manually edited. + * gio/src/dbusproxy.hg: Wrap properties and (one of two) signals. + * tools/m4/convert_glib.m4: Add a const-gchar* to `const + Glib::ustring&' conversion (it may be more appropriate to include it + in dbusproxy.hg for the "g-signal" signal). + +2010-10-25 José Alburquerque <jaalburqu@svn.gnome.org> + + AsyncInitable: Add create_finish() wrapping an unwrapped function. + + * gio/src/asyncinitable.hg: Add create_finish() wrapping + g_async_initable_new_finish(). Its not clear how useful the method + will be, but at least gmmproc does not say that it is still unwrapped. + * gio/src/dbusproxy.hg: Typo. + +2010-10-21 Murray Cumming <murrayc@murrayc-desktop> + + Added get_system_data_dirs() and get_system_config_dirs(). + + * glib/glibmm/miscutils.[h|cc]: Wrappping g_get_system_data_dirs() and + g_get_system_config_dirs(), which were actually added in glib 2.6 but + not noticed by us until now. + Notice that these return std::vector<> instead of ArrayHandle, because we + have decided to do that for new APIs. + +2010-10-19 Murray Cumming <murrayc@murrayc.com> + + Fix the build with the latest glib API. + + * gio/src/gio_enums.defs: Regenerated with enums.pl. + * gio/src/gio_methods.defs: Regenerated with h2defs.py. + * gio/src/gio_signals.defs: Regenerated with extra_defs. + * gio/src/application.[hg|ccg]: Adapt to the changed API in glibmm, + though several functions, properties and signals are not yet wrapped. + * gio/src/dbusserver.hg: new_connection signal: Now returns a bool. + * tools/m4/convert_gio.m4: Mention the new enum. + +2010-10-18 José Alburquerque <jaalburqu@svn.gnome.org> + + glibmm: ustring: Restore last block removed by #ifdef removal script. + + * glib/glibmm/ustring.cc: Restore the last block that was accidentally + removed by the optional API #ifdef removal script. There were three. + Two were restored (GNOME bug #622030), but one (final one) was not. + This commit does that, restoring the file to its original condition + without the optional API #ifdefs. + +2.27.0: + +2010-09-28 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/examples/compose/compose.vcproj: + * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: + * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: + * MSVC_Net2005/examples/keyfile/keyfile.vcproj: + * MSVC_Net2005/examples/markup/markup.vcproj: + * MSVC_Net2005/examples/options/options.vcproj: + * MSVC_Net2005/examples/properties/properties.vcproj: + * MSVC_Net2005/examples/regex/regex.vcproj: + * MSVC_Net2005/examples/resolver/resolver.vcproj: + * MSVC_Net2005/examples/socket-client/socket-client.vcproj: + * MSVC_Net2005/examples/socket-server/socket-server.vcproj: + * MSVC_Net2005/examples/thread/thread.vcproj: + * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: + * MSVC_Net2005/filelist.am: + * MSVC_Net2005/gendef/gendef.vcproj: + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm.sln: + * MSVC_Net2005/glibmm/glibmm.vcproj: + * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: + * MSVC_Net2005/tests/glibmm_value/glibmm_value.vcproj: + * MSVC_Net2008/examples/compose/compose.vcproj: + * MSVC_Net2008/examples/dispatcher/dispatcher.vcproj: + * MSVC_Net2008/examples/dispatcher2/dispatcher2.vcproj: + * MSVC_Net2008/examples/keyfile/keyfile.vcproj: + * MSVC_Net2008/examples/markup/markup.vcproj: + * MSVC_Net2008/examples/options/options.vcproj: + * MSVC_Net2008/examples/properties/properties.vcproj: + * MSVC_Net2008/examples/regex/regex.vcproj: + * MSVC_Net2008/examples/resolver/resolver.vcproj: + * MSVC_Net2008/examples/socket-client/socket-client.vcproj: + * MSVC_Net2008/examples/socket-server/socket-server.vcproj: + * MSVC_Net2008/examples/thread/thread.vcproj: + * MSVC_Net2008/examples/thread_pool/thread_pool.vcproj: + * MSVC_Net2008/filelist.am: + * MSVC_Net2008/gendef/gendef.vcproj: + * MSVC_Net2008/giomm/giomm.vcproj: + * MSVC_Net2008/glibmm.sln: + * MSVC_Net2008/glibmm/glibmm.vcproj: + * MSVC_Net2008/tests/giomm_simple/giomm_simple.vcproj: + * MSVC_Net2008/tests/glibmm_value/glibmm_value.vcproj: + * MSVC_Net2010/examples/compose/compose.vcxproj: + * MSVC_Net2010/examples/compose/compose.vcxproj.filters: + * MSVC_Net2010/examples/dispatcher/dispatcher.vcxproj: + * MSVC_Net2010/examples/dispatcher/dispatcher.vcxproj.filters: + * MSVC_Net2010/examples/dispatcher2/dispatcher2.vcxproj: + * MSVC_Net2010/dispatcher2/dispatcher2.vcxproj.filters: + * MSVC_Net2010/examples/keyfile/keyfile.vcxproj: + * MSVC_Net2010/examples/keyfile/keyfile.vcxproj.filters: + * MSVC_Net2010/examples/markup/markup.vcxproj: + * MSVC_Net2010/examples/markup/markup.vcxproj.filters: + * MSVC_Net2010/examples/options/options.vcxproj: + * MSVC_Net2010/examples/options/options.vcxproj.filters: + * MSVC_Net2010/examples/properties/properties.vcxproj: + * MSVC_Net2010/examples/properties/properties.vcxproj.filters: + * MSVC_Net2010/examples/regex/regex.vcxproj: + * MSVC_Net2010/examples/regex/regex.vcxproj.filters: + * MSVC_Net2010/examples/resolver/resolver.vcxproj: + * MSVC_Net2010/examples/resolver/resolver.vcxproj.filters: + * MSVC_Net2010/examples/socket-client/socket-client.vcxproj: + * MSVC_Net2010/socket-client/socket-client.vcxproj.filters: + * MSVC_Net2010/examples/socket-server/socket-server.vcxproj: + * MSVC_Net2010/socket-server/socket-server.vcxproj.filters: + * MSVC_Net2010/examples/thread/thread.vcxproj: + * MSVC_Net2010/examples/thread/thread.vcxproj.filters: + * MSVC_Net2010/examples/thread_pool/thread_pool.vcxproj: + * MSVC_Net2010/thread_pool/thread_pool.vcxproj.filters: + * MSVC_Net2010/filelist.am: + * MSVC_Net2010/gendef/gendef.vcxproj: + * MSVC_Net2010/gendef/gendef.vcxproj.filters: + * MSVC_Net2010/giomm/giomm.rc.in: + * MSVC_Net2010/giomm/giomm.vcxproj: + * MSVC_Net2010/giomm/giomm.vcxproj.filters: + * MSVC_Net2010/glibmm.sln: + * MSVC_Net2010/glibmm/glibmm.rc.in: + * MSVC_Net2010/glibmm/glibmm.vcxproj: + * MSVC_Net2010/glibmm/glibmm.vcxproj.filters: + * MSVC_Net2010/tests/giomm_simple/giomm_simple.vcxproj: + * MSVC_Net2010/giomm_simple/giomm_simple.vcxproj.filters: + * MSVC_Net2010/tests/glibmm_value/glibmm_value.vcxproj: + * MSVC_Net2010/glibmm_value/glibmm_value.vcxproj.filters: + * Makefile.am: + * configure.ac: Add MSVC2010 project files and 64 bit support. + +2010-09-20 Murray Cumming <murrayc@murrayc.com> + + Depend on glib 2.27.0, because we need GApplication. + + * configure.ac: Increase the glib dependency. + +This is the master branch. +See the glibmm-2-26 branch too. + +2010-09-14 Murray Cumming <murrayc@murrayc.com> + + Settings: Comment out get_destroyed() to avoid a linker error. + + * gio/src/settings.[hg|ccg]: Comment out the use of g_setting_get_destroyed(). + See glib bug https://bugzilla.gnome.org/show_bug.cgi?id=629621 . + +2010-09-14 Murray Cumming <murrayc@murrayc.com> + + DBusConnection: Fix some (useful) compilation warnings. + + * gio/src/dbusconnection.[hg|ccg]: IOStream constructors and create*() + methods: Actually use the slot parameter. + +2010-09-14 Murray Cumming <murrayc@murrayc.com> + + giomm: Added some DBusMessage and NetworkAddress methods. + + * gio/src/dbusmessage.hg: Added get_locked(), lock(), and copy(). + * gio/src/networkaddress.hg: Added get_scheme() and property. + +2010-09-14 Murray Cumming <murrayc@murrayc.com> + + glibmm: Added VariantIter source files that I forget to git add before. + + * glib/src/variantiter.[hg|ccg]: Added missing files to git. + +2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBusConnection: Wrap async constructors and create methods. + + * gio/src/dbusconnection.{ccg,hg}: Wrapped create(), create_finish(). + Renamed the create() method accepting an address instead of an + IOStream to create_for_address(). Wrapped + create_for_address_finish(). Wrapped pertinent constructors. Wrapped + get() and get_finish(). + * gio/src/dbusproxy.{ccg,hg}: Renamed create() accepting a BusType + parameter to create_for_bus(). Wrapped create_for_bus_finish(). + +2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBusServer: Corrected parameter order of constructor. + + * gio/src/dbusserver.{ccg,hg}: Reordered the parameters of the + constructor and create() method so that the flag is the last optional + parameter. + +2010-09-13 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add various unwrapped methods. + + * gio/src/gio_methods.defs: Regenerated. + * gio/src/gio_signals.defs: Corrected GVariant parameters of the + GApplication signal defs (from GVariant to GVariant*). + * gio/src/application.hg: Wrapped "action-with-data", + "prepare-activation", and "quit-with-data" signals. + * gio/src/settings.hg: Wrapped reset(), list_children(), list_keys() + get_destroyed(), and the "writable_change_event" signal. + + * gio/src/asyncinitable.hg: + * gio/src/settingsbackend.hg: Typos. + +2010-09-13 Murray Cumming <murrayc@murrayc.com> + + DBusMessage: Added methods. + + * gio/src/dbusconnection.hg: Move DBusCapabilityFlags to dbusmessage.h. + * gio/src/dbusmessage.[hg|ccg]: Added create_from_blob(), + set/get_byte_order(), get_header_fields(), bytes_needed(), to_blob(), and + to_exception(). + * gio/src/gio_enums.defs: Regenerated with enums.pl. + +2010-09-13 Murray Cumming <murrayc@murrayc.com> + + Add VariantIter include to glibmm.h. + + * glib/glibmm.h: + * glib/src/variant.hg: Add an _IGNORE() too. + +2010-09-13 Murray Cumming <murrayc@murrayc.com> + + Added VariantIter. + + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenerated with h2defs.py. + * glib/src/filelist.am: + * glib/src/variantiter.[hg|ccg]: Added the VariantIter class. Unfortunately + it can't be much like a std::iterator until we fix the C API - see the + comments. + * glib/src/varianttype.hg: Added an m4 line to fix the build. + +2010-09-13 Murray Cumming <murrayc@murrayc.com> + + VariantBase: Added a byte/guchar specialization. + + * glib/src/variant_basictypes.cc.m4: + * glib/src/variant_basictypes.h.m4: Add an extra argument to the macro, + so we can handle g_variant_get_byte(), whose function/macro type name is not + the same as its C type name. Each macro only uses 2 arguments, but it is + clearer if both are the same, I think. + * glib/src/variant.hg: Mark g_variant_get_byte() as handled. + +2010-09-13 Murray Cumming <murrayc@murrayc.com> + + Variant: Added some methods. + + * glib/src/variant.[hg|ccg]: Added get_maybe(), get_size(), get_data(), + store(), and get_n_children(). + +2010-09-09 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBus: Wrap D-Bus Utilities and GDBusError C functions. + + * gio/src/dbuserror.{ccg,hg}: + * gio/src/dbusutils.{ccg,hg}: + * gio/src/filelist.am: Add new sources wrapping C functions from the + D-Bus Utilities and GDBusError gio DBus C API. The GBDusError + functions are wrapped in a new Gio::DBus::Error namespace. + * gio/src/dbusownname.hg: + * gio/src/dbuswatchname.hg: Typos. + +2010-09-09 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBus Introspection Data Classes: Add const methods. + + * gio/src/dbusintrospection.hg: Add const methods returning + DBusMethodInfo, DBusSignalInfo, DBusPropertyInfo and DBusInterfaceInfo + classes to the DBusInterfaceInfo and DBusNodeInfo classes. + * gio/src/dbusmethodinvocation.hg (get_method_info): Remove the + non-const verrsion of this method because the C API only has a version + returning a const GDBusMethodInfo. + * tools/m4/convert_gio.m4: Move the conversion + DBusMethodInvocation::get_method_info() over to the local .hg file + because it is specific to that method. + +2010-09-07 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBusProxy: Correct the use of the DBusInterfaceInfo class. + + * gio/src/dbusproxy.{ccg,hg}: Use the DBusInterfaceInfo class wrapper + instead of the C API one. The wrapper is reference counted. + (set/get_interface_info): Add these new methods, wrapping + g_dbus_proxy_set_interface_info() and + g_dbus_proxy_get_interface_info(). + * gio/src/dbusmethodinvocation.{ccg,hg} (get_method_info): Add this + method, wrapping g_dbus_method_invocation_get_method_info(). + * tools/m4/convert_gio.m4: Add necessary conversions. + +2010-09-07 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add D-Bus Introspection Data classes. + + * gio/src/dbusintrospection.{ccg,hg}: + * gio/src/filelist.am: Add new sources containing the various + introspection data classes (with their methods) representing + annotations, methods, signals, properties and interfaces for the DBus + API. + * tools/m4/convert_gio.m4: Add the necessary conversions. + +2010-09-06 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBusProxy: Add constructors and create methods. + + * gio/src/dbusproxy.{ccg,hg}: Add the constructors and create methods + making sure that the order of the parameters allows for the + Cancellable to be optional. Also made sure that the GDBusInterface + parameter is constant. + + * gio/src/dbusconnection.ccg (DBusConnection): Rename the "observer" + property in the _CONSTRUCT macro to the correct + "authentication-observer" name used in the new function. + + * gio/src/socketcontrolmessage.hg: + * gio/src/unixfdlist.hg: + * gio/src/unixfdmessage.hg: Correct typos in newin{}'s. + +2010-09-05 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add initial DBusProxy implementation. + + * gio/src/dbusproxy.{ccg,hg}: + * gio/src/filelist.am: Add new DBusProxy source. + * tools/m4/convert_gio.m4: Add conversions for DBusProxy. + +2010-09-03 Murray Cumming <murrayc@murrayc.com> + + gmmproc: Fix the annoying warnings about documentation. + + * tools/pm/GtkDefs.pm: lookup_object(): Do not print a warning when the + object is found, because this is used when guessing an object name while + breaking apart a function name in DocsParser.pm. + * gio/src/filelist.am: + * gio/src/gio.defs: + * gio/src/gio_extra_objects.defs: + * glib/src/filelist.am: + * glib/src/glib.defs: + * glib/src/glib_extra_objects.defs: Added the *extra_objects.defs files, + with hand-coded define-object sections, for objects that hide their *Class + or *Iface struct declarations, which stops h2defs.py from generating + define-object sections. + These allows DocsParser.pm to know how to split mentions of C functions into + the object and the method, so it can guess the C++ method name to mention + instead. + +2010-09-03 Murray Cumming <murrayc@murrayc.com> + + giomm: Added remaining Proxy and ProxyResolver methods. + + * gio/src/proxy.[hg|ccg]: Added connect_async(). + * gio/src/proxyresolver.[hg|ccg]: Added lookup_async(). + +2010-09-02 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBus: watch_name(): Add DBusConnection implementation. + + * gio/src/dbuswatchname.ccg (watch_name): Add this forgotten + function implementation accepting a DBusConnection instead of a + BusType. + +2010-09-02 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBus: Add watch/unwatch_name(). + + * gio/src/dbuswatchname.{ccg,hg}: + * gio/src/filelist.am: Add watch/unwatch_name() functions to the + Gio::DBus namespace wrapping the Gio Bus Name Watching API. + +2010-09-02 Murray Cumming <murrayc@murrayc.com> + + giomm: Added Proxy, ProxyAddress and ProxyResolver. + + * gio/src/proxy.[hg|ccg]: + * gio/src/proxyaddress.[hg|ccg]: + * gio/src/proxyresolver.[hg|ccg]: New files, not complete. + +2.25.4: + +2010-08-31 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: AsyncInitiable: Correct errors. + + * gio/src/asyncinitable.ccg (init_async_vfunc_callback): Take an extra + reference of the cancellable when calling the member virtual method so + the cancellable is not destroyed. + (init_async_vfunc): Don't create a copy of the SlotAsyncReady because + it would have already been copied in init_async() method invocation. + +2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: AsyncInitable: Wrap virtual functions. + + * gio/src/gio_vfuncs.defs: Add the GAsyncInitable virutal functions. + * gio/src/asyncinitable.{ccg,hg} (init_async_vfunc): Handwrite virtual + function because of the slot parameter. + (init_finish_vfunc): Likewise, because of the GError parameter. + +2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> + + AsyncInitable: Remove duplicate license blocks. + + * gio/src/asyncinitable.hg: + +2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> + + Include header files of newly added API in main include files. + + * gio/giomm.h: + * glib/glibmm.h: Include the headers of newly added API in the main + header files so the API is included automatically with the general + includes. + +2010-08-30 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add AsyncInitable interface. + + * gio/src/asyncinitable.ccg: + * gio/src/asyncinitable.hg: Add source files for AsyncInitable + interface. + * gio/src/filelist.am: Mention the asyncinitable.hg file so the + sources are built. + * gio/src/dbusconnection.hg: Have DBusConnection derive from the + AsyncInitable interface also. + +2010-08-27 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: DBusConnection: Wrap synchronous new functions. + + * gio/src/dbusconnection.ccg: + * gio/src/dbusconnection.hg: Wrap g_dbus_connection_new_sync() and + g_dbus_connection_new_for_address_sync() functions (using constructors + and create methods). + +2010-08-24 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add UnixCredentialsMessage to the build. + + * tools/extra_defs_gen/generate_defs_gio.cc: Uncomment the code in the + extra defs generation tool so that properties and signals for + GUnixCredentialsMessage are generated. + * gio/src/gio_signals.defs: Regenerate the signal and properties def + file to get the properties of GUnixCredentialsMessage. + * gio/src/filelist.am: Mention the unixcredentialsmessage.hg so that + it is built. + +2010-08-17 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add UnixFDMessage to the build. + + * gio/src/unixfdmessage.ccg: Include <gio/gunixfdmessage.h> instead + of <gio/gio.h> so that the C API function definitions are correctly + included. + * gio/src/unixcredentialsmessage.ccg: Correct the include here also, + but bug #627013 must be resolved before including + UnixCredentialsMessage in the build. + * gio/src/filelist.am: Mention the unixfdmessage.hg file so + UnixFDMessage is built. Left a TODO for UnixCredentialsMessage. + * tools/extra_defs_gen/generate_defs_gio.cc: Updated so that the tool + can be used to generate the signals and properties of GUnixFDMessage. + * gio/src/gio_signals.defs: Regenerated to get the properties of + GUnixFDMessage. + +2010-08-13 José Alburquerque <jaalburqu@svn.gnome.org> + + Regenerate the docs. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerate the docs so that documentation is + generated for methods that wrap newly added API. + +2010-08-10 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Use ifdef in _WRAP_METHOD()s surrounded by #ifdefs. + + * gio/src/credentials.hg: + * gio/src/dbusmessage.ccg: + * gio/src/dbusmessage.hg: Use the ifdef option in the _WRAP_METHOD()s + that wrap C functions that are built based on #ifdef conditions. This + allows the #ifdefs to be generated in the .cc files also. + + * gio/src/unixconnection.hg (receive_credentials): Use constversion + in the _WRAP_METHOD() of the constant version so that the code of the + non-constant version is used instead of generated new code. + + * gio/src/unixfdlist.hg: _IGNORE() C functions that are handwritten. + (UnixFDList): Use explicit for single parameter constructor. + +2010-08-06 José Alburquerque <jaalburqu@svn.gnome.org> + + glibmm: VariantBase: Correct typo in docs. + + * glib/src/variant.hg: Correct typos in class docs. + * glib/src/variant.ccg (get_normal): + (byteswap): Receive the GVariants from the C functions as const since + the variants should not be modified. + +2010-08-06 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: UnixConnection: Add receive/send_credentials() methods. + + * gio/src/unixconnection.hg: Add receive/send_credentials() which + the UnixCredentialsMessage docs refers to. + +2010-08-05 José Alburquerque <jaalburqu@svn.gnome.org> + + giomm: Add SocketControlMessage, Unix[Credentials|FD]Message classes. + + * gio/src/socketcontrolmessage.{ccg,hg}: + * gio/src/filelist.am: Add SocketControlMessage sources and mention + the .hg file so the sources are built. + * gio/src/gio_vfuncs.defs: Add virtual functions for + GSocketControlMessage. + + * gio/src/unixcredentialsmessage.{ccg,hg}: + * gio/src/unixfdmessage.{ccg,hg}: Add UnixCredentialsMessage and + UnixFDmessage sources but don't mention them because the gio include + paradignm seems to be causing the C functions not to be declared upon + compilation. + * tools/extra_defs_gen/generate_defs_gio.cc: Add the + GUnixCredentialsMessage and the GUnixFDMessage types but commented out + because the types also appear not to be defined because of the gio + include paradigm. + + * tools/m4/convert_gio.m4: Add necessary conversions. + +2.25.3: + +2010-07-30 Murray Cumming <murrayc@murrayc.com> + + generate_defs_gio.cc: Added some new types. + + * tools/extra_defs_gen/generate_defs_gio.cc: Added GApplication, + GSettings and GSettingsBackend. + +2010-07-30 Murray Cumming <murrayc@murrayc.com> + + Application: Add create_*() overloads. + + * gio/src/application.[hg|ccg]: Add create_*() methods without argc and + argv parameters, because these can be NULL. + +2010-07-30 Murray Cumming <murrayc@murrayc.com> + + Added Gio::Application, wrapping GApplication. + + * gio/src/filelist.am: + * gio/src/application.[hg|ccg]: New files. We maybe want to move some of + Glib::Main to this and deprecated Glib::Main, though it would then be + annoying to use Glib::RefPtr there. + +2010-07-30 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::DBus::[own|unown]_name(). + + * gio/src/dbusconnection.hg: Wrap the BusType enum and add class docs. + * gio/src/dbusownname.{ccg,hg}: Add new source files that implement + the own_name() and unown_name() functions. The functions are defined + in a Gio::DBus namesapce. + * gio/src/filelist.am: Mention the hg source file so that the sources + are built. + +2010-07-30 José Alburquerque <jaalburqu@svn.gnome.org> + + VaraintBase: Use output parameters instead of returning values. + + * glib/src/variant.{ccg,hg}: get_normal_form(), byteswap(): Handwrote + these methods so that output parameters can be used instead of + returning the result. + +2010-07-29 Murray Cumming <murrayc@murrayc.com> + + Variant: Added some methods. + + * glib/src/variant.hg: Added some methods. + +2010-07-29 Murray Cumming <murrayc@murrayc.com> + + VariantType: Added create_*() methods. + + * glib/src/glib_functions.defs: Regenerated, manually changing some + define-method lines to define-function lines. + * glib/src/varianttype.[hg|ccg]: Added create_*() methods and a + (std::string) constructor. + * tools/m4/convert_glib.m4: Added a conversion. + +2010-07-29 Murray Cumming <murrayc@murrayc.com> + + VariantType: Add more appropriate constructor and add Gtk::Stock-like types. + + * glib/src/varianttype.[hg|ccg]: Add a cobject constructor that always copies, + and an operator= to match. + Add VariantType* objects to match the G_VARIANT_TYPE_* defines in C. + +2010-07-29 Murray Cumming <murrayc@murrayc.com> + + Added VariantType + + * glib/src/filelist.am: + * glib/src/varianttype.[hg|ccg]: Added VariantType, though + we still need to wrap the _new_*() functions as create_*(). + * tools/m4/convert_glib.m4: Added necessary conversions. + +2010-07-28 Martin Braure de Calignon <braurede@free.fr> + + giomm: DBusConnection: Added send_message_with_reply(). + + * gio/src/dbusconnection.[hg|ccg]: Added send_message_with_reply() + and send_message_with_reply_finish(). + +2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::DBusMethodInvocation. + + * gio/src/dbusmethodinvocation.{ccg,hg}: + * gio/src/filelist.am: Add source files for Gio::DBusMethodInvocation. + * tools/m4/convert_gio.m4: Add necessary conversions. + * gio/src/unixfdlist.hg: Add missing @newin{}'s. + * gio/src/dbusauthobserver.hg: Typo. + +2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::Message: Wrap several methods. + + * gio/src/dbusmessage.ccg: + * gio/src/dbusmessage.hg: Wrap create_method_error_literal(), + get_body(), set_body(), [get|set|unset]_unix_fd_list(). Reordered + method declarations according to the C declarations. Added class and + method docs. + * tools/m4/convert_gio.m4: Added conversions for new methods above. + +2010-07-27 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::UnixFDList: peek_fds(): Made return const for emphasis. + + * gio/src/unixfdlist.ccg: + * gio/src/unixfdlist.hg: Remove redundant paragraph in class docs. + (peek_fds): Made return const to emphasize that the file descriptors + should not be modified. + (steal_fds): Remove unnecessary const_cast<>. + +2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::UnixFDList: Add params and returns in create() method docs. + + * gio/src/unixfdlist.hg (create): Add @param and @return to the method + docs for clarity. + +2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::UnixFDList. + + * gio/src/unixfdlist.ccg: + * gio/src/unixfdlist.hg: + * gio/src/filelist.am: Add the UnixFDList source files. + + * gio/src/dbusserver.hg (DBusServer): Add a description line to the + class header. + +2010-07-26 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBusServer: Use the _CONSTRUCT macro in the constructor. + + * gio/src/dbusserver.ccg (DBusServer): Use the _CONSTRUCT macro in the + constructor so that its instances are constructed properly. + +2010-07-25 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::DBusServer. + + * gio/src/dbusserver.ccg: + * gio/src/dbusserver.hg: + * gio/src/filelist.am: Add the new sources for Gio::DBusServer. + + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the GDBusServer type to the extra defs + generation utility and regenerate the signal defs file to get the + signals and properties of GDBusServer. + + * tools/m4/convert_gio.m4: Add conversions for GDBusServer. + Alphabetize the enum conversions. + + * gio/src/dbusauthobserver.hg: Typos. + +2010-07-25 Murray Cumming <murrayc@murrayc.com> + + DBusAuthObserver: Fix the build with latest glib. + + * gio/src/dbusauthobserver.hg: authorize_authenticated_peer signal: + Use no_default_handler, so we don't try to access the (totally private) + GDBusAuthObserverClass struct. + +2010-07-23 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::DBusAuthObserver: Make parameters constant. + + * gio/src/dbusauthobserver.[hg|ccg]: + * gio/src/filelist.am: Add the source files, this time making sure the + parameters in the methods and signals are constant because this class + is only meant to observe authentications of remote peers and tell if + the connection is valid based on the parameters. It doesn't look like + the parameters should be changed in the signal handlers. + + * gio/src/gio_signals.defs: + * tools/extra_defs_gen/generate_defs_gio.cc: Add changes not included + in the addition of the Gio::DBusAuthObserver API. + + * tools/m4/convert_gio.m4: Fix the conversions so that they convert + from const parameters to non-const for the C API. + +2010-07-23 Murray Cumming <murrayc@murrayc.com> + + Fix warnings. + + * gio/src/settings.hg: + * glib/src/variant.hg: Remove extra ;s. + +2010-07-23 José Alburquerque <jaalburqu@svn.gnome.org> + + Add Gio::DBusAuthObserver. + + * gio/src/dbusauthobserver.[hg|ccg]: + * gio/src/filelist.am: Add the source files of Gio::DBusAuthObserver + and add them to the compile list. + + * tools/extra_defs_gen/generate_defs_gio.cc: + * gio/src/gio_signals.defs: Add the G_TYPE_DBUS_AUTH_OBSERVER to the + extra defs gio utility and regenerate the signals defs file with the + utility to get the signals and properties of GDBusAuthObserver. + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + DBusMessage: Add get_header() and set_header(). + + * gio/src/dbusmessage.[hg|ccg]: Add get_header(), using a VariantBase output + parameter, and set_header(). + * gio/src/settings.[hg|ccg]: get_value(): Make this const too. + * tools/m4/convert_gio.m4: Added conversions. + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + Variant<>: Make this usable as an ouput parameter. + + * glib/src/variant.[hg|ccg]: VariantBase: Added init(), like Value::init(). + This just changes the gobject_, with appropriate unref and ref. + * gio/src/settings.[hg|ccg]: get_value(): Use an output parameter for the + VariantBase, instead of a return value, as we do for Value, allowing the + caller to use a derived (templated) type. + * examples/settings/settings.cc: Show how Variant<> can be used. + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + Settings example: Minor change. + + * examples/settings/settings.cc: Remove the unnecessary use of + Glib::ustring::raw(). + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + Variant: Added some methods. + + * glib/src/variant.[hg|ccg]: ValueBase: Wrap some simple functions + with _WRAP_METHOD(). + * glib/src/variant_basictypes.h.m4: Syntax changes, and make the castitem + constructor explicit. + * tools/m4/convert_gio.m4: Added necessary conversion. + + We need to decide how to use this in get*() methods and add some tests. + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + giomm: DBusMessage: Added several methods. + + * gio/src/dbusmessage.hg: Wrapped the simple functions. + * tools/m4/convert_gio.m4: Added necessary conversions. + +2010-07-22 Murray Cumming <murrayc@murrayc.com> + + giomm: DBusMessage: Added create_*() methods. + + * gio/src/dbusmessage.hg: Added create_signal(), create_method_call() and + create_method_reply(). + * tools/m4/convert_gio.m4: Added necessary conversion. + +2010-07-21 Murray Cumming <murrayc@murrayc.com> + + Added DBusMessage and DBusConnection::send_message(). + + * gio/src/gio_methods.defs: Regenerated. + * gio/src/filelist.am: + * gio/src/dbusmessage.[hg|ccg]: New wrapper for GMessage, with no methods + yet. + * gio/src/dbusconnection.hg: Added send_message(). + * tools/m4/convert_gio.m4: Added necessary conversions. + * gio/src/credentials.hg: Uncommented out some methods now that the .defs + are correct. + * gio/src/socket.hg: Added get_credentials(). + +2010-07-21 Murray Cumming <murrayc@murrayc.com> + + giomm: Added Credentials and DBusConnection::get_peer_credentials(). + + * gio/src/gio_enums.defs: Regenerated. + * gio/src/filelist.am: + * gio/src/credentials.[hg|ccg]: New wrapper for GCredentials. + * gio/src/dbusconnection.hg: Added get_peer_credentials(). + +2010-07-15 Murray Cumming <murrayc@murrayc.com> + + Fix the build for a GDBusConnection API change. + + * gio/src/gio_methods.defs: + * gio/src/gio_unix_functions.defs: + * glib/src/glib_functions.defs: + * glib/src/gobject_functions.defs: Regenerate. + * glib/src/gdbusconnection.[hg|ccg]: Made close() async, adding close_finish() + and close_sync(). + Added flush(), flush_finish() and flush_sync(). + +2010-06-29 Murray Cumming <murrayc@murrayc.com> + + Added DBusConnection + + * gio/src/gio_enums.defs: Regenerated with tools/enums.pl. + * gio/src/filelist.am: + * gio/src/dbusconnection.[hg|ccg]: Added DBusConnection with just the + simplest methods. + I might put this in a GDBus namespace, and maybe even in a separate library. + +2010-06-24 Murray Cumming <murrayc@murrayc.com> + + Simplify VariantBase .hg code and use it in Settings. + + * glib/src/variant.[hg|ccg]: Use CLASS_OPAQUE_COPYABLE() instead of + _CLASS_GENERIC() to avoid writing some stuff manually. This seems to be OK. + Do not include the C header in our .h file. + * tools/m4/convert_gio.m4: Added GVariantBase conversions. + * gio/src/settings.hg: Added get_value() and set_value(). + +2010-06-22 Murray Cumming <murrayc@murrayc.com> + + Clean up glib_functions.defs. + + * glib/src/glib_functions.defs: Remove bad definitions of function-pointers + that cause annoying warnings during the build. + +2010-06-19 José Alburquerque <jaalburqu@svn.gnome.org> + + Glib::Variant<>: Use gmmproc files so wrapping is not done manually. + + * glib/src/glib_functions.defs: Regenerate to get the GVariant + functions. + * glib/src/variant.ccg: + * glib/src/variant.hg: + * glib/src/filelist.am: Add the new .hg and .ccg files and mention + them. Wrapping is now done using gmmproc instead of handwriting the + methods. + * glib/glibmm/variant.cc: + * glib/glibmm/variant.h: + * glib/glibmm/filelist.am: Remove these files and their mentions + because now they are written as .hg and .ccg files. + * glib/src/variant_basictypes.h.m4: Add docs. + +2010-06-19 Koop Mast <kwm@freebsd.org> + + Restore lost #else block to fix build without __STDC_ISO_10646__ + + * glib/glibmm/ustring.cc: Add back an #else block that was probably lost + while automatically removing the no-exceptions #if/#else code. + +2010-06-18 José Alburquerque <jaalburqu@svn.gnome.org> + + Preliminary implementation of Glib::Variant<> classes. + + * glib/glibmm/variant.cc: + * glib/glibmm/variant.h: + * glib/src/variant_basictypes.cc.m4: + * glib/src/variant_basictypes.h.m4: Add an initial implementation of + of the Glib::Variant<> classes which wrap glib's GVariant API. + +2.25.2: + +2010-06-18 Murray Cumming <murrayc@murrayc.com> + + Settings: Fix the build with the latest glib. + + * gio/src/settingsbackend.[hg|ccg]: Add this interface. Notice the + comment about the semi-private get_type() function. + * gio/src/filelist.am: Mention the new files. + * gio/src/settings.hg: Adapt to the changed glib API, using + a SettingsBackend backend instead of a string context. + +2010-06-08 Murray Cumming <murrayc@murrayc.com> + + Use GLIBMM_DISABLE_DEPRECATED on StreamIoChannel. + + * glib/glibmm/streamiochannel.[h|cc]: Put #ifndef GLIBMM_DISABLE_DEPRECATED + around this long-since-deprecated class. + +2010-06-08 Murray Cumming <murrayc@murrayc.com> + + Remove a junk line from VolumeMonitor.hg. + + * gio/src/volumemonitor.hg: Remove this line because it must have been + an accidental paste or some other confusion: + gboolean (*is_supported) (void); + It is API but not anything anybody ever would have used. + +2.25.1: + +2010-06-07 Daniel Elstner <danielk@openismus.com> + + Do not install the schema of the gsettings example + + * examples/Makefile.am: Do not install the schema file of the settings + example to the user's system. Instead, compile the binary shema cache + in a local directory and have the example use that. As a side effect, + this also resolves the "make distcheck" failure when trying to install + the schema. + * examples/settings/settings.cc (main): Do not try to determine the + schema directory from the executable name, as it depends too much on + the libtool setup with the hidden .libs directory being part of the + path name. Requiring the user to change to the example directory is + good enough. Also, initialize the C++ locale on program startup, and + call Gio::init() instead of Glib::init(). + (on_key_changed): Call ustring::raw() to suppress the locale-aware + comparison ustring performs by default. + +2010-06-06 Murray Cumming <murrayc@murrayc.com> + + Documentation: Mention module names in Enums and Flags doxygen groups. + + * tools/m4/enum.m4: Add the module name (such as gdkmm or gtkmm) to the + doxygen Enums and Flags groups, to avoid duplicate names appearing in the + Modules list. + +2010-06-06 Murray Cumming <murrayc@murrayc.com> + + Settings: Fix the build with the latest glib from git master. + + * gio/src/gio_methods.defs: Remove extra length parameters, removed from the + C API. This is a generated file, but this change is simple. + * gio/src/settings.[hg|ccg]: get_string_array(), set_string_array(): + Remove the length parameter, and just use _WRAP_METHOD() now that it is simple + enough for that. + * tools/m4/convert_gio.m4: Add a necessary conversion. + * glib/src/glib_functions.defs: Remove some bad unused definitions that + were causing annoying warnings. + +2010-06-06 Murray Cumming <murrayc@murrayc.com> + + Remove default conversion to StringArrayHandle + + * tools/m4/convert_gio.m4: Remove a default conversion from char** to + StringArrayHandle, because there can be no good default, because each use + can have different ownership, so it risks hiding an error. + * gio/src/drive.hg: + * gio/src/fileinfo.hg: + * gio/src/filenamecompleter.hg: + * gio/src/volume.hg: Add a local #m4 conversion instead. + One day we will have the new introspection information (with the ownership) + available to gmmproc so we don't need to do this. + +2010-06-04 Chris Kühl <blixtra@gmail.com> + + Removal of length parameter for g_settings_[gs]et_strv + + * gio/src/settings.ccg: Removed length parameter from + get_string_array and set_string_array. + +2010-06-04 Murray Cumming <murrayc@murrayc.com> + + Avoid compiler warning. + + * examples/settings/settings.cc: Comment out an unused paramter to + fix a compiler warning, to partly fix the distcheck. + +2010-06-02 José Alburquerque <jaalburqu@svn.gnome.org> + + Gio::Settings: [get|set]_strv(): Rename to [get|set]_string_array(). + + * gio/src/settings.ccg: + * gio/src/settings.hg ([get|set]_strv): Rename to *_string_array() + which is more readable. + +2010-06-01 Jonathon Jongsma <jonathon@quotidian.org> + + * configure.ac: use GLIB_GSETTINGS + * examples/Makefile.am: fix the settings example to use the new m4 + macros shipped with glib. The previous method was breaking 'make + dist' + +2010-06-01 Murray Cumming <murrayc@murrayc.com> + + Add missing GLIBMM_VFUNCS_ENABLED to avoid breaking existing code. + + * glib/glibmmconfig.h.in: Added missing GLIBMM_VFUNCS_ENABLED. + +2010-06-01 Murray Cumming <murrayc@murrayc.com> + + Gio::Settings: Make get_has_unapplied() const. + + * gio/src/settings.hg: get_has_unapplied(): Make this const. + +2010-05-31 José Alburquerque <jaalburqu@svn.gnome.org> + + Wrapped new glib-2.26 methods. + + * configure.ac: Bump the glib requirement up to 2.25.7 because of the + new methods that are wrapped. + * glib/src/glib_docs.xml: + * glib/src/glib_functions.defs: Regenerate to get new methods and the + docs for them. + * glib/src/keyfile.ccg: + * glib/src/keyfile.hg (get_boolean): Added method overload (as other + get_*() methods have). + (get_int64, get_uint64, set_int64, set_uint64): + * glib/src/regex.hg (get_compile_flags, get_match_flags): Wrapped new + methods. + * gio/src/settings.hg: + * gio/src/socket.hg: Add some forgotten _IGNORE's and @newin{}'s. + +2010-05-31 Murray Cumming <murrayc@murrayc.com> + + Remove the reduced API options and code, as discussed on mailing list. + + * configure.ac: Removed the --enable-api-exceptions, --enable-api-properties, + --enable-api-vfuncs and --enable-api-default-signal-handlers options. + * build/reduced.m4: Removed. + * tools/m4/*.m4: + * tools/pm/Output.pm: Remove any use of ifdefs and auto_ptr for reduced API. + * *.[hg|ccg|h|cc]: Remove the idefed code. + +2010-05-30 Daniel Elstner <danielk@openismus.com> + + Avoid compiler warning in TimeVal::as_double() + + * glib/glibmm/timeval.h (TimeVal::as_double): Cast long int operands + to double explicitly, to avoid a conversion warning due to possible + loss of precision. Reported by Alexander Shaduri, GNOME bug #617463. + +2010-05-28 José Alburquerque <jaalburqu@svn.gnome.org> + + Settings: Add [get|set]_strv(). + + * gio/src/settings.ccg: + * gio/src/settings.hg: Added [get|set]_strv(). Also added a + get_child() const version. Reordered signal wrappings to reflect the + order of the C API docs. + +2010-05-27 José Alburquerque <jaalburqu@svn.gnome.org> + + OptionGroup: set_translate_slot(): Rename to set_translate_func(). + + * glib/src/optiongroup.ccg: + * glib/src/optiongroup.hg set_translate_slot(): Rename to + set_translate_func() which is more like the C API's name. + +2010-05-27 José Alburquerque <jaalburqu@svn.gnome.org> + + OptionGroup: Add set_translate_slot(). + + * glib/src/optiongroup.ccg: + * glib/src/optiongroup.hg: Wrap g_option_group_set_translate_func(). + +2010-05-25 José Alburquerque <jaalburqu@svn.gnome.org> + + Add _IGNORE's for g_iconv(). + + * glib/src/date.hg: + * glib/src/fileutils.hg: + * glib/src/markup.hg: + * glib/src/optionentry.hg: + * glib/src/shell.hg: + * glib/src/spawn.hg: + * glib/src/thread.hg: + * glib/src/unicode.hg: + * glib/src/uriutils.hg: For some reason, gmmproc thinks that g_iconv + should be wrapped in these files so include _IGNORE's so that it is + clear what has not been wrapped yet. + +2010-05-25 José Alburquerque <jaalburqu@svn.gnome.org> + + Wrap a couple of unwrapped methods. + + * gio/src/desktopappinfo.hg: Wrap get_filename(). + * glib/src/keyfile.hg: Wrap load_from_dirs(). + * glib/src/convert.hg: + * glib/src/valuearray.hg: some _IGNORE()'s. + +2010-05-05 José Alburquerque <jaalburqu@svn.gnome.org> + + gmmproc: Quote the property docs to avoid losing text after commas. + + * tools/pm/Output.pm: Quote the property docs for the _PROPERTY_PROXY + macros by first changing the quotes, quoting the docs and then + changing the quotes back. This avoids losing the contents after + possible commas in property docs. (Using the standard m4 quotes + leaves trailing single quotes for some reason). + + Fixes Bug #603930 (Jonatan Olofsson). + +2010-05-03 Murray Cumming <murrayc@murrayc-x61> + + Documentation: Add more links to main page, and mention giomm. + + * glib/glibmm.h: Add more doxggen links to groups and classes, based on + http://www.gtkmm.org/documentation.shtml and a look at the classes list. + Mention giomm features and add giomm to the pkg-config calls and mention + giomm.h + +2010-04-29 José Alburquerque <jaalburqu@svn.gnome.org> + + gio_docs.xml: Regenerate with the new doc extraction tool. + + * gio/src/gio_docs.xml: Regenerate docs with the latest + docextract_to_xml.py in pygobject to get better docs in general. + +2010-04-27 David King <davidk@openismus.com> + + Further changes to main page documentation + + * glib/glibmm.h: Some minor changes to the main page documentation. + +2010-04-23 David King <davidk@openismus.com> + + Improvements to main page documentation + + * glib/glibmm.h: Add external links and compilation example. + +2010-04-22 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * configure.ac: require glib 2.25.1 for GSettings + +2010-04-17 Alex Vallée <alex@alexvallee.com> + + Wrap function g_listenv(). + + * glib/glibmm/miscutils.[h|cc]: Add wrap function Glib::listenv(). Fixes + bug #578355. + +2010-04-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * .gitignore: + * examples/Makefile.am: + * examples/settings/org.gtkmm.demo.gschema.xml: Added. + * examples/settings/settings.cc: Added. + * gio/giomm.h: include settings header here + Add a basic Gio::Settings example + +2010-04-20 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/filelist.am: + * gio/src/gio_signals.defs: + * gio/src/settings.ccg: Added. + * gio/src/settings.hg: Added. + * tools/extra_defs_gen/generate_defs_gio.cc: + * tools/m4/convert_gio.m4: Initial implementation of Gio::Settings + +2010-04-20 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_docs.xml + * gio/src/gio_enums.defs + * gio/src/gio_methods.defs: re-generate defs to start wrapping + GSettings stuff + +2010-04-16 David King <davidk@openismus.com> + + Add main page to Doxygen documentation + + * docs/Makefile.am: Parse glib/glibmm.h for documentation. + * glib/glibmm.h: Add main page to Doxygen documentation. + +2.24.1: + +2010-04-13 José Alburquerque <jaalburqu@svn.gnome.org> + + One more regeneration of docs to avoid gmmproc parsing errors. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerated with a fixed + docextract_to_xml.py script to avoid parsing errors by &...; + expressions that gmmproc does not understand. + +2010-04-12 Armin Burgmeier <armin@arbur.net> + + * examples/compose/main.cc: Don't use ustring::format with std::fixed + with MSVC 2005 or below (see #599340). + + * MSVC_Net2005/examples/compose/compose.vcproj: + * MSVC_Net2005/glibmm.sln: + * MSVC_Net2008/examples/compose/compose.vcproj: + * MSVC_Net2008/glibmm.sln: Added the compose example for both MSVC + versions. + +2010-04-12 Alex Vallee <avallee@hotmail.com> + + UnixOutputStream: Fix the constructor to use the correct property name. + + * gio/src/unixoutputstream.hg: Correct the constructor parameter name + used in the _WRAP_CTOR() call. We had already fixed the property name + but had forgotten to fix this, which affects the generated implementation. + Fixes bug #615482 + +2010-04-11 José Alburquerque <jaalburqu@svn.gnome.org> + + Regenerate docs with the new docextract_to_xml.py script. + + * gio/src/gio_docs.xml: + * glib/src/glib_docs.xml: Regenerated with the new documentation + extraction script to take advantage of the new generation method it + uses. + +2010-04-02 Armin Burgmeier <armin@arbur.net> + + * examples/network/resolver.cc: + * examples/network/socket-client.cc: Fix the build with MSVC. + + * glib/glibmmconfig.h.in: Enable GLIBMM_HAVE_WIDE_STREAM with MSVC. + + * tools/extra_defs_gen/generate_defs_gio.cc: Fix the Windows build by + ifdefing-out G_TYPE_UNIX_CONNECTION. + + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm/glibmm.vcproj: + * MSVC_Net2008/giomm/giomm.vcproj: + * MSVC_Net2008/glibmm/glibmm.vcproj: Added new source and header files + to the Visual Studio projects. + + * MSVC_Net2005/examples/resolver/resolver.vcproj: + * MSVC_Net2005/examples/socket-client/socket-client.vcproj: + * MSVC_Net2005/examples/socket-server/socket-server.vcproj: + * MSVC_Net2005/glibmm.sln: + * MSVC_Net2005/filelist.am: + * MSVC_Net2008/examples/resolver/resolver.vcproj: + * MSVC_Net2008/examples/socket-client/socket-client.vcproj: + * MSVC_Net2008/examples/socket-server/socket-server.vcproj: + * MSVC_Net2008/glibmm.sln: + * MSVC_Net2008/filelist.am: Added the new examples to the projects. + +2.24.0: + + Updated configure and NEWS for the stable release. + +2.23.4: + +2009-03-26 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + Gio::File: Add TypeTraits to fix Gtk::FileChooser::get_files() in gtkmm. + + * gio/src/file.hg: add TypeTraits to allow concrete implementations + of GFile to be wrapped properly. For example, this fix allows + Gtk::FileChooser::get_files() to work properly (Fixes #590940) + +2010-03-26 Murray Cumming <murrayc@murrayc.com> + + Add regression test for Bug #613250. + + * tests/Makefile.am + * tests/glibmm_ustring_format/main.cc: Added a regression test for the + previously-commited fix, based on code in bug #613250 from Debarshi Ray. + +2010-03-20 Debarshi Ray <debarshir@src.gnome.org> + + Bug #613250 - Overload Glib::ustring::FormatStream::stream for char *. + + * glib/glibmm/ustring.[h|cc]: Add a FormatStream::stream(char*) override + because otherwise the templated stream() is called, which results in + corrupted data. + +2010-03-24 Murray Cumming <murrayc@murrayc.com> + + ThemedIcon: Added get_names(). + + * gio/src/themedicon.[hg|ccg]: Add get_names() manually because we have + a strange error when trying to use _WRAP_METHOD() for it. + Bug #612584 (Markus Schwab) + +2010-03-23 Alexey Kosilin <kosilin@gmail.com> + + MemoryInputStream: Correct data loss/corruption with binary data. + + * gio/src/memoryinputstream.ccg: add_data(): Use g_memdup() instead of + g_strdup() on data that could have a null in the middle. + Bug #609552 (Holger Seelig) + +2010-03-15 José Alburquerque <jaalburqu@svn.gnome.org> + + Revert accidentally pushed commits. + + * ChangeLog-ValueArrayTest: + * ChangeLog.local: + * tests/glibmm_valuearray/main.cc: + * tools/docextract_to_xml.pl: Revert accidentally pushed commits which + should be pushed with bugs that were filed. + +2010-03-15 José Alburquerque <jaalburqu@svn.gnome.org> + + Regenerate defs files. + + * gio/src/gio_enums.defs: + * gio/src/gio_methods.defs: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gmodule_enums.defs: + * glib/src/gmodule_functions.defs: + * glib/src/gobject_enums.defs: + * glib/src/gobject_functions.defs: Regenerate defs file, particularly + the enum defs file with the new enum generation tool. + +2010-03-10 David King <davidk@openismus.com> + + Reorder assignment to LDADD and giomm_ldadd in tests/Makefile.am + + * tests/Makefile.am: Reorder values assigned to LDADD and + giomm_ldadd to place built libraries before system libraries. + Fixes GNOME bug #610854. + +2.23.3: + +2010-03-08 Krzesimir Nowak <qdlacz@gmail.com> + + Updated enum.pl script. + + * tools/enum.pl: Updated to work with `use strict' and + `use warnings', prints original enums in comments above every enum + defs, added --omit-deprecated (just omits everything deprecated) + option, handles most of enums and flags (especially flags!) + properly, generates proper nicks for enums with one value, prints + warnings to stderr about several stuff, uses some primitive + heuristics to detect whether an enum is enum or flags. It is + a better hack, but still a hack. + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + AsyncResult: Add get_source_object_base(), deprecating get_source_object(). + + * gio/asyncresult.[hg|ccg]: Deprecate get_source_object(), replacing it + with get_source_object_base(), because in giomm, the C++ wrapper object + might be a Glib::Interface, but not a Glib::Object (though the underlying + C instance must be a GObject). This happens if giomm does not know about + the GType of the underlying C Object, which is a legitimate situation. + * tests/giomm_asyncresult_sourceobject/main.cc: Added this test case + from Michael Hasselmann, from bug #608269. + +2010-03-08 Murray Cumming <murrayc@murrayc.com> + + Regenerated more .defs. + + * gio/src/gio_enums.defs: + * glib/src/glib_enums.defs: Regenerated with enums.pl + * gio/src/gio_methods.defs: Regenerated with h2defs.py + +2010-03-08 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_functions.defs: Regenerated with h2defs.py. + +2010-03-08 Debarshi Ray <debarshi.ray@gmail.com> + + Bug #611521 - Free Gio::SlotFileProgress (and friends) at completion + + * gio/src/file.ccg: + The Gio::SlotFileProgress slots (and their friends) used in operations like + Gio::File::copy, Gio::File::copy_async and Gio::File::move should not freed + when their C callbacks are invoked for the first time. Instead they should be + freed after the operation has completed. + +2010-02-27 Daniel Elstner <daniel.kitta@gmail.com> + + Avoid compiler warning in resolver example + + * examples/network/resolver.cc (interrupted): Check the return value + of the write() call to avoid a warning from GCC. Save and restore + the value of errno to make the signal handler reentrant. Get rid of + the signal() call to re-establish the default handler, as there is + not much of a point in doing so for this handler. + (main): Create the pipe before installing the signal handler. + +2010-02-22 Michael <space3000@gmail.com> + + Gio::MemoryInputStream::add_data(): Minor documentation fix. + + * gio/src/memoryinputstream.hg: Move a deprecation warning to the + correct method overload. + +2010-02-06 Murray Cumming <murrayc@murrayc.com> + + IOStream: get_input_stream(), get_output_stream(): Fix reference counting. + + * gio/src/iostream.hg: get_input_stream(), get_output_stream(): Use refreturn + to avoid a crash as mentioned in bug #607554. + +2010-02-06 Murray Cumming <murrayc@murrayc.com> + + MemoryOutputStream: Add properties. + + * gio/src/gio_signals.defs: Regenerated. + * gio/src/memoryoutputstream.hg: Add properties, as suggesed in bug #605710. + +2010-02-06 Krzysztof Kosiński <tweenk.pl@gmail.com> + + MemoryOutputStream: Fix the constructor. + + * gio/src/memoryoutputstream.hg: Constructor and create(): Rename the len + parameter to size, to match the properties, so the constructor works. + Bug #605710 + +2.23.2: + +2010-02-05 Murray Cumming <murrayc@murrayc.com> + + UnixInputStream: Fix the constructor. + + * gio/src/unixinputstream.hg: Constructor and create(): Rename the + close_fd_at_close parameter to close_fd to match the properties (and the + C function), so our constructor works. + Bug #608665 (Matt Marsh) + +2010-01-29 Murray Cumming <murrayc@murrayc-desktop> + + Regenerated method .defs. Added a Resolver signal. + + * gio/src/gio_enums.defs: Removed GSocketMsgFlags because it contained + an #error and the values are non-numeric anyway. + * gio/src/gio_methods.defs: Regenerated with h2defs.py + * glib/src/glib_functions.defs: Regenerated with h2defs.py, removing + badly-generated ones that try to mention function pointers. + * gio/src/resolver.hg: Added reload signal. + +2010-01-29 Murray Cumming <murrayc@murrayc.com> + + Use 0 instead of NULL. + + * gio/src/*.ccg + * glib/src/*.ccg: Use 0 instead of NULL because this is C++ where + NULL is generally not a good idea. I didn't see any places where it + was a real problem though. + +2010-01-29 Murray Cumming <murrayc@murrayc.com> + + Use Glib::unwrap() instead of ->gobj(), + + * gio/src/*.ccg: Use Glib::unwrap() instead of ->gobj(), so we don't + crash if people pass in null RefPtr<>s, which they might do by + accident, or if we have not wrapped all the may-be-null cases as + method overrides. + +2010-01-29 Murray Cumming <murrayc@murrayc.com> + + File: Added has_parent() and supports_thread_contexts(). + + * gio/src/file.[hg|ccg]: Added has_parent(), supports_thread_contexts(). + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + File: Added start_mountable(), stop_mountable(), poll_mountable(). + + * gio/src/drive.[hg|ccg]: + * gio/src/mount.hg: + * gio/src/volume.hg: Change some includes to allow file.h to include + more. + * gio/src/file.[hg|ccg]: Added start_mountable(), stop_mountable(), + poll_mountable() and the *_finish() methods. The awful documenation + will be improved when I have improved it (tomorrow) for the C functions. + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: Correct/Add newin2p* doxygen comments. + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + File: Added create_file_readwrite() and creat_file_readwrite_async(). + + * gio/src/file.[hg|ccg]: Added create_file_readwrite(), + create_file_readwrite_async() and create_file_readwrite_finish(). + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + File: unmount_mountable(), eject_mountable(): Add overrides with MountOperation. + + * gio/src/file.[hg|ccg]: unmount_mountable(), eject_mountable(): + Reimplement these with the new *_with_operation functions. + Undeprecate them - that should not have happened without replacements. + Added unmount_mountable() and eject_mountable() overrides with + MountOperation parameters. Unfortunately there are now 6 of each. + +2010-01-28 Murray Cumming <murrayc@murrayc.com> + + File, Cancellable: Added some new methods. + + * gio/src/cancellable.hg: Added release_fd() and make_polldf(). + * gio/src/file.[hg|ccg]: Added open_readwrite(), open_readwrite_async() + and finish_readwrite(). + Added replace_readwrite(), replace_readwrite_async() and + finish_replace_readwrite(). + * tools/m4/convert_gio.m4:Added conversion for FileIOStream. + * glib/src/glib_enums.defs: Fix an #error that enum.pl has put there + for some reason. + +Missing ChangeLog entry from Alexander Shaduri: (Committed by Jonathan Jongsma) +2010-01-06 Bug #594173 - NodeTree::get_root() violates const-correctness + +Missing ChangeLog entry from Krzesimir Nowak: (Committed by Jonathan Jongsma) +2010-01-06 Bug #606100 - Fix wrapping properties. + +Missing ChangeLog entries from Jonathan Jongsma: +2010-01-06 Bug #606146 - Relax the glib requirement +2010-01-06 Rename btree.* to balancedtree.* +2010-01-06 Fix up some formatting issues for BalancedTree + +Missing ChangeLog entries from Szilárd Pfeiffer: (Committed by Jonathan Jongsma) +2010-01-06 Implement GTree wrapper +2010-01-06 Implemented reference counting for BalancedTree. +2010-01-06 Fixed several bugs of balanced binary tree wrapper. + +2.23.1: + +2010-01-05 Daniel Elstner <daniel.kitta@gmail.com> + + Fine-tune Doxygen configuration to improve output + + * docs/reference/Doxyfile.in (SHOW_INCLUDE_FILES): Enable option, as + it looks better than SHOW_USED_FILES and can be adjusted by means of + the @headerfile command. + (SHOW_USED_FILES): Disable. + (ALPHABETICAL_INDEX): Enable alphabetical class index. + (PREDEFINED): Predefine G_GNUC_INTERNAL in anticipation of explicit + symbol visibility attributes. + (CLASS_DIAGRAMS): Enable to get class inheritance graphs without any + of the other graph options. + (DOT_FONTNAME): Change to Sans to avoid the bad hinting for FreeSans + at least on my system, which resulted in blurry graph labels. + (COLLABORATION_GRAPH), (GROUP_GRAPHS), (TEMPLATE_RELATIONS): Disable + additional graphs to reduce the noise. + +Missing ChangeLog entries from Jonathan Jongsma: +2010-01-04 A bunch of minor doxygen cleanups around the tree +2010-01-04 wrap g_socket_connection_factory_create_connection() +2010-01-04 Add non-cancellable versions of a bunch of SocketClient functions + +2.23.0: + +2009-12-16 Armin Burgmeier <armin@arbur.net> + + * gio/giomm.h: Don't include files on Windows that are not available + on that platform. + +2009-12-03 José Alburquerque <jaalburqu@svn.gnome.org> + + Make build successful when exceptions, vfuncs, etc. are disabled. + + * gio/src/iostream.hg (close): Include a definition for when + exceptions are disabled. + * glib/src/keyfile.ccg: Correct some typos related to exceptions + disabled. + * gio/src/socket.ccg: + * gio/src/socket.hg: Included definitions and code for when + exceptions are disabled. + * gio/src/resolver.ccg (hostname_to_ascii): + (hostname_to_unicode): Included returns to avoid warnings. + +2009-10-23 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + Re-enable Network IO stuff (Socket, Resolver, etc) + + * .gitignore: + * examples/Makefile.am: + * examples/network/resolver.cc: Ported example from glib + * examples/network_io/resolve.cc: Removed. + * gio/giomm.h: Add network headers + * gio/src/error.hg: Add ResolverError + * gio/src/inetaddress.ccg: + * gio/src/inetaddress.hg: Fix broken constructor + * gio/src/resolver.ccg: + * gio/src/resolver.hg: Added a few missing free functions + +2009-11-23 Murray Cumming <murrayc@murrayc.com> + + Regex: Slight documentation improvement. + + * tools/m4/class_opaque_refcounted.m4: refererence()/unreference(): + Use the same doxygen comments as on ObjectBase::reference/unreference() + so this shows up, for instance, on Glib::Regex. + +2009-10-22 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm/glibmm.vcproj: + * MSVC_Net2008/giomm/giomm.vcproj: + * MSVC_Net2008/glibmm/glibmm.vcproj: Added new files in 2.22 to the + projects. + + * MSVC_Net2005/examples/keyfile/keyfile.vcproj: + * MSVC_Net2005/examples/properties/properties.vcproj: + * MSVC_Net2005/examples/regex/regex.vcproj: + * MSVC_Net2008/examples/keyfile/keyfile.vcproj: + * MSVC_Net2008/examples/properties/properties.vcproj: + * MSVC_Net2008/examples/regex/regex.vcproj: Added projects for these + examples. + + * MSVC_Net2005/glibmm.sln: + * MSVC_Net2008/glibmm.sln: + * MSVC_Net2005/filelist.am: + * MSVC_Net2008/filelist.am: Added the new projects. + +2009-09-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: + * configure.ac: update for 2.22.1 release + +2009-09-21 Daniel Elstner <danielk@openismus.com> + + Fix KeyFile build with exceptions disabled + + * glib/src/keyfile.hg (Glib::KeyFile): Correct repeated syntax + error in the code that is built when GLIBMM_EXCEPTIONS_ENABLED + is not defined. Also remove the bogus default argument values + appearing in the middle of the argument list. + +2009-09-21 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: + * configure.ac: update for 2.22.0 release + +2009-09-19 Daniel Elstner <daniel.kitta@gmail.com> + + Support Automake silent rules + + * configure.ac: Call the AM_SILENT_RULES macro if it is defined. + (AM_INIT_AUTOMAKE): Add check-news option. + * glib/src/Makefile.am: Prefix the M4 command line with $(AM_V_GEN) + in order to support the silent rules feature of Automake. + +2009-09-17 Daniel Elstner <danielk@openismus.com> + + Do not complain about missing docs_override.xml + + * tools/pm/DocsParser.pm (read_defs): Print error messages to + standard error. Do not complain if the docs_override.xml file + is missing, since it is no longer necessary. + +2009-09-13 Daniel Elstner <daniel.kitta@gmail.com> + + Enable verbose output of autoreconf + + * autogen.sh: Pass --verbose option to autoreconf. + +2009-09-11 Daniel Elstner <danielk@openismus.com> + + Correctly quote the extracted comment for M4 + + * tools/pm/WrapParser.pm (extract_preceding_documentation): Add M4 + quotes around the extracted comment, since it may contain sequences + of end-quote + macro + start-quote. + +2009-09-11 Daniel Elstner <danielk@openismus.com> + + Slightly clean up gross Perl code in gmmproc.in + + * tools/gmmproc.in: Try not to abuse Perl too much, and get rid of + the 'no warnings' hammer. + +2009-09-10 Daniel Elstner <danielk@openismus.com> + + Allow the C documentation to be overridden + + * tools/pm/WrapParser.pm (extract_preceding_documentation): Factor + the code from on_wrap_enum() to extract a preceding comment block + into a separate subroutine. + (on_wrap_method): Invoke extract_preceding_documentation() to + extract a preceding Doxygen comment, and if one was found allow + it to override the inherited C documentation. + +2009-09-10 Daniel Elstner <danielk@openismus.com> + + Fix broken test for empty _WRAP_METHOD argument + + * tools/pm/DocsParser.pm: Escape variable values substituted into + regular expressions. + * tools/pm/Output.pm (output_wrap_property): Transliterate using + tr/// instead of s///g. + * tools/pm/WrapParser.pm: Correct a number of worst offenders among + all the bad Perl code. + (on_wrap_{ctor,method,corba_method}): Instead of testing whether + the prototype argument does not consist solely of non-whitespace + characters, actually do what the accompanying comment claimed and + test whether the argument is empty or consists only of whitespace. + The only reason this age-old bug was never triggered is that there + is always at least one whitespace character in a prototype, namely + between the return type and the function name. The only exception + would be the default constructor, which however just so happens to + have its own special _CTOR_DEFAULT macro. + In a nutshell, the bug itself was broken and failed to properly + break things. + +2009-09-10 Daniel Elstner <danielk@openismus.com> + + Re-enable input file line markers in gmmproc + + * tools/pm/WrapParser.pm: Replace hairy uses of scalar(@array) + to get the number of array elements by $#array, which returns + the index of the last element. + (read_file): Re-enable the commented + code which used to insert input file and line information into + the token list. + (parse_and_build_output): Use a simple regular expression to + match the start of a string instead of messing with substr(). + +2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * examples/Makefile.am: + * gio/giomm.h: + * gio/src/filelist.am: disable more network io stuff that was + causing distcheck to fail + +2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: update for release + * configure.ac: increment version to 2.21.5 + +2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/filelist.am: disable network IO stuff for now since it's + too close to the stable release and we don't want to have unfinished + API that isn't well-tested. + +2009-09-08 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/inetaddress.hg: + * gio/src/networkaddress.hg: + * gio/src/networkservice.hg: + * gio/src/resolver.hg: + * gio/src/socket.hg: + * gio/src/socketaddress.hg: + * gio/src/socketaddressenumerator.hg: + * gio/src/socketconnectable.hg: + * gio/src/srvtarget.hg: add all network io classes to a new doxygen + NetworkIO module + +2009-09-08 Daniel Elstner <danielk@openismus.com> + + Implement Gio::Socket ctors using Gio::Initable + + * gio/src/gio_vfuncs.defs: Add GInitableClass::init() vfunc. + * gio/src/initable.{ccg,hg} (Initable::init): Use _WRAP_METHOD(). + (Initable::init_vfunc): Wrap GInitableClass::init() vfunc. + * gio/src/socket.{ccg,hg} (Socket::Socket): Wrap constructors + manually. Call Initable::init() from the constructor body. + (Socket::create), (Socket::create_from_fd): Forward to constructors. + * tools/m4/convert_gio.m4: Add conversion from GCancellable* to + const Glib::RefPtr<Cancellable>&. + +2009-09-07 Daniel Elstner <danielk@openismus.com> + + Officially deprecate GLIBMM_CHECK_PERL macro + + * build/glibmm_check_perl.m4 (GLIBMM_CV_PERL_VERSION): Define with + m4_define() so that the macro is only visible internally. + (GLIBMM_CHECK_PERL): Define as deprecated macro using AU_DEFUN(). + +2009-09-03 Daniel Elstner <danielk@openismus.com> + + Sanitize the Glib::Cond usage example + + * glib/src/thread.hg (Glib::Cond): Sanitize the usage example. + +2009-09-02 Daniel Elstner <danielk@openismus.com> + + Remove sigc from the Doxygen excluded symbols + + * docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Stop excluding + the sigc namespace from the documentation since it apparently + also removes the links to external documentation. Also, with + the latest changes in libsigc++ it seems no longer necessary to + suppress the symbol. + +2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> + + Increment version to glibmm 2.21.4.2 + + * configure.ac (AC_INIT): Increment version to 2.21.4.2. + * NEWS: Write news entry for glibmm 2.21.4.2 release. + +2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> + + Update Doxygen configuration for Doxygen 1.6.1 + + * docs/reference/Doxyfile.in: Update configuration template using + Doxygen 1.6.1. + (SORT_MEMBERS_CTORS_1ST): Enable. + +2009-09-01 Daniel Elstner <daniel.kitta@gmail.com> + + Always build tools/ subdirectory (bgo #593518) + + * Makefile.am (SUBDIRS): Unconditionally recurse into the tools/ + subdirectory, rather than only in maintainer-mode. Otherwise, the + code generator support files located there would not be installed + when building a tarball of glibmm. + +2009-08-28 Daniel Elstner <danielk@openismus.com> + + Increment version to glibmm 2.21.4.1 + + * configure.ac (AC_INIT): Increment version to 2.21.4.1. + * NEWS: Write news entry for glibmm 2.21.4.1 release. + +2009-08-28 Daniel Elstner <danielk@openismus.com> + + Use shared mm-common Doxygen style sheet + + * configure.ac (MM_PREREQ): Require mm-common 0.7. + * docs/Makefile.am (dist_doctool_DATA): List doxygen.css. + * docs/reference/Doxyfile.in (HTML_STYLESHEET): Assign path + to the shared doxygen.css provided by mm-common. + +2009-08-28 Daniel Elstner <danielk@openismus.com> + + Remove header and footer HTML fragments + + * docs/reference/glibmm_{header,footer}.html_fragment: Delete + files. These custom fragments were an unnecessary maintenance + hassle. Also, the files were out of date with respect to the + encoding and CSS classes used by Doxygen. + * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_FOOTER): Set + to the empty string. + (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@. It does look + nicer in the generated HTML pages, and is probably also less + confusing. + (SORT_GROUP_NAMES): Enable for predictability. + * docs/Makefile.am (dist_noinst_DATA): Remove deleted HTML + fragment files. + +2009-08-26 Daniel Elstner <danielk@openismus.com> + + Reenable hierarchy graphs for each class + + * docs/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option + to YES to enable the per-class inheritance graphs. + +2.21.4: + +2009-08-25 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: + * configure.ac: update for 2.21.4 + +2009-08-25 Daniel Elstner <danielk@openismus.com> + + Change documentation host to library.gnome.org + + * docs/Makefile.am (htmlrefpub): Remove override and use the + updated mm-common default value. + * docs/reference/glibmm_header.html_fragment: Adjust links to + the main page and the gtkmm book. + * {glib,gio}/{glib,gio}mm{,-uninstalled}.pc.in (htmlrefpub): + Adjust variable values. + * configure.ac (MM_PREREQ): Require mm-common 0.6.1. + +2009-08-24 Daniel Elstner <danielk@openismus.com> + + Strip directory from filenames in enum.pl output + + * tools/enum.pl: Use File::Spec module. Reduce the backslashitis + in a number of regular expressions by replacing the slash used as + the delimiter with a less troublesome character. + (parse): Only print the basename component of the filename. + (process): Put \Q...\E quoting escapes around a variable reference + within a regular expression to protect meta-characters. + +2009-08-21 Daniel Elstner <danielk@openismus.com> + + Deprecate wrapper methods of deprecated functions + + * gio/src/file.{ccg,hg} (File::{eject,unmount}_mountable*), + gio/src/volumemonitor.hg (VolumeMonitor::adopt_orphan_mount): + Enclose within deprecation guards since the corresponding C API + functions have been deprecated in API version 2.22 of GIO. + Insert #undef G_DISABLE_DEPRECATED at the top of the source files + so that giomm builds again at warning level fatal. + +2009-08-21 Daniel Elstner <danielk@openismus.com> + + Move #undef G_DISABLE_DEPRECATED out of header + + * glib/src/date.hg: Push the #undef G_DISABLE_DEPRECATED into the + new SECTION_CC_PRE_INCLUDES rather than the public header file. + +2009-08-21 Daniel Elstner <danielk@openismus.com> + + Add SECTION_CC_PRE_INCLUDES section to gmmproc + + * tools/m4/base.m4: Define new SECTION_CC_PRE_INCLUDES and import + it at the top of the generated source file. This new section can + be used to insert custom code at the beginning of the translation + unit as seen by the compiler. + +2009-08-21 Daniel Elstner <danielk@openismus.com> + + Use mm-common macro for --disable-deprecated-api + + * configure.ac: Replace GLIBMM_ARG_ENABLE_API_DEPRECATED() with + the new MM_ARG_DISABLE_DEPRECATED_API() macro from mm-common. + (MM_PREREQ): Raise requirement to mm-common 0.6. + * build/reduced.m4 (GLIBMM_ARG_ENABLE_API_DEPRECATED): Remove + obsolete macro definition. + * glib/glibmmconfig.h.in (GLIBMM_DISABLE_DEPRECATED): Copy #undef + statement from config.h.in template. + * gio/giommconfig.h.in (GIOMM_DISABLE_DEPRECATED): ditto. + +2009-08-21 Daniel Elstner <danielk@openismus.com> + + Insist on working Perl in maintainer mode + + * configure.ac: Call MM_CHECK_PERL in maintainer mode in order + to verify early that the Perl interpreter is working. + +2009-08-20 Daniel Elstner <danielk@openismus.com> + + Rename @since back to @newin + + * docs/reference/Doxyfile.in (ALIASES): Rename the @since alias + back to its old name @newin, but otherwise keep the parameters. + Apparently there is a @since command predefined in Doxygen which + I hadn't noticed. It does seem to get overridden silently, but + it is better not to rely on this. + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Output @newin + instead of @since. + * {glib,gio}/src/*.hg, {glib,gio}/{glib,gio}mm/*.h: Replace all + uses of @since with @newin. + +2009-08-20 Daniel Elstner <danielk@openismus.com> + + Predefine GIOMM_API for Doxygen + + * docs/reference/Doxyfile.in (PREDEFINED): Define GIOMM_API to the + empty expansion, so that it won't show up in the documentation. + +2009-08-20 Daniel Elstner <danielk@openismus.com> + + Substitute API version in filenames dynamically + + * glib/glibmm.pc.in: Rename file from glib/glibmm-2.4.pc.in. + * glib/glibmm-uninstalled.pc.in: Rename file from + glib/glibmm-2.4-uninstalled.pc.in. + * gio/giomm.pc.in: Rename file from gio/giomm-2.4.pc.in. + * gio/giomm-uninstalled.pc.in: Rename file from + gio/giomm-2.4-uninstalled.pc.in. + * configure.ac (AC_CONFIG_FILES): Insert ${GLIBMM_MODULE_NAME} + and ${GIOMM_MODULE_NAME} into output filenames and remove the + hard-coded version from the input filenames. + * glib/glibmm/Makefile.am (lib_LTLIBRARIES): Substitute + @GLIBMM_API_VERSION@ into the libtool archive name as well as + the variable names derived from it instead of hard-coding the + API version. + +2009-08-20 Daniel Elstner <danielk@openismus.com> + + Do not hard-code API version in resource files + + * MSVC_Net200[58]/glibmm/glibmm.rc.in: Use newer @PACKAGE_VERSION@ + substitution in place of @VERSION@. Substitute @GLIBMM_MODULE_NAME@ + instead of hardcoding the API version. + * MSVC_Net200[58]/giomm/giomm.rc.in: Use newer @PACKAGE_VERSION@ + substitution in place of @VERSION@. Substitute @GIOMM_MODULE_NAME@ + instead of hardcoding the API version. Replace @GLIBMM_*_VERSION@ + substitutions with their @GIOMM_*_VERSION@ equivalents. + +2009-08-19 Daniel Elstner <danielk@openismus.com> + + Predefine GLIBMM_API for Doxygen + + * docs/reference/Doxyfile.in (PREDEFINED): Define GLIBMM_API to the + empty expansion, so that it won't show up in the documentation. + +2009-08-18 Daniel Elstner <danielk@openismus.com> + + Prepend tools/pm/ to Perl include path + + * g{lib,io}/src/Makefile.am (gmmproc): Pass -I$(top_srcdir)/tools/pm + to the Perl interpreter when invoking the local gmmproc, so that it + will pick up the modules from the source tree instead of an existing + glibmm installation. + * tools/gmmproc.in (BEGIN): Substitute @GLIBMM_MODULE_NAME@ instead + of hard-coding the location. + +2009-08-18 Daniel Elstner <danielk@openismus.com> + + Implement parametric Doxygen alias @since{m,n} + + * docs/reference/Doxyfile.in (ALIASES): Define a parametrized alias + @since{major,minor} to replace the old @newin?p?* aliases which had + to be defined manually for every version number used. + (PREDEFINED): Predefine G_GNUC_NORETURN, G_GNUC_NULL_TERMINATED and + G_GNUC_PURE to the empty expansion. Remove GTKMM_* macros. + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Change "Since:" + substitution to output the new generic @since alias. + * {glib,gio}/src/*.hg, {glib,gio}/{glib,gio}mm/*.h: Change all uses + of @newin?p?* to @since{major,minor}. + +2009-08-17 Daniel Elstner <danielk@openismus.com> + + Append slash to overridden $(htmlrefpub) + + * docs/Makefile.am (htmlrefpub): Append trailing slash for + consistency with the non-overridden value. + +2009-08-17 Daniel Elstner <danielk@openismus.com> + + Exclude GTimeVal and nil from the documentation + + * docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Add GTimeVal and + nil to the list of symbols to exclude from the documentation. + +2009-08-17 Daniel Elstner <daniel.kitta@gmail.com> + + Reenable JAVADOC_AUTOBRIEF mode of Doxygen + + * docs/reference/Doxyfile.in (JAVADOC_AUTOBRIEF): Change value + back to 'YES'. I accidentally turned off the setting during the + build infrastructure transition. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Unbreak List_Iterator::operator->() + + * glib/glibmm/containers.h ({S,}List_Iterator::operator->): + Use &**this, not &*this. Oops. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Define GLIBMM_USING_STD() as dummy no-op + + * glib/glibmmconfig.h.in (GLIBMM_USING_STD): Resurrect macro + for backwards compatibility, but unconditionally define it to + the empty expansion. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Define GLIBMM_BUILD and GIOMM_BUILD + + * glib/glibmm/Makefile.am (local_cppflags): Add -DGLIBMM_BUILD=1. + * gio/giomm/Makefile.am (local_cppflags): Add -DGIOMM_BUILD=1. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Slightly clean up List_Iterator helper classes + + * glib/glibmm/containers.h ({S,}List_Iterator): Smooth out + a number of eye sores I had stumbled upon in the code. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Correct nesting mistakes in Autoconf macros + + * build/cxx.m4: Fix the incorrect nesting of parentheses with + about every other AC_COMPILE_IFELSE/AC_LANG_PROGRAM construct. + My fault, ooops. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Clean up g{lib,io}mmconfig.h.in templates + + * glib/glibmmconfig.h.in: Rewrite, copying large chunks from + the autoheader-generated config.h.in template. + * gio/giommconfig.h.in: Remove everything that belongs to glibmm + and include glibmmconfig.h. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Set GTHREAD_LIBS to the full --libs value again + + * configure.ac (GTHREAD_LIBS): Go back to pkg-config --libs + to retrieve the linker flags to use with threaded programs. + For some reason --libs-only-other does not include -pthread. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Get rid of all uses of GLIBMM_USING_STD() + + * glib/src/*.{ccg,hg}: Remove all uses of GLIBMM_USING_STD(). + We definitely do not need this anymore, and probably never + did. We never covered all symbols from namespace std anyway + and never got any complaint about it. Also, be careful to + always include the glibmmconfig.h header when it is needed. + * glib/glibmm/*.{cc,h}: ditto. + * glib/glibmmconfig.h.in: Clean up and re-indent. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Clean up C++ compiler test Autoconf macros + + * build/cxx.m4: Clean up M4 code and switch to non-deprecated + Autoconf macros. + (AC_CXX_NAMESPACES), (AC_CXX_BOOL), (AC_CXX_MUTABLE): Remove + obsolete feature check macros. + * configure.ac: Remove AC_CXX_NAMESPACES(), AC_CXX_BOOL(), + AC_CXX_MUTABLE() and GLIBMM_CXX_HAS_NAMESPACE_STD checks. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Remove now optional macro arguments + + * configure.ac: Insert MM_PREREQ([0.4]) macro call. + (MM_INIT_MODULE): Remove the now optional second macro argument. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Move M4 files from scripts/ over to build/ + + * scripts/*.m4: Move files over to the build/ directory, in order + to be more consistent with the directory layout of other binding + modules that switched to the new build organization. + * Makefile.am (ACLOCAL_AMFLAGS): Search build/ for M4 files. + (dist_aclocal_macro_DATA): Adjust directory prefix to build/. + * configure.ac (AC_CONFIG_MACRO_DIR): Place third-party Autoconf + macros into the build/ directory. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Use hammer method to avoid admitting to be wrong + + * glib/README, gio/README: Oops, looks like I was wrong in my + assumption that these files would be distributed automatically by + Automake. In order to save face, I thought I might just delete + them then, as their content is not very useful anyway. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Stop distributing README files manually + + * Makefile.am (text_files): Remove glib/README and gio/README as + files named README are distributed automatically by Automake. + (msvc_files): Use the more readable and safer $(addprefix ...) + function of GNU make instead of a $(foo:%=prefix/%) substitution. + (DISTCLEANFILES): Use $(filter %mmconfig.h,$(msvc_files)) instead + of listing the generated configuration header files manually. + +2009-08-16 Daniel Elstner <daniel.kitta@gmail.com> + + Provide g{lib,io}mm-2.4-uninstalled.pc files + + * glib/glibmm-2.4-uninstalled.pc.in: New file to provide a pkg-config + configuration for building against an uninstalled glibmm library. + * gio/giomm-2.4-uninstalled.pc.in: ditto for giomm. + * glib/glibmm-2.4.pc.in (htmlrefpub): Append slash to URL. + * gio/giomm-2.4.pc.in (htmlrefpub): ditto. + * configure.ac (AC_CONFIG_FILES): List glib/glibmm-2.4-uninstalled.pc + and gio/giomm-2.4-uninstalled.pc output files. + +2009-08-11 Daniel Elstner <danielk@openismus.com> + + Add missing datadir substitution to .pc file + + * glib/glibmm-2.4.pc.in (datadir): Substitute value, as it is + used as a component of doctooldir later in the file. + * gio/giomm-2.4.pc.in (datadir): Substitute value, just in case. + * docs/Makefile.am: Remove overrides of the documentation + utilities, since MM_CONFIG_DOCTOOL_DIR() already takes care + of setting MMDOCTOOLDIR to the local directory. + +2009-08-10 Daniel Elstner <danielk@openismus.com> + + Get rid of some old Autoconf macro cruft + + * scripts/dk-warn.m4: Delete file, since the functionality is now + provided by MM_ARG_ENABLE_WARNINGS() from the mm-common module. + * scripts/docgen.m4: Delete obsolete file. + * scripts/cxx_std.m4: Remove stray text snippet from the top of the + file. Probably a cut'n'paste accident. + * scripts/cxx.m4 (GLIBMM_MEMBER_FUNCTIONS_MEMBER_TEMPLATES): Do not + AC_DEFINE to 0 in the else branch, as that will do the wrong thing + when #ifdef is used instead of #if. + * scripts/README: Delete file consisting solely of whitespace. + * configure.ac: Add note on pointless test for namespace std. + +2009-08-10 Daniel Elstner <danielk@openismus.com> + + Clean up configure check for Windows host + + * configure.ac (OS_WIN32): Rename conditional to HOST_WINDOWS_NATIVE + because the OS vs platform terminology confused the hell out of me. + Remove the check for a non-native Windows host such as Cygwin, since + the corresponding conditional is not used anymore. + +2009-08-10 Daniel Elstner <danielk@openismus.com> + + Have mm-common-prepare install the doc utils + + * configure.ac: Call MM_CONFIG_DOCTOOL_DIR([docs]) to set + up the destination directory for mm-common-prepare to copy + the documentation utilities to. + * docs/doc-install.pl: Delete file. + * docs/doc-postprocess.pl: ditto, + * docs/tagfile-to-devhelp2.xsl: ditto. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Distribute README.SUN and autogen.sh + + * Makefile.am (text_files): Add README.SUN. + (dist_noinst_SCRIPTS): List autogen.sh. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Use versioned directory for documentation tools + + * docs/Makefile.am (doctooldir): Use the versioned module + name instead of the package name as $(datadir) subdirectory. + * glib/glibmm-2.4.pc.in (doctooldir): Change the variable + value accordingly. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Provide documentation location via pkg-config + + * glib/glibmm-2.4.pc.in: Clean up and modernize the values, + and make use of more configure variable substitutions. + (datarootdir): Substitute @datarootdir@. + (gmmprocdir): Remove the @GMMPROC_DIR@ substitution and expand + ${libdir} indirectly. + (doctooldir): New variable pointing to the location of the + installed utilities for building the reference documentation. + (docdir), (doxytagfile), (htmlrefdir), (htmlrefpub): Provide + meta information on the installed reference documentation in + these new pkg-config variables. + * gio/giomm-2.4.pc.in: Clean up and modernize the values, + and make use of more configure variable substitutions. + (datarootdir): Substitute @datarootdir@. + (docdir), (doxytagfile), (htmlrefdir), (htmlrefpub): Provide + meta information on the installed reference documentation in + these new pkg-config variables. The values are identical to + the glibmm-2.4 ones because the documentation is bundled. + * docs/Makefile.am (hmtlrefpub): Override the public web URL + of the reference documentation, since the currently uploaded + documentation still has the redundant docs/ component in the + base path. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Get make distcheck to pass cleanly + + * Makefile.am (DISTCLEANFILES): List the configuration header + copies made by the AC_CONFIG_COMMANDS() as files to delete. + * configure.ac (AM_INIT_AUTOMAKE): Switch to POSIX archive + format (pax) for tar, because just as with libsigc++ the + filenames generated by Doxygen exceed the tar-ustar limit. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Work around Automake cleverness failure + + * gio/giomm/filelist.am (giomm_files_built_ph): Use the GNU + make $(patsubst ...) function instead of $(var:%=foo%bar) if + a simple $(var:.a=.b) is not sufficient. Apparently Automake + is able to expand some of these constructs statically, but in + some cases it will actually produce the wrong result. Using + $(patsubst ...) helps to avoid the problem because Automake + does not attempt to expand it. + * glib/glibmm/filelist.am (glibmm_files_built_ph): Use the + $(patsubst ...) function here, too. + * gio/src/filelist.am (giomm_files_used_hg): Define another + intermediate variable to avoid repetition. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Get rid of all Makefile.am in the MSVC dirs + + * MSVC_Net2005/**/Makefile.am: Delete recursive build files. + * MSVC_Net2008/**/Makefile.am: ditto. + * MSVC_Net2005/filelist.am: New file. Recursively list all + files that should go into the distribution. + * MSVC_Net2008/filelist.am: ditto. + * configure.ac (AC_CONFIG_FILES): Remove all Makefile outputs + to the MSVC subdirectories. Combine all the remaining output + files into a single argument to just one AC_CONFIG_FILES call. + Follow through with a number of TODO comments and remove some + old cruft which is no longer used anywhere in the module. + (AC_CONFIG_COMMANDS): Copy the configuration header files into + the MSVC subdirectories by making config.status execute custom + configuration commands. This is easier than doing it at the + Makefile level, where it was previously implemented. + * Makefile.am: Include the filelist.am files from the MSVC + subdirectories. + (SUBDIRS): Remove MSVC_Net200[58] directories from the list. + (dist_noinst_DATA): Distribute the MSVC project files. + * tools/gmmproc.in: Substitute @PERL@ instead of @PERL_PATH@. + * tools/generate_wrap_init.pl.in: ditto. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Bring back the giomm reference documentation + + * glib/{src,glibmm}/filelist.am: Add namespace prefix glibmm_ + to variable names, so that the file lists of glibmm and giomm + can be included together without conflicts. + * gio/{src,giomm}/filelist.am: Add namespace prefix giomm_ to + variable names. + * glib/{src,glibmm}/Makefile.am: Copy the namespace-prefixed + make variables to non-prefixed variables, so that the Automake + include files from mm-common will pick up the values. + * gio/{src,giomm}/Makefile.am: ditto. + * docs/Makefile.am: Include file lists of giomm. + (doc_input): List the header files of both glibmm and giomm. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Begin move to new documentation infrastructure + + * configure.ac (AC_CONFIG_FILES): Remove the old build files + docs/{images,internal,reference}/Makefile from the list. Also + remove the obsolete docs/reference/beautify_docs.pl. + * docs/Makefile.am: Big overhaul. Reimplement on top of the + new documentation infrastructure provided with the mm-common + module. Build, distribute and install files which used to be + handled by the subdirectories' Makefiles directly from here. + Note that the generated reference documentation at the moment + only covers glibmm without giomm. Remedy follows. + * docs/reference/Doxyfile.in: Replace configuration with the + modernized version from librsvgmm, appropriately modified for + glibmm. Make use of the new substitutions provided by the + mm-common Autoconf magic. + * docs/doc-install.pl: Copy script from mm-common. Install + it into $(pkgdatadir)/doctool. + * docs/doc-postprocess.pl: ditto, + * docs/tagfile-to-devhelp2.xsl: ditto. + * docs/images/Makefile.am: Delete subdirectory Makefile. + * docs/internal/Makefile.am: ditto, + * docs/reference/Makefile.am: ditto. + * docs/reference/README: Delete file, as it documents exactly + the things I just ripped. + * docs/reference/beautify_docs.pl.in: Delete obsolete file. + * docs/reference/doxygen_to_devhelp.xsl: ditto, + * docs/reference/libstdc++.tag.xml: ditto. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Convert examples/ sub-tree to non-recursive build + + * examples/Makefile.am: Rewrite to a non-recursive build of + all example programs with a single control file. Hook the + build of the example programs to the make check target. + * examples/Makefile.am_fragment: Delete obsolete file. + * examples/*/Makefile.am: Delete obsolete files. + * examples/README: Delete file, as it was empty anyway apart + from a single whitespace character. + * configure.ac (AC_CONFIG_FILES): Remove examples/*/Makefile + output files from the list. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Convert tests/ sub-tree to non-recursive build + + * tests/Makefile.am: Rewrite to a non-recursive build of all + test programs with a single control file. Hook the the build + of the test programs to the make check target. + * tests/Makefile.am_fragment: Delete obsolete file. + * tests/*/Makefile.am: Delete obsolete files. + * configure.ac (AC_CONFIG_FILES): Remove tests/*/Makefile + output files from the list. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Delete now unused build_shared/ subdirectory + + * build_shared/*.am_fragment: Delete files, as they are no + longer used anywhere. + * tools/Makefile_list_of_sources.am_fragment: Delete file, + * tools/m4/Makefile_list_of_sources.am_fragment: ditto, + * tools/pm/Makefile_list_of_sources.am_fragment: ditto. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Convert gio/ sub-tree to new build system + + * gio/src/filelist.am: New file for defining the lists of + gmmproc input files. + * gio/src/Makefile.am: Clean up and modernize. Integrate + with the new generate-binding.am build file from mm-common. + * gio/giomm/filelist.am: New file for the lists of source + code files, both generated and static. Also list files from + the private/ subdirectory here. + * gio/giomm/Makefile.am: Clean up and modernize. Integrate + with the new compile-binding.am build file from mm-common. + * configure.ac (AC_CONFIG_FILES): Remove the output file + gio/giomm/private/Makefile from the list. + * gio/giomm/private/Makefile.am: Delete file. + * gio/src/Makefile_list_of_hg.am_fragment: Delete file. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Convert glib/ sub-tree to new build system + + * glib/src/filelist.am: New file for defining the lists of + gmmproc input files and M4 template files. + * glib/src/Makefile.am: Clean up and modernize. Integrate + with the new generate-binding.am build file from mm-common. + * glib/glibmm/filelist.am: New file for the lists of source + code files, both generated and static. Also list files from + the private/ subdirectory here. + * glib/glibmm/Makefile.am: Clean up and modernize. Integrate + with the new compile-binding.am build file from mm-common. + * configure.ac (AC_CONFIG_FILES): Remove the output file + glib/glibmm/private/Makefile from the list. + * glib/glibmm/private/Makefile.am: Delete file. + * glib/src/Makefile_list_of_hg.am_fragment: Delete file. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Do not recurse into scripts/ subdirectory + + * Makefile.am: Install scripts/glibmm_check_perl.m4 from here. + * scripts/Makefile.am: Delete file. + * configure.ac (AC_CONFIG_FILES): Remove scripts/Makefile. + +2009-08-09 Daniel Elstner <danielk@openismus.com> + + Convert tools/ directory to new build system + + * configure.ac (AC_CONFIG_FILES): Remove the output files + tools/{extra_defs_gen,m4,pm}/Makefile from the list. + * tools/Makefile.am: Clean up. Build, distribute and install the + contents of all three subdirectories. Rename generate_extra_defs + executable to generate_defs_glib. + * tools/m4/filelist.am: New file to hold the list of M4 files. + * tools/pm/filelist.am: New file to hold the list of Perl modules. + * tools/{extra_defs_gen,m4,pm}/Makefile.am: Delete files. + +2009-08-08 Daniel Elstner <danielk@openismus.com> + + Remove glib/Makefile.am and gio/Makefile.am + + * Makefile.am: Move things from glib/Makefile.am and gio/Makefile.am + to the toplevel. Remove the improvised custom convenience rules for + now. + (SUBDIRS): Enter the glib/src, gio/src, glib/glibmm and gio/giomm + subdirectories directly from the toplevel. Use indirect variables + to define the conditionally entered subdirectories. + * configure.ac: Call macros from mm-common for preparing the build of + the reference documentation. Remove {glib,gio}/Makefile.am from the + AC_CONFIG_FILES list. Avoid repeating the version requirement for all + the basic g* libraries when constructing the list of dependencies for + pkg-config. + * {glib,gio}/Makefile.am: Remove files. + +2009-08-07 Daniel Elstner <danielk@openismus.com> + + Begin transition to new build infrastructure + + * autogen.sh: Replace script with a minimalistic wrapper around + mm-common-prepare, autoreconf and configure. + * Makefile.am (ACLOCAL_AMFLAGS): Pick up ${ACLOCAL_FLAGS} from the + environment, so that autoreconf can do its magic. + * configure.ac: Modernize. Cut loads of old cruft. Make use of + magic mm-common macros to simplify things. Declare build/ as the + destination for auxiliary build files. Add TODO comments to flag + the pieces that still need cutting. Re-enable autoheader. + * config.h.in: Remove file, and have autoheader generate it. + +2009-07-27 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/memoryinputstream.ccg: Correct the if condition in + Gio::MemoryInputStream::add_data() to coincide correctly with copying + data that is null terminated (as docs say). + +2.21.3: + +2009-07-27 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: + * configure.ac: update for release + +2009-07-26 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * glib/glibmm/objectbase.cc: + * glib/glibmm/objectbase.h: add freeze_notify()/thaw_notify. Fixes + Bug #575533 + +2009-07-26 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/memoryinputstream.ccg: fix a build error with explicit + casts. I had made this change before, but apparently i forgot to + commit it. + +2009-07-26 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/memoryinputstream.ccg: + * gio/src/memoryinputstream.hg: fix MemoryInputStream::add_data() so + that it copies the memory internally. This function was basically + unusable before except with statically allocated memory. + Otherwise the memory would have been leaked (if the caller did not + free it) or the memory could have been corrupted (if the caller + freed it before the MemoryInputStream was finished using it). The + std::string version was susceptible to memory corruption as well, + so we take a copy of that string as well. To avoid needing to + always copy the memory, I also introduced an overload which + accepts a GDestroyNotify function that will free the memory when + the object is finished with it. Fixes Bug #589683. + +2009-07-26 Krzesimir Nowak <krnowak@svn.gnome.org> + + * glib/glibmm/timeval.cc: + * glib/glibmm/timeval.h: Wrapped g_time_val_from_iso8601() + and g_time_val_to_iso8601(). + * glib/src/date.ccg: + * glib/src/date.hg: Wrapped + g_date_get_iso8601_week_of_year(). + +2009-07-17 David King <davidk@openismus.com> + + * examples/properties/properties_example.cc: Only compile the + properties example if properties are enabled. + +2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * .gitignore: + * configure.ac: + * examples/Makefile.am: + * examples/network_io/Makefile.am: + * examples/network_io/resolve.cc: Added a simple example showing how + to resolve an internet address from a hostname + +2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/resolver.ccg: + * gio/src/resolver.hg: add async versions of Resolver methods + +2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/resolver.ccg: + * gio/src/resolver.hg: add overloads for resolver methods without a + cancellable object + +2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/drive.hg: + * tools/m4/convert_gio.m4: add get_start_stop_type() and + Gio::DriveStartStopType enum + +2009-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * gio/src/drive.hg: add _IGNORE() for a eject_with_operation() which + is hand-written + +2009-07-14 Jonathon Jongsma <jonathon@quotidian.org> + + * Fix Bug #587173 – Fails to install when bootstrapped with Automake 1.11 + * glib/glibmm/Makefile.am: remove .hg-generated headers from this + Makefile to fix built with automake-1.11 + * glib/src/Makefile_list_of_hg.am_fragment: re-format this list of + .hg files so it's easier to both read and maintain + +2009-07-14 José Alburquerque <jaalburqu@svn.gnome.org> + + * glib/src/glib_docs_override.xml: + * glib/src/keyfile.ccg: + * glib/src/keyfile.hg: Repair Glib::KeyFile docs with regard to + exceptions. Make sure that the methods that throw exceptions are + implemented correctly if GLIBMM_EXCEPTIONS_ENABLED is not defined. + Bug #587766 (Tomasz Jankowski). + +2.21.2: + +2009-07-13 Jonathon Jongsma <jonathon@quotidian.org> + + * Makefile.am: fix release targets since we switched to git + +2009-07-13 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: updated + * configure.ac: bumped version for release + +2009-07-11 Daniel Elstner <daniel.kitta@gmail.com> + + * configure.ac (GTKMM_ARG_ENABLE_FULLDOCS): Remove macro + call. Its result is not used anywhere at all anymore. + +2009-07-11 Daniel Elstner <daniel.kitta@gmail.com> + + * gio/src/drive.hg (Drive::start_finish): Remove stray + semicolon to get rid of compiler warning in pedantic mode. + (Drive::stop_finish): ditto. + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/volumemonitor.hg: implement Gio::VolumeMonitor::drive-stop-button + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/drive.ccg: fix accidental bug in Gio::Drive::eject() that + the compiler warned me about + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/volume.ccg: + * gio/src/volume.hg: implement eject_with_operation() + similarly to the GDrive methods mentioned below + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/mount.ccg: + * gio/src/mount.hg: implement eject_with_operation() and + mount_with_operation similarly to the GDrive methods mentioned + below + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/inetaddress.hg: implement get_native_size() + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/drive.hg: implement GDrive::stop-button signal + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/drive.ccg: + * gio/src/drive.hg: Wrap the new eject_with_operation() methods and + implement the other eject() functions with + g_drive_eject_with_operation since g_drive_eject has been + deprecated in favor of eject_with_operation() + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/drive.ccg: + * gio/src/drive.hg: + * gio/src/gio_enums.defs: + * tools/m4/convert_gio.m4: wrap added GDrive methods: start(), + stop(), start_finish(), stop_finish(), can_start(), can_start(), + can_start_degraded() + +2009-07-09 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_methods.defs: re-generated defs + * gio/src/socket.ccg: + * gio/src/socket.hg: fix build breakage caused by the addition of a + bunch of cancellable parameters to GSocket methods. + +2009-07-06 Daniel Elstner <danielk@openismus.com> + + Treat empty Glib::spawn*() working dir as unset + + * glib/src/spawn.ccg (Glib::spawn_async_with_pipes): If the + working_directory argument is the empty string, pass a 0 pointer + to the GLib C API to make it inherit the parent's working directory. + This is fine as the empty string is not a valid directory name, and + our documentation already says that it will be interpreted that way. + (Glib::spawn_async): ditto, + (Glib::spawn_sync): ditto. + +2009-07-03 José Alburquerque <jaalburqu@svn.gnome.org> + + * tests/glibmm_valuearray/main.cc: Use references to store casts in + glibmm_valuearray test. + +2009-06-30 Jonathon Jongsma <jonathon@quotidian.org> + + * glib/src/optiongroup.ccg: + * glib/src/optiongroup.hg: add OptionGroup::add_entry(.., double&) + +2009-06-29 Jonathon Jongsma <jonathon@quotidian.org> + + * tools/m4/convert_gio.m4: add some namespaced conversions so that I + can use them for new api I'm wrapping in Gdk::Pixbuf. Is there no + other way to do this? + +2.21.1: + +2009-06-29 Murray Cumming <murrayc@murrayc.com> + + Allow dynamic GType registration, using g_type_module_register_type(). + + * glib/glibmm/class.[h|cc]: Added a register_derived_type() overload that + takes an extra GTypeModule* parameter, and which calls + g_type_module_register_type() instead of g_type_register_static(). + * tools/m4/class_gobject.m4: + * tools/m4/class_gtkobject.m4: + * tools/m4/class_shared.m4: Added a _DYNAMIC_GTYPE_REGISTRATION macro to + be used in the class in the hg file, to add a *_Class::init(GTypeModule) + method, and a get_type(GTypeModule*) method that calls it. + + +2009-06-24 Daniel Elstner <daniel.kitta@gmail.com> + + Omit unused parameter names to avoid warning + + * tools/extra_defs_gen/generate_defs_gio.cc (main): Omit names of + unused function parameters, to fix the build with fatal warnings + enabled. + * examples/properties/properties_example.cc (main): ditto, + * tests/giomm_ioerror/main.cc (main): ditto. + +2009-06-23 José Alburquerque <jaalburqu@svn.gnome.org> + + * tests/glibmm_valuearray/main.cc: Use a const instead of a #define. + +2009-06-23 Hubert Figuiere <hub@figuiere.net> + + * tools/pm/WrapParser.pm (on_defs): Make sure we trim + the module names to not have extraneous space. Closes bug #586785. + +2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> + + * glib/src/valuearray.ccg: + * glib/src/valuearray.hg: Use guint for pre-allocation constructor. + * .gitignore: Add value array test executable. + +2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> + + * configure.ac: + * glib/glibmm.h: + * glib/src/Makefile_list_of_hg.am_fragment: + * glib/src/valuearray.ccg: + * glib/src/valuearray.hg: Add Glib::ValueArray. + + * tests/Makefile.am: + * tests/glibmm_valuearray/Makefile.am: + * tests/glibmm_valuearray/main.cc: Add test for Glib::ValueArray. + + * .gitignore: Include valuearray.{h,cc}. + +2009-06-22 José Alburquerque <jaalburqu@svn.gnome.org> + + * glib/src/date.ccg: Check for an invalid date in copy constructor and + assignment operator. Fixes bug #585027. + +2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> + + Add start of Socket class + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/gio_enums.defs: + * gio/src/gio_signals.defs: + * gio/src/socket.ccg: Added. + * gio/src/socket.hg: Added. + * tools/enum.pl: + * tools/extra_defs_gen/generate_defs_gio.cc: + * tools/m4/convert_gio.m4: + +2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> + + Add start of Initable + This class may require a bit of additional thought since it implies + that we will need to call a special g_initable_new() constructor + that can fail with a GError rather than calling g_object_new() + directly. Alternately, all classes that derive from Initable may + need to manually call init() in their constructors + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/initable.ccg: Added + * gio/src/initable.hg: Added. + +2009-06-19 Jonathon Jongsma <jonathon@quotidian.org> + + Add NetworkService class + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/gio_signals.defs: + * gio/src/networkservice.ccg: Copied from gio/src/socketaddress.ccg. + * gio/src/networkservice.hg: Added. + * tools/extra_defs_gen/generate_defs_gio.cc: + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/giomm.h: update the main include header to include all of the + new / recent headers + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + Add NetworkAddress + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/gio_signals.defs: + * gio/src/networkaddress.ccg: Copied from gio/src/socketaddress.ccg. + * gio/src/networkaddress.hg: Copied from gio/src/socketaddress.hg. + * tools/extra_defs_gen/generate_defs_gio.cc: + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_signals.defs: + * tools/extra_defs_gen/generate_defs_gio.cc: add Resolver to the + extra defs generator + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/Makefile_list_of_hg.am_fragment: put one .hg file on a + line and put sort them so it's easier to maintain this list + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/gio_signals.defs: re-generate with signals and properties + for some of the new network IO classes + * gio/src/inetsocketaddress.ccg: + * gio/src/inetsocketaddress.hg: Added InetSocketAddress class + * tools/extra_defs_gen/generate_defs_gio.cc: added some new network + IO classes + * tools/m4/convert_gio.m4: + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + split SocketAddressEnumerator into its own file + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/socketaddressenumerator.ccg: Copied from gio/src/socketconnectable.ccg. + * gio/src/socketaddressenumerator.hg: Copied from gio/src/socketconnectable.hg. + * gio/src/socketconnectable.ccg: + * gio/src/socketconnectable.hg: + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * glib/src/fileutils.ccg: + * glib/src/fileutils.hg: add Glib::file_set_contents() to match + Glib::file_get_contents(). Fixes Bug #586187 + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * configure.ac: bump version and glib version requirement + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/socketconnectable.ccg: + * gio/src/socketconnectable.hg: add overloads without a + 'cancellable' argument for SocketAddressEnumerator methods + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_methods.defs: re-generate + * gio/src/socketaddress.hg: uncomment method that was being + generated incorrectly due to out-of-date .defs + * gio/src/socketconnectable.ccg: + * gio/src/socketconnectable.hg: wrap the next_async() manually + because we need to do the slot adaptation stuff + +2009-06-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/resolver.ccg: + * gio/src/resolver.hg: remove some overloads for now and get the + lookup_service() API working with the list of SrvTargets + * gio/src/srvtarget.hg: add TypeTraits for lists of SrvTargets + +2009-06-17 Jonathon Jongsma <jonathon@quotidian.org> + + Add initial wrappers for SocketConnectable, SocketAddress + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/enums.hg: + * gio/src/inetaddress.hg: + * gio/src/resolver.hg: + * gio/src/socketaddress.ccg: Copied from gio/src/error.ccg. + * gio/src/socketaddress.hg: Copied from gio/src/fileicon.hg. + * gio/src/socketconnectable.ccg: Copied from gio/src/filemonitor.ccg. + * gio/src/socketconnectable.hg: Added. + * tools/m4/convert_gio.m4: + +2009-06-17 Jonathon Jongsma <jonathon@quotidian.org> + + Initial wrapping for SrvTarget, Resolver + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/resolver.ccg: Added. + * gio/src/resolver.hg: Added. + * gio/src/srvtarget.ccg: Added + * gio/src/srvtarget.hg: Added. + * tools/m4/convert_gio.m4: + +2009-06-18 Murray Cumming <murrayc@murrayc.com> + + Add debug output to hint that your .defs needs a define-object. + + * tools/pm/DocsParser.pm: lookup_object_of_method(), + * tools/pm/GtkDefs.pm: lookup_object(): Add debug output to hint that you + need a define-object for each C GType in the *.defs file, though I + do not yet know why these are sometimes missing. + +2009-06-18 Murray Cumming <murrayc@murrayc.com> + + * configure.ac: Require glib 2.21, because g_cancellable_connect/disconnect() + are not in glib 2.20. + +2009-06-17 Hubert Figuiere <hub@figuiere.net> + + * gio/src/file.hg: + * gio/src/file.ccg: Added Gio::File::load_contents() overload to allow + ignoring the etag contents. (Bug #581349) + +2009-06-16 José Alburquerque <jaalburqu@svn.gnome.org> + + * tools/extra_defs_gen/generate_extra_defs.cc: + * tools/extra_defs_gen/generate_extra_defs.h: Modify extra defs + generation utility to accept a custom defined function to determine if + a GType is a pointer. This was discussed in bug #562810 and I went + back and forth about applying it. I applied it, but later reverted + it. Now I find that it is difficult to keep patching the generated + defs files in gstreamermm. Since permission was granted, I'm + re-applying it once and for all. + +2009-05-23 Alexander Shaduri <ashaduri@gmail.com> + + Build static libraries correctly under Windows/MinGW. Bug #583657. + + * configure.ac: Define GLIBMM_STATIC_LIB and GIOMM_STATIC_LIB when + --enable-static is specified. + * gio/giommconfig.h.in: Add GIOMM_STATIC_LIB and don't define GIOMM_DLL + when using MinGW unless GIOMM_STATIC_LIB is defined. + * glib/glibmmconfig.h.in: Add GLIBMM_STATIC_LIB and don't define + GLIBMM_DLL when using MinGW unless GLIBMM_STATIC_LIB is defined. + +2009-05-31 Armin Burgmeier <armin@openismus.com> + + * tools/pm/Output.pm: Made gmmproc work on Windows, so that it is + possible to build glibmm and friends directly from git. + +2009-05-26 José Alburquerque <jaalburqu@svn.gnome.org> + + * glib/src/spawn.ccg: + * glib/src/spawn.hg: Corrected stray semicolons to fix the build with + exceptions disabled. + +2009-05-19 Siavash Safi <siavash@siavashs.org> + + * tools/enum.pl: Fix --module option to work + +2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> + + wrap Gio::InetAddress + + * .gitignore: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/gio_enums.defs: re-generate + * gio/src/inetaddress.ccg: Added + * gio/src/inetaddress.hg: Added. + * tools/m4/convert_gio.m4: + +2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> + + Wrap new Gio::FileIOStream class + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/fileiostream.ccg: Copied from gio/src/fileinputstream.ccg. + * gio/src/fileiostream.hg: Copied from gio/src/fileinputstream.hg. + +2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> + + Wrap the new Gio::IOStream class + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/iostream.ccg: Added. + * gio/src/iostream.hg: Added. + +2009-05-18 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_docs_override.xml:add an override for + get_activation_root() since the documentation contains /* comments + */ that mess up the documentation comments + +2009-05-16 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/cancellable.ccg: + * gio/src/cancellable.hg: add connect() and disconnect() functions + +2009-05-16 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/gio_docs.xml: + * gio/src/gio_methods.defs: update some defs + +2009-05-14 Murray Cumming <murrayc@murrayc.com> + + Type registration: Ignore NULL GTypes, preventing crashes. + + * glib/glibmm/wrap.cc: wrap_register(): Silently ignore NULL GTypes. + * glib/glibmm/class.cc: register_derived_type(): Silently ignore NULL + GTypes. Use g_strconcat() instead of ustring+= to maybe make it more + efficient. This helps gstreamermm, which may try to use type names of + plugins that are not actually available on the system. + +2009-05-06 Chris Vine <chris@cvine.freeserve.co.uk> + + * glib/glibmm/ustring.h (ustring_Iterator<>): Turn the relational + operators into non-templated functions, and rely on the implicit + conversion of ustring::iterator to ustring::const_iterator. This + makes the operators work with mixed argument types. (bgo #580773) + +2009-04-27 Jonathon Jongsma <jonathon@quotidian.org> + + * glibmm.doap: add mailto: protocol the email uris so the doap file + is valid + +2009-04-27 Jonathon Jongsma <jonathon@quotidian.org> + + * examples/properties/Makefile.am + * examples/properties/properties_example.cc + * .gitignore + * configure.ac + * examples/Makefile.am: add a brief example of using properties with + a Glib::Object-derived class + +2009-04-23 Johannes Schmid <jschmid@openismus.com> + + * tools/pm/DocParser.pm: + Fix #568490 – gmmproc: gtk_accel_map_*() not substituted in documentation + by adding some more special cases to the doc generation. Also fixes the same + issue for most methods where the .defs file do not mention an object. + +2009-03-26 Daniel Elstner <danielk@openismus.com> + + * configure.ac: Rename from configure.in. + * autogen.sh: Fix reference to configure.in. + * MSVC_Net2005/glibmm/Makefile.am: ditto, + * MSVC_Net2005/giomm/Makefile.am: ditto, + * MSVC_Net2008/glibmm/Makefile.am: ditto, + * MSVC_Net2008/giomm/Makefile.am: ditto. + +2009-03-26 Daniel Elstner <danielk@openismus.com> + + * scripts/dk-warn.m4: New file defining DK_ARG_ENABLE_WARNINGS(). + * scripts/macros.m4: Remove the old GTKMM_ARG_ENABLE_WARNINGS(). + * configure.in: Use new macro DK_ARG_ENABLE_WARNINGS() to set the + Makefile variable $(GLIBMM_WXXFLAGS). + * build_shared/Makefile_build.am_fragment (all_includes): Prepend + $(GLIBMM_WXXFLAGS). + * tools/extra_defs_gen/Makefile.am (INCLUDES): ditto, + * examples/Makefile.am_fragment (all_includes): ditto, + * tests/Makefile.am_fragment (INCLUDES): ditto. + +2009-03-26 Daniel Elstner <danielk@openismus.com> + + * gio/src/emblemedicon.hg: Remove stray semicolons to get rid of + compiler warnings. + +2009-03-26 Daniel Elstner <danielk@openismus.com> + + * tools/m4/list.m4 (GP_LIST_FIND): Rewrite the two find() loops + to avoid a GCC warning about a lone semicolon as a loop body. + +2009-03-25 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: Remove broken definitions - mostly + functions that take function pointers. I wonder why I did not notice + this before. + +2009-03-23 Daniel Elstner <danielk@openismus.com> + + * glib/src/keyfile.{ccg,hg}: Conditionalize all exception-handling + code in order to fix the build with --disable-api-exceptions. + * glib/src/regex.hg: ditto, + * gio/src/appinfo.ccg: ditto, + * gio/src/file.{ccg,hg}: ditto, + * gio/src/outputstream.ccg: ditto, + * examples/keyfile/main.cc: ditto, + * examples/regex/main.cc: ditto, + * tests/giomm_ioerror/main.cc: ditto, + * tests/giomm_simple/main.cc: ditto. + +2009-03-19 José Alburquerque <jaalburqu@svn.gnome.org> + + * tools/m4/class_gobject.m4: Added _CUSTOM_CTOR_CAST to _CLASS_GOBJECT + for classes that need to include custom code in their cast and + construct_params constructors as is done with _CLASS_GTKOBJECT. + Bug #574861. + +2009-03-18 José Alburquerque <jaalburqu@svn.gnome.org> + + * tools/m4/base.m4: Modified _GET_TYPE_FUNC() to properly work with + types like GtkFOOBar producing, for example, gtk_foo_bar_get_type() + instead of gtk_fo_obar_get_type(). + Bug #575870. + +2009-03-16 Armin Burgmeier <armin@openismus.com> + + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2008/giomm/giomm.vcproj: Added emblem.[h|cc], + emblemedicon.[h|cc] and memoryoutputstream.[h|cc] to the project. + + * tools/extra_defs_gen/generate_defs_gio.cc: #ifdef-out the unix types + on Windows. + +2.20.0 + +2009-03-15 Jonathon Jongsma <jjongsma@gnome.org> + + * configure.in: bump rev to 2.20.0 + * NEWS: update for release + +2009-03-09 Daniel Elstner <danielk@openismus.com> + + * tools/extra_defs_gen/generate_extra_defs.cc (get_properties): + Replace nested double quotes in the docs string by single quotes + to ease the parsing pain of gmmproc. + +2.19.8: + +2009-02-23 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_enums.defs: Regenerated, adding + FILE_CREATE_REPLACE_DESTINATION and Error::TOO_MANY_OPEN_FILES. + * gio/src/gio_signals.defs: Regenerated. + * go/src/mountoperation: Added the aborted signal. + +2009-02-22 Murray Cumming <murrayc@murrayc.com> + + * gio/src/drive.hg: Remove extra ;s on the new signalsl, to avoid + compiler warnings. + +2.19.3 + +2009-02-20 Jonathon Jongsma <jonathon@quotidian.org> + + * docs/reference/Makefile.am: fix distcheck issue + +2009-02-20 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: + * configure.in: update for 2.19.3 release + +2009-02-17 Daniel Elstner <danielk@openismus.com> + + * glib/glibmm/debug.h: Remove mention of G_GNUC_PRETTY_FUNCTION in + comment because a code maintenance tool of André Klapper complained + about it. + * glib/glibmm/objectbase.cc: Likewise. + +2009-02-06 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: Regenerated. + + * gio/src/filterinputstream.hg: Added get/set_close_base_stream(). + * gio/src/filteroutputstream.hg: Added get/set_close_base_stream(). + * gio/src/unixinputstream.hg: Added get_fd() and get/set_close_fd(). + * gio/src/unixoutputstream.hg: Added get_fd() and get/set_close_fd(). + + * gio/src/datainputstream.[hg|ccg]: Added read_until_async(), + read_until_finish(), read_line_async() and read_line_finish(). + Added documentation for read_until() and read_line(). + +2009-02-06 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: Added unix types. + * gio/src/gio_signals.defs: Regenerated. + * gio/src/bufferedinputstream.hg: Added buffer_size property. + * gio/src/bufferedoutputstream.hg: Added buffer_size and auto_grow + properties. + * gio/src/datainputstream.hg: Added byte_order and newline_type + properties. + * gio/src/dataoutputstream.hg: Added byte_order property. + * gio/src/filterinputstream.hg: Added close_base_ stream property. + * gio/src/filteroutputstream.hg: + * gio/src/unixinputstream.hg: Added fd and close_fd properties. + * gio/src/unixoutputstream.hg: Added fd and close_fd properties. + +2009-02-05 Theppitak Karoonboonyanan <thep@linux.thai.net> + + * docs/reference/Doxyfile.in: + * docs/reference/Makefile.am: Allow glibmm to build outside the source + tree. Bug #570216 + +2009-02-05 Murray Cumming <murrayc@murrayc.com> + + * glib/src/regex.hg: create(): For the version when + GLIBMM_EXCEPTIONS_ENABLED is not defined, do not specify default + parameter values because we have an extra error parameter. + Bug #570648 (Bernd Buschinski) + +2009-01-20 Deng Xiyue <manphiz@gmail.com> + + * Change license header to mention Lesser General Public License + version 2.1 instead of Library General Public License, to be + consistent with COPYING. + +2.19.2: + +2009-01-19 Tao Wang <dancefire@gmail.com> + + * glib/src/nodetree.hg: Do not use a non-ASCII dash character, to + avoid the MSVC++ warning C4819 with Visual Studio 2008. + Bug #568072 + +2009-01-09 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/wrap.h: wrap_auto_interface<>(): Add a warning to give a + clue when the dynamic_cast fails, for instance if you are doing some + incorrect multiple inheritance. + +2009-01-08 Daniel Elstner <danielk@openismus.com> + + * glib/glibmm/ustring.h (ustring::compose): Add an overload which + takes only a format string and no arguments to be substituted. It + is essentially a null-operation as long as the format string does + not contain any invalid argument references. Bug #506394. + +2009-01-06 Jonathon Jongsma <jonathon@quotidian.org> + + * glib/src/uriutils.ccg: fix a memory leak in the uri utility functions + caused by not freeing the returned C string. Bug #566845 (Jason Kasper) + +2009-01-03 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: Added implementation of the + make_directory_with_parents() method overload that takes no parameter. + Bug #566003 (Philip Belemezov). + +2008-12-24 Murray Cumming <murrayc@murrayc.com> + + * glib/src/spawn.ccg: + * glib/src/spawn.hg: Added Glib::spawn_*() alternative API for when + GLIBMM_EXCEPTIONS_ENABLED is not enabled (when compiling without + C++ exceptions.) + Bug #565487 + (Jonathon Jongsma) + +2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: update for follow-up release + +2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> + + * configure.in: bump to 2.19.1 + +2008-12-14 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/drive.hg: Wrap new signals 'changed', 'disconnected', and + 'eject_button' with the no_default_handler option so that we don't break ABI + by adding new virtual functions + +=== 2.19.0 === + +2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: update for release + +2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> + + * tests/giomm_ioerror/main.cc: + * tests/giomm_simple/main.cc: use common filenames so that people other than + murrayc can run the tests without errors + +2008-12-12 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/memoryoutputstream.hg: Fix a copy-paste error where I accidentally + left a FilterOutputStream type in + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/memoryoutputstream.ccg: + * gio/src/memoryoutputstream.hg: Added MemoryOutputStream, but needs a bit + of work on the constructor yet + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/emblem.ccg: + * gio/src/emblem.hg: + * gio/src/emblemedicon.ccg: + * gio/src/emblemedicon.hg: + * tools/m4/convert_gio.m4: add Emblem and EmblemedIcon classes + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + * tools/m4/convert_glib.m4: add a conversion for Glib::KeyFile& + * gio/src/desktopappinfo.hg: wrap the new create_from_keyfile() function. + In addition, I removed the _WRAP_CTOR and _WRAP_CREATE usage from the + desktop_id constructor and wrapped all of the static create* functions using + _WRAP_METHOD since these functions do a lot of error handling and can fail + to create an object under some circumstances. + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + * docs/reference/Makefile.am: rebuild docs when a giomm header file is + changed (similar to how we handle glibmm) + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/giomm/contenttype.cc: + * gio/giomm/contenttype.h: add content_type_from_mime_type() + +2008-12-02 Jonathon Jongsma <jonathon@quotidian.org> + + Wrap a bunch of new / missed API + + * gio/src/appinfo.hg: + * gio/src/appinfo.ccg: AppInfo::get_commandline(), can_delete(), do_delete() + (need better name?), reset_type_associations(), launch_default_for_uri() + * gio/src/cancellable.hg: add commented-out make_pollfd() since I'm not sure + yet whether it's useful with the C++ API or not + * gio/src/drive.hg: Added signals 'changed', 'disconnected', and + 'eject_button' + * gio/src/icon.hg: + * gio/src/icon.ccg: Added Icon::create(string) and Icon::to_string() + * gio/src/mount.hg: + * gio/src/mount.ccg: Added Mount::guess_content_type_sync(), is_shadowed(), + shadow(), and unshadow() + +2008-12-01 Jonathon Jongsma <jonathon@quotidian.org> + + * configure.in: bump requirement to glib 2.19.x + * gio/src/gio_docs.xml: + * gio/src/gio_enums.defs: + * gio/src/gio_methods.defs: + * gio/src/gio_signals.defs: + * glib/src/glib_docs.xml: + * glib/src/glib_enums.defs: + * glib/src/glib_functions.defs: + * glib/src/gmodule_enums.defs: + * glib/src/gmodule_functions.defs: + * glib/src/gobject_enums.defs: + * glib/src/gobject_functions.defs: update the .defs to start on 2.19.x API + +2008-12-01 Jonathon Jongsma <jonathon@quotidian.org> + + * Makefile.am: add some convenience rules for generating the .defs files + +2008-09-22 Dave Foster <daf@minuslab.net> + + * glib/glibmm/main.h: + * glib/glibmm/main.cc: Added SignalIdle::connect_once, + SignalTimeout::connect_once, and SignalTimeout::connect_seconds_once. + +2008-12-10 Przemysław Grzegorczyk <pgrzegorczyk@gmail.com> + + * Cleaned up glib includes since in the future, only glib.h (and + glib-object.h, etc) will be allowed to be included directly. + Bug #563987 + +2008-12-01 Hubert Figuiere <hub@figuiere.net> + + * glib/src/markup.ccg: Change the way unused variables + are marked. Bug #562716 + +2008-11-29 Hubert Figuiere <hub@figuiere.net> + + * glib/src/nodetree.hg: Fix -Wshadow warnings. Bug #555743. + +2008-10-20 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: + * configure.in: bump version to 2.18.1, prepare NEWS for release + +2008-10-20 Jonathon Jongsma <jonathon@quotidian.org> + + * Makefile.am: updated the release-announce template + +2008-10-16 Armin Burgmeier <armin@openismus.com> + + * glib/glibmm/ustring.h: Fixed the const char* specialization for + Stringify<> by making the string_ member a const Glib::ustring instead + of a const Glib::ustring&. Also enabled the char[N] specialization for + string literals. + + * tests/glibmm_ustring_compose/main.cc: Enabled the test for the + specialization for string literals. + Bug #506410 (Szilárd Pfeiffer) + +2008-10-15 José Alburquerque <jaalburqu@svn.gnome.org> + + * tools/extra_defs_gen/generate_extra_defs.cc: Modify signal and props + generation tool to generate interface signals. + +2008-10-15 Armin Burgmeier <armin@openismus.com> + + * gio/src/fileenumerator.hg: + * gio/src/fileenumerator.ccg: Made FileEnumerator::next_file not add + an additional reference to the return value, because the C version + creates a new object. Also, changed ownership of the list returned by + FileEnumerator::next_files_finish to be deep instead of shallow. Bug + #556387. + +2008-10-09 Armin Burgmeier <armin@openismus.com> + + * gio/src/fileinfo.hg: Rename FILE_TYPE_UNKNOWN to FILE_TYPE_NOT_KNOWN + because the former is a #define on Windows in winbase.h, included from + windows.h. Keep FILE_TYPE_UNKNOWN for compatibility if it is not + already defined. + +2008-10-09 Armin Burgmeier <armin@openismus.com> + + * MSVC_Net2008/Makefile.am: Removed README from EXTRA_DIST to fix + `make dist'. + +2008-10-08 Armin Burgmeier <armin@openismus.com> + + * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: + * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: + * MSVC_Net2005/examples/options/options.vcproj: + * MSVC_Net2005/examples/thread/thread.vcproj: + * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm/glibmm.vcproj: Adapt to the new MSVC++ DLL + naming convention. + + * MSVC_Net2008/: Added MSVC 2008 project files. + + * configure.in: + * Makefile.am: Add the new files to the build. + +2008-10-04 Jonathon Jongsma <jonathon@quotidian.org> + + * gio/src/error.hg: add a workaround for the HOST_NOT_FOUND symbol + conflicts, as suggested by Szilárd Pfeiffer in Bug #529496 + * tests/giomm_ioerror/main.cc: add a test for this + +2008-09-19 Armin Burgmeier <armin@openismus.com> + + * tools/pm/DocsParser.pm (convert_tags_to_doxygen): Keep @param and + @throws intact, so these can be used in *_docs_override_xml. Bug + #539891. + +2008-09-22 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/glibmm/glibmm.vcproj: Added uriutils.cc and nodetree.cc + to the project. + +2008-09-22 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/examples/dispatcher2/dispatcher2.vcproj: + * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: + * MSVC_Net2005/examples/markup/markup.vcproj: + * MSVC_Net2005/examples/options/options.vcproj: + * MSVC_Net2005/examples/thread/thread.vcproj: + * MSVC_Net2005/examples/thread_pool/thread_pool.vcproj: + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/glibmm/glibmm.vcproj: + * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: + * MSVC_Net2005/tests/glibmm_value/glibmm_value.vcproj: Fixed the MSVC + build of the examples and tests if configure did not run before. + +=== 2.18.0 === + +2008-09-21 Jonathon Jongsma <jonathon@quotidian.org> + + * Makefile.am: fix a minor issue in the release target + +2008-09-21 Jonathon Jongsma <jonathon@quotidian.org> + + * NEWS: Add news for 2.18 release + * configure.in: bump version number for release + * Makefile.am: update release mail template slightly + +2008-09-08 Murray Cumming <murrayc@murrayc.com> + + * COPYING.tools: + * Makefile.am: Added COPYING.tools with the GPL because the tools/*.cc + file is GPL. Bug #550789. + +=== 2.17.3 === + +2008-09-03 Jonathon Jongsma <jjongsma@gnome.org> + + * NEWS: update for release + * configure.in: bump version for release + +2008-08-26 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * glib/src/nodetree.hg: Implemented clone function to merge the + constructors into that and fixed clear function the operator= + function. + * tests/glibmm_nodetree/main.cc: Simplified the test case. + Bug #547901. + +2008-08-27 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/glibmm/glibmm.rc.in: + * MSVC_Net2005/giomm/giomm.rc.in: Replaced #include "afxres.h" by + #include <windows.h> which does the job equally well, and allows + compilation with the freely available Visual Studio Express compiler. + +2008-08-27 Armin Burgmeier <armin@arbur.net> + + * glib/glibmm/ustring.cc: Only include config.h when HAVE_CONFIG_H is + defined, to allow building glibmm with MSVC without having generated + config.h before. The only thing config.h is used for is the + SIZEOF_WCHAR_T define anyway, and this is not needed for a MSVC build. + Bug #549343. + +2008-08-26 Murray Cumming <murrayc@murrayc.com> + + * tests/glibmm_nodetree/main.cc: Actually use the copy constructor (or operator=), + instead of just copying the pointer. + +2008-08-26 Murray Cumming <murrayc@murrayc.com> + + * glib/src/nodetree.hg: Added an operator=() because we have a copy constructor. + Moved some code into a private clear() method so we can reuse it. + +2008-08-26 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * glib/src/nodetree.hg: Added a copy constructor. Therefore, take + store the data by value instead of reference, taking it by const reference. + * tests/glibmm_nodetree/main.cc: Test the copy constructor. + Bug #547909. + +2008-08-15 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * glib/src/nodetree.hg: Fixed pointer handling problem in find_child. + Bug #547909. + +2008-08-15 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * tests/glibmm_nodetree/main.cc: Implement the C++ version of GNode test + case. + Bug #547889 + +2008-07-29 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * glib/src/nodetree.hg: Use const_cast<> in the necessary const member + functions instead of gobj() to fix the compilation when using these. + Bug #546485. + +2008-08-08 Armin Burgmeier <armin@arbur.net> + + * MSVC_Net2005/: Moved from MSVC_Net2003 + + * MSVC_Net2005/glibmm.sln: + * MSVC_Net2005/glibmm/glibmm.vcproj: + * MSVC_Net2005/examples/dispatcher/dispatcher.vcproj: Converted to + project files for Visual Studio 2005. + + * MSVC_Net2005/glibmm/glibmm.rc.in: Removed the #include "resource.h" + since there is no resource.h in the project, and the resource still + seems to compile. + + * MSVC_Net2005/giomm/giomm.rc.in: + * MSVC_Net2005/giomm/giomm.vcproj: + * MSVC_Net2005/giomm/Makefile.am: Added giomm to the MSVC project. + + * MSVC_Net2005/tests/giomm_simple/giomm_simple.vcproj: + * MSVC_Net2005/tests/giomm_simple/Makefile.am: Added giomm_simple to + the MSVC project. + + * MSVC_Net2005/tests/Makefile.am: + * MSVC_Net2005/Makefile.am: + * Makefile.am: + * configure.in: Adapted build files. + +=== 2.17.2 === + +2008-08-06 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: update for 2.17.2 + * configure.in: bump version + +2008-08-06 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * tests/Makefile.am: + * tests/glibmm_ustring_compose/main.cc: Added a test case. + * glib/glibmm/ustring.h: Added a ustring::Stringify<> + template specialization so that ustring::compose() works with + const char* arguments, though it still needs to be fixed to + work for string literals. + Bug #506410 (Szilárd Pfeiffer). + +2008-08-06 Murray Cumming <murrayc@murrayc.com> + + * glib/src/nodetree.hg: Make gobject_ and data_ private, + to remove them from protected API. Patch from Szilárd Pfeiffer. + Bug #546485. + Make gobj() inline. + +2008-08-04 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/propertyproxy.h: Added some API documentation + about the need to register a new GType when adding properties. + Bug #523043 (Moritz Ulrich). + +2008-08-02 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/glibmm_header.html_fragment: Change the Main + Page link to link to gtkmm.org/documentation.shtml + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/Makefile.am: Remove the mention of tree.cc here to + fix the build. Generated files should never be menioned there. + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * glib/src/nodetree.hg: Hand-code the TraverseType enum, to add + a prefix to the values. + * tests/glibmm_nodetree/main.cc: Adapted. + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * glib/src/nodetree.hg: find(), find_child(), traverse(), foreach(): + Rearrange the parameters so we can have default values. + * tests/glibmm_nodetree/main.cc: Adapted. + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * glib/src/nodetree.hg: Move the TraverseFlags enum into + the class, and hand-code it to avoid problems with _WRAP_ENUM(). + * tests/glibmm_nodetree/main.cc: Adapted. + Bug #545050 (Szilárd Pfeiffer). + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * glib/glibmm.h: + * glib/src/Makefile_list_of_hg.am_fragment: + * glib/src/nodetree.hg: + * glib/src/tree.hg: Renamed to nodetree.hg + * tests/Makefile.am: + * tests/glibmm_tree/Makefile.am: + * tests/glibmm_tree/main.cc: Renamed to glibmm_nodetree/ + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * glib/src/tree.hg: Renamed Glib::Tree to Glib::NodeTree to avoid + confusion with GTree, because we actually wrap GNode, but do not like + that name. As discussed in bug #520778. + * tests/glibmm_tree/main.cc: Adapted. + +2008-07-29 Murray Cumming <murrayc@murrayc.com> + + * Makefile.am: Build the docs at the end, after the tests, to + save time when testing API changes. + + * glib/src/tree.hg: Const corrections: Add const and non-const versions + of many methods, instead of returning non-const objects from const methods. + find(). + Changed max_height() to get_max_height() for consistency. + * tests/glibmm_tree/main.cc: Adapted to changed API. + +2008-07-29 Szilárd Pfeiffer <szilard.pfeiffer@gmail.com> + + * glib/src/tree.hg: Make the callbacks take a Tree<> instead of just + the data, so they can use methods on the tree (which can be a node + in the tree). + gobject_: Make this protected. + Provide the this pointer as data to g_node_new() so we can retrieve + it later. + Removed children_ and parent_ because we don't need a separate store now that + we can get the C++ instance from the gobject instance. + owns_gobject_: Removed because it is was always true, so the gobject was + always destroyed (and still is). + * tests/glibmm_tree/main.cc: Updated for the changed API. + Bug #520778. + +2008-07-25 Murray Cumming <murrayc@murrayc.com> + + * gio/src/volumemonitor.hg: Added the drive_eject_button signal. + +2008-07-25 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_enums.defs: Hacked in a replacement + enum for Gio::Error::HOST_NOT_FOUND as + Gio::Error::HOST_WAS_NOT_FOUND, to avoid a clash with + a netdb.h define. + Bug #529496. + * configure.in: + * tests/Makefile.am: + * tests/giomm_ioerror/Makefile.am: + * tests/giomm_ioerror/main.cc: Added a test to make sure + that our hacked-in enum value stays hacked in. + +2008-07-25 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_enums.defs: + * gio/src/gio_methods.defs: + * gio/src/gio_signals.defs: Regenerated. + * gio/src/mount.hg: Corrected an _IGNORE(). + * gio/giomm/contenttype.cc: + * gio/giomm/contenttype.h: Added content_type_guess_for_tree(). + +2008-07-23 Damien Carbery <damien.carbery@sun.com> + + * scripts/macros.m4: Change grep to use -i when checking for GNU m4. + This fixes the test on Solaris. Bug #423990. + +=== 2.17.1 === + +2008-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: update for new release + +2008-07-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * configure.in: bump version and min required glib version + +2008-07-16 Jens Georg <mail@jensge.org> + + * MSVC_Net2003/glibmm/glibmm.vcproj: Mention new source files + for regex and keyfile. + Bug #543292. + +2008-07-16 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added make_directory_with_parents(), + query_file_type(), monitor(). + * gio/src/fileenumerator.ccg: + * gio/src/fileenumerator.hg: Added get_container(). + * gio/src/mount.hg: Added guess_content_type() and + guess_content_type_finish(). + * gio/src/themedicon.hg: Added prepend_name(). + * gio/src/volume.hg: Added get_activation_root(). + * tools/m4/convert_gio.m4: Added a necessary conversion. + +2008-07-15 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: + * glib/src/glib_functions.defs: Regenerated with h2def.py + * glib/src/checksum.hg: Added reset(). + +2008-07-15 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.ccg: + * gio/src/appinfo.hg: Avoid a circular include to fix the build. + +2008-07-15 Benjamin Herr <ben@0x539.de> + + * gio/src/volumemonitor.hg: Removed some unnecessary ; characters, + to avoid warnings. + Bug #542929. + +2008-07-14 Murray Cumming, <murrayc@murrayc.com> + + * tools/m4/convert_gio.m4: + * gio/src/appinfo.hg: get_display(), get_startup_notify_id(): + Take a list of Gio::File, not filepath string. Now that the C API is + properly documented we know that this is correct. It's an API break + but this function could nothave worked before. + + * glib/src/glib_docs.xml: Regenerate. + * glib/src/glib_docs_override.xml: Add overrides for + g_key_file_load_from_file() and g_key_file_get_value() to mention + exceptions. + +2008-06-30 Johannes Schmid <jhs@gnome.org> + + * glib/glibmm/containerhandle_shared.h: + Improve documentation of Glib::OwnershipType (#540875) + +2008-07-02 Armin Burgmeier <armin@arbur.net> + + * gio/src/file.ccg: Pass NULL to the underlying C function for the + etags parameter in the various replace_contents functions. Also bug + #540656. + +2008-06-28 Armin Burgmeier <armin@arbur.net> + + * gio/src/file.ccg: Pass NULL to the underlying C function for the + etags parameter in various *_replace functions. Otherwise, existing + files are not overwritten. Bug #540656. + +2008-06-23 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * examples/Makefile.am: + * examples/keyfile/Makefile.am: + * examples/keyfile/example.ini: + * examples/keyfile/main.cc: Added a little KeyFile example. I am + surprised that we do not seem to have one somewhere already. + I need to move all these glibmm examples into gtkmm-documentation some + time. + +2008-06-19 Murray Cumming <murrayc@murrayc.com> + + * glib/src/tree.hg: Some whitespace changes. And more use of typedefs + to simplify the code. + +2008-06-19 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com> + + * glib/src/tree.hg: Some minor changes to deal with TODOs. + Bug #538803. + +2008-06-17 Chris Vine <chris@cvine.freeserve.co.uk> + + * glib/src/thread.hg: document that the slot object passed to + Glib::Thread::create() should not represent a non-static method of + a class derived from sigc::trackable. + See bug #512348. + +=== 2.17.0 === + +2008-06-16 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk> + + * NEWS: + * configure.in: update for new release + +2008-06-13 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com> + + * glib/glibmm.h: + * glib/glibmm/Makefile.am: + * glib/src/Makefile_list_of_hg.am_fragment: + * glib/src/tree.ccg: + * glib/src/tree.hg: Added Glib::Tree, a wrapper for GNode, providing + an N-ary tree container, more or less like a standard C++ container. + * configure.in: + * tests/Makefile.am: Added some test code for this new API. + Bug #520778 + +2008-06-13 Murray Cumming <murrayc@murrayc.com> + + * glib/src/date.hg: Used @newin2p18 on the new API and made some + slight corrections to the new reference documentation comments. + +2008-06-11 José Alburquerque <jaalburqu@svn.gnome.org> + + * tests/glibmm_date/Makefile.am: Contents of files in + tests/glibmm_date/ (main.cc and Makefile.am) were duplicated when I + applied patch in bug #536721 to already existing files before 6/9 + commit. Fixed main.cc already, so now repaired Makefile.am. + +2008-06-10 José Alburquerque <jaalburqu@svn.gnome.org> + + * tests/glibmm_date/main.cc: Removed duplicate code so test can + compile. + +2008-06-09 José Alburquerque <jaalburqu@svn.gnome.org> + + * glib/src/date.ccg: + * glib/src/date.hg: Added copy constructor and assignment operator; + Made GDate constructor visible. + + * configure.in: + * tests/Makefile.am: + * tests/glibmm_date/Makefile.am: + * tests/glibmm_date/main.cc: Added simple test to test Glib::Date. + +This is svn trunk for new API, wrapping glib 2.17/18. See also the glibmm-2-16 branch. + +2008-04-25 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/drive.hg: + * gio/src/volume.hg: add TypeTraits implementations for Drive and Volume + similar to the one added for Mount. + +2008-04-23 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/mount.hg: Add a TypeTraits implementation for + Glib::RefPtr<Gio::Mount> so that we can wrap implementor types that don't + have a wrapper (e.g. GHalMount in gvfs). Fixes bug #529533 + +2008-04-24 Jonathon Jongsma <jjongsma@gnome.org> + + * glib/glibmm/wrap.cc: Improve the error message when failing to wrap a + particular type of object to give a hint about initializing the library + since we get so many questions about this (bug #529648) + +2.16.2: + +2008-04-18 Jonathon Jongsma <jjongsma@gnome.org> + + * NEWS: + * configure.in: bump to 2.16.2 for release + +2008-04-16 Murray Cumming <murrayc@murrayc.com> + + * glib/src/spawn.hg: Moved the enum back out of the doxygen group, + because that results in the enums group being inside the spawn group. + +2008-04-16 Murray Cumming <murrayc@murrayc.com> + + * glib/src/spawn.hg: Addded doxygen documentation based on the + C documentation. + Bug #528271 (Jonathon Jongsma) + +2008-04-13 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.ccg: set_long_name(): Do not use NULL for an + empty string, because "" has a special meaning to GOptionEntry - it + is the definition of G_OPTION_REMANING. + * examples/options/main.cc: Add an entry with the long name + G_OPTION_REMAINING, to list additional non-named arguments. More + explicit API should be added for this. + Bug #526831 (Christian Lundgren). + +2008-04-13 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/ustring.cc erase(): Create an end iterator and use it, + instead of just using the std::string(iterator) erase implementation, + because that only removes one byte, which can make the whole string + invalid UTF-8. + Bug #527687 (Jarro). + +2008-04-11 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.ccg: + * glib/src/optionentry.hg: Hand-code set_description(), + set_arg_description() and set_long_name(), to free any existing string, + to maybe fix a (possible) leak found by valgrind. + +2008-03-29 Jonathon Jongsma <jjongsma@gnome.org> + + * Makefile.am: add some more convenience targets for making releases + +2.16.1: + +2008-03-28 Tim Retout <tim@retout.co.uk> + + * glib/glibmm/helperlist.h (operator[]): Add a newline before + the semicolon at the end of the 'for' loop. Fixes g++ 4.3 warning. + +2008-03-29 Jonathon Jongsma <jjongsma@gnome.org> + + * NEWS: updated + * configure.in: bump to 2.16.1 + +2008-03-29 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: + * gio/src/file.ccg: query_default_handler(), set_display_name(), + query_info(), query_filesystem_info(): Do not take an extre reference, + because the C functions all provide new objects with an initial + reference. I checked. + +2008-03-28 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: create(), replace(): Do not take an extra reference, + because the C function has given us a new instance with an initial + reference. The leak stopped the stream from really replacing the file, + because that only happens when it is closed. + +2008-03-28 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: + * gio/src/outputstream.hg: Documentation: Remove/fix mentions of 0 when + we mean something else. + +2008-03-24 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/desktopappinfo.hg: + * gio/src/unixinputstream.hg: + * gio/src/unixmount.hg: + * gio/src/unixoutputstream.hg: don't wrap these unix-specific types when + building on MS Windows (bug #524126) + +2008-03-18 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: Include giomm/error.h Because Gio::Error is thrown + by some of these methods and it is annoying to have to include it + separately just to catch that. + +2.16.0: + +2008-03-10 Tim Mooney <murrayc@murrayc.com> + + * glib/glibmm/object.cc: Include string.h to fix the build with + SUN CC. + Bug #498438. + +2008-03-07 Jonathon Jongsma <jjongsma@gnome.org> + + * glib/glibmm.h: add an include for checksum.h which was added in the 2.15.x + series. + +2008-03-05 Murray Cumming <murrayc@murrayc.com> + + * MAINTAINERS: Added Jonathon Jongsma as co-maintainer. + +2008-03-05 Murray Cumming <murrayc@murayc.com> + + * tools/m4/convert_gio.m4: Use __CONVERT_CONST_REFPTR_TO_P_SUN() instead + of __CONVERT_REFPTR_TO_P() to maybe fix the build with Sun CC. + (Simon Zheng) + +2008-03-04 Jonathon Jongsma <jjongsma@gnome.org> + + * Makefile.am: updated the 'release' target to give a bit more helpful error + messages + +2008-03-04 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_docs.xml: Regenerated with docextract_to_xml.py. + * gio/src/gio_docs_override.xml: Overrode g_file_query_exists() to + mention an exception instead of an error. G_IO_ERROR_* now does not + appear in any of our documentation. + +2.15.8: + +2008-03-03 Murray Cumming <murrayc@murrayc.com> + + * gio/src/bufferedinputstream.hg: + * gio/src/bufferedoutputstream.hg: + * gio/src/datainputstream.hg: + * gio/src/dataoutputstream.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/filterinputstream.hg: + * gio/src/filteroutputstream.hg: + * gio/src/inputstream.hg: + * gio/src/memoryinputstream.hg: + * gio/src/mount.hg: + * gio/src/outputstream.hg: + * gio/src/seekable.hg: + * gio/src/unixinputstream.hg: + * gio/src/unixoutputstream.hg: Put these in a Streams doxygen group. + We should think of some more groups, maybe by looking at the C + documentation. + +2008-03-03 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: load_contents(), load_contents_finish(), + load_partial_contents_finish(): Use char*& instead of char** for contents, + though that is not that great either. Use std::string& instead of char** + for etag_out. Added method overloads without cancellable. + We might want other method overloads in future. + +2008-02-29 Jonathon Jongsma <jjongsma@gnome.org> + + * Makefile.am: added 'release' target which will run distcheck, tag the + repository with the current version and upload the tarball to + master.gnome.org + +2008-02-27 Murray Cumming <murrayc@murrayc.com> + + * gio/src/asyncresult.hg: + * gio/src/file.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/gio_docs_override.xml: + * gio/src/inputstream.hg: + * gio/src/outputstream.hg: Correct hand-coded documentation, + to talk about throwing exceptions rather than setting or returning + errors. + * gio/src/mount.hg: Add class documentation based on the C documentation. + +2008-02-27 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_docs.xml: Regenerated with docextract_to_xml.py. + * gio/src/gio_docs_override.xml: Override some documentation that + mentions the GCancellable being optional, or that talks about setting + errors instead of throwing them. + +2.15.7: + +2008-02-26 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: Regenerated. + * gio/src/file.ccg: + * gio/src/file.hg: Added query_filesystem_info_async() and + query_filesystem_info_finish() because these were added to the C API. + * gio/src/themedicon.hg: Added append_name() because this was added to + the C API. + +2008-02-25 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Doxyfile.in: 'upgraded' the doxygen config file since + doxygen was complaining about obsolete options + * gio/giomm/contenttype.h: + * gio/src/bufferedinputstream.hg: + * gio/src/file.hg: + * gio/src/fileoutputstream.hg: + * gio/src/outputstream.hg: + * glib/src/checksum.hg: + * glib/src/keyfile.hg: fixed a bunch of minor doxygen warnings + +2008-02-25 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/doxygen_to_devhelp.xsl: add path separators between the + reference prefix and the link filenames + * docs/reference/Makefile.am: remove trailing slash from the reference + prefix (fixes bug #518673) + +2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org> + + * gio/src/file.hg: + * gio/src/gio_docs.xml: + * gio/src/gio_methods.defs: + * gio/src/gio_vfuncs.defs: + + Initial work for another API change: + g_file_contains_file() has been renamed to + g_file_has_prefix() (with the parameter order swapped!) + +2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org> + + * glib/src/uriutils.ccg: + * glib/src/uriutils.hg: + + g_uri_get_scheme has been renamed to g_uri_parse_scheme + in GLib trunk. Updated accordingly. + +2008-02-24 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Makefile.am: dist xml/index.xml to satisfy build-deps for + building the devhelp book from the tarball. Fixes distcheck. + +2.15.6: + +2008-02-24 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/inputstream.hg: Updated the todo regarding read(). + +2008-02-22 Murray Cumming <murrayc@murrayc.com> + + * gio/src/fileattributeinfolist.hg: Added dup(). + * gio/src/gio_others.defs: Added signals for GMount and GVolume. + This deals with the gmmproc warnings. + +2008-02-21 Murray Cumming <murrayc@murrayc.com> + + * gio/src/desktopappinfo.hg: Revert the change from José which removed + use of _WRAP_CTOR() and _WRAP_CREATE(). We really do want to use these + so we instantiate derived GTypes. + +2008-02-21 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/desktopappinfo.hg: Made is_hidden() const. + +2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/desktopappinfo.hg: Used _WRAP_METHOD instead of _WRAP_CREATE + for create() to allow docs from C API to be used + +2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/desktopappinfo.hg: Renamed new_from_file() to + create_from_file() + +2008-02-21 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/desktopappinfo.hg: Added create(), create_from_file() + is_hidden() and set_desktop_env() + * tools/m4/convert_gio.m4: Added DesktopAppInfo conversion + +2008-02-21 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: Regenerated with h2defs.py + + * gio/src/gio_signals.defs: Corrected the GMountOperation::ask-question + definition. + * gio/src/mountoperation.hg: Wrapped the ask-question signal, though + I wonder if it really works. + + * gio/src/memoryinputstream.ccg: + * gio/src/memoryinputstream.hg: + Added add_data(const void* data, gssize len). + + * gio/src/gio_others.defs: Added g_themed_icon_get_names() + because h2defs.py cannot seem to parse it. + * gio/src/Makefile.am: Mention gio_methods.defs. + * gio/src/themedicon.hg: Attempted to wrap get_names(), but I get a + gmmproc error. + +2008-02-20 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/desktopappinfo.hg: Removed a todo regarding + DesktopAppInfoLookup. We will not wrap it as it is an interface + that is used by backends. + +2008-02-20 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Makefile.am: updated some build dependencies that were + causing issues after adding the xml/devhelp build rules. Also removed some + cruft that was supposedly setting the doxygen image path for gtk stock icons + (presumably copied from the gtkmm build rules). Should Fix Bug #517423 + +2008-02-20 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.hg: + * gio/src/bufferedinputstream.hg: + * gio/src/drive.hg: + * gio/src/file.hg: + * gio/src/filemonitor.hg: + * gio/src/icon.hg: + * gio/src/seekable.hg: + * gio/src/volume.hg: + * gio/src/volumemonitor.hg: Comment out _WRAP_VFUNC() lines because + we decided that they are not useful (people will not create new + implementations with giomm) and are a potential source of errors. + +2008-02-20 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/convert_gio.m4: + * gio/src/file.hg: equal(), get_relative_file(), contains_file(): Take + const File parameters. + +2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Makefile.am: I should have tested this more thoroughly -- + we apparently need to use relative paths in the reference_prefix variable. + Also add the devhelp file to the all-local target so it gets built by + default on a simple 'make' and not just on 'make install' + +2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Makefile.am: install the stylesheet in the gmmproc dir + instead of the documentation directory. This allows other libraries to get + a path to the stylesheet by querying the just-added gmmprocdir variable. + Also, it doesn't really belong in the documentation directory since it's not + technically documentation. + +2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/doxygen_to_devhelp.xsl: make this more general instead of + hard-coding the name and title and reference path into the stylesheet -- + instead pass them as parameters on the commandline + * docs/reference/Makefile.am: use new GMMPROC_DIR variable. Also install + the doxygen_to_devhelp.xsl stylesheet so that other libraries can use the + installed version instead of having everybody copy the file into their own + library if they want to generate a devhelp book + +2008-02-15 Jonathon Jongsma <jjongsma@gnome.org> + + * configure.in: add a GMMPROC_DIR variable so the individual + Makefile.am files don't need to duplicate the information about where + gmmproc is to be installed + * glib/glibmm-2.4.pc.in: add new gmmprocdir variable so that interested + libraries can query it with `pkg-config --variable gmmprocdir glibmm-2.4` + * tools/Makefile.am: + * tools/m4/Makefile.am: + * tools/pm/Makefile.am: use the new GMMPROC_DIR variable + +2008-02-14 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/dataoutputstream.hg: Removed get/set_newline_type(), + which doesn't exist in the C API. + +2008-02-13 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/Doxyfile.in: + * docs/reference/Makefile.am: + * docs/reference/doxygen_to_devhelp.xsl: generate and install a devhelp book + for glibmm like we do for gtkmm. It would be nice to make the xsl + stylesheet general and shared between gtkmm and glibmm (and eventually other + libraries as well), but for now I just duplicated it here + +2008-02-12 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/gio_methods.defs: Regenerated with h2defs.py. + + * gio/src/unixinputstream.hg: + * gio/src/unixoutputstream.hg: Made wrapped constructors protected. + + * gio/src/bufferedinputstream.hg: + * gio/src/datainputstream.hg: + * gio/src/dataoutputstream.hg: Ditto for Data*Streams, + and marked some hand-wrapped functions to ignore. + + * gio/src/mountoperation.hg: Wrote a note about ask_question signal, + still to be wrapped. + + * gio/src/volume.hg: Added should_automount(). + + * gio/giomm: Updated svn:ignore properties. + +2.15.5: + +2008-02-11 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/gio_enums.defs: + * gio/src/gio_vfuncs.defs: + * gio/src/mount.ccg: + * gio/src/mount.hg: + * gio/src/volume.ccg: + * gio/src/volume.hg: + * tools/m4/convert_gio.m4: update to match new gio API which adds a + GMountMountFlags argument to all mount operations + +2008-02-11 Jonathon Jongsma <jjongsma@gnome.org> + + * configure.in: bump glib requirement to 2.15.5 (bug #515727) + +2008-02-09 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_vfuncs.defs: Added hand-written vfunc .defs for + GVolume and GVolumeMonitor. + * gio/src/volume.hg: + * gio/src/volumemonitor.hg: Added vfuncs, though not using all C++ types + yet. I am not really sure that these will ever be useful (if anyone will + ever want to implement them in C++). + +2008-02-09 Murray Cumming, <murrayc@murrayc.com> + + * gio/giomm.h: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/simpleasyncresult.ccg: + * gio/src/simpleasyncresult.hg: removed SimpleAsyncResult because I + do not believe it is really public API. If we are wrong then we + can resurrect it from svn later. + +2008-02-09 Takao Fujiwara <Takao.Fujiwara@Sun.COM> + + * glib/glibmm/Makefile.am: + * glib/glibmm/i18n-lib.h: Actually install this header, + and make the header guards unique. + Bug #515133 + +2.15.4: + +2008-02-07 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/Makefile.am: + * glib/glibmm/main.h: Moved the Priorities enum into + * glib/glibmm/priorities.h: + Though all the giomm stuff seems to already include main.h anyway. + It probably shouldn't, and then we can include priorities.h only. + + * gio/src/bufferedinputstream.hg: + * gio/src/file.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/gio_methods.defs: + * gio/src/inputstream.hg: + * gio/src/outputstream.hg: Use Glib::PRIORITY_DEFAULT instead of + G_PRIORITY_DEFAULT. + + * glib/src/iochannel.ccg: Add some ifdefs to avoid unused parameter + warnings when exceptions are disabled, because our current trick for + that is now causing another warning instead. + +2008-02-06 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/datainputstream.ccg: + * gio/src/datainputstream.hg: change the read_line() and read_until() APIs + so that they are actually useable. These functions now return a boolean + value to indicate that the end of the stream was reached and return the + string data via reference argument. See bug #514097 for more information + +2008-02-06 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: Regenerated with h2defs.py + + * configure.in: Depend on gio-unix-2.0 when not on win32. + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/unixinputstream.ccg: + * gio/src/unixinputstream.hg: + * gio/src/unixoutputstream.ccg: Mentioned this as unix-specific files + so they are built. + + * gio/src/bufferedoutputstream.hg: Fixed a parameter type to fix the + build, after a change in gio. + +2008-02-05 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added an overload of query_default_handler() + without the cancellable. + +2008-02-05 Murray Cumming <murrayc@murrayc.com> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/vfs.ccg: + * gio/src/vfs.hg: Remove these because they are not API - they + are declarations of entry points for dynamically-loadable modules. + +2008-02-04 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added copy_async(), with overloads without + slot_progress (which is optional and would run in the main loop), + with documentation. Wrapped copy_finish(), query_default_handler(). + +2008-02-04 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/desktopappinfo.ccg: + * gio/src/desktopappinfo.hg: Added DesktopAppInfo but not to + Makefile_list_of_hg.am_fragment yet (need to use gio-unix-2.0.pc to + compile correctly) + +2008-02-04 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/bufferedoutputstream.ccg: Changed size param of + create_sized() to type gsize (in agreement with declaration) to fix + compilation + +2008-02-04 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_interface.m4: Allow _CLASS_INTERFACE() to take two + extra optional paremeters to specify the base class, so that appropriate + code is generated when we derive from another Interface - which seems + appropriate when the GInterface has a prerequisite. + * gio/src/loadableicon.ccg: + * gio/src/loadableicon.hg: Derive from Icon, because it is a prerequisite + of this interface. Use the extra _CLASS_INTERFACE() parameters. + * gio/src/fileicon.hg: Do not derive from Icon because that happens + through LoadableIcon now. But do use _IMPLEMENTS_INTERFACE(Icon) here, + because only a Glib::Object can actually implement an interface. + +2008-02-04 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/file.hg: remove an obsolete TODO + * gio/src/gio_vfuncs.defs: add LoadableIcon vfunc definitions + * gio/src/loadableicon.ccg: + * gio/src/loadableicon.hg: wrap some methods of LoadableIcon. Some vfuncs + need to be wrapped yet + +2008-02-04 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/bufferedoutputstream.hg: switch back create_sized() size parameter + to gsize since glib switched their declaration due to bug #514013. + +2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/unixinputstream.ccg: + * gio/src/unixinputstream.hg: + * gio/src/unixmount.ccg: + * gio/src/unixmount.hg: + * gio/src/unixoutputstream.ccg: + * gio/src/unixoutputstream.hg: Added these, but not to + Makefile_list_of_hg.am_fragment to avoid compile errors (need + gio-unix-2.0.pc to compile correctly) + * gio/src/vfs.hg: Moved forward decs to top (was between class doc and + declaration) + +2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/vfs.ccg: + * gio/src/vfs.hg: + * tools/m4/convert_gio.m4: Added Vfs + +2008-02-04 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: Added types. + * gio/src/gio_signals.defs: Regenerated. + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/filenamecompleter.hg: + * gio/src/themedicon.hg: Added FilenameCompleter and ThemedIcon. + +2008-02-03 José Alburquerque <jaalburqu@svn.gnome.org> + + * gio/src/bufferedoutputstream.ccg: changed size param of + create_sized() to type guint (in agreement with declaration) + * gio/src/file.ccg: + * gio/src/file.hg: added non-cancellable set_attribute_string(), + set_attribute_byte_string(), set_attribute_{uint32, int32, uint64, + int64} + +2008-02-03 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: Added types. + * gio/src/gio_signals.defs: Regenerated. + + * tools/m4/convert_gio.m4: + * gio/src/drive.hg: + * gio/src/filterinputstream.hg: + * gio/src/filteroutputstream.hg: + * gio/src/mount.hg: + * gio/src/mountoperation.hg: + * gio/src/volume.hg: + * gio/src/volumemonitor.hg: Added signals and properties. + + * gio/src/file.ccg: + * gio/src/file.hg: Added query_filesystem_info() without a cancellable. + +2008-02-03 Murray Cumming <murrayc@murrayc.com> + + * gio/src/filemonitor.hg: Add class documentation, now that there is + some in gio. + * gio/src/volumemonitor.hg: Add class documentation. + Remove _DO_NOT_DERIVE_GTYPE because gio no longer abuses the type + system - see bug #511814. + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm.h: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/memoryinputstream.ccg: + * gio/src/memoryinputstream.hg: add MemoryInputStream class + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/dataoutputstream.ccg: fix copy/paste error + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/datainputstream.hg: + * gio/src/dataoutputstream.hg: add DataOutputStream class + * gio/src/dataoutputstream.ccg: + * gio/src/enums.ccg: + * gio/src/enums.hg: moved the DataStream enums to a common enums header + since they're needed by both the input and output data streams. + * gio/giomm.h: add new headers + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/bufferedoutputstream.ccg: + * gio/src/bufferedoutputstream.hg: add BufferedOutputStream class + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm.h: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/filteroutputstream.ccg: + * gio/src/filteroutputstream.hg: + * tools/m4/convert_gio.m4: add FilterOutputStream class + +2008-02-03 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: find_enclosing_mout(), append_to(): Reordered + parameters and added overload without cancellable. Removed superfluous + monitor_file() overload. + +2008-02-03 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/convert_gio.m4: + * gio/src/bufferedinputstream.hg: Move a signal-specific conversion + here, because these conversions are unusual and shouldn't be used by + mistake elsewhere, and when they are next to the signal then it is + more obvious why they take a reference (also fixed). + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm.h: add new header files to the main include + * gio/src/datainputstream.hg: add FIXME note about not being able to tell + error conditions from empty strings on read_line() / read_until() + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm/Makefile.am: add slot_async.h private header to EXTRA_DIST so + that it gets distributed. I didn't add it to the + sublib_files_extra_general_h variable, since then it would get installed + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/datainputstream.ccg: + * gio/src/datainputstream.hg: + * tools/m4/convert_gio.m4: add DataInputStream class + +2008-02-02 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/gio_vfuncs.defs: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/bufferedinputstream.ccg: + * gio/src/bufferedinputstream.hg: add BufferedInputStream class + * gio/giomm/slot_async.cc: + * gio/giomm/slot_async.h: split out the SlotProxy_async_callback so it + doesn't have to be implemented in every file + * gio/src/drive.ccg: + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/fileenumerator.ccg: + * gio/src/fileinputstream.ccg: + * gio/src/fileoutputstream.ccg: + * gio/src/inputstream.ccg: + * gio/src/mount.ccg: + * gio/src/outputstream.ccg: + * gio/src/volume.ccg: use the common SlotProxy_async_callback function in + all of these files + * tools/m4/convert_gio.m4: add conversion for Cancellable + * gio/giomm/Makefile.am: indenting changes + +2008-02-02 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/volumemonitor.hg: Removed VolumeMonitorEvent enum def, + which does not exist any more in the C API. + * gio/src/volume.hg: Added get_identifier(), enumerate_identifiers(). + +2008-02-02 Marko Anastasov <marko@marko.anastasov.name> + + * gio/src/volume.hg: Added get_mount(). + * gio/src/gio_enums.defs: Regenerated with enums.pl. + * gio/src/gio_methods.defs: Regenerated with h2defs.py. + +2008-02-02 Kjartan Maraas <kmaraas@gnome.org> + + * tests/giomm_simple/main.cc: Fix compile with GCC 4.3. + +2008-02-02 Murray Cumming <murrayc@murrayc.com> + + * build_shared/Makefile_gensrc.am_fragment: Use the local .pm files + for gmmproc instead of installed ones. This was a regression that I + introduced when I added gio to the build. + * tools/pm/DocsParser.pm: append_parameter_docs(): Ignore error + parameters because they are almost always wrapped as exceptions. + +2008-02-01 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/Makefile.am: + * gio/src/appinfo.hg: + * gio/src/gio_vfuncs.defs: + * tools/m4/convert_gio.m4: + * tools/m4/convert_glib.m4: Add Gio::AppInfo vfuncs + +2008-02-02 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added overloads of create_file(), remove(), trash(), + make_directory(), make_symbolic_link(), query_settable_attributes(), + and query_writable_namespaces() without cancellable parameters. + The set_attribute_*() methods still need this to be done. + +2008-02-02 Murray Cumming <murrayc@murrayc.com> + + * gio/src/cancellable.hg: Added the signal. + * gio/src/file.ccg: + * gio/src/file.hg: Added copy_attributes(), added mount_enclosing_volume() + mount_enclosing_volume_finish(), find_enclosing_mount(), and + find_enclosing_mount_finish(). + Added a mount_mountable() overload with no parameters. + set_attributes_from_info(): Reordered parameters so we can have default + values. + +2008-02-02 Murray Cumming <murrayc@murrayc.com> + + * gio/giomm/contenttype.cc: + * gio/giomm/contenttype.h: Use convert_return_gchar_ptr_to_ustring() + because it releases the gchar* and checks for NULL. + Removed the ontent_type_guess() that takes a basic_string<guchar> + because I doubt anybody would use that. Added one that takes a + gchar* and size, and one that takes a std::string (for when the data is + a string). + +2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm/contenttype.cc: put content_type functions in the Gio namespace + which was accidentally omitted. + +2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm.h: forgot to add new contenttype.h header + * gio/giomm/Makefile.am: forgot to install contenttype.h header + +2008-01-31 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm/Makefile.am: + * gio/giomm/contenttype.cc: + * gio/giomm/contenttype.h: wrap content_type_* functions + +2008-01-29 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: get_child_for_display_name(): + Change the display_name parameter to a ustring because + the C documentation says it should be UTF-8. + * gio/src/fileinfo.hg: Add get_attribute_as_string(), which + returns a UTF-8 string. + (Note that no other gio documentation mentions UTF-8.) + Thanks to Iain Nicol. + +2.15.3: + +2008-01-27 Murray Cumming <murrayc@murrayc.com> + + * gio/src/fileattribute.ccg: + * gio/src/fileattribute.hg: Split into + * gio/src/fileattributeinfo.ccg: + * gio/src/fileattributeinfo.hg: and + * gio/src/fileattributeinfolist.ccg: + * gio/src/fileattributeinfolist.hg + + * gio/giomm.h: + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/file.hg: + * gio/src/fileinfo.hg: + * gio/src/outputstream.hg: + * gio/src/seekable.hg: + * glib/src/optionentry.hg: Adapted. + + * tools/pm/DocsParser.pm: substitute_identifiers(): + Tried (unsuccessfully) to remove G:: prefixes in generated documentation. + +2008-01-27 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.hg: + * gio/src/asyncresult.hg: + * gio/src/cancellable.hg: + * gio/src/drive.hg: + * gio/src/error.hg: + * gio/src/file.hg: + * gio/src/fileattribute.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileicon.hg: + * gio/src/fileinfo.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/filterinputstream.hg: + * gio/src/icon.hg: + * gio/src/inputstream.hg: + * gio/src/loadableicon.hg: + * gio/src/mount.hg: + * gio/src/mountoperation.hg: + * gio/src/outputstream.hg: + * gio/src/seekable.hg: + * gio/src/simpleasyncresult.hg: + * gio/src/volume.hg: Do not include gio.h from our public headers, to + avoid polluting the namespace. + +2008-01-27 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.ccg: + * gio/src/appinfo.hg: Make equal() non virtual - equal_vfunc() is instead. + * gio/src/file.ccg: + * gio/src/file.hg: Make equal() non virtual - equal_vfunc() is instead. + replace_contents(), replace_contents_async(), replace_contents_finish(): + Reordered parameters to allow default values, and added method overloads. + +2008-01-25 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/convert_gio.m4: + * gio/src/filterinputstream.hg: Added the _CLASS_* macro so this type + is really wrapped. + +2008-01-25 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_shared.m4: Added _DO_NOT_DERIVE_GTYPE for use in .hg + files when we do not want to derive a new GType, meaning of course that + we cannot have default signal handlers or vfuncs. + * gio/src/volumemonitor.hg: Use _DO_NOT_DERIVE_GTYPE, because + gio tries to call every type that derives from G_TYPE_VOLUME_MONITOR, + which seems unwise to me - bug #511814. + This makes gtkmm-documentation/examples/book/volumes not crash. + +2008-01-24 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/giomm.h: add missing headers to the main include header + +2008-01-23 Murray Cumming <murrayc@murrayc.com> + + * gio/src/error.hg: Renamed Gio::IOError to + Gio::Error. + * gio/src/fileenumerator.ccg: + * gio/src/fileenumerator.hg: Added method overloads of close() and + next_file() without the cancellable parameter. + +2008-01-23 Murray Cumming <murrayc@murrayc.com> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/error.ccg: + * gio/src/error.hg: Wrapped GIOErrorEnum as Gio::Error exception. + (This is registered in wrap_init()), so that the correct exception + is thrown. + * gio/giomm.h: Include error.h + +2008-01-23 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added a read() method overload with no + cancellable parameter. + * tests/giomm_simple/main.cc: Try loading the contents of a file. + Seems to work, though there is an unknown GError domain when the file + does not exist. + +2.15.2: + +2008-01-21 Murray Cumming <murrayc@murrayc.com> + + * gio/src/gio_methods.defs: Regenerated. + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/fileinputstream.ccg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.ccg: + * gio/src/fileoutputstream.hg: More overloads, parameter reordering, + and documentation. + +2008-01-21 Murray Cumming <murrayc@murrayc.com> + + * gio/src/inputstream.ccg: + * gio/src/inputstream.hg: Added method overloads and documentation. + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * gio/src/fileinputstream.ccg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.ccg: + * gio/src/fileoutputstream.hg: Ignore functions that are just + duplicates of the ones in Seekable, and mention Seekable more in + the documentation. + * gio/src/seekable.hg: Expand the class documentation. + * gio/src/outputstream.ccg: + * gio/src/outputstream.hg: Added method overloads and documentation. + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/objectbase.cc: + * glib/glibmm/objectbase.h: Added connect_property_changed_with_return() + because connect_property_changed() does not return a sigc::connection. + Bug #433984 (Philip Langdale, Kalle Vahlman). + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * glib/src/checksum.ccg: + * glib/src/checksum.hg: Added class documentation. Corrected constructor + documentation and added operator bool() to check for a failure in the + constructor. + +2008-01-20 Marko Anastasov <marko@marko.anastasov.name> + + * tools/enum.pl: Handle possible parenthesis when matching enum + values declared as shifted ones. Bug #498621. + +2008-01-20 Naveen Verma <ernaveenverma@gmail.com> + + * glib/src/checksum.[hg|ccg]: + * glib/src/Makefile_list_of_hg.am_fragment: + Added Checksum, wrapping GChecksum Bug #510235. + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * gio/src/inputstream.hg: Ignore g_input_stream_clear_pending() as well as + the other implementation functions. + * gio/src/outputstream.hg: Ignore the equivalent functions here, + assuming that they are also only for implementations. + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * gio/src/fileinfo.hg: FileAttributeMatcher::create(): Add a default + value and documentation. + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/mount.ccg: + * gio/src/mount.hg: const corrections for Slot* and Cancellable + parameters. + +2008-01-20 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: + * gio/src/file.ccg: enumerate_children(), enumerate_children_async(), + query_info(), query_info_async(), query_exists(): Reorder parameters to + add default values, add documentation, make const. + +2008-01-18 Murray Cumming <murrayc@murrayc.com> + + * gio/src/mount.ccg: + * gio/src/mount.hg: Added unmount(), remount(), and + eject(), based on code from José Alburquerque in bug #510080. + * gio/src/volume.hg: Added documentation. + +2008-01-18 Murray Cumming <murrayc@murrayc.com> + + * gio/src/drive.ccg: + * gio/src/drive.hg: poll_for_media(): Added documentation. + Wrapped 2 vfuncs (though the .defs still need to be written). + * gio/src/file.ccg: + * gio/src/file.hg: move(), copy(), replace(): Rearranged the parameters so we + can have default values, and added some documentation. + set_display_name(), set_display_name_async(): Take a ustring instead + of a std::string. Added documentation. + + * gio/src/fileattribute.ccg: + * gio/src/fileattribute.hg: Added FileAttributeInfoList::add(). + Added FileAttributeInfoList::empty(). + + * tools/m4/convert_gio.m4: + * gio/src/appinfo.hg: + * gio/src/fileenumerator.hg: Move the ListHandle conversions to the + .hg files because the ownership is specific to each use. + +2008-01-18 Murray Cumming <murrayc@murrayc.com> + + * gio/src/drive.hg: + * gio/src/volumemonitor.hg: Wrapped functions that reurn GLists. + +2008-01-18 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.hg: + * gio/src/icon.hg: Removed operator= and operator!= for these RefPtr<> + specializations, because they are unobvious and conflict with the generic + ones. + +2008-01-17 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/inputstream.ccg: + * gio/src/inputstream.hg: Fixed const-ness of Cancellables. + * gio/src/fileinputstream.ccg: + * gio/src/fileinputstream.ccg: + * gio/src/fileoutputstream.ccg: + * gio/src/fileoutputstream.hg: Added an overload of query_info_async(), + * gio/src/outputstream.ccg: + * gio/src/outputstream.hg: write_async(), splice_async() without + the Cancellable. + + Patch from José Alburquerque, bug #510080. + +2008-01-17 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: + * gio/src/drive.ccg: + * gio/src/drive.hg: eject(), + * gio/src/volume.ccg: + * gio/src/volume.hg: eject(), + * tools/m4/convert_gio.m4: Wrapped GMountUnmountFlags enum as + MountUnmountFlags, and used it. + + * gio/src/file.ccg: + * gio/src/file.hg: unmount_mountable(), eject(): Reorder the + parameters and add a default flag value. + +2008-01-17 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/filterinputstream.ccg: + * gio/src/filterinputstream.hg: + * gio/src/Makefile_list_of_hg.am_fragment: Added FilterInputStream. + + Updated svn:ignore properties. + +2008-01-16 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: Added Mount and + VolumeMonitor. + * gio/src/gio_signals.defs: Regenerated. + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/mount.ccg: + * gio/src/mount.hg: Added Mount + * gio/src/volumemonitor.hg: + * gio/src/volumemonitor.ccg: Added VolumeMonitor. + + * tools/m4/convert_gio.m4: Added necessary conversions. + +2008-01-16 Murray Cumming <murrayc@murrayc.com> + + * gio/src/Makefile_list_of_hg.am_fragment: + * tools/m4/convert_gio.m4: + * gio/src/filemonitor.hg: + * gio/src/filemonitor.hg: Added FileMonitor. + * gio/src/file.hg: Tried to wrap monitor_file() and + monitor_directory but there is a problem with the GError in + the generated code. + + * tools/extra_defs_gen/generate_defs_gio.cc: Added GFileMonitor. + +2008-01-16 Murray Cumming <murrayc@murrayc.com> + + * gio/src/seekable.ccg: + * gio/src/seekable.hg: Added methods and vfuncs (though the .defs + do not exist for the vfuncs yet.) + +2008-01-16 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.hg: Added query_file_exists(). + * glib/src/uriutils.hg:uri_unescape_string(), uri_escape_string(): + Change the illegal_characters and reserved_chars_allowed parameters + to std::string, because they may not be UTF-8 + See bug #508773. + +2008-01-15 Murray Cumming <murrayc@murrayc.com> + + * gio/src/drive.ccg: + * gio/src/drive.hg: eject(), poll_for_media() + * gio/src/volume.ccg: + * gio/src/volume.hg: mount(), eject(): + Add method overloads that take no slot. + + * glib/src/uriutils.hg: Fix a typo to fix the build. + +2008-01-15 Murray Cumming <murrayc@murrayc.com> + + * glib/src/uriutils.hg: Improved the documentation for uri_unescape_string(), + based on the improved C documentation. + +2008-01-15 Murray Cumming <murrayc@murrayc.com> + + * gio/src/drive.ccg: + * gio/src/drive.hg: + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/fileenumerator.ccg: + * gio/src/fileenumerator.hg: + * gio/src/fileinputstream.ccg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.ccg: + * gio/src/fileoutputstream.hg: + * gio/src/inputstream.ccg: + * gio/src/inputstream.hg: + * gio/src/outputstream.ccg: + * gio/src/outputstream.hg: + * gio/src/volume.ccg: + * gio/src/volume.hg: *_async() functions: Rearrange the parameters, + so the (optional) cancellable is always after the slot, + and so flags and io_priority are always at the end, so they can have + default values. + +2008-01-15 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/Makefile_list_of_sources.am_fragment: + * tools/m4/convert_gio.m4: + * tools/m4/convert_glib.m4: + * tools/m4/convert_gtkmm.m4: Moved the gio conversions into + their own .m4 file, to make it easier to find them. + + * gio/src/cancellable.ccg: + * gio/src/cancellable.hg: Use _WRAP_METHOD() for get_current(), + which also fixes the refcounting. + * glib/src/uriutils.hg: Added documentation and default parameter + values. + +2.15.1: + +2008-01-12 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm.h: Added uriutils.h + * glib/glibmm/private/Makefile.am: Renamed some variables to + avoid clashes with the build_shared/ variables, which caused + a dist failure involving wrap_init.h + +2008-01-11 Murray Cumming <murrayc@murrayc.com> + + * gio/src/appinfo.hg: Added class documentation. + * gio/src/asyncresult.hg: + * gio/src/cancellable.hg: + * gio/src/drive.hg: + * gio/src/file.hg: + * gio/src/fileattribute.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileicon.hg: + * gio/src/fileinfo.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/icon.hg: + * gio/src/inputstream.hg: + * gio/src/loadableicon.hg: + * gio/src/mountoperation.hg: + * gio/src/outputstream.hg: + * gio/src/seekable.hg: + * gio/src/simpleasyncresult.hg: + * gio/src/volume.hg: Added @newin2p16 to + the documentation. + + * glib/src/Makefile_list_of_hg.am_fragment: + * glib/src/uriutils.ccg: + * glib/src/uriutils.hg: Added wrappers of (some) of + these new g_uri_* functions. Not yet documented. + +2008-01-11 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Rename create() to create_file(), + create_async() to create_file_async() and + create_finish() to create_file_finish() to slightly + reduce confusion with the static create*() methods. + +2008-01-11 Murray Cumming <murrayc@murrayc.com> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/seekable.ccg: + * gio/src/seekable.hg: Added the Seekable interface, though it + has not methods yet. + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: Derive/implement Seekable. + * gio/src/icon.hg: + * gio/src/inputstream.hg: + * gio/src/loadableicon.hg: + * gio/src/mountoperation.hg: + * gio/src/outputstream.hg: + * gio/src/simpleasyncresult.hg: + * gio/src/volume.hg: Added class documentation, based on the C + documentation. + +2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/appinfo.ccg: + * gio/src/appinfo.hg: Wrapped AppInfo and AppLaunchContext, without + the vfuncs. + * tools/m4/convert_glib.m4: New conversions. + The previous comment on build was not valid. + +2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/appinfo.ccg: + * gio/src/appinfo.hg: + * gio/src/Makefile_list_of_hg.am_fragment: + Added AppInfo, with only two methods before we see why it + doesn't get included in the build. + +2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/drive.hg: + * gio/src/drive.ccg: Added poll_for_media, poll_for_media_finish. + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/inputstream.hg: + * gio/src/volume.hg: Modified *_finish functions to take a const + AsyncResult. + +2008-01-10 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/drive.hg: Added missing capability checking functions. + * gio/giomm: Updated svn:ignore properties. + +2008-01-10 Jonathon Jongsma <jjongsma@gnome.org> + + * gio/src/mountoperation.hg: api change in reply() virtual function and + addition of MountOperationResult enumeration + * tools/m4/convert_glib.m4: add MountOperationResult enum conversion + * gio/src/gio_enums.defs: re-generate enums + * gio/src/gio_methods.defs: re-generate methods + +2008-01-10 Murray Cumming <murrayc@murrayc.com> + + * Makefile.am: + * build_shared/Makefile_build.am_fragment: + * build_shared/Makefile_build_extra.am_fragment: + * build_shared/Makefile_build_gensrc.am_fragment: + * build_shared/Makefile_gensrc.am_fragment: + * build_shared/Makefile_gensrc_platform.am_fragment: + Copy (and very slightly adjust) the build_shared/ files from + gtkmm, which has had multiple sub-libraries for a long time. + * gio/giomm/Makefile.am: + * gio/src/Makefile.am: + * gio/src/Makefile_list_of_hg.am_fragment: + * glib/glibmm/Makefile.am: + * glib/glibmm/private/Makefile.am: + * glib/src/Makefile.am: + * glib/src/Makefile_list_of_hg.am_fragment: + Adapt to the structure (variable names, mostly) needed by the + newer build_shared/ files, so that the giomm library is actually + built. + + * tools/m4/convert_glib.m4: + * gio/giomm/init.cc: + * gio/giomm/init.h: + * gio/src/asyncresult.ccg: + * gio/src/drive.ccg: + * gio/src/drive.hg: + * gio/src/file.ccg: + * gio/src/file.hg: + * gio/src/fileattribute.ccg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/volume.ccg: + * gio/src/volume.hg: Various build fixes, including adding a flags + parameter to unmount and eject methods. + +2008-01-10 Murray Cumming <murrayc@murrayc.com> + + * gio/giomm.h: Correct an include. + * gio/src/asyncresult.hg: + * gio/src/cancellable.hg: + * gio/src/drive.hg: + * gio/src/file.hg: + * gio/src/fileattribute.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileicon.hg: + * gio/src/fileinfo.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/outputstream.hg: + * gio/src/simpleasyncresult.hg: + * gio/src/volume.ccg: + * gio/src/volume.hg: Correct several includes to use giomm/ instead of + glibmm/. + + * configure.in: + * examples/Makefile.am_fragment: + * tests/Makefile.am_fragment: Include/Link giomm too. + + * tests/Makefile.am: + * tests/giomm_simple/Makefile.am: + * tests/giomm_simple/giomm_simple.cc: + Added a little test, which shows that the library is not being built + properly - we get undefined symbols. + +2008-01-10 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: Added some types used so + far. There are probably more that should be added here. + * tools/extra_defs_gen/generate_extra_defs.cc: get_properties(): + Added warnings and a check to avoid a crash when + g_object_interface_list_properties() returns a NULL paramspec, but a + non-null properties count, as is happening with GVolume. + * gio/src/gio_signals.defs: Generated this from generate_defs_gio. + +2008-01-09 Murray Cumming <murrayc@murrayc.com> + + * gio/src/Makefile_list_of_hg.am_fragment: + * gio/src/loadableicon.ccg: + * gio/src/loadableicon.hg: Added this, though no methods or vfuncs are + wrapped yet. + * tools/m4/convert_glib.m4: + * gio/src/fileicon.hg: + * gio/src/fileinfo.hg: Derive from LoadableIcon and implement it. + set_modification_time(): Take a const TimeVal. + * gio/src/fileinputstream.ccg: + * gio/src/fileinputstream.hg: Added documentation and a version of + seek() without the cancellable parameter. + * gio/src/gio_docs.xml: Generated from docextract_to_xml.py so we get + documentation for methods created by _WRAP_METHOD(). + +2008-01-09 Murray Cumming <murrayc@murrayc.com> + + * gio/src/file.ccg: + * gio/src/file.hg: Added method documentation for most *_async methods. + See also GTK+ bug #508297. + Removed one superfluous load_partial_contents_async() method overload. + * gio/src/fileenumerator.hg: Corrected documentation for close_async(). + +2008-01-08 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Uncomment GTKMM_DOXYGEN_INPUT_SUBDIRS to fix the + reference documentation build (no idea when this happened) and add + gio to the list of directories. + + * glib/src/optioncontext.ccg: + * glib/src/optioncontext.hg: Added get_help(). + + * gio/src/gio_enums.defs: Regenerated with enums.pl + * gio/src/gio_methods.defs: Regenerated with h2defs.py. + + * tools/m4/convert_glib.m4: + * gio/src/fileattribute.hg: Renamed FileAttributeFlags to + FileAttributeInfoFlags, as it is in gio. + + * gio/src/fileenumerator.hg: + * gio/src/asyncresult.hg: + * gio/src/cancellable.hg: + * gio/src/drive.hg: + * gio/src/file.hg: Added class documentation, and some method + documentation, based on the C documentation. + Many giomm classes still need documentation. + +2008-01-08 Murray Cumming <murrayc@murrayc.com> + + * gio/src/asyncresult.hg: + * gio/src/cancellable.hg: + * gio/src/fileattribute.hg: + * gio/src/fileenumerator.hg: + * gio/src/fileinputstream.hg: + * gio/src/fileoutputstream.hg: + * gio/src/icon.hg: + * gio/src/inputstream.hg: + * gio/src/mountoperation.hg: + * gio/src/outputstream.hg: + * gio/src/simpleasyncresult.hg: + Made some whitespace more consistent with the rest of glibmm. + In particular, white space alignment in .hg files will often be even worse + when seen in the generated .h files. + + * gio/src/drive.hg: get_icon(), + * gio/src/file.hg: read(), + * gio/src/fileicon.hg: get_file(), + * gio/src/fileinfo.hg: get_icon(), + * gio/src/volume.hg: get_drive(), get_icon(): + For the const versions, actually return a const RefPtr. + +2.15.0: + +2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> + + * tools/extra_defs_gen/generate_defs_gio.cc: + * tools/extra_defs_gen/Makefile.am: Build a separate extra defs + generating program for gio. Currently the program would crash + with get_defs() calls with gio types. + * configure.in: Define GIOMM_CFLAGS and GIOMM_LIBS. + +2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/gio_enums.defs: + * gio/src/gio_methods.defs: Regenerated with enums.pl and h2defs.py. + +2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/src/icon.ccg: + * gio/src/icon.hg: + * gio/src/inputstream.ccg: + * gio/src/inputstream.hg: + * gio/src/Makefile_list_of_hg.am_fragment: Added files missing from + the import. + + Set svn:ignore properties for gio. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Mention the new gio/giommconfig.h in AM_CONFIG_HEADER(). + * gio/Makefile.am: Change references to the giomm-2.0.pc to giomm-2.4.pc. + * gio/src/Makefile_list_of_hg.am_fragment: Remove icon.hg and inputstream.hg + because they do not exist in svn. + * gio/src/outputstream.hg: Comment out set_pending() because gmmproc complains + about the wrong number of parameters. + + This fixes the build, though I don't know yet if everything is working properly. + +2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> + + * configure.in: Fixed typo. + +2007-12-28 Marko Anastasov <marko.anastasov@gmail.com> + + * gio/*: + * configure.in: + * Makefile.am: + * tools/m4/convert_glib.m4: Checked in sources from giomm. Build + needs to be fixed to work with scripts in build_shared/. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/ustring.h: Added @newin2p16 to compose() and format() + documentation. + * glib/src/keyfile.ccg: + * glib/src/keyfile.hg: set_double_list(): Make the ArrayHandle argument const. + This could not have been used before. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * glib/src/keyfile.hg: Add class documentation from the glibmm-2-14 branch. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_gobject.m4: + * tools/m4/ctor.m4: + _INITIALLY_UNOWNED_SINK: Rename from INITIALLY_UNOWNED_SINK, + for consistency, because this could be used directly from .ccg files + that use _CONSTRUCT(). + Remove the debug code for the else case. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_gobject.m4: + * tools/m4/ctor.m4: + Added the _DERIVES_INITIALLY_UNOWNED macro, for use + after _CLASS_GOBJECT(), if the C type derives + from GInitiallyUnowned rather than just GObject. + (Not for use with GtkObject-derived classes). + This does g_object_ref_sink() so that we get a normally-behaved + GObject. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * scripts/c_std.m4: Added this, to fix the build. I forgot to + add this when merging the change from glibmm-2-14 on 2007-10-22. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/refptr.h: Use @newin2p16 in the reset() documentation. + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/refptr.h: Deprecate clear(), replacing it with + reset(), because people often do treemodel.clear() when they + mean treemodel->clear(). reset() is consistent with std::auto_ptr<>. + +2007-12-28 Daniel Elstner <danielk@openismus.com> + + * tools/pm/Output.pm (output_wrap_property): Refuse to generate + a wrapper for a construct-only property which is also write-only, + and display an error message accordingly. (#436789) + +2007-12-28 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/error.cc: + * glib/glibmm/exception.cc: + * glib/src/convert.ccg: + * glib/src/date.ccg: Include glib.h instead of gmessages.h or + gtestutils.h so this builds with all versions of glib. + +2007-12-17 Marko Anastasov <marko.anastasov@gmail.com> + + * glib/glibmm/exception.cc: + * glib/glibmm/error.cc: + * glib/src/date.ccg: + * glib/src/convert.ccg: Include gtestutils.h instead of gmessages.h + for g_assert* adapting to glib head. + +2007-11-20 Sebastien Bacher <seb128@ubuntu.com> + + * glib/glibmm/object.cc: fix build issue when using gcc4.3 (#498438) + +2007-10-22 Murray Cumming <murrayc@murrayc.com> + + * Merged this change from 2007-03-03 from the glibmm-2-12 branch, which was + missing from this branch: + * configure.in: + * glib/glibmmconfig.h.in: + * glib/src/date.ccg: + * glib/src/date.hg: + * scripts/Makefile.am: + * scripts/c_std.m4: Added a test for the case that time_t is equivalent to + guint32, as seems to be the case on NetBSD-4.99.6/amd64, so we can ifdef-out + the (deprecated, anyway) Glib::Date::set_time(GTime) method when necessary, because + GTime is also equivalent to guint32. + Bug #386990. + +2007-10-12 Armin Burgmeier <armin@openismus.com> + + * tools/m4/base.m4: Added a new section called SECTION_HEADER_FIRST + that within the header file that is before any generated code (apart + from the include guards) and a _CONFIGINCLUDE macro that includes a + file within this section. This is intended to be used with + g*mmconfig.h so the *_DISABLE_DEPRECATED define is set for deprecated + classes also when included from other code. + +2007-10-05 Philipp Kerling <philipp@gmail.com> + + * tools/extra_defs_gen/generate_extra_defs.cc: + Also create defs for interfaces, by refing and unrefing them + temporarily. + +2007-09-29 Rémi Cardona <remi@gentoo.org> + + * configure.in: + increase the minimum glib requirements. + Bug #481566. + +2007-10-02 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/wrap.cc: + * glib/glibmm/wrap.h: Replaced wrap_create_new_wrapper() + (introduced by the last commit) with wrap_create_new_wrapper(), + allowing us to check that the parent GType actually implements + the interface. This allows us to return a parent known type + if it implements the wanted interface. + +2007-09-25 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/wrap.cc: + * glib/glibmm/wrap.h: Added wrap_auto_interface<>(), which should + be used by wrap() specializations for interfaces, so we create + instances of the interface even if the derived C type is unknown to + us. + * glib/glibmm/signalproxy_connectionnode.h: Do not wrap.h from here + unnecessarily, to allow us to include objectbase.h in wrap.h, + needed by the new templated method. + * tools/m4/class_interface.m4: Use wrap_auto_interface<>() + instead of wrap_auto() for interfaces. + +2007-09-06 Daniel Elstner <danielk@openismus.com> + + * glib/src/regex.{ccg,hg} (Regex): Some cosmetic cleanup. Also + replace C-style casts in default argument values with static_cast<>. + (escape_string): Wrap missing function. + (match_full): Rename to and add as overloads of match(). + (match_all_full): Rename to and add as overloads of match_all(). + (split_full): Rename to and add as overloads of split(). + +2007-09-03 Daniel Elstner <danielk@openismus.com> + + * glib/glibmm/ustring.cc (ustring::FormatStream::FormatStream): Use + the global C++ locale instead of forcing the environment's locale + onto the formatting stream. This lifts an unnecessary restriction + at the cost of requiring users to call std::locale::global(). + * glib/glibmm/ustring.h (ustring): Advertise the new compose and + format API in the class documentation. + (ustring::format): Correct a couple of cut'n'paste mistakes -- ouch. + Also add two more overloads so that format() now takes up to eight + arguments. Extent the method documentation, too. + (ustring::Stringify): Explicitly declare the class as noncopyable. + (ustring::compose): Qualify calls to method ustring::compose_argv() + in order to avoid surprising name lookup results in the context of + the template instantiation. + + * docs/reference/Doxyfile.in (PREDEFINED): Add GLIBMM_HAVE_WIDESTREAM + so that the wide stream I/O operators show up in the documentation. + +2007-08-16 Jonathon Jongsma <jjongsma@gnome.org> + + * docs/reference/glibmm_footer.html_fragment, + docs/reference/glibmm_header.html_fragment: added <div> to doxygen header + and footer to make it easier to integrate with library.gnome.org, per a + request by Frederic Peters + +2007-08-15 Daniel Elstner <danielk@openismus.com> + + * glib/glibmm/ustring.{cc,h} (ustring::compose_argv): Rename + "format" argument to "fmt" to avoid name clashes with the method + of the same name. + (ustring::compose): Make the type of each substitution parameter + a template argument, and invoke ustring::format() implicitly for + non-string arguments. Explicit invocation of ustring::format() is + still necessary in order to apply I/O manipulators to an argument. + (ustring::Stringify): New auxiliary template class used in the + implementation of ustring::compose(). + + * examples/compose/main.cc (show_examples): Omit explicit calls + to ustring::format() where possible. + +2007-08-12 Daniel Elstner <danielk@openismus.com> + + * examples/compose: New example demonstrating the message + compose and format features. + * examples/compose/main.cc: New file. + * examples/compose/Makefile.am: New file. + + * examples/Makefile.am (example_dirs): Add compose directory. + * configure.in (AC_CONFIG_FILES): Add examples/compose/Makefile. + +2007-08-12 Daniel Elstner <danielk@openismus.com> + + * build_shared/Makefile_build.am_fragment (all_includes): Add + -I$(top_builddir) in order to allow <config.h> to be included. + + * glib/glibmm/ustring.{cc,h}: Include <config.h> for the + definition of SIZEOF_WCHAR_T. + (ustring::FormatStream::stream): Replace accessor with template + method that passes its argument onto the stream. Add overload + for "const char*" to enable the use of UTF-8 string literals as + arguments to ustring::format(). + (ustring::FormatStream::FormatStream): Handle exceptions on + failure to initialize the locale gracefully. + (ustring::format): Adapt to the modified stream() method. + (operator<<): Add missing call to ustring::raw() to get the + number of bytes instead of code points. Oops. + +2007-08-12 Daniel Elstner <danielk@openismus.com> + + * glib/glibmm/ustring.{cc,h}: Add preliminary implementation of + a message compose and format API (bug #399216). The API design + is not final and still open for discussion. + (ustring::compose): New set of static methods for composing + internationalized text messages by substituting placeholders + in a template string. + (ustring::format): New set of static methods for locale-dependent + formatting of numbers and other streamable objects to strings. + (ustring::compose_argv): New static method which implements the + common functionality of the compose() overloads. + (ustring::FormatStream): New helper class which implements the + type-independent functionality of the format() templates. + (operator>>): New operator overload for std::wistream. + (operator<<): New operator overload for std::wostream. + +2007-08-12 Daniel Elstner <danielk@openismus.com> + + * scripts/dk-feature.m4: New file, defining M4 utility macros for + feature testing. These macros are part of my personal autoconf + library and are not specific to glibmm, as indicated by the "DK_" + namespace prefix. + + * configure.in (AC_INIT): Switch to the non-deprecated usage of + AC_INIT() by passing project name and version number as arguments. + This is necessary to define a couple of auxiliary macros. + (AC_PREREQ): Bump Autoconf version requirement to 2.58. + (AC_CONFIG_SRCDIR): Point to project-specific source file. + (AC_CONFIG_MACRO_DIR): Declare scripts/ as M4 directory. + (AM_INIT_AUTOMAKE): Switch to non-deprecated usage. + (AC_CHECK_SIZEOF): Use to determine the size of wchar_t. + (DK_CHECK_FEATURE): Use new feature test macro to check for + support of wide-character streams. + + * config.h.in (SIZEOF_WCHAR_T): Add #undef template. + * glib/glibmmconfig.h.in (GLIBMM_HAVE_WIDE_STREAM): Likewise. + +2007-08-04 Daniel Elstner <daniel.kitta@gmail.com> + + * containerhandle_shared.h (TypeTraits<bool>): Rewrite completely + broken type adapter (bug #406960). + * src/keyfile.{ccg,hg}: Fix the implementation to correctly use + ArrayHandle<>. Fix compilation with the new ArrayHandle<bool> + code. + +2.13.9: + +2007-07-28 Murray Cumming <murrayc@murrayc.com> + + * glib/src/keyfile.hg: + * glib/src/keyfile.ccg: Added a set_double() without the group_name + parameter, because the C function can take NULL. + * glib/src/glib_docs_override.xml: Corrected the documnentation for + g_keyfile_set/get_double() to mention 2.14, instead of 2.12, + because we only added these to glibmm in 2.14. + * glib/src/regex.hg: Correct the since documentation to be 2.14 + not 2.12. + * glib/src/iochannel.hg: read(): Corrected a parameter name to + match the generated documentation. + * glib/glibmm/miscutils.h: Fixed typos in the use of newin2p14. + +2007-07-28 Murray Cumming <murrayc@murrayc.com> + + * docs/Makefile_web.am_fragment: Corrected the rsync options, to + match those used by gtkmm, to fix the examples upload. + * glib/src/glib_docs.xml: Regenerated from the C documentation. + +2007-07-14 Murray Cumming <murrayc@murrayc.com> + + * glib/src/keyfile.ccg: + * glib/src/keyfile.hg: Added get_double(), set_double(), get_double_list() + and set_double_list(). + +2.13.8: + +2007-07-07 Jonathon Jongsma <jjongsma@gnome.org> + + * glib/src/optioncontext.ccg: + * glib/src/optioncontext.hg: add some new API that was added in glib 2.12, + including get/set_summary(), get/set_description(), set_translation_domain(), + and set_translate_func(). + * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py + * glib/src/glib_docs_override.xml: override docs for the new functions so + that they say that they were introduced in glibmm 2.14 instead of 2.12 + +2007-07-02 Johannes Schmid <johannes.schmid@openismus.com> + + * glib/src/regex.hg: + Added class documentation + +2007-07-02 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/DocsParser.pm: convert_tags_to_doxygen(): + Handle newin markers for 2.12 and a few after that. + * docs/reference/Doxyfile.in: Added ALIASES for newin2p12 and + a few more. + +2.13.7: + +2007-06-22 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/main.cc: + * glib/glibmm/main.h: Added SignalTimeout::connect_seconds() + as an equivalent for g_timeout_add_seconds() and took the improved + documentation from glib. + + * glib/glibmm/miscutils.cc: + * glib/glibmm/miscutils.h: Added get_user_special_dir(), though we + should maybe wrap the enum. + Reimplemented many of the functions with the + convert_return_gchar_ptr_to_stdstring() and + convert_const_gchar_ptr_to_stdstring() functions to simplify them + and make them handle NULLs properly. + +2007-06-22 Murray Cumming <murrayc@murrayc.com> + + * glib/src/regex.ccg: + * glib/src/regex.hg: Added a create() method, and added some + more default parameter values to the methods. + + * configure.in: + * examples/Makefile.am: + * examples/regex/main.cc: Added a very simple example. + + * glib/glibmm/value_custom.h: Put header guards around this, though + this should never be included directly anyway. + +2.13.6: + +2007-06-17 Murray Cumming <murrayc@murrayc.com> + + * glib/src/regex.hg: + * glib/src/matchinfo.hg: Removed API that uses GMatchInfo, until we + wrap this properly, probably as a C++ iterator. This will avoid this + API accidentally being released as stable sometime. + +2007-06-12 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_enums.defs: Regenerated with enums.pl + * glib/src/glib_functions.defs: Regenerated with h2defs.py + + * glib/src/Makefile_list_of_hg.am_fragment: + * tools/m4/convert_glib.m4: + * glib/src/matchinfo.ccg: + * glib/src/matchinfo.hg: + * glib/src/regex.ccg: + * glib/src/regex.hg: Added the RegEx and MatchInfo classes. + These need some examples to test them. The MatchInfo class is + probably particularly broken at the moment. See the TODO comments. + + * glib/glibmm.h: Added regex.h + +2007-05-14 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_boxedtype.m4: + * tools/m4/class_gobject.m4: + * tools/m4/class_gtkobject.m4: + * tools/m4/class_interface.m4: + * tools/m4/class_opaque_copyable.m4: + * tools/m4/class_opaque_refcounted.m4: Explicitly mention Glib::wrap() + in the documentation for generated Glib::wrap() functions, because doxygen + does not show their namespace. + +2007-05-04 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/Function.pm: When generating example prototypes for + signal handlers, prefix them with on_my_, to avoid confusion with + similarly named functions and with on_*() default signal handlers. + +2.13.5: + +2007-04-30 Johannes Schmid <johannes.schmid@openismus.com> + + * tools/generate_wrap_init.pl.in: + * tools/m4/class_gtkobject.m4: + Use _IS_DEPRECATED instead of _CLASS_DEPRECATED because + the latter confuses gmmproc. + We cannot just use _DEPRECATED because it will result + in incorrect handling of for example + #ifndef GTKMM_DISABLE_DEPRECATED + +2007-04-24 Yselkowitz <yselkowitz@users.sourceforge.net> + + * scripts/macros.m4: Check for both m4 and M4 in the GNU m4 output, + to fix the build on some platforms. + Bug #423990 + +2.13.4: + +2007-04-11 Armin Burgmeier <armin@openismus.com> + + * tools/pm/WrapParser.pm: Added peek_token() function which only + returns the next token without removing it from the tokens array. + Parse '/**' as a separate token and handle it in a special way so that + when the final '*/' is encountered and _WRAP_SIGNAL follows, the + comment is not terminated but continued by that automatically + generated doxygen comment. + + * tools/pm/Output.pm: Added a merge_doxygen_comment_with_previous + parameter in output_wrap_sig_decl(). If it is nonzero, the function + assumes that there is already a comment open and continues to use it + instead of opening a new comment by removing the leading '/**' from + what get_refdoc_comment() returns. Bug #378810. + +2007-04-06 Johannes Schmid <johannes.schmid@openismus.com> + + * tools/generate_wrap_init.pl.in: + Use _CLASS_DEPRECATE instead of just _DEPRECATE to + known whether a whole class should be avoided in wrap_init. + Otherwise every .hg file containing deprecated methods + might get ignored. (Fixes Gtk::TextBuffer bug in maemo) + +2007-03-19 Bradley Bell <btb@debian.org> + + * glib/glibmm/helperlist.h: Change variable name to avoid + warnings about a shadowed member. + Bug #420316. + +2007-03-19 Bradley Bell <btb@debian.org> + + * glib/glibmm/utility.h: remove g_free prototype, include gmem.h + instead, to avoid a warning about a redundant declaration. + Bug #420339. + +2007-03-17 Armin Burgmeier <armin@openismus.com> + + * tools/m4/signal.m4: + * tools/m4/vfunc.m4: + Use static_cast in vfuncs and signal handlers to cast the + wrapper object to ObjectBase*. This is enough to check whether the object is + from a derived type or not. A slow dynamic_cast has only to be performed if it + is derived, and the C++ vfunc needs to be called. + * glib/glibmm/objectbase.h: This requires ObjectBase::is_derived_ to be public, + because it is called on a ObjectBase* rather than the actual type. + This causes a slight speed up of vfuncs and default signal handler invokation. + + Also added commented-out inline versions of ObjectBase::_get_current_wrapper() and + ObjectBase::is_derived(), which could be used in the generated code if we find + that this has significant performance benefits. Note that these methods must be + additional to the non-inline methods, because inline methods are not usually exported in the + shared library. + +2007-02-10 Murray Cumming <murrayc@murrayc.com> + + * examples/options/main.cc: Use a default value, to show that it + can be done. + (This change, from 2006-03-30 was restored after being accidentally lost on Apr 12 2006) + +2007-02-10 Armin Burgmeier <armin@arbur.net> + + * glib/src/optiongroup.ccg: default_c_arg(): Set the initial + value of the C argument to the value the C++ argument has, to avoid + that glibmm resets arguments to zero that were not given on the + command line. + (This change, from 2006-03-30 was restored after being accidentally lost on Apr 12 2006) + +2007-01-28 Daniel Elstner <daniel.kitta@gmail.com> + + * tools/m4/ctor.m4: If the argument list is empty, call the non- + varargs overload of the Glib::ConstructParams constructor instead + of using an empty varargs list. This mistake was exposed thanks + to the recent addition of G_GNUC_NULL_TERMINATED to the varargs + constructor declaration. Fortunately it was harmless in this case. + Also use the opportunity to clean up the M4 code and prefix builtin + M4 macros with m4_, so that we may get rid of the unprefixed macros + altogether some day. + +Thu, 25 Jan 2007 23:13:05 +0100 Dodji Seketeli + + * tools/m4/base.m4: + prefix the builting mkstemp with 'm4' because otherwise, + m4 1.4.8 recognizes it as a builtin macro and expands it, leading + to compilation errors on some distros. + This should fix #397167. Thanks to Daniel Elstner for spotting this. + +2007-01-20 Daniel Elstner <daniel.kitta@gmail.com> + + * glib/glibmm/dispatcher.{cc,h}: Early spring cleaning. Also add + a paragraph about Dispatcher on win32 to the documentation. + (DispatchNotifyData): Remove the 'tag' member from the struct that + was always set to 0xdeadbeef in order to detect memory corruption. + This is pointless, as we already check the DispatchNotifier pointer + sent across the pipe, which is a far better indicator of corruption + anyway. + (warn_failed_pipe_io): Remove the err_no parameter and retrieve + errno respectively GetLastError() within the function instead. + (DispatchNotifier::conn_io_handler_): Remove, as we now inherit + from sigc::trackable. I verified that this doesn't cause problems + with threading in this particular case. + (DispatchNotifier::DispatchNotifier): If creating the pipe failed + and exceptions are disabled, call at least warn_failed_pipe_io() + instead of doing nothing at all. + (DispatchNotifier::*): Rework the win32 implementation so that it + matches more closely the Dispatcher semantics on Unix. This still + needs testing by someone on win32, though. So far I only verified + that it compiles with dummy definitions of the win32 API. Also, + I accidentally located the real cause of the race condition Cedric + experienced in bug #109966. It was a bug in my patch, rather than + in the example code. + + * examples/thread/dispatcher.cc: Cleanup. In particular, get rid + of the Glib::RefPtr<> abuse with non-Glib::Object types. I don't + believe we endorse such usage officially, so it shouldn't be in + the examples. + +2007-01-20 Daniel Elstner <daniel.kitta@gmail.com> + + * glib/glibmm/miscutils.cc: Clean up the code a bit. + (get_application_name): Remove the code that checked the string for + valid UTF-8, and attempted conversion if not valid. I must have + been on crack when I wrote this, as the combination of conditions + that would cause the string to be invalid UTF-8 is quite unlikely. + If this is a valid concern at all, it should be filed as a GLib bug + and not worked around in glibmm. + (build_filename(const std::string&, const std::string&)): Just call + the plain g_build_filename() instead of building a temporary array + and passing that via ArrayHandle to the build_filename() overload + for containers. + (build_path): Remove the already deactivated custom implementation + from the time before g_build_pathv() was added to GLib. + + * glib/glibmm/object.{cc,h}: Improve/fix a couple of comments. + (ConstructParams::ConstructParams): Add G_GNUC_NULL_TERMINATED + function attribute to make the compiler complain if the variadic + argument list is not terminated by a NULL pointer. + + * glib/glibmm/ustring.{cc,h} (utf8_find_last_of): Avoid applying + bitwise logical operators directly to (possibly signed) operands + of char type. In order to avoid relying on implementation-defined + behavior, make sure that the operands are of unsigned integer type. + (ustring::is_ascii): Likewise, + (ustring_Iterator<T>::operator--): Likewise. + (get_unichar_from_std_iterator): De-obfuscate this highly optimized + piece of code, as the current stable release of GCC (4.1.2-pre on + my system) generates better assembler output without the voodoo. + +2.13.3: + +2006-11-28 Daniel Elstner <danielk@openismus.com> + + * tools/pm/GtkDefs.pm (read_defs): Allow an empty pair of + parentheses in the innermost match. This fixes the problem of + gmmproc choking on "()" in the documentation strings. This would + still break on unmatched parentheses, though. Of course the + parser should just skip over quoted strings, but I wasn't able + to get that to work. + * glib/src/glib_enums.defs (GNormalizeMode): Manually fix the + improperly parsed value of G_NORMALIZE_NFD. Fortunately this + doesn't change anything since the "#error" token was interpreted + as zero, which happens to be the right value. + * glib/src/glib_functions.defs (g_iconv): Manually convert to + a function definition, as it was improperly parsed as a method + with a zero-length name (!) of object GIConv. This fixes the + annoying gmmproc warning about an allegedly unwrapped method. + +2006-11-28 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/propertyproxy_base.cc: Don't ifdef out + PropertyProxy_Base when properties are disabled. It is needed + for connect_property_changed(). + +2006-11-27 Daniel Elstner <danielk@openismus.com> + + * tools/enum.pl (parse): Ignore whitespace in front of an enum + typedef. This fixes parsing of HildonTelephoneEditorFormat in + hildon-libs. + * tools/pm/Enum.pm (parse_values): Check whether the enumeration + constants actually have a common module prefix before attempting + to remove it. This fixes the incorrect parsing of inconsistently + named enums in hildon-libs. + +2006-11-27 Daniel Elstner <danielk@openismus.com> + + * tools/enum.pl (form_names): Break the loop if the length of the + common prefix reaches zero. This fixes the infinite loop when + processing the inconsistently named enumeration constants of the + Hildon libraries. + +2006-11-20 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/libstdc++.tag.xml: Updated from the libstdc++ site. + Note that the original does not have an .xml extension. This is is + lots bigger, but that should mean there is more documentation now. + +2006-11-22 Oliver Nittka <oly@nittka.com> + + * glib/src/value_basictypes.cc.m4: When registering float parameters, + use -G_MAXFLOAT instead of G_MINFLOAT. Since we first implemented this, + the glib documentation has been updated to make it cleare that this is + the real minimum and G_MINFLOAT is the minimum positive value. + Do the same for doubles too. + +2006-11-10 Murray Cumming <murrayc@murrayc.com> + + * tools/Makefile.am: Add enum.pl to the dist, so that it is in + tarballs. Someone saw it mentioned in the appendix, but could not + find it in the tarball. + +2006-11-10 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/Doxyfile.in: Add PREDEFINES for the optional API, + so that the documentation shows the regular API. + +2006-11-10 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/objectbase.cc: + * glib/glibmm/objectbase.h: Added connect_property_changed(), + as an alternative to use when the property proxies are not + available because GLIBMM_PROPERTIES_ENABLED is not defined. + SignalProxyProperty::connect(): Use notify::propertyname instead of + just notify, so do not have to check the property name later. This + should be more efficient (when this is used, rarely). + * glib/glibmm/propertyproxy_base.cc: + * glib/glibmm/propertyproxy_base.h: Move PropertyProxyConnectionNode + into the header, so we can reuse it for connect_property_changed(). + +2006-10-04 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/class.cc: + * glib/src/iochannel.ccg: + * glib/src/markup.ccg: Add a silly line to avoid unused parameters + when GLIBMM_EXCEPTIONS_ENABLED is not set. + * glib/glibmm/error.h: Do not use G_GNU_NO_RETURN on the version + of throw_exception() that returns, to avoid a warning. + +2006-10-01 Murray Cumming <murrayc@murrayc.com> + + * Makefile.am: + * docs/Makefile.am: + * docs/Makefile_web.am_fragment: + * docs/images/Makefile.am: + * docs/reference/Makefile.am: + * docs/reference/README: + * examples/Makefile.am: Upload to the new hoster instead of to sourceforge. + Abstracted the host and path names into docs/Makefile_web.am_fragment to + avoid duplication. + +2.13.2: + +2006-09-28 Cedric Gustin <cedric.gustin@gmail.com> + + * MSVC_Net2003/glibmm/glibmm.vcproj: Remove sarray from list of + source and header files. + +2006-09-26 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmmconfig.h.in: For win32, define + GLIBMM_ARG_ENABLE_API_DEFAULT_SIGNAL_HANDLERS to 1, + instead of just defining it to nothing. + * scripts/reduced.m4: In the AC_ARG_ENABLE() to + define (or not) GLIBMM_ARG_ENABLE_API_DEFAULT_SIGNAL_HANDLERS, + use api-default-signal-handlers as the first parameter + instead of api-exceptions (a copy/paste error), though it does + not seem to make any difference. + Bug #357830. + +2006-09-23 Jonathon Jongsma <jonathon.jongsma@gmail.com> + + * glib/src/keyfile.ccg, glib/src/keyfile.hg: added new files that were + missed from an earlier commit + +2.13.1: + +2006-09-19 Ralf Stephan <ralf@ark.in-berlin.de> + + * glib/glibmm/ustring.h: + ustring(const ustring& src, size_type i, size_type n=npos) + and + ustring(const char* src, size_type n) constructors: + In the reference documentation, mention explicitly that + n is the number of _UTF-8_ characters, rather than + ASCII characters (bytes). + +2006-02-20 Rob Page <page.rob@gmail.com> + + Wraps GKeyFile (Bug #330535) + * glib/glibmm.h: Added include of keyfile.h + * glib/glibmm/Makefile.am: Added keyfile.h + * glib/glibmm/containerhandle_shared.h: Added a TypeTraits + specialization for converting between bool and gboolean*. + * glib/src/Makefile_list_of_hg.am_fragment: Added keyfile.hg + to files_general_hg. + * glib/src/keyfile.hg: KeyFile header + * glib/src/keyfile.ccg: KeyFile implementation + * tools/m4/convert_glib.m4: Added a conversion for KeyFileFlags + +2006-09-14 Johannes Schmid <jhs@gnome.org> + + * tools/m4/class_shared.m4: Change _IMPLEMENTS_INTERFACE to + _IMPLEMENTS_INTERFACE_CC so we can have more control over it, + by generating the _IMPLEMENTS_INTERFACE_CC from the WrapParser.pm. + * tools/m4/method.m4: + * tools/m4/signal.m4: + * tools/m4/vfunc.m4: Added optional parameters that result in + #ifdefs around methods, signals, vfuncs, etc. + * tools/pm/Output.pm: Addef ifdef() and endif(). + output_wrap_vfunc_h(), output_wrap_vfunc_cc(), + output_wrap_default_signal_handler_h(), + output_wrap_default_signal_handler_cc(), + output_wrap_meth(), + output_wrap_create(), + output_wrap_sig_decl(): Support optional ifdefs around + declarations and implementations, by calling ifdef() and endif(), + or by passing the extra argument to the m4 macros. + * tools/pm/WrapParser.pm: parse_and_build_output(): + Parse _IMPLEMENTS_INTERFACE, and call the new on_implements_interface() + method, which uses the new output_implements_interface() method, + so it can have an optional ifdef parameter. + on_wrap_method(), on_wrap_create(), on_wrap_vfunc(), output_wrap_signal(), + output_wrap_vfunc(): Handle the optional ifdef (with a parameter) option + for the _WRAP*() macros. + + This adds support for disabling certain features by using the new + "ifdef" argument for methods, vfuncs, signals and interfaces. + +2006-09-05 Jonathon Jongsma <jonathon.jongsma@gmail.com> + + * docs/reference/Makefile.am: rebuild docs when a .h files changes in + glib/glibmm + * glib/glibmm/miscutils.cc: + * glib/glibmm/miscutils.h: wrap g_get_user_data_dir(), + g_get_user_config_dir(), and g_get_user_cache_dir() + +This is the HEAD branch, for new API. There is also a glib-2-12 branch for +maintenance of the stable API. + +2006-08-18 Cedric Gustin <cedric.gustin@gmail.com> + + * MSVC_Net2003/*.vcproj: Updated for glibmm-2.12. + +2.12.0: + +2.11.3: + +2006-04-25 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * glib/glibmmconfig.h.in: + * scripts/reduced.m4: Added a --enable-api-default-signal-handlers option. This defines + GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED, which is used to #ifdef default signal handlers. + This saves on library code size (less code and API symbols) and application code size and + loading time (less virtual methods, which must be imported and resolved at load time) and + per-object memory size (smaller object sizes because of less virtual methods.) + * tools/m4/class_interface.m4: + * tools/m4/class_shared.m4: Put default signal handler code in #ifdefs. + +2.11.2: + +2006-07-17 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Reverted the previous patch slightly to unbreak glibmmconfig.h. + +2.11.1: + +2006-07-16 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Quote GLIBMM_*_VERSION to avoid m4 warnings. Patch from + Bug #347076 from Kevin McBride. + * scripts/sun.m4: Quote GLIBMM_PROG_CXX_SUN to avoid an m4 warning. + Patch from Bug #347077 from Kevin McBride. + +2006-07-16 Jonathon Jongsma <jonathon.jongsma@gmail.com> + + * glib/src/date.ccg: fix implementation of Glib::Date::set_time_current() so + that it doesn't set the date to Dec 31, 1969. + +2006-06-19 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/object.h: Check whether DestroyNotify is defined, so we can warn about + including X11/Xlib.h before this header, which will break things. + Bug #316726 from Mert Tugcu and Javeed Shaikh. + +2006-06-09 Cedric Gustin <cedric.gustin@gmail.com> + + * glib/glibmm/objectbase.h : Inline the set_property and + get_property methods. This is required by mingw32-gcc as + ObjectBase is explicitly dllexported. + +2006-06-05 Murray Cumming <murrayc@murrayc.com> + + * glib/src/convert.ccg: When using --enable-api-exception=no, only try to get the Glib::Error + when the GError is not null. + +2006-05-18 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/method.m4: _METHOD(): When using errthrow, actually print the function call even if + the return type is 0. + +2006-05-16 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/method.m4: _METHOD(), _STATIC_METHOD(): Remove spaces before dnl statements, + to avoid unwanted indentation in .cc files. + +2006-05-16 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/convert_base.m4: _CONVERT(): If the return type is void, use the unconverted + statement, not no statement. This prevents some void methods from being totally empty. + This was a (very bad) regression introduced by the optional API changed. + Bug #341895 from Philip Langdale. + * tools/m4/method.m4: _METHOD(), _STATIC_METHOD(): Attempt to remove unnecessary newlines, + though some indenting spaces slipped in instead. Must fix that. + +2006-05-14 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/value.cc: + * glib/glibmm/value.h: Restored the init(GValue*) method that was lost when + merging changes from the glibmm-2-10 branch. + +2006-05-09 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/ustring.cc: + * glib/src/date.ccg: + * glib/src/convert.ccg: + * glib/src/convert.hg: Added #ifdefed versions for the case that + exceptions are disabled. + +2006-05-10 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * scripts/reduced.m4: Moved --enable-deprecated-api macro into scripts/reduced.m4. + Added the --enable-api-exceptions macro that was missing from my last commit. + +2006-04-05 Murray Cumming <murrayc@murrayc.com> + + * configure.in: + * scripts/reduced.m4: Added --enable-api-exceptions option. When this + is used, methods that would normally throw an exception will now take + an extra std::auto_ptr<Glib::Error> argument that should be checked with + auto_ptr::get(). + * glib/glibmmconfig.h.in: Undef the GLIBMM_EXCEPTIONS_ENABLED, + so it will be defined. + * tools/m4/gerror.m4: throw_func() returns an auto_ptr of a + Glib::Error when exceptions are disabled. + * tools/m4/method.m4: + * tools/pm/Output.pm: on_wrap_method(): Added alternative API with + #ifdefs + * tools/m4/signal.m4: + * tools/m4/signalproxy_custom.m4: + * tools/m4/vfunc.m4: Put #ifdefs around the exception re-throwing + try/catch blocks. + * glib/glibmm/dispatcher.cc: + * glib/glibmm/dispatcher.h: + * glib/glibmm/error.cc: + * glib/glibmm/error.h: + * glib/glibmm/exceptionhandler.cc: + * glib/glibmm/exceptionhandler.h: + * glib/glibmm/main.cc: + * glib/glibmm/signalproxy.cc: + * glib/glibmm/streamiochannel.cc: + * glib/glibmm/stringutils.cc: + * glib/glibmm/threadpool.cc: + * glib/src/iochannel.ccg: + * glib/src/iochannel.hg: + * glib/src/markup.ccg: + * glib/src/spawn.ccg: + * glib/src/thread.ccg: Put #ifdefs around try/catch blocks, and + use alternative API when appropriate. + * examples/iochannel_stream/fdstream.cc: + * examples/markup/parser.cc: + * examples/options/main.cc: Adapted examples to + the alternative API, with #ifdefs + * tools/m4/convert_base.m4: Avoid any conversion if the result is + void, to allow _WRAP_METHOD() to ignore bool results, so we can + generate some methods that are currently hand-coded. + +2006-05-09 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/value.cc: + * glib/glibmm/value.h: Added init(const GValue*), so that we can copy GValue instances + of any type at runtime. Needed by libgdamm, which returns const GValue* instances. + +This is the HEAD branch, for API additions. See also the glibmm-2-10 branch. + +2.10.1: + +2006-04-12 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/signalproxy_custom.m4: Remove this file because it is not installed and + does not seem to be used. + +2006-04-12 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/signal.m4: Mark the (private) signal info callback functions as + static, to save on code size. + +2006-04-12 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/WrapParser.pm: Parse a new optional constversion parameter for + _WRAP_METHOD(), to save on code size by just calling the non-const overload + instead of generating almost identical code. + * tools/m4/method.m4: _METHOD(): Take extra parameters for use when constversion is used. + * tools/pm/Output.pm: Send the extra parameters to _METHOD(). + * docs/internal/using_gmmproc.txt: Documented the new constversion option. + +2006-04-12 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/main.cc: + * glib/glibmm/objectbase.cc: + * glib/glibmm/property.cc: + * glib/glibmm/ustring.cc: + * glib/glibmm/value_custom.cc: + * glib/src/spawn.ccg: Mark private functions as + static, to stop them being exported in the API, to reduce the + library code size slightly. + * tools/m4/signal.m4: Make generated callback functions static, for + the same reasons. + +2006-04-07 Cedric Gustin <cedric.gustin@gmail.com> + + * README.win32: Updated for Mingw-4.1. + +2006-04-06 Cedric Gustin <cedric.gustin@gmail.com> + + * MSVC_Net2003/*.vcproj: Embed the manifest file into executables + in the case of the Debug target. + * README.win32: Fixed a few typos. + * build_shared/Makefile_build.am_fragment: Add -DGLIBMM_BUILD to + the extra_defines compiler flags (switch between + dllexport/dllimport on win32). + * glib/glibmmconfig.h.in: Define GLIBMM_DLL when building with + mingw32/cygwin. This makes the GLIBMM_API tag (and GTKMM_API for + gtkmm) active with these two platforms, as required by bug + #309030. + * glib/glibmm/object.h, glib/glibmm/objectbase.h : Tag the Object + and ObjectBase classes with GLIBMM_API to make Visual Studio happy. + +2.10.0: + +2006-02-25 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/DocsParser.pm: looklookup_documentation(): Put the + @deprecated text immediately after the main description, before + the parameters, so that Doxygen actually uses it. + +2006-02-25 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/DocsParser.pm: looklookup_documentation(): Accept an + extra deprecated_documentation parameter, to be appended to the + Doxygen documentation. + * tools/pm/Output.pm: output_wrap_meth(): Put the documentation + inside the deprecation #ifdef, for neatness. + * tools/pm/WrapParser.pm: on_wrap_method(): Read an optional string + after the optional deprecated parameter, used to say why the + method is deprecated, in case it was not deprecated by the C API, + in which case it would already have documentation for this. + +2006-02-27 Cedric Gustin <cedric.gustin@gmail.com> + + * README.win32: Updated for glibmm-2.8 (MS Visual Studio 2005). + * glib/glibmm/ustring.h: Tag npos with GLIBMM_API, in order to + dllexport it on win32. Bug #332438. + * MSVC_Net2003/*.vcproj: Updated for Visual Studio 2005. Added the + /vd2 compiler flag (Bug #158040). + * MSVC_Net2003/glibmm.sln: Updated for Visual Studio 2005. + * MSVC_Net2003/gendef/gendef.cc: Redirect output of dumpbin to a + file. + * glib/glibmmconfig.h.in: Undefined + GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS for MSVC. + +2006-02-03 Murray Cumming <murrayc@murrayc.com> + + * docs/internal/using_gmmproc.txt: Section about regenerating .defs: + Repeat the hint about extra_defs_gen here. + +2006-02-27 Cedric Gustin <cedric.gustin@gmail.com> + + * glib/glibmm/ustring.h: Tag npos with GLIBMM_API, in order to + dllexport it on win32. Bug #332438. + +2006-02-07 Rob Page <page.rob@gmail.com> + + * glib/glibmm/ustring.h: fix a typo in the documentation for uppercase() + +2.9.1: + +2006-01-28 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optiongroup.ccg: add_entry_with_wrapper(): Copy the + CppOptionEntry into the map _after_ setting entry_ so that we + really delete it in release_c_arg(), to avoid a memory leak. + +2006-01-28 Rob Page <rob@gmail.com> + + * docs/reference/glibmm_header.html_fragment: Fix the link + to the Main page. Bug #328299. + +2006-01-27 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.ccg: Constructor: Avoid memory + leak caused by double instantiation of gobject_. + +2005-12-16 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/object.h: + * glib/glibmm/objectbase.h: Hide some internal stuff + from Doxygen. Add/Improve the Doxygen documentation. + * glib/src/convert.hg: Correct the declaration of + filename_display_name() to match the implementation. + Previously this would have been unusable due to a linker + error. + +2005-11-30 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/Doxyfile.in: Define the @newin aliases, + as in gtkmm. + * tools/pm/DocsParser.pm: Convert Since: in gtk-doc + text to @newin for our doxygen docs. + +2005-11-29 Murray Cumming <murrayc.com> + + * build_shared/Makefile_build.am_fragment: + * configure.in: Added --enable-use-deprecations, + defaulting to no (do not check for them), so that + the tarball will still build when newer versions + of glib deprecate some API. + * examples/Makefile.am_fragment: Use the + deprecation, if wanted. + +2005-11-29 Murray Cumming <murrayc@murrayc.com> + + * build_shared/Makefile_build.am_fragment: + * configure.in: Added --enable-deprecated-api + option. When set to disabled, it does not build + deprecated API. This reduces the size of the library, + and might be useful for embedded devices. + * glib/src/date.ccg: + * glib/src/date.hg: Use _DEPRECATE_IFDEF_START/END + around the deprecated set_time() method. + +2005-11-29 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/base.m4: Add + _DEPRECATE_IFDEF_START and _DEPRECATE_IFDEF_END + macros, to #ifdef-out generated methods. + Added _DEPRECATE_IFDEF_CLASS_START and + _DEPRECATE_IFDEF_CLASS_END for whole classes. + Put _DEPRECATE_IFDEF_CLASS* around all generated + code. It does nothing if the class is not deprecated. + * tools/m4/class_gtkobject.m4: Add _DEPRECATED macro, + used to mark a class as deprecated. + * tools/m4/method.m4: Take an extra parameter, to + optionally mark the method as deprecated, to add + #ifdefs around the code, with + _DEPRECATE_IFDEF_START/END + * tools/pm/Output.pm: _DEPRECATE_IFDEF_START/END + around the declarations of deprecated methods. + * tools/pm/WrapParser.pm: Check for an optional + deprecated parameter to _WRAP_METHOD(). + * tools/m4/member.m4: Allow optional deprecated + method for _MEMBER_GET/SET*() to ifdef the code + out. + * tools/generate_wrap_init.pl.in: Put an #ifdef + around use of deprecated classes. + +2005-11-23 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Depend on glib 2.9, which + has new API. + * glib/src/date.ccg: + * glib/src/date.hg: Wrap glib_date_set_time_t() + and glib_date_set_time_val(). Deprecate + set_time(GTime) in favour of the new method + overloads. Added set_time_current(), wrapping the + case that the time_t is 0. + +This is the HEAD branch, for new API, targetting glib 2.9. See also the +glibmm-2-8 branch. + +2.8.2: + +2005-11-23 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/containers.h: Do not use g_assert() in + a header, because g++ sometimes warns that it has + no effect. + +2005-10-29 Murray Cumming <murrayc@murrayc.com> + + * scripts/macros.m4: AL_PROG_GNU_MAKE(): + Use $MAKE-make instead of $ac_make, which + apparently fixes a build problem on some + Solaris systems. Thanks to Mark Rouchal in + bug #307480. + +2.8.1: + +2005-10-19 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Check for glib 2.8. Bug #317913. + +2.8.0: + +Updated NEWS and increased version to 2.8.0. + +2.7.3: + +2005-08-17 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_docs.xml: Regenerated with docextract_to_xml.py + * glib/src/glib_enums.defs: Regenerated with enums.pl + * glib/src/glib_functions.defs: Regenerated with h2defs.py + +2.7.2: + +2005-07-16 Murray Cumming <murrayc@murrayc.com + + * glib/glibmm/miscutils.cc: Reimplemented build_filename() and + build_path() with the new non-vararg functions in glib 2.7, + instead of implementing them in gtkmm. + * glib/src/glib_enums.defs: Regenerated with enums.pl + * glib/src/optionentry.hg: Added FLAG_NO_ARG, FLAG_FILENAME, + FLAG_OPTIONAL_ARG, and FLAG_NOALIAS enum values. + + +2.7.1: + +2005-06-08 Murray Cumming <murrayc@murrayc.com + + * glib/glibmm/propertyproxy.h: + PropertyProxy_ReadOnly<>::get_value(), + PropertyProxy_WriteOnly<>::set_value(): Add implementations + instead of casting to unrelated PropertyProxy() and calling it + there. The AIX compiler did not like this hack. Bug #301610 + +2005-06-07 Cedric Gustin <cedric.gustin@swing.be> + + * glib/glibmm/miscutils.cc: In get_home_dir, return an empty + string when HOME is not defined (Win9x). Bug #306310 from Michael + Hofmann. + * glib/glibmm/miscutils.h: Updated docstring for the get_home_dir + method. + +2005-04-27 Murray Cumming <murrayc@murrayc.com> + + * examples/child_watch/main.cc: + * examples/thread/dispatcher.cc: + * examples/thread/thread.cc: + * glib/glibmm/dispatcher.cc: Inherit signal handler objects from + sigc::trackable. This is necessary with some libsigc++ patches, + though not currently necessary with regular libsigc++. + +2005-04-22 Murray Cumming <murrayc@murrayc.com> + + * glib/src/gmodule_enums.defs: Regenerate with enums.pl + * glib/src/gmodule_functions.defs: Regenerate with h2defs.py + This adds the BIND_LOCAL enum value. Bug #172748 from + Phillip Neiswanger. + +2005-04-05 Murray Cumming <murrayc@murrayc.com> + + * tool/pm/Output.pm: output_wrap_property(): Do not add the + const read-only method override if the property can not be read. Be + careful because this removes a little API from generated code. You + should hand-code the wrongly-generated methods and mark them as + deprecated. + * glib/glibmm/refptr.h: Added cast_const<>, like the existing + cast_dynamic<> and cast_static. + +2005-03-31 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_functions.defs: Updated with + h2defs.py. + +2005-03-13 Yair Hershkovitz <yairhr@gmail.com> + + * glib/glibmm/main.h, + glib/glibmm/main.cc: Added MainContext::signal_child_watch() + * examples/: Added child_watch/ example + +2005-03-11 Yair Hershkovitz <yairhr@gmail.com> + + * glib/glibmm/main.h, glib/glibmm/main.cc: + Add Glib::SignalChildWatch class, Glib::signal_child_watch() + +This is the HEAD branch, for new API. Bug fixes that do not change or add +API should also be applied to the glibmm-2-6 branch. + +2005-03-09 Cedric Gustin <cedric.gustin@swing.be> + + * MSVC_Net2003/Makefile.am: Add blank.cpp to EXTRA_DIST. + * MSVC_Net2003/glibmm/glibmm.vcproj: Remove sarray.cc from the + list of source files. + * MSVC_Net2003/examples/*/*.vcproj, + MSVC_Net2003/tests/glibmm_value/glibmmvalue.vcproj: Change name of + PDB file to $(OutDir)/$(TargetName).pdb. + +2.6.1: + +2005-03-07 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/interface.cc: Disable the new check for pre-existing + interface implementations, because it checks all base gtypes and + not just the current gtype. Bug #169442 by Bryan Forbes. + +2.6.0: + +2.5.6: + +2005-02-18 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/interface.cc: Interface_Class:add_interface(), used by + add_interface() methods of Interfaces: Do not add interfaces that + have been added before, to avoid the warning from glib. This + allows application code to be simpler. + +2005-02-18 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/Output.pm: Add the documentation to the const property() + accessor as well as the non-const one. + +2005-02-13 Murray Cumming <murrayc@murrayc.com> + + * tools/extra_defs_gen/generate_extra_defs.cc: Use + g_param_spec_get_blurb() to output the documentation for the + properties in the .defs file. + * tools/m4/property.m4: Take an extra docs argument, and put it in the + doxygen docs. + * tools/pm/Output.pm: Add the extra docs argument when calling the + property m4 macro. + * tools/pm/Property.pm: Read in the new docs part of the .defs, and + add a period at the end if neccessary. + +2005-02-01 Murray Cumming <murrayc@murrayc.com> + + * examples/threadpool.cc, dispatcher.cc, dispatcher2.cc: Removed the + #ifdef for AIX, because sigc::bind now works on AIX. + +2005-01-27 Cedric Gustin <cedric.gustin@swing.be> + + * MSVC_Net2003/glibmm/glibmm.rc.in: Reverted to 2.4 for the + library version number. + +2.5.5: + +2005-01-26 Cedric Gustin <cedric.gustin@swing.be> + + * MSVC_Net2003/glibmm/glibmm.vcproj: Reverted to 2.4 for the + library version number. + +2005-01-24 Cedric Gustin <cedric.gustin@swing.be> + + * Makefile.am, configure.in: Added MSVC_Net2003 directory. + * config.h.in: Added mkfifo #define (for mingw32). + * glib/glibmmconfig.h.in: Added new #define's to MSVC section. + * examples/iochannel_stream/Makefile.am: Do not build on win32 + with mingw32 (mkfifo not available). + * scripts/cxx_std.m4: Fixed typo in AC_DEFINE macros. + * build_shared/Makefile_build.am_fragment: Removed + $(sublib_name)_COMPILATION variable (is useless now on + cygwin/mingw as all symbols are dll exported). + * MSVC_Net2003/*: Initial commit imported from glibmm-2-4 branch. + * MSVC_Net2003/glibmm/Makefile.am: Rewrote rule for local copy of + glibmmconfig.h (required for 'make distcheck'). + +2005-01-21 Murray Cumming <murrayc@murrayc.com> + + * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new + compiler tests to see whether extern "C" functions are put in the + global namespace, even when we use extern "C" inside a namespace + declaration. The AIX xlC compiler does this, but allows us to + redeclare the namespace inside the extern "C" block. + * glib/glibmm/property.h: Use the new + #ifdef GLIBMM_MUST_REDECLARE_NAMESPACES_INSIDE_EXTERNC and redeclare + the namespace when necessary. + * examples/thread/dispatcher.cc, dispatcher2.cc: Use sigc::bind<1> + instead of just sigc::bind<> because the AIX xlC compiler needs the + extra hint. However, the linker then fails, so the use of sigc::bind + is ifdefed out for _AIX. See the comments in the code. + +2005-01-21 Murray Cumming <murrayc@murrayc.com> + + * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new + compiler tests. + 1. To see whether it allows use of non extern C functions + as extern C callbacks, because the Tru64 compiler does not + allow this, when using strict_ansi. We do not actually use this yet. + 2. To see whether it allows us to define a template that uses an + undefined type, even if we do not use it before defining the type. + Tru64 does not allow this. That's probably correct. + * glib/glibmm/container.h: #ifdef out a dynamic_cast that Tru64 + does not allow, and which I can not think of a better place to put. + See the comment in the code. + * glib/glibmm/containerhandler_helpers.h: When the compiler does not + alllow the GObject and GtkObject (dynamic_cast of) specializations + here, then put them in glib/glibmm/object.h and + gtkmm/gtk/src/object.hg instead.- needed by Tru64 compiler. + * glib/glibmm/value.h, value_custom.[h|cc]: Conditionally moved + the RefPtr Value specialization into object.h, as above. + * glib/src/ optiongroup.ccg, spawn.ccg, thread.ccg: Make C callacks + separate extern "C". + * glib/src/optiongroup.ccg: Do not use the StringArrayHandle, + because the Tru64 compiler has problems with it - see comments + in code. + * glib/src/optionentry.hg: Remove the include of value.h, because + it is not used and it causes a Tru64 compile error in + optioncontext.cc because its templates are included before the + types that the template uses. + +2005-01-19 Murray Cumming <murrayc@murrayc.com> + + * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added a + compiler test, because the IRIX MipsPro compiler does not allow the + inline initialization of ustring::npos. + * glib/glibmm/ustring.[h|cc]: When the compiler does not support the + inline initialization of npos, initialize it in the .cc file. + Declare partial specializations of the SequenceString inner class + inside the class - needed by IRIX MipsPro compiler. + +2005-01-18 Murray Cumming <murrayc@murrayc.com> + + * glibmm/src/optiongroup.[hg|ccg]: CppOptionEntry::convert_c_to_cpp(): + Copy the strings to the vector in a loop, instead of using the + ArrayHandle constructor, because that does not seem to work with the + SUN Forte compiler. + +2.5.4: + +2005-01-10 Murray Cumming <murrayc@murrayc.com> + + * glibmm/src/optiongroup.[hg|ccg]: Added a castitem constructor + that always takes ownership, needed by Gtk::Main. Added the new + FLAG_REVERSE flag value. Added reference documentation. + +2.5.3: + +2005-01-09 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/misc_utils.[h|cc]: Added setenv() and unsetenv(), + wrapping new functions added in glib 2.4. + * glib/src/convert.[hg|ccg]: Added filename_display_name() and + filename_display_basename(). + +2005-01-09 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.ccg: Copy constructor: Copy the short name + form the src, not from itself. Bug #16331 from Daniel Holbach. + +2005-01-09 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.[hg|cc]: Add add_entry(entry, bool&), to wrap + use of G_OPTION_ARG_NONE. Bug #163325 from Daniel Holbach. + * examples/options/main.cc: Use the new add_entry() overload. + +2005-01-06 Benoît Dejean <TazForEver@dlfp.org> + + * glib/glibmm/dispatcher.cc: + * glib/glibmm/error.cc: + * glib/glibmm/exceptionhandler.cc: + * glib/glibmm/main.cc: + * glib/glibmm/threadpool.cc: + * glib/glibmm/ustring.cc: + * glib/glibmm/wrap.cc: Don't export private API. + Closes #163031. + +2005-01-04 Chris Vine <chris@cvine.freeserve.co.uk> + + * examples/iochannel_stream/: Provide a means of obtaining + Glib::IOChannel error information from the streambuffer. Remove + the code conversion option from the fdstream/fdstreambuf + constructors and add comments in fdstream.h about code conversion + and other matters. Add a detach() function and a destructor to + fdstreambuf. Correct an error in fdstreambuf::xsgetn(). Include + missing <string> header file in main.cc. + +2.5.2: + +2004-12-19 Murray Cumming <murrayc@murrayc.com> + + * examples/: Adapted and added iochannel_stream example from + Chris Vine in bug #138259. + +2004-12-19 Murray Cumming <murrayc@murrayc.com> + + * glib/src/: Added glib_docs.xml, generated with docsextract_to_xml.py + and glib_docs_override.xml, to generate some API reference from + the C docs. + * glib/src/Makefile.am: Mention the new files. + +2004-12-19 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/: Added a copy of the libstdc++ doxygen tags file, + but it still does not seem to work, for example with std::vector<> + and std::string. + +2004-12-19 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/Doxyfile.in: Use the libstdc++ TAG files, so that + references to std:: classes take people to their docs. + * glib/src/: Added glib_docs.xml and glib_docs_override.xml, and + mentioned them in Makefile.am. + +2004-12-19 Murray Cumming <murrayc@murrayc.com> + + * glib/src/date.hg, glib/glibmm/main.h, + glib/glibmm/signalproxy_connectionnode.h: Deal with some doxygen + warnings about undocumented parameters. + * glib/glibmm/ustring.h: Added documentation for the size() and + bytes() methods. + +2004-11-21 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.[hg|ccg]: Removed OptionEntry enum and + set_arg_data(), because they are not needed any more. + +2.5.1: + +2004-11-01 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optiongroup.[hg|ccg]: Added add_entry() for vector<ustring> + and add_entry_filename() for std::string and vector<std::string>. + * examples/options/main.cc: Test these new methods. + +2004-10-30 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optiongroup.[hg|ccg]: Added gobj_give_ownership(). + * glib/src/optioncontext.[hg|ccg]: add_group(), set_main_group(): Use + gobj_give_ownership() because GOptionContext deletes the GOptionGroups + that we give it. + +2004-10-26 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optionentry.hg: Remove accessors for arg and arg_data. + * glib/src/optiongroup.[hg|ccg]: add_entry(): Remove arg_type parameter + and instead add overrides which take specific C++ value types. + Add CppOptionEntry inner class to hold information about each entry + and its dynamically allocated C value. + Add map_entries_ map to store them, so we can iterate over them during + post_parse. + +2004-10-21 Murray Cumming <murrayc@murrayc.com> + + * build_shared/Makefile_build.am_fragment: Patch from Roger Leigh in + bug # 15589 to use PLATFORM_WIN32 rather than OS_WIN32 to enable + -no-undefined. This allows glibmm to build in a cgwin environment, + apparently. + +2.5.0: + +2004-10-17 Murray Cumming <murrayc@murrayc.com> + + * glib/src/optioncontext.[hg|ccg]: add_entry(): Fixed crash by + creating a temporary array, with a nulled last item, which is what the + C function wants. In callbacks, ignore the group parameter because our + option group in the data parameter is the same, and does not require + construction of a second C++ wrapper instance for the same C instance. + * glib/src/optiongroup.[hg|ccg]: Removed the cast constructor, because + it is not needed anymore, and there is no clear way to implement it. + +2004-10-14 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/WrapParser.pm: on_wrap_property(): Convert property name to + canonical form, so that we can recognise notifications of property + value changes. Bug #152764. + +2004-10-07 Philip Langdale <plangdale@vmware.com> + + * glib/glibmm/signalproxy_connectionnode.cc: Remove unnecessary warning + when notify() is called after destroy_notify_handler(). (bug #154498) + +2004-10-01 Murray Cumming <murrayc@murrayc.com> + + * glib/src/option*.[hg|ccg], examples/options/main.cc: Rethought the + structure now that I see how the parts work together. Rearranged the + example to show how the parsing can fill values in member variables + of a derived OptionGroup class. However, 1. it crashes now, 2. we need + extra code to map the GOption C types to suitable C++ types, probably + by doing pre and post parsing to create temporary C types for the C++ + types. + +2004-09-27 Murray Cumming <murrayc@murrayc.com> + + * glib/src/option*.[hg|ccg]: Wrapped more methods, but I have still not + finished. + * examples/options/: Started an example. + +2004-09-26 Murray Cumming <murrayc@murrayc.com> + + * glib/src/glib_functions.defs: Regenerated with h2defs.py + * glib/src/: Added optionentry.[hg|ccg], optiongroup.[hg|ccg], + optioncontext.[hg|ccg]. + +2004-09-19 Murray Cumming <murrayc@murrayc.com> + + * This is the HEAD branch. + +2004-09-13 Cedric Gustin <cedric.gustin@swing.be> + + * examples/thread/dispatcher.cc: Fixed a race condition on win32 + that involved the combined use of auto_ptr and multithreading (bug + #109966). + +2.4.4: + +2004-07-23 Martin Schulze <mschulze@cvs.gnome.org> + + * glib/glibmm/main.cc: Move deletion of SourceConnectionNode object + into destroy_notify_callback() exclusively; do not delete from + notify(). + (bug #144420) + +2004-07-10 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/signalproxy_connectionnode.cc: notify(): Do not delete + the connection after disconnecting it, because disconnecting it + always causes disconnect_notify to be called, so just delete it there. + This prevents double deletes and reading of deleting memory, found in + bug #145571. + +2004-07-09 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/signalproxy.h.m4: Added some documentation. + +2004-06-20 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/objectbase.cc: Spring cleaning. + * glib/glibmm/object.cc: ditto. + +2.4.3: + +2004-06-18 Daniel Elstner <daniel.elstner@gmx.net> + + * scripts/macros.m4 (GTKMM_ARG_ENABLE_WARNINGS): Add + -Wno-long-long to the list of tried warning flags. + +2004-06-16 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/dispatcher.cc (DispatchNotifier::create_pipe): There + is no point in calling g_file_error_from_errno() on win32 since we + have no real errno. Also fix the error text to say "event" rather + than "pipe". + +2004-06-14 Daniel Elstner <daniel.elstner@gmx.net> + + * scripts/cxx.m4: Add a couple of casts to void in order to suppress + warnings about unused variables. I still have no idea as to why the + hardcore warning flags are remembered when running make distcheck... + +2004-06-14 Daniel Elstner <daniel.elstner@gmx.net> + + * examples/thread/dispatcher.cc: Explicitely join all threads. + Hopefully that'll fix the crash on win32 (see bug #109966). + +2004-06-13 Daniel Elstner <daniel.elstner@gmx.net> + + * examples/thread/dispatcher*.cc (main): Remove unused parameter + names to fix building with -Werror. + +2004-06-13 Daniel Elstner <daniel.elstner@gmx.net> + + * configure.in (GTKMM_ENABLE_DEBUG_REFCOUNTING): s/^GTK/GLIB/ + +2004-06-08 Daniel Elstner <daniel.elstner@gmx.net> + + * build_shared/Makefile_build.am_fragment (all_includes): Remove + left-over include paths for pango, atk, gdk and gtk. + +2004-06-07 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/stringutils.h: Replace a couple of double quotes with + " to prevent doxygen from escaping the enclosed HTML entities. + +2004-06-04 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/ustring.h: Use /*! instead of /** to introduce + doxygen comments in order to avoid cluttering the long method list + of class Glib::ustring. Replace a few double quotes with " + to prevent doxygen from escaping the enclosed HTML entities. + +2.4.2: + +2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> + + * scripts/Makefile.am (EXTRA_DIST): Remove mkinstalldirs, because + automake-1.8 doesn't use it anymore and prior versions should pick + it up automatically anyway. + +2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/dispatcher.cc: Complete overhaul of the Win32 + implementation of Glib::Dispatcher. That is, mutex locking is + done correctly now and dynamic memory allocation is no longer + used, plus a few other cleanups. See reopened bug #109966. + +2004-06-03 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/signalproxy_connectionnode.cc + (SignalProxyConnectionNode::SignalProxyConnectionNode): + Reorder the initializer list to match the declaration order. + + (SignalProxyConnectionNode::notify): Add missing return 0. + +2004-05-26 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/ustring.{cc,h}: Globally apply some minor code + cleanup and optimization tweaks. + + (get_unichar_from_std_iterator): Replace implementation with a + hand-optimized and profiled variant that has been lurking in my + local tree for quite some time, thus should be well tested. + Also add the G_GNUC_PURE() attribute. + + (operator+): Explicitely instantiate and return a temporary string, + instead of accessing the reference ustring::operator+=() returns. + This quite often allows the compiler to eliminate the additional + copy constructor invocation. + +2004-05-25 Murray Cumming <murrayc@murrayc.com> + + * configure.in, Makefile.am: Removed the glibmm.spec files, because + it is broken and nobody has volunteered to fix it. + +2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> + + * examples/thread/dispatcher.cc: Revert last commit because it's + silly. To make the code truly exception-safe it would be necessary + to either join all threads or to notify them, which is way beyond + the scope of this example. + +2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> + + * examples/thread/dispatcher.cc: Set a good example and + be paranoid about possible memory leaks due to exeptions. + +2004-05-20 Daniel Elstner <daniel.elstner@gmx.net> + + * examples/thread/dispatcher.cc: Code cleanup. Most importantly, + get rid of the locking around std::cout since it obfuscates the + purpose of using Glib::Dispatcher. + +2004-05-13 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/object.{cc,h} (ConstructParams::ConstructParams): + Implement the copy constructor in a way that actually works if used. + Relying on the compiler to optimize it away is a bad idea. (#132300) + +2004-05-04 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/ustring.h: Documented the constructors, based on + the libstdc++ documentation, to make it clear that sizes are in + characters rather than bytes. + +2004-05-01 Murray Cumming <murrayc@murrayc.com> + + * configure.in: Increase glib dependency to 2.4.0. + +2004-04-30 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/gobject.m4: Allow use of _CUSTOM_DTOR(), needed by + Gnome::Gda::Connection. + +2.4.1: + +2004-04-17 Murray Cumming <murrayc@murrayc.com> + + * docs/reference/Makefile.am: Make the generated html depend on the + beautify_docs.pl.in source instead of the generated beautify_docs.pl, + so that the html is not rebuilt from tarballs. + +2004-04-17 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/container_handle.h: Reimplemented more of the + to_cpp_type() methods without using dependent methods, so that they + work with g++ 3.4 (cvs versions). + +2.4.0: + +2004-04-11 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/WrapParser.pm, Output.pm, m4/signal.m4: Allow _WRAP_SIGNAL() + to take an refreturn argument, so that Gtk::Widget::on_get_accessible() + can do an extra ref before returning the Atk::Object. + +2004-04-09 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/Output.pm: output_wrap_property(): Provide the actual + property name as well as one with - replace with _, so we can + test for the correct value in notification signal handler. + * tools/m4/property.m4: Use the actual property name when calling + C functions. + +2.3.8: + +2004-03-24 Murray Cumming <murrayc@murrayc.com> + + * scripts/cxx.m4: Corrected parentheses, which cause the docs to be + written into config.h. Thanks to Alexander Nedotsukov. + +2004-03-23 Murray Cumming <murrayc@murrayc.com> + + * scripts/cxx.m4: Corrected the ambiguous const template test, which + failed on all platforms because it generated bad code. + +2004-03-20 Martin Schulze <mschulze@cvs.gnome.org> + + * glibmm/main.cc: Bug fix in SourceConnectionNode::notify() (#137030). + +2004-03-18 Murray Cumming <murrayc@murrayc.com> + + * tools/generate_wrap_init.pl: Change a regex so that files are + included without full path. Apparently this helps when building outside + of the source directory, though I'm sceptical. By Victor Zverovich in + bug #137530. + +2.3.7: + +2004-03-14 Murray Cumming <murrayc@murrayc.com> + + * scripts/sun.m4: Set the correct variable, so it is actually set in + glibmmconfig. + +2004-03-14 Murray Cumming <murrayc@murrayc.com> + * glib/glibmm/containerhandle_shared.h value.h: Used ifdef + GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS to avoid + problems with the SUN Forte compiler. + +2004-03-14 Murray Cumming <murrayc@murrayc.com> + + * scripts/cxx.m4: Added CAN_DISAMBIGUATE_CONST_TEMPLATE_SPECIALIZATIONS + m4 macro to use in configure.in, to check for the SUN Forte problem - + see the comments in cxx.m4. + * scripts/sun.m4: Moved some brackets around to make the define + actually work. + +2004-03-13 Murray Cumming <murrayc@murrayc.com> + + * glib/glibmm/containerhandle_shared.h: TypeTraits to_cpp_type() + specializations: Use wrap_auto() directly instead of a specific + wrap() overload that would be dependent. Needed for g++ 3.4. + * glib/glibmm/containers.h: Same again. + +2004-03-13 Murray Cumming <murrayc@murrayc.com> + + * tools/m4/class_shared.m4: Remove the parent get_type() call from + the Class::init() function, because it is optimised away, and g++ 3.4 + actually complains that it does nothing. + * glib/glibmm/object.[h|cc]: Add a public ConstructParams copy + constructor, needed by g++ 3.4. See comments in the code. + * tests/glibmm_value/glibmm_value.cc: Instantiate instances of + value types, to fix the g++ 3.4 build. I don't know what the code + was meant to do before anyway. + +2004-03-11 Murray Cumming <murrayc@murrayc.com> + + * scripts/: Added sun.m4, copied from libsigc++-1.2/scripts and + modified, so we can detect the SUN Forte compiler. + * configure.in: Used the m4 macro. + * glibmm/glibmm-config.h: Undef the GLIBMM_COMPILER_SUN_FORTE macro + so that it will be defined if configure sets it. + +2004-03-09 Murray Cumming <murrayc@murrayc.com> + + * Some, but not all, SUN Forte build fixes: + * tools/m4/convert_gdk.m4, convert_glib.m4: Use existing + sun-specific conversion when converting from any + RefPtr<const Something> to *Something. + +2004-04-08 Hagen Moebius <hagen.moebius@starschiffchen.de> + + * tools/pm/DocsParser.pm: Another change to give better warnings and + errors at gmmproc-runtime. Further improvment of parsing parameter names + to strip traling underscres. This not only for reference text, but for + the parameter list also. + +2004-04-07 Hagen Moebius <hagen.moebius@starschiffchen.de> + + * tools/pm/DocsParser.pm: Allow overrides to only override + part of the docs. Add a <mapping> tag to associate non-prefixed + functions with classes. Improve parsing of parameter names so they + can now have numbers in the names. + +2.3.6: + +2004-03-03 Murray Cumming <murrayc@murrayc.com> + + * Added glib/glibmm/i18n.h and i18n-lib.h which defines _() and friends + for internationalization. See the comments in the header - you must + include things in the right order. + * glib/src/spawn.[hg|ccg]: Added spawn_close_id() as wrapper for + g_spawn_close_id(). + * glib/glibmm/main.[h|cc]: Added MainLoop::depth() as wrapper for + g_main_depth(). + + 2004-03-02 Murray Cumming <murrayc@murrayc.com> + + * tools/pm/Function.pm: parse_param(): Only parse const as an + individual part of the type name if it is followed by a space, so + that we can have const const_iterator& types. + +2004-02-27 Martin Schulze <teebaum@cvs.gnome.org> + + * CHANGES: Fix typo reported by Chris Vine. + +2004-02-13 Martin Schulze <teebaum@cvs.gnome.org> + + * documentation fixes and corrections in the comments reflecting + the shift to libsigc++ 2. + * make all source files in example thread use libsigc++ 2 instead + of libsigc++ 1.2. + +2.3.5: + +2004-02-10 Murray Cumming <murrayc@usa.net> + + * glibmm now uses libsigc++ 2 instead of libsigc++ 1.2. See bug + #125061 for more details. We must update CHANGES later. + +2.3.4: + +2004-02-02 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/containerhandle_shared.h: Traits<const T*>: Added + const_cast, needed by TreeView::get_columns() const: bug #126721. + +2004-01-29 Murray Cumming <murrayc@usa.net> + + * tools/pm/Parser.pm, Output.pm, tools/m4/signal.m4: Add an optional + custom_c_callback parameter to _WRAP_SIGNAL to allow special code + for the SelectionData& output parameter in Gtk::Widget signals. + Hopefully we won't need too many more of these hacks - the m4 is + becoming very hard to read, with all these nested ifelse() statements. + +2004-01-27 Cedric Gustin <cedric.gustin@swing.be> + + * build_shared/Makefile_build.am_fragment: Added win32-specific + --export-all-symbols to linker flags. This is backported from + gtkmm-2.2. + * README.win32: Updated text for glibmm-2.4. + * tools/generate_wrap_init.pl.in: Replaced GTKMM_WIN32 by the + standard G_OS_WIN32. + +2.3.3: + +2004-01-22 Murray Cumming <murrayc@usa.net> + + * glib/date.[hg|ccg]: Added clamp_min() and clamp_max() to wrap the + case where g_date_clamp() takes null values. + +2004-01-18 Alberto Paro <alberto@paro.homeunxi.org> + + * glib/src/date.hg: documentated Glib::Date functions. + * glib/glibmm/main.h: documentated Glib::MainLoop,Glib::MainContext + and Glib::Source functions. + +2004-01-18 Murray Cumming <murrayc@usa.net> + + * tools/pm/Output.pm, tools/m4/property.m4: When the property is not + read-only, add a second read-only propertyproxy for the same property, + with a const accessor. This allows setting of properties in const + methods. Make all read-only propertyproxies have const accessors. + * glib/glibmm/propertyproxy.h: Added class documentation. + * tools/pm/Output.pm: Declare _vfuncs as virtual methods - fixing + an error in my last change. + +2004-01-16 Murray Cumming <murrayc@usa.net> + + * tools/pm/Output.pm, tools/m4/vfunc.m4: + - Generate const vfuncs when requested with _WRAP_VFUNC(). + - Put the *_vfunc() decleraration directly into the header, where + the _WRAP_VFUNC() macro appears, instead of in a separate section. + This allows us to add doxygen documentation before the _WRAP_VFUNC() + in the .hg file. However, we must check that all of our _WRAP_VFUNC() + macros are in protected: sections. + +2004-01-12 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/object.cc: Object::Object() default constructor. + Remove the warning because we really need this to implement a custom + TreeModel. Derive a new GType, as in the + Object::Object(ConstructParams) constructor. Like that constructor, + the default one also assumes that you have called a suitable + ObjectBase constructor, such as ObejctBase(typeid(MyCustomClass)). + +2004-01-09 Murray Cumming <murrayc@usa.net> + + * tools/pm/Output.pm: output_wrap_property(): Allow construct-only + properties to be wrapped, as read-only properties. + +2004-01-03 Murray Cumming <murrayc@usa.net> + + * tools/gmmproc.in, pm/WrapParser.pm, DocsParser.pm: Removed the + mergecdocs option - because we always want to merge C docs, to avoid + accidental upload of half-complete docs. + +2003-12-29 Murray Cumming <murrayc@usa.net> + + * Makefile.am: Add scripts and tests directories to SUBDIRS instead of + DIST_SUBDIRS, so that their Makefile.am files are actually used. + * scripts/macros.m4: renamed GTKMM_CHECK_PERL() to GLIBMM_CHECK_PERL() + and install it as glibmm_check_perl.m4, so that other *mm projects + can use it. They need the PERL_PATH for Doxygen. + +2003-12-22 Murray Cumming <murrayc@usa.net> + + * docs/reference: generate beautify_docs.pl from beautify_docs.pl.in, + so it can have the perl path in it. Install it, so other *mm + modules can use it. + +2003-12-13 Murray Cumming <murrayc@usa.net> + + * tools/m4/*.m4: Added fuller Doxygen documentation to all gobj() and + wrap() methods. Doxygen should not emit warnings about these now. + +2.3.2: + +2003-11-29 Murray Cumming <murrayc@usa.net> + + * tools/m4/signal.m4: Add spaces inside signal_proxy template types, + to avoid << and >> when using templated types. + +2003-11-27 Murray Cumming <murrayc@usa.net> + + * tools/pm/WrapParser.pm, Output.pm: Added WRAP_METHOD_DOCS_ONLY() + macro. + * docs/internal/using_gmmproc.txt: Explained the new macro. + +2003-11-02 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/: Added init.[h|cc] with Glib::init() so that the + gnomemm init() methods do not need to initialize gtkmm. + * tools/m4/class_gobject.m4, class_gtkobject.m4: Added + _GMMPROC_PROTECTED_GCLASS macro, needed by libgnomecanvasmm. This + was not previously properly merged from gtkmm2. + * tools/m4/property.m4: Re-added PropertyProxy reference documentation + that did not survive a previous merge from gtkmm2. + +2003-11-01 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/propertyproxy.h, propertyproxy_base.[h|cc]: Now uses + ObjectBase instead of Object, because glib can now have properties + on interfaces. This is needed, for instance, by the GtkFileChooser + interface wrapper in gtkmm. + * glib/glibmm/object.h: Moved get/set_property() methods into + ObjectBase, for the same reason. + * tools/pm/WrapParser.pm, Output.pm: Added optional no_default_handler + parameter to gmmproc _WRAP_SIGNAL() macro, for signals whose + default signal handler is not in the klass struct and therefore + can not be overridden. + +2003-10-31 Murray Cumming <murrayc@usa.net> + + * docs/Makefile_web.am_fragment: Corrected install location, + so that links from the gtkmm docs work when they are installed. + +2003-10-30 Murray Cumming <murrayc@usa.net> + + * docs: Added images directory, copied from gtkmm, for the reference + html docs. + * configure.in: Mention docs/images/Makefile. + * docs/reference/Doxyfile.in: Genereate glibmm_doxygen_tags instead + of gtkmm_doxygen_tags. + * docs/reference/Makefile.am: dist glibmm_doxygen_tags. + * docs/reference: gtkmm*.html_fragment are now glibmm*.html_fragment. + +2.3.1: + +2003-10-23 Murray Cumming <murrayc@usa.net> + + * tools/pm/Output.pm: output_wrap_create(): Used + args_types_and_names_with_default_values() intead of + args_types_and_names(), so that create() functions .in .h files have + the default values as specified in _WRAP_CREATE() in .hg files. + * tools/pm/WrapParser.pm: on_ignore_signals(): Strip the quotes, to + make _IGNORE_SIGNAL() really work in .hg files. + +2003-10-02 J. Abelardo Gutierrez <jabelardo@cantv.net> + + * examples/threads/dispatcher.cc + examples/threads/dispatcher2.cc: fixed to cast out all gktmm code, + now they only need glimm. + * configure.in: Added examples/threads because they don't use gtkmm + anymore. Now all examples/threads compiles and run just fine. + +2.3.0: + +2003-09-30 Murray Cumming <murrayc@usa.net> + + * configure.in: Removed examples/threads because we don't build or + distribute it, because it doesn't build, because it uses gtkmm. + +2003-09-30 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/object_base.h: ObjectBase inherits virtually from + Sigc::Object. See bug #116280. + +2003-09-27 Cedric Gustin <cedric.gustin@swing.be> + + * glib/glibmm/threadpool.cc: Removed + _GTKMMPROC_SIGNAL_H_AND_CC(#ifndef G_OS_WIN32) restrictions. These + functions are now implemented in the latest (2.2.4) GTK+ on win32. + * README.win32 : Updated list of unsupported functions. + +2003-08-20 Frank Naumann <fnaumann@freemint.de> + + * glib/src/thread.hg, + glib/src/unicode.hg: Warning bugfix for VisualStudio .NET 2003; + made wrapper functions returning bool from glib functions + returning int (C lacks builtin type bool) explicit by adding + an != 0 check. Otherwise VisualStudio .NET warn about implicit + int -> bool cast. + +2003-07-26 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/dispatcher.cc: Added #include <algorithm>, needed + by MSVC++, as suggested by Frank Naumann in bug #118215. + +2003-05-31 Murray Cumming <murrayc@usa.net> + + * tools/gmmproc.in: Corrected location of installed .pm files. They + are now in a glibmm-2.3 folder instead of a glibmm-2.4 folder. + +2003-05-14 Murray Cumming <murrayc@usa.net> + + * Applied some of MSVC++ .NET 2003 changes from jburris. For instance, + use of Gtk:: prefix with manage, because MSVC++ can not guess it. Also + corrected the out-of-sync protected/private modifiers in the private + gtype classes and their prototypes. + +2003-05-09 Cedric Gustin <cedric.gustin@swing.be> + + * glib/glibmm/dispatcher.cc: small typo in G_OS_WIN32 condition. + +2003-05-07 Murray Cumming <murrayc@usa.net> + + * scripts/macros.m4: Made the --enable-debug-refcounting configure + option set GLIBMM_* instead of GTKMM_*. + +2003-05-02 Murray Cumming <murrayc@usa.net> + + * tools/m4/*.m4: Added doxygen comments to gobj() methods. + * examples/markup/parser.cc: Commented-out a std::right that gcc 2.93 + does not like. + +2003-04-23 Andrew Makeev + + * glib/glibmm/dispatcher.cc: Added some #ifdefed code to implement + Glib::Dispatcher on WIN32. See comments with the code. + +2003-04-22 Murray Cumming <murrayc@usa.net> + + * Install headers in a glibmm-2.3 directory instead of glibmm-2.4, + to be consistent with gtkmm 2.4. + +2003-04-21 Murray Cumming <murrayc@usa.net> + + * arrayhandle.h, listhandle, slisthandle.h: + Glib::ListHandle, Glib::ListHandle, Glib::SListHandle: Added + reference docs explaining that people can use STL containers. + +2003-04-21 Murray Cumming <murrayc@usa.net> + + * Removed examples/idle: It's now updated and in gtkmm/examples/book. + +2003-04-19 Murray Cumming <murrayc@usa.net> + + * tools/pm/GtkDefs.pm: get_unwrapped(): Changed some & to && to + avoid warnings and because that is probably what they should be. + + * tools/m4/extra_defs_gen/generate_defs_glib.cc: Removed parameter + names from main(), because they are not used. Avoid warning. + +2003-03-26 Ross Burton <ross@burtonini.com> + + * glib/src/module.hg: Added API documentation. + +2003-03-18 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> + + * scripts/*.m4, configure.in: + Added description to several AC_DEFINE statements to make 'autoheader' + happy + * Makefile.am: + Added ACLOCAL_AMFLAGS to make 'autoreconf' work + +2003-03-18 Cedric Gustin <cgustin@ibelgique.com> + + * Makefile.am : removed examples from DIST_SUBDIRS + +2003-03-18 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> + + * examples/Makefile.am_fragment: Added DESTDIR-support. + +2003-03-14 Cedric Gustin <cgustin@ibelgique.com> + + * Install examples. The are built by default too. Patch adapted for + glibmm 2.4 by Murray Cumming. + +2003-03-04 Cedric Gustin <cgustin@ibelgique.com> + + * configure.in : Removed libstdc++ in LDFLAGS on win32. Latest + libtool is taking care of it. + * build_shared/Makefile_build.am_fragment, + tools/extra_defs_gen/Makefile.am : Added + --export-all-symbols linker flag on win32 (required by latest + libtool to build DLLs). + * build_shared/Makefile_gensrc.am_fragment : Modifiy rule that + builds wrap_init.cc. wrap_init.cc now contains reference to all + objects, event on win32. #ifdefs are included when needed. + * README.win32 : updated for version 2.2. Added list of missing + methods and signals on win32 + * tools/m4/base.m4 : Added _GTKMMPROC_SIGNAL_H_AND_CC macro. + + +2003-03-14 Martin Schulze <MHL.Schulze@t-online.de> + + * docs/internal/using_gtkmmproc.txt: Correct name of + [...]signals.defs generation utiliy. + +2003-01-30 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> + + * glib/src/thread.hg Cond: Add documentation + +2003-01-27 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/refptr.h: Removed RefPtr<>::is_null() to encourage use + of more pointer-like operator bool() instead. Wanted to remove clear() + too, but there is no =0 equivalent yet. + * tools/gmmproc.in: Change harcoded gtkmm-2.0/m4 path to glibmm-2.4/m4. + +2003-01-22 Murray Cumming <murrayc@usa.net> + + * GTKMM_ m4 tests and #defines are now prefixed with GLIBMM_ + +2003-01-21 Murray Cumming <murrayc@usa.net> + + * tests/Makefile.am_fragment, examples/Makefile.am_fragment: + Corrected LIBS and CFLAGS. Not all of these build because they + use gtkmm stuff too. They need to be reduced to glibmm-only code. + +2003-01-21 Murray Cumming <murrayc@usa.net> + + * glib/Makefile.am, glib/glibmm/Makefile.am: Install headers in + glibmm-2.4 directory rather than gtkmm-2.4 + +2003-01-21 Murray Cumming <murrayc@usa.net> + + * configure.in: Use GLIBMM_* instead of GTKMM_* to avoid config.h + clashes with gtkmm 2.4. + * glib/glibmm-2.4.pc.in: Correct cflags - report 2.4 instead of 2.0. + +2003-01-21 Murray Cumming <murrayc@usa.net> + + * tools/extra_defs_gen/Makefile.am: Changed extra_defs library name + from 2.4 to 2.3, so it can be unstable. + +2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/utility.h (GLIBMM_INITIALIZE_STRUCT): Replace + __builtin_bzero() with __builtin_memset() because the former is + deprecated. Also, it looks like GCC is able to optimize the 0 case + so we don't lose anything here. + +2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/miscutils.cc (Glib::build_path): Reserve 256 bytes + in advance to improve performance. + +2003-01-09 Daniel Elstner <daniel.elstner@gmx.net> + + * glib/glibmm/miscutils.{cc,h} (Glib::build_path): Fix to make it + behave exactly like g_build_path(). (#102885, Jarek Dukat) + + (Glib::build_filename(const std::string&, const std::string&)): + Implement in terms of Glib::build_path(). + +2003-01-21 Murray Cumming <murrayc@usa.net> + + * Renamed gtkmmproc to gmmproc. + +2003-01-08 Murray Cumming <murrayc@usa.net> + + * glib/glibmm/refptr.h: Removed the operator=(CppObject*), as + suggested in the TODO comment. + +2003-01-08 Murray Cumming <murrayc@usa.net> + + * make distcheck works. + +2003-01-08 Murray Cumming <murrayc@usa.net> + + * It now builds, though I haven' tried installing it. The + library names and header directories should now all have 2.4 + instead of 2.0 in their name. + +glibmm was previously part of gtkmm2. |