Hartmut Holzgraefe
30ff14a2fc
add 'extern "C"' where needed for C++
...
(TODO: shouldn't this be done in the appropriate php headers
and Zend macros themselves?)
2003-05-06 16:53:18 +00:00
Hartmut Holzgraefe
f4e89c56ab
stupido :(
2003-05-06 16:51:09 +00:00
Hartmut Holzgraefe
249d85b2b0
- make sure we are running on PHP 5
...
- prevent warnings if no known license given
2003-05-06 16:50:39 +00:00
Hartmut Holzgraefe
93894a4e21
new TODO iten: specify "pass by reference" in protos
2003-05-06 16:48:10 +00:00
Hartmut Holzgraefe
91ab37755f
- more code moved to the appropriate php_*.php helper classes
...
- support for different licenses using the new license classes
- support for platform dependant library dependencies
- coding style/whitespace changes
2003-04-26 16:20:59 +00:00
Hartmut Holzgraefe
2bf4b3f293
constructor proto change
2003-04-26 16:08:48 +00:00
Hartmut Holzgraefe
67df62c0b1
cmdline parameter parsing improved
...
uses license classes to write LICENSE file
config.m4 and *.dsp file are only written if their platform is supported
2003-04-26 15:54:50 +00:00
Hartmut Holzgraefe
545022872d
constructor prototype changed
...
code and documentation header and footer for constants block
now generated by static class methods
2003-04-26 15:42:59 +00:00
Hartmut Holzgraefe
ac22872006
better 'name' regex
2003-04-26 15:34:10 +00:00
Hartmut Holzgraefe
5b665eb367
php 5 constructor style and whitespace
2003-04-26 15:27:28 +00:00
Hartmut Holzgraefe
f8f4e04909
support arrays of error messages in addition to single strings
...
use PHP 5 style __constructor
2003-04-26 15:20:18 +00:00
Hartmut Holzgraefe
5e5ddac9f1
use PHP 5 style constructor
...
plus whitespace/coding style changes
2003-04-26 15:15:28 +00:00
Hartmut Holzgraefe
76d82c53bb
module global variables and ini parameters now have
...
their own generator classes
2003-04-26 15:05:01 +00:00
Hartmut Holzgraefe
ddefccd04a
license comment headers and license files are now created
...
by seperate classes for each license
2003-04-26 15:01:31 +00:00
Hartmut Holzgraefe
8314828451
platform specification now possible for libraries and extension
2003-04-26 14:58:37 +00:00
Hartmut Holzgraefe
e5d762f9ff
whitespace changes in generated code
2003-04-24 18:04:17 +00:00
Hartmut Holzgraefe
28f39fba95
<![CDATA[ generates additional linefeeds?
...
-> trim these ...
2003-04-24 18:03:12 +00:00
Hartmut Holzgraefe
580115b589
use PEAR::System instead of system() to remove directories
...
... plus some whitespace/indent changes :/
2003-04-24 18:01:57 +00:00
Hartmut Holzgraefe
084c6c0d15
todo list update
2003-04-24 18:00:49 +00:00
Hartmut Holzgraefe
c9b4c8f85b
config.m4 generation revisited
2003-04-23 16:40:52 +00:00
Hartmut Holzgraefe
7c220887fa
parse <deps> content
2003-04-23 16:39:50 +00:00
Hartmut Holzgraefe
da57d29526
reorganized code generation
...
- source file includes generated header only,
generated header includes anything else
and is able to prepend include statements
to files that need to be included *before*
any php delivered header files
- 'private' functions are now moved up in the
generated source file so we do not add extra
C protos for them before use
2003-04-23 16:38:22 +00:00
Hartmut Holzgraefe
9736a76171
make sure .dsp files have DOS line endings when generated on Unix
2003-04-23 16:34:30 +00:00
Hartmut Holzgraefe
7fd32f3632
don't forget to add the function list delimiter entry ... :/
2003-04-23 16:32:11 +00:00
Hartmut Holzgraefe
587e7dd693
documentation generation improvements
2003-04-23 16:29:32 +00:00
Hartmut Holzgraefe
12241236bb
version number and copyright year update
2003-04-23 16:27:36 +00:00
Hartmut Holzgraefe
d3b94f4bd1
required ext. header files may be specified in <deps>
2003-04-23 16:24:24 +00:00
Hartmut Holzgraefe
18829205ca
enable resource lookup by name
2003-04-23 16:20:48 +00:00
Hartmut Holzgraefe
c1fb09e34e
Resource handling fixed and improved:
...
- resources may have an additional type specifier in prototypes
- the 'alloc' attribute specifies whether to emalloc/efree
the resource payload in generated code or not
Example code generation for function return types
Small docbook generation fixes in function documentation
2003-04-23 16:19:08 +00:00
Hartmut Holzgraefe
e52ba40084
start to parse the <deps> tag -> support both C and C++ extensions
2003-04-23 16:09:23 +00:00
Hartmut Holzgraefe
31d5ab51b0
Project programming language may be specified in <deps> tag
...
for now only 'c' and 'cpp' for c++ are supported
2003-04-23 15:55:00 +00:00
Hartmut Holzgraefe
c75f3e6e88
protect string from CVS keyword expansionCVS: ----------------------------------------------------------------------
2003-03-20 20:20:37 +00:00
Hartmut Holzgraefe
4cb4676ac9
docbook fixes
2003-03-15 22:38:01 +00:00
Hartmut Holzgraefe
9b178b52ee
thinko fix to kill warnings
2003-03-15 22:37:03 +00:00
Hartmut Holzgraefe
bd43d88905
docbook typo fix
2003-03-15 22:35:34 +00:00
Hartmut Holzgraefe
e2b1372088
make sure the function name in the proto matches the function
2003-03-15 22:34:32 +00:00
foobar
3c9155e0cb
Renamed OnUpdateInt -> OnUpdateLong to prevent further misunderstandings.
...
# Intentionally left out any 'alias' for it, this way 3rd party extension
# maintainers will really NOTICE the change.
2003-03-07 05:15:28 +00:00
Wez Furlong
57f114969a
Add streams headers to those used for shared extensions.
2003-03-01 13:52:11 +00:00
Hartmut Holzgraefe
5810393142
callbacks are now supported
...
(although there's still room for improvements)
2003-02-28 10:30:40 +00:00
Hartmut Holzgraefe
40a3530d8e
- support for "callback" type
...
- proto syntax errors are now passed back to the top level parser
2003-02-28 06:37:05 +00:00
Hartmut Holzgraefe
e9787cd2fd
support for passing description file name on command line
2003-02-28 06:33:07 +00:00
Hartmut Holzgraefe
86572bd830
"on line #", not "in line #"
2003-02-28 06:30:59 +00:00
Hartmut Holzgraefe
06e43b97a8
added "callback" type (and fixed a stupid typo)
2003-02-28 06:28:53 +00:00
Hartmut Holzgraefe
b042f45465
some DTD fixes and <code> as a toplevel element for .c and .h code snippets
2003-02-28 06:28:14 +00:00
Hartmut Holzgraefe
f7490c405b
forgot to add these two on my last commit :(
2003-02-26 10:06:47 +00:00
Hartmut Holzgraefe
edbc369721
- code generation: resources and phpinfo logo
...
- duplicate code elimination for prototype parsing
- improved phpinfo block (incl. logo)
- some input error checking
- documentation generation for ini-directives, constants
and resources
2003-02-24 10:57:48 +00:00
Hartmut Holzgraefe
30212544c3
put constants into C output
...
do not limit int constants to numbers, C #defines are ok as strings
foobar(void) needs special treatment in code generation
2003-02-20 15:19:14 +00:00
Hartmut Holzgraefe
843e3449cf
code for the special functions MINIT, MSHUTDOWN, RINIT, RSHUTDOWN, MINFO
...
and for private internal C helper functions may now be embedded into
the XML specification
2003-02-19 16:02:45 +00:00
Hartmut Holzgraefe
f7d6212b9c
test specifications for MINIT and friends
2003-02-19 14:50:43 +00:00
Hartmut Holzgraefe
714a6d727e
<code> inside <function> was supported but missing from the DTD,
...
added "role" attribute to support "internal" functions like
MINIT and stuff, "private" C functions not to be published as
PHP functions and "public" implemenations of PHP functions
2003-02-19 14:48:17 +00:00