| [29] | 1 | .. Copyright Bruno da Silva de Oliveira 2006. Distributed under the Boost |
|---|
| 2 | .. Software License, Version 1.0. (See accompanying |
|---|
| 3 | .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
|---|
| 4 | |
|---|
| 5 | 25 April 2005 |
|---|
| 6 | - Fixed bug where the code for wrappers of member functions were defined outside |
|---|
| 7 | the pyste namespace. Reported by Dan Haffey. |
|---|
| 8 | |
|---|
| 9 | 9 October 2004 |
|---|
| 10 | - Applied a patch by Christian Hudon that fixed an issue with files |
|---|
| 11 | that had a tail and relative includes. |
|---|
| 12 | |
|---|
| 13 | 18 July 2004 |
|---|
| 14 | - Applied a patch by Paul Bridger that solves some problems for wrapper |
|---|
| 15 | methods. |
|---|
| 16 | - Applied a patch by Baptiste Lepilleur that allows the user to inject |
|---|
| 17 | code inside the class definition. |
|---|
| 18 | - Applied another patch by Baptiste Lepilleur that inserts two new command-line |
|---|
| 19 | options that helps with writing makefiles. |
|---|
| 20 | |
|---|
| 21 | 27 May 2004 |
|---|
| 22 | Applied patch by Paul Bridger that solves a problem on windows regarding |
|---|
| 23 | spaces on paths. Thanks Paul! |
|---|
| 24 | |
|---|
| 25 | Applied another patch that fixes the module name if pyste is run from |
|---|
| 26 | another directory of where the .pyste file is located. Patch contributted |
|---|
| 27 | by Paul Bridger. |
|---|
| 28 | |
|---|
| 29 | 17 May 2004 |
|---|
| 30 | Applied a patch by Roman Yakovenko that makes the export of unnamed enums |
|---|
| 31 | better. Thanks Roman! |
|---|
| 32 | |
|---|
| 33 | 23 October 2003 |
|---|
| 34 | Fixed bug where a class would appear more than one in the generated code. |
|---|
| 35 | |
|---|
| 36 | 6 October 2003 |
|---|
| 37 | Fixed bug reported by Niall Douglas (using his patch) about UniqueInt not |
|---|
| 38 | appearing correctly with --multiple. |
|---|
| 39 | |
|---|
| 40 | Added precompiled header support on windows systems (using #pragma hdrstop). |
|---|
| 41 | Suggested by Niall Douglas. |
|---|
| 42 | |
|---|
| 43 | Fixed a bug with -I directive and AllFromHeader. Reported by Scott Snyder. |
|---|
| 44 | |
|---|
| 45 | 4 October 2003 |
|---|
| 46 | Added return_self, thanks for Niall Douglas for pointing out that it was |
|---|
| 47 | missing. |
|---|
| 48 | |
|---|
| 49 | Added --file-list, where you can pass a file where the pyste files are listed |
|---|
| 50 | one per line. Also suggested by Niall Douglas. |
|---|
| 51 | |
|---|
| 52 | Documentation has been finally updated, after a long wait. Please let me know |
|---|
| 53 | if you spot any mistake! |
|---|
| 54 | |
|---|
| 55 | 2 October 2003 |
|---|
| 56 | Scott Snyder found a typo in ClassExporter that prevented -= and *= operators |
|---|
| 57 | from being exported. Thanks Scott! |
|---|
| 58 | |
|---|
| 59 | 20 September 2003 |
|---|
| 60 | Added return_by_value in the list of policies supported. Thanks to Niall |
|---|
| 61 | Douglas for the remainder. |
|---|
| 62 | |
|---|
| 63 | 19 September 2003 |
|---|
| 64 | Better support for unnamed enums, plus they are by default exported to the |
|---|
| 65 | parent's namespace. Normal enums can have the same behaviour using the function |
|---|
| 66 | export_values on the Enum object. Feature requested by Niall Douglas. |
|---|
| 67 | |
|---|
| 68 | 10 September 2003 |
|---|
| 69 | A new variable is accessible in the Pyste files: INTERFACE_FILE contains the |
|---|
| 70 | full path of the pyste file. |
|---|
| 71 | |
|---|
| 72 | 4 September 2003 |
|---|
| 73 | Now it is possible to override protected and private pure virtual functions |
|---|
| 74 | in Python, as requested by Roman Yakovenko. |
|---|
| 75 | |
|---|
| 76 | 23 August 2003 |
|---|
| 77 | Fixed bug where some Imports where not writing their include files. |
|---|
| 78 | Now whenever the declarations change, the cache files are rebuilt |
|---|
| 79 | automatically. |
|---|
| 80 | |
|---|
| 81 | 19 August 2003 |
|---|
| 82 | Fixed a bug related to the generation of the bases<> template. |
|---|
| 83 | |
|---|
| 84 | 17 August 2003 |
|---|
| 85 | Added support for insertion of user code in the generated code. |
|---|
| 86 | |
|---|
| 87 | 16 August 2003 |
|---|
| 88 | Applied a patch by Gottfried Ganssauge that adds exception specifiers to |
|---|
| 89 | wrapper functions and pointer declarations. Thanks a lot Gottfried!! |
|---|
| 90 | |
|---|
| 91 | Applied a patch by Prabhu Ramachandran that fixes ae problem with the |
|---|
| 92 | pure virtual method generation. Thanks again Prabhu! |
|---|
| 93 | |
|---|
| 94 | 10 August 2003 |
|---|
| 95 | Support for incremental generation of the code has been added. This changes |
|---|
| 96 | how --multiple works; documentation of this new feature will follow. Thanks |
|---|
| 97 | to Prabhu Ramachandran, that saw the need for this feature and discussed a |
|---|
| 98 | solution. |
|---|
| 99 | |
|---|
| 100 | Automatically convert \ to / in Windows systems before passing the paths to |
|---|
| 101 | gccxml. |
|---|
| 102 | |
|---|
| 103 | Fixed a bug reported by Prabhu Ramachandran, where in some classes the virtual |
|---|
| 104 | methods were being definied incorrectly. Thanks a lot Prabhu! |
|---|
| 105 | |
|---|
| 106 | 7 July 2003 |
|---|
| 107 | Applied 2 patches by Prabhu Ramachandran: a fix in the new --multiple method, |
|---|
| 108 | and two new functions "hold_with_shared_ptr" and its counterpart for auto_ptr. |
|---|
| 109 | Thanks a lot Prabhu! |
|---|
| 110 | |
|---|
| 111 | Fixed a bug where the macro BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID was being |
|---|
| 112 | called multiple times for the same type. |
|---|
| 113 | Thanks to Gottfried Ganßauge for reporting this! |
|---|
| 114 | |
|---|
| 115 | Fixed bug where using AllFromHeader didn't use bases<> when exporting |
|---|
| 116 | hierarchies. |
|---|
| 117 | |
|---|
| 118 | Fixed the staticmethod bug. |
|---|
| 119 | |
|---|
| 120 | 5 July 2003 |
|---|
| 121 | Changed how --multiple works: now it generates one cpp file for each pyste |
|---|
| 122 | file, makeing easier to integrate Pyste with build systems. |
|---|
| 123 | |
|---|
| 124 | 4 July 2003 |
|---|
| 125 | Applied patch that solved a bug in ClassExporter and added a distutils install |
|---|
| 126 | script (install/setup.py), both contributed by Prabhu Ramachandran. |
|---|
| 127 | Thanks Prabhu! |
|---|
| 128 | |
|---|
| 129 | 2 July 2003 |
|---|
| 130 | Jim Wilson found a bug where types like "char**" were being interpreted as |
|---|
| 131 | "char*". Thanks Jim! |
|---|
| 132 | |
|---|
| 133 | 16 June 2003 |
|---|
| 134 | Thanks to discussions with David Abrahams and Roman Sulzhyk, some behaviours |
|---|
| 135 | have changed: |
|---|
| 136 | |
|---|
| 137 | - If you export a derived class without exporting its base classes, the derived |
|---|
| 138 | class will explicitly export the bases's methods and attributes. Before, if |
|---|
| 139 | you were interested in the bases's methods, you had to export the base |
|---|
| 140 | classes too. |
|---|
| 141 | |
|---|
| 142 | - Added a new function, no_override. When a member function is specified as |
|---|
| 143 | "no_override", no virtual wrappers are generated for it, improving |
|---|
| 144 | performance and letting the code more clean. |
|---|
| 145 | |
|---|
| 146 | - There was a bug in which the policy of virtual member functions was being |
|---|
| 147 | ignored (patch by Roman Sulzhyk). |
|---|
| 148 | |
|---|
| 149 | Thanks again to Roman Sulzhyk for the patches and discussion in the c++-sig. |
|---|
| 150 | |
|---|
| 151 | 4 June 2003 |
|---|
| 152 | Major improvements in memory usage. |
|---|
| 153 | |
|---|
| 154 | 3 June 2003 |
|---|
| 155 | Appliced a patch from Giulio Eulisse that allows unnamed enumerations to be |
|---|
| 156 | exported with an AllFromHeader construct. Thanks a lot Giulio! |
|---|
| 157 | |
|---|
| 158 | 2 June 2003 |
|---|
| 159 | Added a new construct, add_method. See documentation. |
|---|
| 160 | |
|---|
| 161 | 23 May 2003 |
|---|
| 162 | Support for global variables added. |
|---|
| 163 | Various bug fixes. |
|---|
| 164 | |
|---|
| 165 | 08 May 2003 |
|---|
| 166 | Fixed bug where in a certain cases the GCCXMLParser would end up with multiple |
|---|
| 167 | declarations of the same class |
|---|
| 168 | |
|---|
| 169 | 22 Apr 2003 |
|---|
| 170 | - Now shows a warning when the user tries to export a forward-declared class. |
|---|
| 171 | Forward-declared classes are ignored by the AllFromHeader construct. |
|---|
| 172 | - Fixed a bug where classes, functions and enums where being exported, even if |
|---|
| 173 | excluded from a AllFromHeader construct. |
|---|
| 174 | |
|---|
| 175 | 16 Apr 2003 |
|---|
| 176 | Added a more generic (but ugly) code to declare the smart pointer converters. |
|---|
| 177 | |
|---|
| 178 | 07 Apr 2003 |
|---|
| 179 | - Removed the warnings about forward declarations: it was not accurate enough. |
|---|
| 180 | Another strategy must be thought of. |
|---|
| 181 | - Fixed bug in the --multiple mode, where the order of the class instantiations |
|---|
| 182 | could end up wrong. |
|---|
| 183 | - Lots of fixes in the documentation, pointed out by Dirk Gerrits. Thanks Dirk! |
|---|
| 184 | - Fixed support for the return_opaque_pointer policy (the support macro was not |
|---|
| 185 | being declared). |
|---|
| 186 | |
|---|
| 187 | |
|---|
| 188 | 06 Apr 2003 |
|---|
| 189 | Support for the improved static data members support of Boost.Python. |
|---|
| 190 | |
|---|
| 191 | 05 Apr 2003 |
|---|
| 192 | New option for generating the bindings: --multiple. |
|---|
| 193 | |
|---|
| 194 | 02 Apr 2003 |
|---|
| 195 | Forward declarations are now detected and a warning is generated. |
|---|
| 196 | |
|---|
| 197 | 24 Mar 2003 |
|---|
| 198 | Default policy for functions/methods that return const T& is now |
|---|
| 199 | return_value_policy<copy_const_reference>(). |
|---|
| 200 | |
|---|
| 201 | 22 Mar 2003 |
|---|
| 202 | Exporting virtual methods of the base classes in the derived classes too. |
|---|
| 203 | |
|---|
| 204 | 21 Mar 2003 |
|---|
| 205 | Added manual support for boost::shared_ptr and std::auto_ptr (see doc). |
|---|
| 206 | |
|---|
| 207 | 19 Mar 2003 |
|---|
| 208 | Added support for int, double, float and long operators acting as expected in |
|---|
| 209 | python. |
|---|
| 210 | |
|---|
| 211 | 14 Mar 2003 |
|---|
| 212 | Fixed bug: Wrappers for protected and virtual methods were not being generated. |
|---|