Máté Kocsis
d02b9b953d
Add more specific array return type hints for various extensions - part 1
...
ext/bz2, ext/calendar, ext/dba, ext/enchant
Closes GH-7432
2021-11-07 08:46:25 +01:00
Nikita Popov
c19c380323
Promote incorrect bzerr stream type to TypeError
...
This restores the signature we originally promised for PHP-8.0,
without the spurious false return type.
2021-11-05 11:13:08 +01:00
Nikita Popov
543bc88646
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix stubs for bzerr* functions
2021-11-05 11:09:57 +01:00
Nikita Popov
9b2a3c1c4f
Fix stubs for bzerr* functions
...
These can return false if the stream is not a bz2 stream. Also
emit a warning in this case, this should not be failing silently.
2021-11-05 11:09:20 +01:00
Patrick Allaert
aff365871a
Fixed some spaces used instead of tabs
2021-06-29 11:30:26 +02:00
Christoph M. Becker
64865c6092
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix #81092 : fflush before stream_filter_remove corrupts stream
2021-06-08 15:41:09 +02:00
Christoph M. Becker
902ec698eb
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #81092 : fflush before stream_filter_remove corrupts stream
2021-06-08 15:38:57 +02:00
Christoph M. Becker
a1738d8bd1
Fix #81092 : fflush before stream_filter_remove corrupts stream
...
When doing a non finishing flush, BZ2_bzCompress() returns BZ_FLUSH_OK
(not BZ_FINISH_OK) what requires us to do further flushes right away.
We also refactor the while-loop as do-loop.
Closes GH-7113.
2021-06-08 15:36:37 +02:00
KsaR
01b3fc03c3
Update http->https in license ( #6945 )
...
1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https.
2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier".
3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted.
4. fixed indentation in some files before |
2021-05-06 12:16:35 +02:00
Max Semenik
56f90492d6
Migrate skip checks to --EXTENSIONS--, p1
...
For rationale, see https://github.com/php/php-src/pull/6787
Extensions migrated in this part:
* bcmath
* bz2
* calendar
* com_dotnet
* ctype
Closes GH-6797.
2021-03-22 17:51:02 +01:00
George Peter Banyard
3a4b89661e
Remove quicktester
...
This is barely used and more of a hinderence than anything else
Closes GH-6712
2021-02-25 17:39:31 +00:00
Christoph M. Becker
7f8ea83ef4
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix #75776 : Flushing streams with compression filter is broken
2021-02-22 15:33:57 +01:00
Christoph M. Becker
b418fe266d
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #75776 : Flushing streams with compression filter is broken
2021-02-22 15:32:17 +01:00
Christoph M. Becker
963e50c8c4
Fix #75776 : Flushing streams with compression filter is broken
...
First, the `bzip2.compress` filter has the same issue as `zlib.deflate`
so we port the respective fix[1] to ext/bz2.
Second, there is still an issue, if a stream with an attached
compression filter is flushed before it is closed, without any writes
in between. In that case, the compression is never finalized. We fix
this by enforcing a `_php_stream_flush()` with the `closing` flag set
in `_php_stream_free()`, whenever a write filter is attached. This
call is superfluous for most write filters, but does not hurt, even
when it is unnecessary.
[1] <http://git.php.net/?p=php-src.git;a=commit;h=20e75329f2adb11dd231852c061926d0e4080929 >
Closes GH-6703.
2021-02-22 15:28:46 +01:00
Máté Kocsis
bf0f6aaf18
Improve class entry generation
...
Related to GH-6701
2021-02-16 13:09:56 +01:00
Máté Kocsis
99b08ac281
Implicitly enable function entry generation when class entry generation is enabled
...
Closes GH-6675
2021-02-09 13:37:24 +01:00
Máté Kocsis
5f21062054
Generate class entries for a few extensions
...
Relates to GH-6644
2021-02-03 09:24:09 +01:00
Nikita Popov
a9efcb1561
gen_stub: Also verify implementation-alias
...
This makes --verify also check @implementation-alias. Failures are
ignored using @no-verify instead. Some mistakes have been made that
would have been caught by this...
Closes GH-6615.
2021-01-19 09:48:33 +01:00
Nikita Popov
3e01f5afb1
Replace zend_bool uses with bool
...
We're starting to see a mix between uses of zend_bool and bool.
Replace all usages with the standard bool type everywhere.
Of course, zend_bool is retained as an alias.
2021-01-15 12:33:06 +01:00
Máté Kocsis
d6264b0966
Verify parameter names of function aliases
...
Closes GH-6335
2020-10-16 10:56:33 +02:00
Nikita Popov
fe0763c81f
Make $use_less_memory a boolean parameter
2020-10-06 14:16:39 +02:00
Nikita Popov
15896d08ae
Update ext/bz2 parameter names
...
Closes GH-6280.
2020-10-06 14:16:33 +02:00
Nikita Popov
79484b4f8a
Update ext/sockets parameter names
...
Also change $max_length to $length in a number of filesystem APIs,
where our usage was inconsistent.
Closes GH-6276.
2020-10-06 12:12:43 +02:00
Máté Kocsis
e9c707298b
Review parameter names in ext/zlib
...
Closes GH-6250
2020-10-05 15:20:27 +02:00
Christoph M. Becker
47b2e44990
Fix test case
2020-09-23 11:20:30 +02:00
Christoph M. Becker
05edf64436
Merge branch 'PHP-7.4' into master
...
* PHP-7.4:
Fix #76735 : Incorrect message in fopen on invalid mode
2020-09-23 11:14:06 +02:00
Christoph M. Becker
a89ac98f15
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #76735 : Incorrect message in fopen on invalid mode
2020-09-23 10:54:59 +02:00
Christoph M. Becker
2576c57a51
Fix #76735 : Incorrect message in fopen on invalid mode
...
We have to log errors in `stream_opener` callbacks to the wrapper's
error log, because otherwise we may pick up an unrelated `errno` or a
most generic message.
Closes GH-6187.
2020-09-23 10:54:06 +02:00
Máté Kocsis
2c96780e1c
Fix UNKNOWN default values in ext/standard
...
Closes GH-6026
2020-09-07 18:58:11 +02:00
Máté Kocsis
7aacc705d0
Add many missing closing PHP tags to tests
...
Closes GH-5958
2020-08-09 22:03:36 +02:00
George Peter Banyard
0ba31e19c6
Change leftover RETURN_FALSE to RETURN_THROWS() from 4095c0a
2020-07-31 14:11:10 +01:00
George Peter Banyard
4095c0a28d
Promote empty filename to ValueError in BZ2 extension
2020-07-31 14:01:05 +01:00
Máté Kocsis
d30cd7d7e7
Review the usage of apostrophes in error messages
...
Closes GH-5590
2020-07-10 21:05:28 +02:00
Max Semenik
2b5de6f839
Remove proto comments from C files
...
Closes GH-5758
2020-07-06 21:13:34 +02:00
Nikita Popov
c9b9f525a9
Include stub hash in generated arginfo files
...
The hash is used to check whether the arginfo file needs to be
regenerated. PHP-Parser will only be downloaded if this is actually
necessary.
This ensures that release artifacts will never try to regenerate
stubs and thus fetch PHP-Parser, as long as you do not modify any
files.
Closes GH-5739.
2020-06-24 09:55:19 +02:00
George Peter Banyard
0e016f2843
Fix [-Wundef] warning in BZip2 extension
2020-05-16 15:31:12 +02:00
Tyson Andre
d63eca285a
Fix miscellaneous typos in code comments/var names
...
Closes GH-5501
2020-05-01 15:49:05 +02:00
Christoph M. Becker
d757be640f
Fix #71263 : fread() does not report bzip2.decompress errors
...
If the bzip2.decompress filter fails to decompress the stream, we raise
a notice instead of failing silently.
2020-04-20 14:21:50 +02:00
Máté Kocsis
1f48feebb9
Improve some TypeError and ValueError messages
...
Closes GH-5377
2020-04-14 14:38:45 +02:00
Máté Kocsis
3709e74b5e
Store default parameter values of internal functions in arg info
...
Closes GH-5353. From now on, PHP will have reflection information
about default values of parameters of internal functions.
Co-authored-by: Nikita Popov <nikita.ppv@gmail.com >
2020-04-08 18:37:51 +02:00
Máté Kocsis
50765075db
Improve some ValueError messages
...
Closes GH-5340
2020-04-06 10:41:01 +02:00
Máté Kocsis
610815c0ce
Improve gen_stub.php
...
Closes GH-5350
Add support for generating deprecated function entries, as well as forward declaration
of function aliases.
2020-04-04 23:52:33 +02:00
Máté Kocsis
a43bc33fb2
Annotate function aliases in stubs
2020-04-04 13:03:16 +02:00
Máté Kocsis
01b266aac4
Improve error messages of various extensions
...
Closes GH-5278
2020-03-23 18:59:04 +01:00
Máté Kocsis
736b22dc0b
Add stubs for aliases
...
Closes GH-5187
2020-02-18 21:10:36 +01:00
Nikita Popov
f8d795820e
Reindent phpt files
2020-02-03 22:52:20 +01:00
Máté Kocsis
d1764ca330
Make error messages more consistent by fixing capitalization
...
Closes GH-5066 As a first step, let's capitalize their initial letter when it is applicable.
2020-01-17 14:52:46 +01:00
George Peter Banyard
b670823749
Convert some warnings to Errors in BZip2
...
Closes GH-4984
2020-01-09 00:58:12 +01:00
Máté Kocsis
9099dbd961
Use RETURN_THROWS() after zend_type_error()
2020-01-01 14:23:21 +01:00
Máté Kocsis
76c45f35f5
Use RETURN_THROWS() during ZPP in bz2, calendar, com_dotnet extensions
2019-12-31 00:21:37 +01:00