aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 9f7088148c78895d09a03f8701f061313eecb1c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
2009-11-19  Hugo Lima <hugo.lima@openbossa.org>

  * generator.cpp: Fix the formatCode function (again).  Reviewed by Marcelo
  Lira <marcelo.lira@openbossa.org>

  * generator.cpp: Fix the formatCode function.  Reviewed by Marcelo Lira
  <marcelo.lira@openbossa.org>

2009-11-18  Hugo Lima <hugo.lima@openbossa.org>

  * main.cpp: Delete all generators at exit.  Reviewed by Marcelo Lira
  <marcelo.lira@openbossa.org>

  * main.cpp: Creates the output directory if it doesn't exists.

2009-11-17  Hugo Lima <hugo.lima@openbossa.org>

  * generators/qtdoc/qtdocgenerator.cpp: Remove two compilation warnings from
  qtdoc generator.  Reviewed by Renato Araujo <renato.filho@openbossa.org>

  * generator.cpp, generator.h, generatorrunnermacros.h: - Prepare
  libgenerator.so for a near future when we will need to worry about BIC
  changes, Now it uses a d-pointer and do not export private
  methods/structures. - Mark some methods as deprecated, as they doesn't belong
  to Generator, being a huge cohesion failure IMO. - Fixed constness of some
  methods.  Deprecated methods: AbstractMetaFunctionList filterFunctions(const
  AbstractMetaClass *cppClass); AbstractMetaFunctionList queryFunctions(const
  AbstractMetaClass *cpp_class, bool all_function = false);
  AbstractMetaFunctionList queryGlobalOperators(const AbstractMetaClass
  *cpp_class); AbstractMetaFunctionList
  sortConstructor(AbstractMetaFunctionList list);  Moved method:
  verifyDirectoryFor is now a ordinary global function like formatCode, because
  it's a helper function not related with code generation.  All these methods
  would be somewhere/somehow in APIExtractor, because they are basically helper
  methods to supply some APIExtractor missing functionalities.  Note: Shiboken
  and BoostPython generator needs some minor fixes to adapt to changed caused
  by this patch.

  * generator.cpp: Remove duplicated documentation.

  * CMakeLists.txt: Fixes bug91  Create only one symlink, libgenrunner.so,
  pointing to libgenrunner.so.x.y.z

  * CMakeLists.txt, generator.h, generatorrunnermacros.h,
  generators/qtdoc/qtdocgenerator.h: Add symbol visibility rules to generator
  runner.

2009-10-30  Marcelo Lira <marcelo.lira@openbossa.org>

  * generator.cpp, generator.h: added Generator::implicitConversions(type)
  method that returns the constructors for implicit conversions for the given
  type, which should be a value-type  Reviewed by Hugo Parente
  <hugo.lima@openbossa.org>

  * generator.cpp, generator.h: fixed typo in Generator::sortConstructor method
  name

2009-10-27  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt: Fix SOVERSION/VERSION  SOVERSION -> MAJOR_VERSION VERSION
  -> full VERSION

2009-10-26  Hugo Lima <hugo.lima@openbossa.org>

  * generator.h: Add the missing qflags macro to Options qflag.

2009-10-26  Marcelo Lira <marcelo.lira@openbossa.org>

  * generatorrunner.1: applied patch from  Didier Raboud, to fix mixed hyphens
  and minuses on manpage.

  * doc/images/boostgenarch.png, doc/images/genrunnerarch.png: renamed
  generator architecture diagram file to a proper name

  * doc/images/boostgenarch.png, doc/images/boostgenarch.svg,
  doc/images/genrunnerarch.svg: updated generator architecture diagram for
  Generator Runner

  * CMakeLists.txt, tests/CMakeLists.txt, tests/sphinxtabletest.cpp,
  tests/sphinxtabletest.h: readded tests for qtdoc generator that were left
  behind when forking from boostpythongenerator

  * CMakeLists.txt, ChangeLog, Doxyfile, boostpythongenerator.1, doc/Makefile,
  doc/_templates/index.html, doc/compiling/cmake-primer.rst,
  doc/compiling/setup-generator.rst, doc/conf.py, doc/overview.rst,
  doc/tutorial/bindinglibfoo.rst, doc/tutorial/buildingthebinding.rst,
  doc/tutorial/globalheader.rst, doc/tutorial/images/generatorworkings.png,
  doc/tutorial/images/generatorworkings.svg, doc/tutorial/introduction.rst,
  doc/tutorial/libfoo.rst, doc/tutorial/typesystemcreation.rst,
  generatorrunner.1, generatorrunner.pc.in, generators/CMakeLists.txt,
  generators/boostpython/CMakeLists.txt,
  generators/boostpython/boostpython.cpp,
  generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/boostpythongenerator.h,
  generators/boostpython/convertergenerator.cpp,
  generators/boostpython/convertergenerator.h,
  generators/boostpython/cppgenerator.cpp,
  generators/boostpython/cppgenerator.h,
  generators/boostpython/hppgenerator.cpp,
  generators/boostpython/hppgenerator.h, generators/boostpython/main.cpp,
  generators/qtdoc/main.cpp, generators/qtdoc/qtdocgenerator.cpp,
  generators/qtdoc/qtdocgenerator.h, main.cpp, tests/CMakeLists.txt,
  tests/Makefile, tests/foo_test.py, tests/foobinding/Makefile,
  tests/foobinding/foo/Makefile, tests/foobinding/global.h,
  tests/foobinding/typesystem_foo.xml, tests/libfoo/Makefile,
  tests/libfoo/bar.cpp, tests/libfoo/bar.h, tests/libfoo/foo.cpp,
  tests/libfoo/foo.h, tests/libfoo/main.cpp, tests/sphinxtabletest.cpp,
  tests/sphinxtabletest.h: forked boostpythongenerator project to separate the
  generatorrunner so that it could be used independently; the qtdoc generator
  module remained part of generatorrunner

2009-10-21  Hugo Lima <hugo.lima@openbossa.org>

  * doc/_themes/pysidedocs/static/logo_openbossa.png,
  doc/_themes/pysidedocs/static/pysidedocs.css: Fixed the openbossa logo on the
  pysidedocs theme.

  * doc/_templates/index.html, doc/_templates/layout.html,
  doc/_themes/pysidedocs/defindex.html,
  doc/_themes/pysidedocs/genindex-single.html,
  doc/_themes/pysidedocs/genindex-split.html,
  doc/_themes/pysidedocs/genindex.html, doc/_themes/pysidedocs/layout.html,
  doc/_themes/pysidedocs/modindex.html, doc/_themes/pysidedocs/opensearch.xml,
  doc/_themes/pysidedocs/page.html, doc/_themes/pysidedocs/search.html,
  doc/_themes/pysidedocs/static/.directory,
  doc/_themes/pysidedocs/static/bg_header.png,
  doc/_themes/pysidedocs/static/bg_topo.jpg,
  doc/_themes/pysidedocs/static/doctools.js,
  doc/_themes/pysidedocs/static/fakebar.png,
  doc/_themes/pysidedocs/static/jquery.js,
  doc/_themes/pysidedocs/static/logo_indt.jpg,
  doc/_themes/pysidedocs/static/logo_openbossa.png,
  doc/_themes/pysidedocs/static/logo_python.jpg,
  doc/_themes/pysidedocs/static/logo_qt.png,
  doc/_themes/pysidedocs/static/pysidedocs.css,
  doc/_themes/pysidedocs/static/pysidelogo.png,
  doc/_themes/pysidedocs/static/relbar_bg.png,
  doc/_themes/pysidedocs/static/searchtools.js,
  doc/_themes/pysidedocs/theme.conf, doc/conf.py: Added pysidedocs theme to the
  generatorrunner documentation.

2009-10-21  renato araujo <renato@renato-mac.osmtc.indt.org.br>

  * generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/cppgenerator.cpp,
  generators/boostpython/hppgenerator.cpp: Implemented support to
  conversion-rule tag.  Reviwed by: Marcelo Lira <marcelo.lira@openbossa.org>

2009-10-20  renato araujo <renato@renato-mac.osmtc.indt.org.br>

  * generators/boostpython/cppgenerator.cpp: Created execption handle for
  virtual functions.

2009-10-05  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt: Bump to 0.3.2

2009-10-02  Lauro Neto <lauro.neto@openbossa.org>

  * ChangeLog: Update changelog for 0.3.1

2009-09-28  Hugo Lima <hugo.lima@openbossa.org>

  * main.cpp: reinterpert_cast replaced by a C-style cast, to avoid compiler
  errors on some plataforms.  Cast an object pointer to a function pointer is
  an undefinied behaviour in some exotic platforms, so some compiler raise a
  flag against it. However if we use a C-style cast the compiler ignores it. 
  This problem is related to the QLibrary API returning a void* instead of a
  generic function pointer.

2009-09-25  Bruno dos Santos de Araujo <bruno.araujo@openbossa.org>

  * CMakeLists.txt, boostpythongenerator.1, docgenerator.1, generatorrunner.1:
  Add manpages for generatorrunner, docgenerator and boostpythongenerator.
  (Fixes: #29)

2009-09-15  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/cppgenerator.cpp,
  generators/boostpython/cppgenerator.h: Fixed generation of fields for non
  wrapped class.  Fixed copy constructor generation.

2009-09-12  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generators/boostpython/cppgenerator.cpp: Implemented support to return
  policy for Qt::HANDLE.

2009-09-10  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generator.h, generators/qtdoc/qtdocgenerator.h: Fixed missing include in
  docgenerator.  Fixes Bug #5

2009-09-11  Hugo Lima <hugo.lima@openbossa.org>

  * main.cpp: Write logs in the outputdirectory instead of the current working
  directory.

2009-09-10  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * ChangeLog: Created ChangeLog file.

2009-09-08  Hugo Lima <hugo.lima@openbossa.org>

  * generatorrunnerconfig.h.in, main.cpp: Fix typo: GENERATORRUNNER_PUGIN_DIR
  => GENERATORRUNNER_PLUGIN_DIR

  * FindGeneratorRunner.cmake.in: Fix typo

  * FindGeneratorRunner.cmake.in: Fix missing parenteses in
  FindGeneratorRunner.cmake

2009-09-04  Hugo Lima <hugo.lima@openbossa.org>

  * generators/boostpython/cppgenerator.cpp: Fixed bug#26.  Reviewed by Renato
  Araújo

  * main.cpp: When the user passes an absolute path as the plugin name,
  generator runner will load the desired file instead of doing a mess with the
  absolute path and the GENERATORRUNNER_PLUGIN_DIR variable.  This is usefull
  to test generators plugins without installing them.  Reviewed by Renato
  Araújo

2009-09-03  Hugo Lima <hugo.lima@openbossa.org>

  * CMakeLists.txt, FindGeneratorRunner.cmake.in,
  boostpythongeneratorversion.h.in, generator_plugin_dir.h.in,
  generatorrunnerconfig.h.in, main.cpp: - Merged
  boostpythongeneratorversion.h.in and generator_plugin_dir.h.in into
  generatorrunnerconfig.h  - Added some variables to FindGeneratorRunner.cmake
  * GENERATORRUNNER_PLUGIN_DIR The dir where the generator plugins should be
  installed. * GENERATORRUNNER_VERSION The generatorrunner current version.

  * generator.cpp, generator.h, generators/boostpython/boostpythongenerator.h,
  generators/qtdoc/qtdocgenerator.h: Fixed assert failure when using
  qtdocgenerator.  Added a default implementation for
  Generator::subDirectoryForClass. This breaks the binary compatibility but NOT
  the source compatibility.

2009-09-03  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt, generator_plugin_dir.h.in,
  generators/boostpython/CMakeLists.txt, generators/qtdoc/CMakeLists.txt,
  main.cpp: Installs generator plugins in its own directory.

2009-09-02  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt: Bump version to 0.4 (development version)

2009-08-31  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt: Bump to 0.3

2009-08-31  Chris Hills <chaz@chaz6.com>

  * CMakeLists.txt, FindGeneratorRunner.cmake.in, generatorrunner.pc.in: Add
  pkg-config and cmake support  Reviewed by Hugo Parente

2009-08-28  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generators/boostpython/cppgenerator.cpp: Fixed default return policy for
  functions which return references.

2009-08-27  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generators/boostpython/cppgenerator.cpp: Fixed export enums without
  namespace.

  * generators/boostpython/cppgenerator.cpp,
  generators/boostpython/cppgenerator.h: Implemneted QAbstrctField as Python
  properties.  This implementation avoid Karmic python and boost conflict for
  readonly fields.  Reviewed by Lauro Neto <lauro.neto@openbossa.org>

2009-08-25  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * generators/boostpython/cppgenerator.cpp: Skip native types using only
  inNativePointer.  with this new isNativePointer, the generator can avoid
  create useless return policies.  Reviewed by Marcelo Lira
  <marcelo.lira@openbossa.org>

2009-08-26  Hugo Lima <hugo.lima@openbossa.org>

  * generators/qtdoc/qtdocgenerator.cpp: Add missing macro to export
  qtdocgenerator plugin.  Reviewed by Luciano Wolf

2009-08-26  Marcelo Lira <marcelo.lira@openbossa.org>

  * main.cpp: the generator runner exits with an error code if the call to
  ApiExtractor.run() returns false  Reviewed by Hugo Parente
  <hugo.lima@openbossa.org>

2009-08-25  Hugo Lima <hugo.lima@openbossa.org>

  * generator.cpp, generator.h,
  generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/boostpythongenerator.h,
  generators/boostpython/convertergenerator.cpp,
  generators/boostpython/cppgenerator.cpp,
  generators/boostpython/hppgenerator.cpp, generators/qtdoc/qtdocgenerator.cpp,
  generators/qtdoc/qtdocgenerator.h: Use QFlags instead of an int as parameter
  type in some methods.  Reviewed by Setanta

  * CMakeLists.txt: Install the generator header file into
  include/generatorrunner  Reviewed by Setanta

2009-08-26  Marcelo Lira <marcelo.lira@openbossa.org>

  * generators/boostpython/CMakeLists.txt, generators/boostpython/main.cpp,
  generators/qtdoc/CMakeLists.txt, generators/qtdoc/main.cpp: added convenience
  binary applications to call the generatorrunner with --generatorSet
  parameters for boostpython and docgenerator  Reviewed by Hugo Parente
  <hugo.lima@openbossa.org>

2009-08-25  Marcelo Lira <marcelo.lira@openbossa.org>

  * generators/qtdoc/qtdocgenerator.cpp: moved the code for prepending the
  Sphinx tag '~' to QtXmlToSphinx::resolveContextForMethod  Reviewed by Hugo
  Parente <hugo.lima@openbossa.org>

  * docgenerator.cpp, docgenerator.h: DocGenerator now resolves context for
  method references: it searchs for the class that have implemented the method
  and link to its definition instead of producing a broken link to the current
  inheriting class documentation

2009-08-25  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * tests/CMakeLists.txt: Fixed typo in tests CMakesLists.

2009-08-24  Hugo Lima <hugo.lima@openbossa.org>

  * generators/boostpython/CMakeLists.txt: Fix the libgenrunner name in
  target_link_libraries

  * CMakeLists.txt: Fix the libgenrunner version number

  * generators/boostpython/cppgenerator.cpp,
  generators/boostpython/cppgenerator.h: Backport "disable named args" bugfix
  from mainline

  * main.cpp: Plugins always ends with _generator in their names

  * generators/boostpython/boostpythongenerator.h: translateType method has
  been moved to Generator class

2009-08-21  Hugo Lima <hugo.lima@openbossa.org>

  * CMakeLists.txt, generator.cpp, generator.h,
  generators/boostpython/boostpythongenerator.cpp,
  generators/qtdoc/CMakeLists.txt, generators/qtdoc/qtdocgenerator.h,
  tests/CMakeLists.txt, tests/sphinxtabletest.cpp, tests/sphinxtabletest.h:
  Removed QtDocGenerator dependence from BoostPythonGenerator, so a lot of
  function were moved from BoostPythonGenerator to the Generator class.  In
  other words, QtDocGenerator finally compiles and their unit test pass :-)

  * generator.cpp, generator.h, generators/CMakeLists.txt,
  generators/boostpython/CMakeLists.txt,
  generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/boostpythongenerator.h,
  generators/qtdoc/CMakeLists.txt, generators/qtdoc/qtdocgenerator.cpp,
  generators/qtdoc/qtdocgenerator.h: - QtDocGenerator is now a GeneratorRunner
  plugin. - A lot of methods moved from boostpythongenerator to the generator
  class.

  * CMakeLists.txt: libgenerator is called libgenrunner and
  boostpythongenerator is called generatorrunner from now and beyond.

  * docgenerator.cpp, docgenerator.h, generators/qtdoc/qtdocgenerator.cpp,
  generators/qtdoc/qtdocgenerator.h: Moved docgenerator to generators/qtdoc and
  renamed it to qtdocgenerator

  * main.cpp: Removed redundant PATHSPLITTER macro, using the already definied
  PATH_SPLITTER one instead.

  * CMakeLists.txt, generator.h, generators/CMakeLists.txt,
  generators/boostpython/CMakeLists.txt,
  generators/boostpython/boostpython.cpp,
  generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/boostpythongenerator.h,
  generators/boostpython/cppgenerator.cpp, main.cpp: Added boostpython as a
  generator plugin.

2009-08-20  Hugo Lima <hugo.lima@openbossa.org>

  * CMakeLists.txt, boostpythongenerator.cpp, boostpythongenerator.h,
  convertergenerator.cpp, convertergenerator.h, cppgenerator.cpp,
  cppgenerator.h, generator.cpp, generator.h,
  generators/boostpython/boostpythongenerator.cpp,
  generators/boostpython/boostpythongenerator.h,
  generators/boostpython/convertergenerator.cpp,
  generators/boostpython/convertergenerator.h,
  generators/boostpython/cppgenerator.cpp,
  generators/boostpython/cppgenerator.h,
  generators/boostpython/hppgenerator.cpp,
  generators/boostpython/hppgenerator.h, hppgenerator.cpp, hppgenerator.h,
  main.cpp: The current generators will be just plugins and all generator stuff
  in APIExtractor were moved to this project.  So we need to re-think if
  boostpythongenerator still a good name for the project, because
  boostpythongenerator will be the name of the plugin to generate bindings for
  boost::python.  Also the generators were just moved to a subdirectory
  (generators) and the boostpython generators to a sub-subdirectory
  (generators/boostpython), transform them in plugins will be a second
  milestone.

2009-08-25  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * cppgenerator.cpp, hppgenerator.cpp: Removed use of return_const_prt.  This
  not work, because some c++ object does not have a copy constructor.

2009-08-24  Marcelo Lira <marcelo.lira@openbossa.org>

  * docgenerator.cpp: fixed links to classes inside namespaces

2009-08-24  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * cppgenerator.cpp: Use of return_const_ptr_object for functions with const
  pointer return.

2009-08-24  Marcelo Lira <marcelo.lira@openbossa.org>

  * docgenerator.cpp: fixed problem on documentation: method lists for classes
  get the scope duplicated when the owner class is inside a namespace

2009-08-24  Hugo Lima <hugo.lima@openbossa.org>

  * cppgenerator.cpp, cppgenerator.h: Proper initialize m_disableNamedArgs
  variable.

2009-08-24  Renato Araujo Oliveira Filho <renato.filho@openbossa.org>

  * cppgenerator.cpp, hppgenerator.cpp: Replaced use of boost::python::wrapper
  to PySide::wrapper.

2009-08-21  Marcelo Lira <marcelo.lira@openbossa.org>

  * boostpythongenerator.cpp, cppgenerator.cpp: writes correct full qualified
  C++ names for classes and other components and also fixes the generated
  source code file names to follow changes on API Extractor

2009-08-19  Lauro Neto <lauro.neto@openbossa.org>

  * CMakeLists.txt: Adding 'make dist' with git-archive

2009-08-18  Hugo Lima <hugo.lima@openbossa.org>

  * CMakeLists.txt: Remove libbindgen from project, it doesnt exists yet.

2009-08-18  Marcelo Lira <marcelo.lira@openbossa.org>

  * CMakeLists.txt: updated BoostPythonGenerator version to 0.2

  * docgenerator.cpp: removed wrong include statement from DocGenerator

2009-08-17  Hugo Lima <hugo.lima@openbossa.org>

  The genesis...