[pygccxml-development] pyplusplus status
Brought to you by:
mbaas,
roman_yakovenko
|
From: Roman Y. <rom...@gm...> - 2006-07-12 06:17:22
|
Hi. I just want to describe what have been done and what I think should be done
before next version will be ready to be released.
Done:
1. pyplusplus now preserves the order of generated code. I mean if you
run pyplusplus
twice, than second run will not change any file. If you see a
different behaviour, please
report a bug.
2. Usability of pyplusplus has been improved. Now by default it will
print only very important
messages:
1. gccxml command line ( printed text will start with "INFO" word )
2. declarations, that user asked to export, but for some reason,
pyplusplus can
not export them ( ( printed text will start with "WARNING" word )
3. a list of updated(created) files ( printed text will start with
"INFO" word )
It is possible to configure pyplusplus to print much more information:
import logger
from pyplusplus import module_builder
module_builder.set_logger_level( logging.DEBUG )
3. pyplusplus is able to generate code for indexing suite v2.
You need explicitly to enable it:
mb = module_builder.module_builder_t( ..., indexing_suite_version=2 )
The documentation for this feature is in progress
What still should be done?
1. Georgiy Dernovoy contributed code, that extracts doxygen
documentation from source
files. I will add code to pyplusplus that will generate documentation.
2. I should find solution for long standing problem: the number of
include directives
in generated source files.
3. I am going to work a little on file_writers package. The main
missing future here is
to add user code to generated source file.
4. Documentation.
For items (2) and (3), I'd like to know your opinion:
1. What code pyplusplus should generate?
2. How do you prefer to configure the feature? ( user interface )
I don't want to set release day, but from now I will try to keep
source code in
"release ready" mode. If you can try source code from "Subversion" and
report bugs
it will be grate.
--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/
|