php5 beta

php.internals

Sterling Hughes

23 years ago
This is what I can think of for a concrete todo before the beta... http://www.php.net/~sterling/php5/BETA any thing i missed? anything extraeneous? -Sterling
-- "Nothing is particularly hard if you divide it into small jobs." - Henry Ford

Moriyoshi Koizumi

23 years ago
Actually I'm working on the php5 version of ext/java extension :) Moriyoshi Sterling Hughes <sterling@bumblebury.com> wrote:

Rasmus Lerdorf

23 years ago
We also need to sort out the mbstring license mess. We cannot distribute code that is under the LGPL and modified by us. The relevant clauses from the LGPL: 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. ... We do not meet a) and c) here. Specifically mbregex and mbfilter* have this problem. The code in them is under the LGPL and we have modified these files. Now, if we found a way around putting modifications directly into these files and simply wrapped them transparently, then we are ok as per this clause in the LGPL: 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. The other option if a transparent wrapper can't be done is to get the permission of the authors to distribute these files under the PHP license. -Rasmus

Sterling Hughes

23 years ago
I've added the mb stuff to the list. Can the extension itself be considered a complete work? Therefore by distributing the extension (under the LGPL) without modifications with PHP, we essentially keep the cancer isolated? -Sterling On Wed, 2003-06-18 at 22:12, Rasmus Lerdorf wrote:
> We also need to sort out the mbstring license mess. We cannot distribute > code that is under the LGPL and modified by us. The relevant clauses from > the LGPL: > > 2. You may modify your copy or copies of the Library or any portion of > it, thus forming a work based on the Library, and copy and distribute such > modifications or work under the terms of Section 1 above, provided > that you also meet all of these conditions: > > a) The modified work must itself be a software library. > b) You must cause the files modified to carry prominent notices > stating that you changed the files and the date of any change. > c) You must cause the whole of the work to be licensed at no charge > to all third parties under the terms of this License. > ... > > We do not meet a) and c) here. Specifically mbregex and mbfilter* have > this problem. The code in them is under the LGPL and we have modified > these files. > > Now, if we found a way around putting modifications directly into these > files and simply wrapped them transparently, then we are ok as per this > clause in the LGPL: > > 1. You may copy and distribute verbatim copies of the Library's complete > source code as you receive it, in any medium, provided that you > conspicuously and appropriately publish on each copy an appropriate > copyright notice and disclaimer of warranty; keep intact all the > notices that refer to this License and to the absence of any warranty; and > distribute a copy of this License along with the Library. > > The other option if a transparent wrapper can't be done is to get the > permission of the authors to distribute these files under the PHP license. > > -Rasmus
-- "Programming today is a race between software engineers stirring to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Unknown

Rasmus Lerdorf

23 years ago
On Wed, 18 Jun 2003, Sterling Hughes wrote:
> I've added the mb stuff to the list. > > Can the extension itself be considered a complete work? Therefore by > distributing the extension (under the LGPL) without modifications with > PHP, we essentially keep the cancer isolated?
We would have to argue that the extension is a "software library". Which in a sense it is I guess. -Rasmus

Sterling Hughes

23 years ago
Sure. PECL is a proof of that. ;-) -Sterling On Wed, 2003-06-18 at 23:47, Rasmus Lerdorf wrote:
> On Wed, 18 Jun 2003, Sterling Hughes wrote: > > I've added the mb stuff to the list. > > > > Can the extension itself be considered a complete work? Therefore by > > distributing the extension (under the LGPL) without modifications with > > PHP, we essentially keep the cancer isolated? > > We would have to argue that the extension is a "software library". Which > in a sense it is I guess. > > -Rasmus
-- "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup

(Marcus Börger)

23 years ago
Hello Rasmus, isn't every single extension a "software library" used or incorporated by PHP? Or shall i say incorporating with PHP? But that would make no difference. marcus Thursday, June 19, 2003, 5:47:58 AM, you wrote: RL> On Wed, 18 Jun 2003, Sterling Hughes wrote:
>> I've added the mb stuff to the list. >> >> Can the extension itself be considered a complete work? Therefore by >> distributing the extension (under the LGPL) without modifications with >> PHP, we essentially keep the cancer isolated?
RL> We would have to argue that the extension is a "software library". Which RL> in a sense it is I guess. RL> -Rasmus
-- Best regards, Marcus mailto:helly@php.net

Moriyoshi Koizumi

23 years ago
Sorry for being too late here. Rasmus Lerdorf <rasmus@lerdorf.com> wrote:
> We also need to sort out the mbstring license mess. We cannot distribute > code that is under the LGPL and modified by us. The relevant clauses from > the LGPL:
<snip>
> We do not meet a) and c) here. Specifically mbregex and mbfilter* have > this problem. The code in them is under the LGPL and we have modified > these files.
mbstring PHP interface is released under PHP license, but mbfilter and mbregex are distributed under the LGPL. And yes, we have modified them significantly. I'll come up with a BSD licensed alternative of the regex library, and regarding the mbstring facility, I'm planning to replace with the code much integrated into PHP as I mentioned before. Then give me some time :) Moriyoshi

Rasmus Lerdorf

23 years ago
On Fri, 20 Jun 2003, Moriyoshi Koizumi wrote:
> Sorry for being too late here. > > Rasmus Lerdorf <rasmus@lerdorf.com> wrote: > > > We also need to sort out the mbstring license mess. We cannot distribute > > code that is under the LGPL and modified by us. The relevant clauses from > > the LGPL: > <snip> > > We do not meet a) and c) here. Specifically mbregex and mbfilter* have > > this problem. The code in them is under the LGPL and we have modified > > these files. > > mbstring PHP interface is released under PHP license, but mbfilter and > mbregex are distributed under the LGPL. And yes, we have modified > them significantly. > > I'll come up with a BSD licensed alternative of the regex library, and > regarding the mbstring facility, I'm planning to replace with the code > much integrated into PHP as I mentioned before. Then give me some time :)
Ok, good to hear. When you are doing this, try to make sure they are backwards compatible with 4.3 as well. -Rasmus

(Marcus Börger)

23 years ago
Hello Sterling, We need exceptions instead of errors whenever a try/catch block is entered or a constructor gets called. This is a very easy thing to implement but we need a consensus before doing so. regards marcus p.s.: And i'd still like to have final classes Thursday, June 19, 2003, 2:15:06 AM, you wrote: SH> This is what I can think of for a concrete todo before the beta... SH> http://www.php.net/~sterling/php5/BETA SH> any thing i missed? anything extraeneous? SH> -Sterling SH> -- SH> "Nothing is particularly hard if you divide it into small jobs." SH> - Henry Ford
-- Best regards, Marcus mailto:helly@php.net

l0t3k

23 years ago
"Marcus BöRger" <marcus.boerger@t-online.de> wrote in message news:1066290321.20030619154615@post.rwth-aachen.de...
> We need exceptions instead of errors whenever a try/catch block is > entered or a constructor gets called. This is a very easy thing to > implement but we need a consensus before doing so. >
add my +1 to the consensus. i have an large OOP extension pending which depends on this happening (or at least adding an exception mode to zend_parse_parameters) l0t3k

Per Lundberg

23 years ago
On Thu, 2003-06-19 at 16:16, l0t3k wrote:
> "Marcus BRger" <marcus.boerger@t-online.de> wrote in message > news:1066290321.20030619154615@post.rwth-aachen.de... > > We need exceptions instead of errors whenever a try/catch block is > > entered or a constructor gets called. This is a very easy thing to > > implement but we need a consensus before doing so. > add my +1 to the consensus.
Me too. OOP without proper use of exceptions is a poor man's choice. +1.
-- Best regards, Per Lundberg / Capio ApS Phone: +46-18-4186040 Fax: +46-18-4186049 Web: http://www.nobolt.com

Shane Caraveo

23 years ago
+0 While I really like the idea, auto-exceptions for errors would mess up library code that isn't written to use exceptions. If that problem can be dealt with correctly, then I'd be +1. Otherwise, we need a new error level. Shane Marcus Börger wrote:

(Marcus Börger)

23 years ago
Hello Shane, just to repeat there weren't any exceptions in php4 and the things that'll use exceptions in php5 will require full rewrite anyway. So i don't see any problem. Thursday, June 19, 2003, 8:45:45 PM, you wrote: SC> +0 While I really like the idea, auto-exceptions for errors would mess SC> up library code that isn't written to use exceptions. If that problem SC> can be dealt with correctly, then I'd be +1. Otherwise, we need a new SC> error level. SC> Shane SC> Marcus Börger wrote:
>> Hello Sterling, >> >> We need exceptions instead of errors whenever a try/catch block is >> entered or a constructor gets called. This is a very easy thing to >> implement but we need a consensus before doing so. >> >> regards >> marcus >> >> p.s.: And i'd still like to have final classes >> >> Thursday, June 19, 2003, 2:15:06 AM, you wrote: >> >> SH> This is what I can think of for a concrete todo before the beta... >> >> SH> http://www.php.net/~sterling/php5/BETA >> >> SH> any thing i missed? anything extraeneous? >> >> SH> -Sterling >> SH> -- >> SH> "Nothing is particularly hard if you divide it into small jobs." >> SH> - Henry Ford >> >> >> >>
-- Best regards, Marcus mailto:helly@php.net

Shane Caraveo

23 years ago
I knew I should have kept my mouth shut... Marcus Börger wrote:
> Hello Shane, > > just to repeat there weren't any exceptions in php4
Yes, you don't have to tell me the obvious. and the things
> that'll use exceptions in php5 will require full rewrite anyway. So i > don't see any problem.
try { function_call_to_some_preexisting_library_that_doesnt_do_exceptions() } catch(e) { } With auto exceptions, that breaks any error control the existing library might have. So to make my opinion a bit stronger, -10 unless someone is clever enough to make it work in all instances. Shane

George Schlossnagle

23 years ago
On Thursday, June 19, 2003, at 02:57 PM, Shane Caraveo wrote:
> I knew I should have kept my mouth shut... > > Marcus Börger wrote: >> Hello Shane, >> just to repeat there weren't any exceptions in php4 > > Yes, you don't have to tell me the obvious. > > > and the things >> that'll use exceptions in php5 will require full rewrite anyway. So i >> don't see any problem. > > try { > function_call_to_some_preexisting_library_that_doesnt_do_exceptions() > } catch(e) { > }
The auto-generated exceptions can be of type InternalException extends Exception {}, and then the caller can decide whether or not they want to comply with the old method (just die on the spot), or to try and deal with the error. George

Shane Caraveo

23 years ago
George Schlossnagle wrote:
>
>> try { >> function_call_to_some_preexisting_library_that_doesnt_do_exceptions() >> } catch(e) { >> } > > > The auto-generated exceptions can be of type InternalException extends > Exception {}, and then the caller can decide whether or not they want to > comply with the old method (just die on the spot), or to try and deal > with the error. > > George >
As long as it doesn't change the internal behavour of the function called, then I'm fine with it. That's all I was trying to say before. One example of which would be wrapping pear objects with an exception handler, and seeing that the regular (current) pear error handling works exactly as it did before. Shane

George Schlossnagle

23 years ago
On Thursday, June 19, 2003, at 03:53 PM, Shane Caraveo wrote:
> George Schlossnagle wrote: > >>> try { >>> function_call_to_some_preexisting_library_that_doesnt_do_exceptions() >>> } catch(e) { >>> } >> The auto-generated exceptions can be of type InternalException >> extends Exception {}, and then the caller can decide whether or not >> they want to comply with the old method (just die on the spot), or to >> try and deal with the error. >> George > > As long as it doesn't change the internal behavour of the function > called, then I'm fine with it. That's all I was trying to say before. > One example of which would be wrapping pear objects with an exception > handler, and seeing that the regular (current) pear error handling > works exactly as it did before.
My understanding of the proposal is that it is errors as exceptions, not warnings. errors are fatal in php4, so I don't see how it would change the behavior of any code block written for 4. George

Zeev Suraski

23 years ago
At 23:07 19/06/2003, George Schlossnagle wrote:
>My understanding of the proposal is that it is errors as exceptions, not >warnings. errors are fatal in php4, so I don't see how it would change >the behavior of any code block written for 4.
Except errors today have a 'contract' where PHP doesn't have to be in a stable situation, because we know for sure that it's not going to continue executing. This whole errors-as-exceptions would have been useful particularly for warnings (e.g., handle failed SQL operations, etc.) but it's not possible without serious compatibility breaking side effects. Not to mention that the ability to handle fatal errors but not non-fatal errors using this method is awkward to begin with, and not very easy to explain (just think about how many people were unhappy with set_error_handler()'s inability to handle fatal errors, now think about a similar problem, only much worse, as it's almost impossible to give a simple reason as to why it's like this, other than downwards compatibility). If we were to implement any sort of thing like that, and that's a big if, I'd concentrate on converting the OO-related fatal errors into their own type, and make them exceptions. While I strongly disprove of exception-oriented programming, other than allowing/encouraging people to 'abuse' the language, I don't see any other negative effects. If it's limited to the context of fatal OO errors, it'll most probably be used only by the people who are fairly clueful (albeit not clueful enough to know that exception-oriented programming is a bad thing :) All in all, I would definitely not see errors-as-exceptions as a pre-requisite for the beta. It's not an issue to be dealt with lightly, and we probably won't have time to finalize it in the next few days that we have left. Zeev

(Marcus Börger)

23 years ago
Hello Zeev, Friday, June 20, 2003, 1:52:55 AM, you wrote: ZS> At 23:07 19/06/2003, George Schlossnagle wrote:
>>My understanding of the proposal is that it is errors as exceptions, not >>warnings. errors are fatal in php4, so I don't see how it would change >>the behavior of any code block written for 4.
ZS> Except errors today have a 'contract' where PHP doesn't have to be in a ZS> stable situation, because we know for sure that it's not going to continue ZS> executing. This whole errors-as-exceptions would have been useful ZS> particularly for warnings (e.g., handle failed SQL operations, etc.) but ZS> it's not possible without serious compatibility breaking side effects. Not ZS> to mention that the ability to handle fatal errors but not non-fatal errors ZS> using this method is awkward to begin with, and not very easy to explain ZS> (just think about how many people were unhappy with set_error_handler()'s ZS> inability to handle fatal errors, now think about a similar problem, only ZS> much worse, as it's almost impossible to give a simple reason as to why ZS> it's like this, other than downwards compatibility). As someone already pointed out there are only a few errors (less than 5 maybe) which leave php in an unrecoverable state. Also i think they should be changed because such a state should be shown by one of the "real errors". And i agree that no such error should be converted to an exception. To make it clear, the idea is to convert all messages not of the following types: E_ERROR E_CORE_ERROR E_COMPILE_ERROR E_USER_ERROR E_PARSE In other words i'd like E_WARNINGS to be converted, because that is the normal message generated from functions like database errors ... ZS> If we were to implement any sort of thing like that, and that's a big if, ZS> I'd concentrate on converting the OO-related fatal errors into their own ZS> type, and make them exceptions. While I strongly disprove of ZS> exception-oriented programming, other than allowing/encouraging people to ZS> 'abuse' the language, I don't see any other negative effects. If it's ZS> limited to the context of fatal OO errors, it'll most probably be used only ZS> by the people who are fairly clueful (albeit not clueful enough to know ZS> that exception-oriented programming is a bad thing :) ZS> All in all, I would definitely not see errors-as-exceptions as a ZS> pre-requisite for the beta. It's not an issue to be dealt with lightly, ZS> and we probably won't have time to finalize it in the next few days that we ZS> have left. Not a prerequsit.....but then we could have beta out months earlier ... i am talking about some language behavior modification, yes. Changes to language behavior we don't do before beta we don't do ever...anyway the only reason for the pace towards beta now. Noone should insist on using exceptions - they are exceptions - and as such they are very helpfull in handling exceptional errors or other unexpected program states. They also allow a means of requirements engineering and such. And as stated earlier - at least for constructors there is no other way than failing with exceptions and catching them. From my perspective we are again at a point where we can do a stupid oo implementation which suffers from the holy bc complaints or do it correct. Maybe the solution is to do it correct but configurable by ini setting. This way we can do both keep bc where needed and more sophisticated ways for new apps. [p.s.: And don't tell me what to do or not to do with exceptions - i live with that in c++ everyday.... :-) ...or better :-(( ]
-- Best regards, Marcus mailto:helly@php.net

l0t3k

23 years ago
"Zeev Suraski" <zeev@zend.com> wrote in message news:5.1.0.14.2.20030620024310.06189538@localhost...
> All in all, I would definitely not see errors-as-exceptions as a > pre-requisite for the beta. It's not an issue to be dealt with lightly, > and we probably won't have time to finalize it in the next few days that
we
> have left. >
fair enough. but in the absence of that solution, the one thing i would greatly appreciate is a modification to zend_parse_parameters (a new parameter ?) to either : 1.) return the text of error messages without raising a warning itself. that way i can raise an IllegalArgumentException or somesuch myself 2.) create and raise an IllegalArgumentException (or just Exception) of its own. right now my code is written assuming something like the second would happen (with the new parameter). so barring that, im in the position of either 1. using only PHP errors (not nice for an OOP exception, especially in constructors) 2. having both an exception and regular error raised (since this is the default of zend_parse_parameters) <code> if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS()TSRMLS_CC, "l", &length)) { RAISE_AN_ILLEGAL_ARGUMENT_EXCEPTION("Bad value for length parameter.") return; } </code> 3. reverting to the old parameter parsing API to handle things myself 4. do like Marcus and implement a boatload of exception-rainsing-parameter-parsing stuff myself and hope it gets into the engine <g> l0t3k

George Schlossnagle

23 years ago
On Friday, June 20, 2003, at 10:04 AM, l0t3k wrote:
> > "Zeev Suraski" <zeev@zend.com> wrote in message > news:5.1.0.14.2.20030620024310.06189538@localhost... >> All in all, I would definitely not see errors-as-exceptions as a >> pre-requisite for the beta. It's not an issue to be dealt with >> lightly, >> and we probably won't have time to finalize it in the next few days >> that > we >> have left. >> > fair enough. but in the absence of that solution, the one thing i would > greatly appreciate is a modification to > zend_parse_parameters (a new parameter ?) to either : > 1.) return the text of error messages without raising a warning > itself. > that way i can raise an IllegalArgumentException or somesuch myself > 2.) create and raise an IllegalArgumentException (or just Exception) > of > its own. > > right now my code is written assuming something like the second would > happen > (with the new parameter). so barring that, im in the position of either
Why don't use just throw an exception yourself in your extension code? I'm for errors as exceptions (obviously), but that is only necessary for legacy code. In your own new code, raise an exception if you feel like it. -- George Schlossnagle -- Principal Consultant -- OmniTI Computer Consulting, Inc. -- +1.410.872.4910 x202 -- 1024D/1100A5A0 1370 F70A 9365 96C9 2F5E 56C2 B2B9 262F 1100 A5A0

Zeev Suraski

23 years ago
At 03:21 20/06/2003, Marcus Börger wrote:
>In other words i'd like E_WARNINGS to be converted, because that is the normal >message generated from functions like database errors ...
In other words, different people have very different views about what this should look like, very contradictory ideas. Your idea of 'do it right' vision involves forcing people to use exceptions (otherwise, their code will not cooperate nicely with other people's code or in certain setups). That's a clear 'do it wrong' vision in my book, which brings us the tremendous amounts of fun on these mailing lists :) Zeev

(Marcus Börger)

23 years ago
Hello Zeev, Friday, June 20, 2003, 5:09:19 PM, you wrote: ZS> At 03:21 20/06/2003, Marcus Börger wrote:
>>In other words i'd like E_WARNINGS to be converted, because that is the normal >>message generated from functions like database errors ...
ZS> In other words, different people have very different views about what this ZS> should look like, very contradictory ideas. Your idea of 'do it right' ZS> vision involves forcing people to use exceptions (otherwise, their code ZS> will not cooperate nicely with other people's code or in certain ZS> setups). That's a clear 'do it wrong' vision in my book, which brings us ZS> the tremendous amounts of fun on these mailing lists :) Erm, not really. Only i see at least the problem with constructors. If you can present another working solution i'll be fine. Very fine because then there is no longer a real need for exceptions. And once again there is only a problem when mixing old and new code. And the idea of a) an ini setting and b) activating auto-exceptions only inside try-catch blocks would be very easy to understand and handle. And allows the user to decide whether he thinks he understands exceptions and want to deal with them where no BC complaints prevent that. regards marcus
-- Best regards, Marcus mailto:helly@php.net

Andi Gutmans

23 years ago
At 03:46 PM 6/19/2003 +0200, Marcus Börger wrote:
>Hello Sterling, > >We need exceptions instead of errors whenever a try/catch block is >entered or a constructor gets called. This is a very easy thing to >implement but we need a consensus before doing so.
You can always throw the exception manually in the constructor. The bottom line is that right now no one seems to have the answer on what should be done without making a complete mess out of the error/exception handling in PHP. I suggest that in the meanwhile we keep things the way they are, get the beta out the door and see what feedbacks we get and what catches on strongly in the dev community.
>p.s.: And i'd still like to have final classes
No big deal IMO and not necessary for the beta. Andi

(Marcus Börger)

23 years ago
Hello Andi, Saturday, June 21, 2003, 11:14:28 AM, you wrote: [...]
>>p.s.: And i'd still like to have final classes
AG> No big deal IMO and not necessary for the beta. quite right :-)
-- Best regards, Marcus mailto:helly@php.net

Andi Gutmans

23 years ago
At 08:15 PM 6/18/2003 -0400, Sterling Hughes wrote:
>This is what I can think of for a concrete todo before the beta... > >http://www.php.net/~sterling/php5/BETA > >any thing i missed? anything extraeneous?
These are very small tasks. I suggest we assign owners to each and aim for the 30th of June for wrapping up a Beta. Do we have volunteers? Andi

Sterling Hughes

23 years ago
I've added some names to the list as per your extension. We still need some volunteers for: a) Porting COM b) What is the final status of mbstring? c) Status on mysqli from the mysql folks. PHP is not OSI approved (yet), will it be ok to keep mysqli in the betas? -Sterling On Sat, 2003-06-21 at 05:16, Andi Gutmans wrote:
> At 08:15 PM 6/18/2003 -0400, Sterling Hughes wrote: > >This is what I can think of for a concrete todo before the beta... > > > >http://www.php.net/~sterling/php5/BETA > > > >any thing i missed? anything extraeneous? > > These are very small tasks. I suggest we assign owners to each and aim for > the 30th of June for wrapping up a Beta. > Do we have volunteers? > > Andi
-- "Whether you think you can or think you can't -- you are right." - Henry Ford

Andi Gutmans

23 years ago
At 11:54 AM 6/21/2003 -0400, Sterling Hughes wrote:
>I've added some names to the list as per your extension. > >We still need some volunteers for: > >a) Porting COM
I don't think it is very important. If no one steps up to do this I suggest we keep COM broken until someone does so.
>b) What is the final status of mbstring? >c) Status on mysqli from the mysql folks. PHP is not OSI approved >(yet), will it be ok to keep mysqli in the betas?
Andi

Wez Furlong

23 years ago
I'll port COM if no else will; however, I'm way too busy for this be done by the 30th if that is when you plan to release the beta.
> >We still need some volunteers for: > > > >a) Porting COM > > I don't think it is very important. If no one steps up to do this I
suggest

Sebastian Bergmann

23 years ago
Andi Gutmans wrote:
> I don't think it is very important. If no one steps up to do this I > suggest we keep COM broken until someone does so.
Isn't COM obsoleted by .Net (and thus ext/com by ext/mono) anyhow?
-- Sebastian Bergmann http://sebastian-bergmann.de/ http://phpOpenTracker.de/ http://www.professionelle-softwareentwicklung-mit-php5.de/

Andi Gutmans

23 years ago
At 07:20 PM 6/21/2003 +0200, Sebastian Bergmann wrote:
>Andi Gutmans wrote: > > I don't think it is very important. If no one steps up to do this I > > suggest we keep COM broken until someone does so. > > Isn't COM obsoleted by .Net (and thus ext/com by ext/mono) anyhow?
Nope. COM will continue to live even with .NET. Andi

Andi Gutmans

23 years ago
At 06:18 PM 6/21/2003 +0100, Wez Furlong wrote:
>I'll port COM if no else will; however, I'm way too busy for this be done by >the 30th if that is when you plan to release the beta.
I don't see a problem with COM support not being in the beta. It's a small part of PHP usage. Andi

(Marcus Börger)

23 years ago
Hello Sterling, Thursday, June 19, 2003, 2:15:06 AM, you wrote: SH> This is what I can think of for a concrete todo before the beta... SH> http://www.php.net/~sterling/php5/BETA SH> any thing i missed? anything extraeneous? What about type hints for arrays ?
-- Best regards, Marcus mailto:helly@php.net

Terje Torkelsen

23 years ago
On Thu, 19 Jun 2003 2:15:06 +0200, Sterling Hughes wrote (in message <1055981706.8233.10.camel@hasele>):
> This is what I can think of for a concrete todo before the beta... > > http://www.php.net/~sterling/php5/BETA > > any thing i missed? anything extraeneous? > > -Sterling >
how about bug #21669? can cause big troubles...

Andi Gutmans

23 years ago
At 01:32 AM 6/22/2003 +0200, Terje Torkelsen wrote:
>On Thu, 19 Jun 2003 2:15:06 +0200, Sterling Hughes wrote >(in message <1055981706.8233.10.camel@hasele>): > > > This is what I can think of for a concrete todo before the beta... > > > > http://www.php.net/~sterling/php5/BETA > > > > any thing i missed? anything extraeneous? > > > > -Sterling > > > >how about bug #21669? can cause big troubles...
I'll try and take a look at this one. Andi

Zeev Suraski

23 years ago
At 02:32 22/06/2003, Terje Torkelsen wrote:
>On Thu, 19 Jun 2003 2:15:06 +0200, Sterling Hughes wrote >(in message <1055981706.8233.10.camel@hasele>): > > > This is what I can think of for a concrete todo before the beta... > > > > http://www.php.net/~sterling/php5/BETA > > > > any thing i missed? anything extraeneous? > > > > -Sterling > > > >how about bug #21669? can cause big troubles...
It's fixed! Zeev

Terje Torkelsen

23 years ago
On Sun, 22 Jun 2003 13:00:23 +0200, Zeev Suraski wrote (in message <5.1.0.14.2.20030622140018.0a9792a0@localhost>):
> At 02:32 22/06/2003, Terje Torkelsen wrote: >> On Thu, 19 Jun 2003 2:15:06 +0200, Sterling Hughes wrote >> (in message <1055981706.8233.10.camel@hasele>): >> >>> This is what I can think of for a concrete todo before the beta... >>> >>> http://www.php.net/~sterling/php5/BETA >>> >>> any thing i missed? anything extraeneous? >>> >>> -Sterling >>> >> >> how about bug #21669? can cause big troubles... > > It's fixed! > > Zeev >
nice! works perfect so far.