Anatol Belski
248c857a31
Reuse delivered length
...
Fix length calculation
2018-10-03 23:12:49 +02:00
Anatol Belski
14628f1c5d
Add compatibility bit
...
readlink in PHP doesn't error on regular files.
2018-10-03 21:17:52 +02:00
Anatol Belski
91c905e83c
Refactor php_sys_readlink
...
Also move the implementation into win32 where it belongs
2018-10-03 18:56:55 +02:00
Anatol Belski
3e2549d74f
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fixed bug #76947 file_put_contents() blocks the directory of the file (__DIR__)
2018-10-03 00:22:34 +02:00
Anatol Belski
8209a8821c
Fixed bug #76947 file_put_contents() blocks the directory of the file (__DIR__)
...
The condition was wrong. The target buffer size only matters, when some
output is going to be copied into it.
2018-10-03 00:15:43 +02:00
Anatol Belski
e794bde35d
Merge branch 'PHp-7.3'
...
* PHp-7.3:
Add spectre switch for suitable vc14 versions
2018-09-18 10:47:34 +02:00
Anatol Belski
f608a60456
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Add spectre switch for suitable vc14 versions
2018-09-18 10:46:44 +02:00
Anatol Belski
a747db872f
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Add spectre switch for suitable vc14 versions
2018-09-18 10:45:18 +02:00
Anatol Belski
be02b2e8fd
Add spectre switch for suitable vc14 versions
2018-09-18 10:43:52 +02:00
Peter Kokot
b189c2432a
Remove HAVE_STDARG_H
...
The C89 standard and later defines the `<stdarg.h>` header as part of
the standard headers [1]. On current systems it is always present and
can be included unconditionally.
Checking for presence and functionality of the `<stdarg.h>` header and
variadic function is not relevant anymore on current systems since this
is always available.
Also Autoconf suggests relying on at least C89 or above [2] and [3].
The following files were regenerated with re2c 1.0.3:
- Zend/zend_language_scanner.c
- Zend/zend_language_scanner_defs.h
Refs:
[1] https://port70.net/~nsz/c/c89/c89-draft.html#4.1.2
[2] http://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
[3] https://www.gnu.org/software/autoconf/manual/autoconf-2.69/autoconf.html
2018-09-18 05:44:56 +02:00
Peter Kokot
d3ca28f569
Remove HAVE_STRING_H
...
The C89 standard and later defines the `<string.h>` header as part of
the standard headers [1] and on current systems it is always present.
Code included also `<strings.h>` header as an alterinative in some
files. This kind of check was relevant on some older systems where the
`<strings.h>` file included definitions for the C89 compliant
`<string.h>`. Today such alternative check is not required anymore. The
`<strings.h>` file is part of the POSIX definition these days.
Also Autoconf suggests doing this and relying on C89 or above [2] and [3].
This patch also cleans few unused `<strings.h>` inclusions in the libmbfl.
[1]: https://port70.net/~nsz/c/c89/c89-draft.html#4.1.2
[2]: http://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
[3]: https://www.gnu.org/software/autoconf/manual/autoconf-2.69/autoconf.html
2018-09-18 05:32:08 +02:00
Anatol Belski
321c0cc349
Fix localized error messages and memory leaks
...
The FormatMessage API needs to LocalFree the delivered error messages.
In cases where messages are delivered in non ASCII compatible encoding,
the messages might be unreadable. This aligns the error message encoding
with the encoding settings in PHP, the focus is UTF-8 as default.
Initialize error buffer
Avoid code duplication
2018-09-17 10:56:50 +02:00
Peter Kokot
7dd62811ce
Remove HAVE_STDLIB_H
...
The C89 and later standard defines the `<stdlib.h>` header as part of
the standard headers [1] and on current systems it is always present
and the `HAVE_STDLIB_H` symbol can be removed.
Also Autoconf suggests doing this and relying on C89 or above [2] and [3].
[1] https://port70.net/~nsz/c/c89/c89-draft.html#4.1.2
[2] http://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
[3] https://www.gnu.org/software/autoconf/manual/autoconf-2.69/autoconf.html
2018-09-16 20:53:53 +02:00
Anatol Belski
c571005bd9
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Sync version for vc++ 15.9
2018-09-13 19:28:02 +02:00
Anatol Belski
6bd6265845
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Sync version for vc++ 15.9
2018-09-13 19:27:29 +02:00
Anatol Belski
83685b5258
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Sync version for vc++ 15.9
2018-09-13 19:26:49 +02:00
Anatol Belski
d77ac7b3dc
Sync version for vc++ 15.9
2018-09-13 19:25:23 +02:00
Peter Kokot
77118fc925
Remove HAVE_ASSERT_H
...
The `<assert.h>` header file is part of the standard C89 headers [1] and
on older systems there needed to be also a manual check if header is
present.
Since PHP requires at least C89 manual check and the `HAVE_ASSERT_H`
symbol defined by Autoconf in configure.ac can be both removed [2].
This patch also removes unused <assert.h> includes where c files don't
use the `assert()` macro.
Refs:
[1] https://port70.net/~nsz/c/c89/c89-draft.html#4.2
[2] https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
2018-09-09 09:43:03 +02:00
Peter Kokot
29dc0470c8
Remove AC_FUNC_UTIME_NULL
...
Autoconf 2.59d (released in 2006) [1] started promoting several macros
as not relevant for newer systems, including the AC_FUNC_UTIME_NULL.
This macro checks if `utime(file, NULL)` sets file's timestamp to the
current time and defines the `HAVE_UTIME_NULL` symbol. This check was
relevant on very old systems (for example, 4.3BSD released in 1986) and
today can be omitted for systems with utime since it should be well
supported by now. [2]
Refs:
[1] http://git.savannah.gnu.org/cgit/autoconf.git/tree/NEWS
[2] https://www.gnu.org/software/autoconf/manual/autoconf-2.69/autoconf.html
2018-09-04 12:03:34 +02:00
Peter Kokot
ef12e96215
Remove AC_FUNC_VPRINTF
...
Autoconf 2.59d (released in 2006) 1 started promoting several macros
as not relevant for newer systems anymore, including the AC_FUNC_VPRINTF.
This macro checks for presence of the vprint function otherwise checks
for presence of the _doprnt function. This check was relevant on very
old systems and today can be omitted since it should be well supported
by now. [2]
Also PHP doesn't use the HAVE_VPRINTF or HAVE_DOPRNT symbols.
Refs:
[1] http://git.savannah.gnu.org/cgit/autoconf.git/tree/NEWS
[2] https://www.gnu.org/software/autoconf/manual/autoconf-2.69/autoconf.html
2018-08-29 21:31:55 +02:00
Peter Kokot
409b5133cc
Change some permissions from 755 to 644
...
This patch syncs file permissions accross the PHP source code files
since these don't need to be executable.
2018-08-28 23:26:49 +02:00
Anatol Belski
e42e8b1051
Refactor stat implementation
...
- move relevant parts into win32
- general cleanup
- use Windows API and fallback to POSIX
- improve filetime to timestamp conversion
- improve stat/fsat
- handle ino by using file index
- handle st_dev by using volume serial number
The inode implementation is based on file indexes from NTFS. On 32-bit,
fake inodes are shown, that may lead to unexpeted results. 64-bit
implementation is most reliable.
2018-08-26 22:30:06 +02:00
Peter Kokot
3ceecaa9a0
Replace HAVE_ST_BLOCKS with HAVE_STRUCT_STAT_ST_BLOCKS
...
Since Autoconf 2.50+ macro AC_STRUCT_ST_BLOCKS defines the new
HAVE_STRUCT_STAT_ST_BLOCKS symbol and has deprecated the previous
HAVE_ST_BLOCKS.
PHP 5.3 required Autoconf 2.13 (released in 1999) or newer, since PHP
5.4 the autoconf 2.59 (released in 2003) or newer was required, and
since PHP 7.2, autoconf 2.64 (released in 2008) or newer is required.
2018-08-24 18:33:23 +02:00
Anatol Belski
644bdaf9cd
Merge branch 'PHP-7.3'
...
* PHP-7.3:
mkdist.php: recursively check dll dependencies
2018-08-23 21:28:08 +02:00
Anatol Belski
f15fc8ea1e
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
mkdist.php: recursively check dll dependencies
2018-08-23 21:27:43 +02:00
Anatol Belski
8f43ec1e83
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
mkdist.php: recursively check dll dependencies
2018-08-23 21:26:40 +02:00
Dylan K. Taylor
b9bf9ddce6
mkdist.php: recursively check dll dependencies
...
Fix duplication of recursively checked deps
2018-08-23 21:25:54 +02:00
Christoph M. Becker
ef1b26f080
Map ERROR_PRIVILEGE_NOT_HELD to EACCES
...
Attempting to create a symlink on Windows via the CLI SAPI without
administrative rights is likely to fail with ERROR_PRIVILEGE_NOT_HELD.
Therefore we map this Windows error to EACCES to get better diagnostics
and to avoid the assert() failure in debug mode.
2018-08-19 13:56:34 +02:00
Gabriel Caruso
84b195d9fc
Fix some misspellings
2018-08-12 16:15:45 +02:00
Anatol Belski
9652fc624a
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Remove asan incompatible options
2018-08-03 14:11:18 +02:00
Anatol Belski
2ea7222440
Remove asan incompatible options
2018-08-03 14:10:37 +02:00
Anatol Belski
df5e09c5a8
Use inliner cache also for non ext/sapi sources
2018-08-03 12:36:19 +02:00
Anatol Belski
9d89cf95d3
Missing piece for the inliner cache
2018-08-03 10:20:03 +02:00
Anatol Belski
309ae35773
Enable inline reader cache
2018-08-02 16:29:59 +02:00
Christoph M. Becker
c9861bd7a9
Create and expose php_sys_symlink() and php_sys_link()
...
These macros are supposed to behave like POSIX's symlink() and link(),
respectively, on POSIX compliant systems and on Windows.
Future scope: merge link.c and link_win32.c
2018-08-02 14:08:30 +02:00
Anatol Belski
d53978bd59
Suppress more irrelevant clang warnings
2018-08-01 18:18:37 +02:00
Peter Kokot
d2184efb7b
Replace obsolete AC_STRUCT_ST_BLKSIZE and AC_STRUCT_ST_RDEV
...
Autoconf 2.50 released in 2001 has made several macros obsolete. Instead
of the AC_STRUCT_ST_BLKSIZE and AC_STRUCT_ST_RDEV the new
AC_CHECK_MEMBERS should be used.
When checking for the presence of stat struct members st_blkzize and
st_rdev the new AC_CHECK_MEMBERS macro defines new constants
HAVE_STRUCT_STAT_ST_BLKSIZE and HAVE_STRUCT_STAT_ST_RDEV.
Old constants HAVE_ST_BLKSIZE and HAVE_ST_RDEV need to be replaced
respectively in PHP code (this patch) and in PHP extenstions if they use
them.
PHP 5.4 to 7.1 require Autoconf 2.59+ version, PHP 7.2 and above require
2.64+ version, and the PHP 7.2 phpize script requires 2.59+ version which
are all greater than above mentioned 2.50 version.
2018-07-29 13:59:40 +02:00
Peter Kokot
cf8ef08e20
Fix typos in code
2018-07-27 16:27:41 +02:00
Peter Kokot
a5e80b22e1
Fix typos in code comments
2018-07-25 11:57:11 +02:00
Peter Kokot
8d3f8ca12a
Remove unused Git attributes ident
...
The $Id$ keywords were used in Subversion where they can be substituted
with filename, last revision number change, last changed date, and last
user who changed it.
In Git this functionality is different and can be done with Git attribute
ident. These need to be defined manually for each file in the
.gitattributes file and are afterwards replaced with 40-character
hexadecimal blob object name which is based only on the particular file
contents.
This patch simplifies handling of $Id$ keywords by removing them since
they are not used anymore.
2018-07-25 00:53:25 +02:00
Kalle Sommer Nielsen
b1864b0178
Fix HKEY registry path (not that it should matter, dead code, Anatol?)
2018-07-23 15:37:02 +02:00
Anatol Belski
1bcc2fcb4e
Avoid early allocation
2018-07-13 07:35:33 +02:00
Anatol Belski
644ab58d0f
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fixed RecursiveDirectoryIterator with long path or with edge case length
2018-07-12 19:58:43 +02:00
Anatol Belski
f28aeaee05
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fixed RecursiveDirectoryIterator with long path or with edge case length
2018-07-12 19:57:08 +02:00
Anatol Belski
99fe18503a
Fixed RecursiveDirectoryIterator with long path or with edge case length
...
The search path needs to be appended with the wild card. Till now, an
edge case existed, so then if a path is 259 bytes long, which is smaller
_MAX_PATH, the suffix would cause the final search path to become longer
than _MAX_PATH. It is an edge case, when the starting path happens to
have a specific length. If the starting path was longer than _MAX_PATH
or the addition of "\\*" would not exceed _MAX_PATH, the function was
correct. Except for rewind, which was broken in the case of the long
path.
2018-07-12 19:49:32 +02:00
Anatol Belski
0834679e40
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix macro
2018-07-12 11:38:18 +02:00
Anatol Belski
9443c61928
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix macro
2018-07-12 11:37:13 +02:00
Anatol Belski
cc7b000d2c
Fix macro
2018-07-12 11:35:00 +02:00
Anatol Belski
871d0aa5cd
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix condition
2018-07-11 13:16:04 +02:00
Anatol Belski
cc266045a5
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix condition
2018-07-11 13:13:56 +02:00
Anatol Belski
98102648cb
Fix condition
...
It looks like the real length limit is 247 bytes, not 248 as documented.
2018-07-11 13:09:20 +02:00
Anatol Belski
3e1e3ab728
Remove conflicting declaration
2018-07-09 12:32:45 +02:00
Anatol Belski
ed23cea9de
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix event log handling in startup phase
Fix bug #76488 Memory leak when fetching a BLOB field
2018-07-06 16:08:57 +02:00
Anatol Belski
d85651d58d
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix event log handling in startup phase
Fix bug #76488 Memory leak when fetching a BLOB field
Fix year
Bump version
2018-07-06 16:08:17 +02:00
Anatol Belski
246cb03e26
Fix event log handling in startup phase
...
The log header can be saved in the globals on startup. At the same
time, the log header can be changed per request. In case that
happened, wrong pointer will be free'd on shutdown. It can happen at
any point when zend_error() or similar is called at startup, like for
example in the case of the ini deprecation warnings. Thus, ZMM cannot
be used here.
2018-07-06 16:07:28 +02:00
Anatol Belski
a63e834b66
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Update libs_version.txt
2018-07-02 12:12:39 +02:00
Anatol Belski
26a33a96fa
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Update libs_version.txt
2018-07-02 12:12:02 +02:00
Anatol Belski
f8258325b4
Update libs_version.txt
2018-07-02 12:09:54 +02:00
Philip Prindeville
2475337bd8
Add syslog's ident and facility parameters to config
...
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2018-07-01 18:08:07 +01:00
Anatol Belski
95a71caab1
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Sync versions for VC++ 15.8
2018-06-28 13:29:32 +02:00
Anatol Belski
e835916f65
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Sync versions for VC++ 15.8
2018-06-28 13:28:46 +02:00
Anatol Belski
88b5df91f6
Sync versions for VC++ 15.8
2018-06-28 13:23:19 +02:00
Peter Kokot
be49d61b19
Remove old SVN keywords substitutions
...
When the PHP source code was versioned in Subversion, there was
possible to substitute certain keywords such as $Id$ with revision
number, last change time and author name. Such approach is not used
in Git so this patch removes these outdated artifacts from source
code files.
2018-06-16 13:04:30 +02:00
Anatol Belski
b2a200188f
Remove inappropriate FreeLibrary calls
2018-06-11 13:53:17 +02:00
Anatol Belski
05e2d3d59d
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Remove inappropriate FreeLibrary call
2018-06-11 13:51:56 +02:00
Anatol Belski
7dcfa839c9
Remove inappropriate FreeLibrary call
2018-06-11 13:49:42 +02:00
Kalle Sommer Nielsen
dd494a83db
The ZEND_EXTENSION change is merged with xdebug now so we can drop this for master only
2018-06-11 13:34:20 +02:00
Peter Kokot
24e1ae0e90
Remove some old occurrences of configure.in
...
configure.ac is the recommended file to use instead of the old
configure.in which will be removed in autotools future versions.
2018-06-04 17:59:00 +02:00
Anatol Belski
74be58938c
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Translate correct C++ version with suitable compiler
Fixed bug #76383 (array_map on $GLOBALS returns IS_INDIRECT)
2018-05-28 17:15:22 +02:00
Anatol Belski
d5ee654b71
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Translate correct C++ version with suitable compiler
Fixed bug #76383 (array_map on $GLOBALS returns IS_INDIRECT)
2018-05-28 17:13:55 +02:00
Anatol Belski
5bf8032112
Translate correct C++ version with suitable compiler
2018-05-28 17:12:06 +02:00
Dmitry Stogov
5eb1f92f31
Use zend_string_release_ex() instread of zend_string_release() in places, where we sure about string persistence.
2018-05-28 16:27:12 +03:00
Anatol Belski
1cdf5b7b4b
Allow appending an arbitrary suffix to the packages
2018-05-16 17:10:23 +02:00
Anatol Belski
6fe3bf7831
Merge branch 'PHP-7.2'
...
* PHP-7.2:
[ci skip] Update libs_version.txt
2018-05-06 16:10:42 +02:00
Anatol Belski
b00a5c03e6
[ci skip] Update libs_version.txt
2018-05-06 16:10:10 +02:00
Anatol Belski
978cef04a5
Implement output verbosity seting for nmakefile
2018-04-20 11:19:16 +02:00
Anatol Belski
51172e81aa
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Update libs_versions.txt
2018-03-27 19:47:03 +02:00
Anatol Belski
a492fe213a
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Update libs_versions.txt
2018-03-27 19:46:25 +02:00
Anatol Belski
cdf72523f3
Update libs_versions.txt
2018-03-27 19:44:17 +02:00
Anatol Belski
e9cbd3c4b0
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix phpize build when DEFINE() is involved
2018-03-26 13:39:30 +02:00
Anatol Belski
35f832a007
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix phpize build when DEFINE() is involved
2018-03-26 13:38:55 +02:00
Anatol Belski
5b2c30d7e6
Fix phpize build when DEFINE() is involved
2018-03-26 13:33:55 +02:00
Anatol Belski
4be28e3f8e
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Sync version for VC++ 15.7
2018-03-25 13:00:48 +02:00
Anatol Belski
86aecd8801
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Sync version for VC++ 15.7
2018-03-25 12:59:59 +02:00
Anatol Belski
84f565ec71
Sync version for VC++ 15.7
2018-03-25 12:59:15 +02:00
Anatol Belski
178549b2b0
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Provide core includes for the resource compiler by default
2018-03-12 14:16:59 +01:00
Anatol Belski
fc09d7e76f
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Provide core includes for the resource compiler by default
2018-03-12 14:16:08 +01:00
Anatol Belski
4dd1be2079
Provide core includes for the resource compiler by default
2018-03-12 14:14:34 +01:00
Anatol Belski
5cd3b19fc8
Enable more asan checks
2018-03-11 23:08:27 +01:00
Anatol Belski
754be224d2
Fix clang build and analyze with SIMD enabled
2018-03-11 23:08:27 +01:00
Anatol Belski
b7940d368f
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Exclude /Qspectre for clang analyzer
2018-03-07 15:23:39 +01:00
Anatol Belski
2d660dd630
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Exclude /Qspectre for clang analyzer
2018-03-07 15:23:03 +01:00
Anatol Belski
00bfc6eb49
Exclude /Qspectre for clang analyzer
2018-03-07 12:34:16 +01:00
Anatol Belski
10549ac62d
Fix empty value
2018-03-02 23:10:02 +01:00
Anatol Belski
c7dc6cc66b
Reflect native instruction set in snap filename
2018-03-02 20:39:41 +01:00
Anatol Belski
fd5a635225
Add intrinsics info to configure output
2018-03-02 18:12:14 +01:00
Anatol Belski
1648bfa3ce
Improve help message
2018-03-01 15:37:56 +01:00
Anatol Belski
42022bc943
Constify readonly var
2018-02-27 20:50:37 +01:00
Anatol Belski
dfcbc2c32b
Sync --enable-native-intrinsics to pecl
2018-02-20 17:33:58 +01:00
Anatol Belski
a08c0db2df
Merge branch 'PHP-7.2'
...
* PHP-7.2:
dos2unix
2018-02-20 08:00:55 +01:00
Anatol Belski
ea0355632d
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
dos2unix
2018-02-20 08:00:08 +01:00
Anatol Belski
ef04bc4a51
dos2unix
2018-02-20 07:59:34 +01:00
Anatol Belski
d1d228838b
Add basic cppcheck suppressions file
2018-02-19 17:43:49 +01:00
Anatol Belski
668a6d329c
Reduce var scope
2018-02-19 17:43:48 +01:00
Anatol Belski
250df53204
Don't add empty include path
2018-02-19 14:15:33 +01:00
Anatol Belski
34fb5a8585
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Use more jobs with cppcheck
2018-02-19 11:28:13 +01:00
Anatol Belski
fa7c32040c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Use more jobs with cppcheck
2018-02-19 11:27:42 +01:00
Anatol Belski
08b4f3c745
Use more jobs with cppcheck
2018-02-19 11:27:03 +01:00
Anatol Belski
34833c9d39
Avoid multiple wcslen() calls
2018-02-18 20:30:33 +01:00
Anatol Belski
036a80037b
Avoid multiple wcslen calls
2018-02-18 15:26:33 +01:00
Anatol Belski
a5e532f729
Handle special case when SSE only requested for 32-bit build
2018-02-16 16:51:11 +01:00
Anatol Belski
d9994ff7b2
Rework --with-codegen-arch and --enable-native-intrinsics config
2018-02-16 16:23:27 +01:00
Anatol Belski
9d8417f190
Reduce variable scope
2018-02-15 21:18:58 +01:00
Anatol Belski
d7f65f30a0
Revert "Improve conversion loop"
...
This reverts commit 7a4573a55a
.
Don't read over '\0'.
2018-02-12 22:59:21 +01:00
Anatol Belski
acc55cd34e
Extend intrinsics config with AVX and AVX2
2018-02-12 20:54:27 +01:00
Gabriel Caruso
2d48d734a2
Fix some misspellings
2018-02-06 16:59:00 +01:00
Anatol Belski
dd4afad087
Fix visibility
2018-02-05 20:42:17 +01:00
Anatol Belski
7a4573a55a
Improve conversion loop
2018-02-05 20:42:17 +01:00
Anatol Belski
7416562ab0
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Finer conditions, so /Qspectre is already usable with latest vc15
2018-02-05 10:41:22 +01:00
Anatol Belski
51a0e051fc
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Finer conditions, so /Qspectre is already usable with latest vc15
2018-02-05 10:40:45 +01:00
Anatol Belski
1368aea352
Finer conditions, so /Qspectre is already usable with latest vc15
2018-02-05 10:38:06 +01:00
Anatol Belski
a06cde8236
If the target attribute is available, attach it explicitly
...
The ifunc attribute might be not available as it is binary format
dependent.
2018-02-03 17:18:41 +01:00
Anatol Belski
ff02775331
Use 7za for packaging
...
Better compression, Unicode support and general compatibility.
2018-02-02 18:31:22 +01:00
Anatol Belski
acbd348969
Implement configuration option for explicit native intrinsics
...
It mimics -march=native, AVX and more to go, if needed.
2018-01-29 18:26:03 +01:00
Anatol Belski
b6f66f18ad
Reimplement ASCII conversion using aligned routine
2018-01-24 18:35:40 +01:00
Anatol Belski
957b91b739
Implement SSE2 based ASCII to UTF-16 conversion
...
This also eliminates the INT_MAX length restriction.
2018-01-19 18:00:02 +01:00
Anatol Belski
e9eff0a425
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Add switches for Spectre variant 1 mitigation
2018-01-17 14:48:06 +01:00
Anatol Belski
f0aa379dc1
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Add switches for Spectre variant 1 mitigation
2018-01-17 14:47:39 +01:00
Anatol Belski
043d53c789
Add switches for Spectre variant 1 mitigation
2018-01-17 14:33:08 +01:00
Xinchen Hui
3a3e0493d0
Added ZEND_API zend_cpu_supports
2018-01-16 14:53:00 +08:00
Anatol Belski
3e40f661a3
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Sync for upcoming vc++ 15.6 version raise
2018-01-14 16:43:21 +01:00
Anatol Belski
be0620a2f0
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Sync for upcoming vc++ 15.6 version raise
2018-01-14 16:42:17 +01:00
Anatol Belski
089a3213ae
Sync for upcoming vc++ 15.6 version raise
2018-01-14 16:38:36 +01:00
Kalle Sommer Nielsen
8fe0ee690c
Added a <in deps path> for includes and libs on configure
2018-01-04 08:58:27 +01:00
Gabriel Caruso
c215b8d147
Trailing whitespaces on win32
...
Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
2018-01-04 02:41:26 -02:00
Gabriel Caruso
6400264856
Trailing whitespaces
...
Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
2018-01-03 14:38:00 +01:00
Xinchen Hui
a76eeea736
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Happy new year (Update copyright to 2018)
Conflicts:
ext/phar/LICENSE
2018-01-03 16:02:15 +08:00
Xinchen Hui
0e62639d28
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Happy new year (Update copyright to 2018)
2018-01-03 16:00:34 +08:00
Lior Kaplan
fbfdd1e1c4
Happy new year (Update copyright to 2018)
2018-01-02 23:42:29 +02:00
Xinchen Hui
a6519d0514
year++
2018-01-02 12:57:58 +08:00
Xinchen Hui
7a7ec01a49
year++
2018-01-02 12:55:14 +08:00
Xinchen Hui
ccd4716ec7
year++
2018-01-02 12:53:31 +08:00
Anatol Belski
9baf84e513
Drop unused code
2017-12-15 15:00:20 +01:00
Anatol Belski
f3f6cd24e9
Modernize realpath and integrate quick variant into virtual_file_ex
...
The slower I/O as a traditional bottleneck on Windows which is
the target of this patch. The recursive path resolution, while being
an allround solution, is expensive when it comes to the common case.
Files with proper ACLs set can be resolved in one go by usage of specific
API. Those are available since Vista, so actually can be called old. Those
simpler api is used for the cases where no CWD_EXPAND is requested. For
the cases where ACLs are improper, the existing solution based on
FindFirstFile still does good job also partially providing quirks. Cases
involing reparse tags and other non local filesystems are also partially
server by new APIs.
The approach uses both APIs - the quick one for the common case still
integrating realpath cache, and the existing one as a fallback. The tests
show the I/O load drop on the realpath resolution part due to less
system calls for the sub part resolution of paths. In most case it is
justified, as the sub parts were otherwise cached or unused as well. The
realpath() implementation in ioutil is also closer to the POSIX.
2017-12-15 13:23:34 +01:00
Anatol Belski
71eaf0d97f
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fixed bug #75679 Path 260 character problem
2017-12-14 16:18:33 +01:00
Anatol Belski
ed210c186a
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fixed bug #75679 Path 260 character problem
2017-12-14 16:17:37 +01:00
Anatol Belski
4c0af1fbd4
Fixed bug #75679 Path 260 character problem
2017-12-14 16:16:50 +01:00
Anatol Belski
f749448fc6
Sync known vc++ versions in 7.1
2017-12-11 14:13:38 +01:00
Anatol Belski
820ab91d36
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Add vc++ 19.12 to the known list
2017-12-11 12:58:49 +01:00
Anatol Belski
2d7bea0462
Add vc++ 19.12 to the known list
2017-12-11 12:57:58 +01:00
Young-X
706a157fc6
Make sizeof formatting consistent
...
Everything else in that file uses sizeof with parentheses.
2017-12-09 18:34:14 +01:00
Anatol Belski
331019c548
Use cheaper ascii conversion for mode
2017-12-09 12:38:19 +01:00
Anatol Belski
f3fd860e24
Revamp fopen implementation, rely on open
2017-12-09 11:58:17 +01:00
Anatol Belski
36cdca6576
Cleanup
2017-12-09 00:21:23 +01:00
Anatol Belski
94f16f1961
Rework mkdir impl and expose wide char variant
2017-12-09 00:11:33 +01:00
Anatol Belski
6bd18c0f0b
Remove dead code
2017-12-08 22:59:00 +01:00
Anatol Belski
c9274a4c6a
Move declarations
2017-12-08 21:41:25 +01:00
Anatol Belski
a9a49b8250
Improve ioutil access impl and refactor tsrm_win32_access
2017-12-08 20:58:19 +01:00
Anatol Belski
2fbdaec03c
Revamp unlink() implementation and improve error handling
2017-12-08 19:23:18 +01:00
Anatol Belski
17d621e7d3
Allow delete-sharing mode for CreateFile by default
...
This effectively allows a UNIX like semantics for deleting files
with an open handle. Some OS related limitations still persist,
but the Windows 95 times can be considered as definitely over.
2017-12-08 18:14:20 +01:00
Kalle Sommer Nielsen
525ab4198e
Introduce ZEND_EXTENSION() to the Windows build system
...
Zend Extensions should now be declared in their config.w32 with a ZEND_EXTENSION() call instead of EXTENSION(), the parameters sent is identical.
For a cross version compatible config.w32, the following will do:
if (typeof(ZEND_EXTENSION) == 'undefined') {
EXTENSION(...);
} else {
ZEND_EXTENSION(...);
}
2017-12-04 17:39:08 +01:00
Anatol Belski
c94a73ec90
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Consider Xdebug for tmi ini generation, too
2017-12-01 16:03:49 +01:00
Anatol Belski
f282b7720a
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Consider Xdebug for tmi ini generation, too
2017-12-01 16:03:09 +01:00
Anatol Belski
ffd94f9bf8
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Consider Xdebug for tmi ini generation, too
2017-12-01 16:02:38 +01:00
Anatol Belski
958fdc997c
Consider Xdebug for tmi ini generation, too
2017-12-01 16:01:34 +01:00
Anatol Belski
4a2ccd908b
Keep up with Linux extension to POSIX.1-2001 getcwd()
...
If both buf and size are zero, the buf is allocated as big as required.
Otherwise, the size is still to respect.
Fix var name
Improve error check
Ensure the end buffer length is not bigger than requested
2017-11-28 09:15:14 +01:00
Anatol Belski
e9927994eb
Sync with the POSIX signature
2017-11-28 09:15:14 +01:00
Anatol Belski
5a14b4424c
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix normalized path length calculation and error handling
2017-11-27 12:33:54 +01:00
Anatol Belski
155b244c12
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix normalized path length calculation and error handling
2017-11-27 12:33:23 +01:00
Anatol Belski
34b19387c2
Fix normalized path length calculation and error handling
2017-11-27 12:32:19 +01:00
Kalle Sommer Nielsen
c5767db441
We don't check for Windows in the win32/ directory, as files here are only compiled on Windows anyway
2017-11-25 00:54:16 +01:00
Kalle Sommer Nielsen
ffbe801226
PCRE is always available, PHP can't be built without it anyway so these checks makes no sense anymore
2017-11-25 00:40:13 +01:00
Anatol Belski
ad38168bdd
Use log1p from the CRT
2017-11-17 21:22:51 +01:00
Anatol Belski
6e3cdf1dcc
Remove unused assignment
2017-11-17 18:20:52 +01:00
Anatol Belski
acaaf4608a
Refactor ASCII to wide conversion
...
- add SSE2 based ASCII check in 16 byte blocks
- use early return on fail
2017-11-16 12:57:11 +01:00
Anatol Belski
9acbab30cc
Remove padding
2017-11-15 18:03:51 +01:00
Anatol Belski
721a669996
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Refine allocation
NEWS
2017-11-15 18:03:20 +01:00
Anatol Belski
6f41ca4de1
Refine allocation
...
None of currently supported codepages would claim more than 5
bytes per a multibyte glyph, that's (255*5+1)kb, not 2kb anymore.
2017-11-15 18:02:01 +01:00
Anatol Belski
178add7a58
Unroll loop for ASCII check
2017-11-15 16:02:46 +01:00
Anatol Belski
a0724819c2
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Add missing var declarations for phpize mode
2017-11-15 12:02:09 +01:00
Anatol Belski
5b28218cc6
Add missing var declarations for phpize mode
2017-11-15 12:00:58 +01:00
Anatol Belski
0045ed1064
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Regenerate cp map
2017-11-15 11:24:56 +01:00
Anatol Belski
7f35502bd1
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Regenerate cp map
2017-11-15 11:24:12 +01:00
Anatol Belski
c94d091889
Regenerate cp map
...
Add missing encoding name and don't put nameless cp
2017-11-15 11:17:30 +01:00
Anatol Belski
ce17d2a9be
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fixed bug #75525 Access Violation in vcruntime140.dll
2017-11-15 10:14:51 +01:00
Anatol Belski
020fdfd55d
Fixed bug #75525 Access Violation in vcruntime140.dll
...
It was a mistake to make d_name a pointer. d_name has to be allocated
in the body of struct dirent as per POSIX.1-2008. The binary
compatibility is kept through the extra padding, which will be removed
in 7.3.
2017-11-15 09:55:29 +01:00
Anatol Belski
a5bc5aed71
Patch core for PCRE2 support
...
RFC https://wiki.php.net/rfc/pcre2-migration
2017-11-13 19:37:38 +01:00
Anatol Belski
1d82e2f076
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Update libs_version.txt
2017-11-02 22:46:57 +01:00
Anatol Belski
0166e5c466
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Update libs_version.txt
2017-11-02 22:46:25 +01:00
Anatol Belski
91c7460c53
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Update libs_version.txt
2017-11-02 22:44:27 +01:00
Anatol Belski
c3be49e07d
Update libs_version.txt
2017-11-02 22:41:12 +01:00
Anatol Belski
1b25be2650
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Yet one /nologo
2017-11-02 09:24:46 +01:00
Anatol Belski
5a3688fe2c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Yet one /nologo
2017-11-02 09:24:22 +01:00
Anatol Belski
ba50b27284
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Yet one /nologo
2017-11-02 09:22:25 +01:00
Anatol Belski
f5358c0e23
Yet one /nologo
2017-11-02 09:21:22 +01:00
Anatol Belski
3a59c1e068
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix year
Add /nologo
2017-10-31 10:38:54 +01:00
Anatol Belski
da9da5742c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix year
Add /nologo
2017-10-31 10:38:18 +01:00
Anatol Belski
98422cfa3d
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix year
Add /nologo
2017-10-31 10:35:59 +01:00
Anatol Belski
8a3e2a6b14
Fix year
2017-10-31 10:25:15 +01:00
Anatol Belski
164167f3da
Add /nologo
2017-10-31 10:24:34 +01:00
Anatol Belski
1fbcebe100
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Don't create plist files when using clang analyzer
2017-10-25 18:15:16 +02:00
Anatol Belski
777e189445
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Don't create plist files when using clang analyzer
2017-10-25 18:11:40 +02:00
Anatol Belski
8ad4de887f
Don't create plist files when using clang analyzer
2017-10-25 18:06:56 +02:00
Anatol Belski
bcad693468
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fail hard when re2c is not found or the version requirement not met
Fix mismatching alloc
2017-10-23 19:15:43 +02:00
Anatol Belski
734c1f3cd4
Fail hard when re2c is not found or the version requirement not met
...
With 7.2, the binary SDK supplies the minimal required version, thus no
reason to fail later at the compilation time.
2017-10-23 19:01:14 +02:00
Anatol Belski
620d3abfde
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix re2c version detection
2017-10-10 13:00:38 +02:00
Anatol Belski
9c5a1dad64
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix re2c version detection
2017-10-10 13:00:26 +02:00
Anatol Belski
30f121f9bc
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix re2c version detection
2017-10-10 12:59:14 +02:00
Anatol Belski
d1fc9b425f
Fix re2c version detection
2017-10-10 10:52:52 +02:00
Anatol Belski
0494d90fec
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix ftok() multibyte path support
2017-10-09 13:15:17 +02:00
Anatol Belski
a51c542b53
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix ftok() multibyte path support
2017-10-09 13:13:51 +02:00
Anatol Belski
dc3b9fe619
Fix ftok() multibyte path support
2017-10-09 13:12:40 +02:00
Anatol Belski
eca3bc59b2
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix mkdir() special case for path length < 260 and > 248
2017-09-28 13:20:09 +02:00
Anatol Belski
4f63024206
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix mkdir() special case for path length < 260 and > 248
2017-09-28 13:19:48 +02:00
Anatol Belski
72c008f945
Fix mkdir() special case for path length < 260 and > 248
2017-09-28 13:18:31 +02:00
Anatol Belski
131abe715c
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Update lib_versions.txt
2017-09-18 09:38:14 +02:00
Anatol Belski
de2f28ede1
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Update lib_versions.txt
2017-09-18 09:37:46 +02:00
Anatol Belski
e3e3d37fa9
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Update lib_versions.txt
2017-09-18 09:36:29 +02:00
Anatol Belski
7670590efd
Update lib_versions.txt
2017-09-18 09:34:58 +02:00
Anatol Belski
658d8d9760
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix command
2017-09-02 16:59:12 +02:00
Anatol Belski
ecc8f3cf16
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix command
2017-09-02 16:58:58 +02:00
Anatol Belski
296d0826da
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix command
2017-09-02 16:58:44 +02:00
Anatol Belski
24da62d342
Fix command
2017-09-02 16:56:52 +02:00
Anatol Belski
708fb44207
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Yet one DLL to ignore
2017-09-01 10:39:10 +02:00
Anatol Belski
fb597a8123
Yet one DLL to ignore
2017-09-01 10:37:59 +02:00
Anatol Belski
4cb06b9327
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Make for exclusion per regex
2017-08-31 23:58:19 +02:00
Anatol Belski
8191b9790b
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Make for exclusion per regex
2017-08-31 23:57:58 +02:00
Anatol Belski
db78eff4c9
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Make for exclusion per regex
2017-08-31 23:57:36 +02:00
Anatol Belski
a86df6bcb0
Make for exclusion per regex
2017-08-31 23:56:42 +02:00
Anatol Belski
d4268e6eb5
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Extend ignore list for DLLs to not to look after
2017-08-31 20:56:25 +02:00
Anatol Belski
01171db15d
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Extend ignore list for DLLs to not to look after
2017-08-31 20:55:53 +02:00
Anatol Belski
965570541b
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Extend ignore list for DLLs to not to look after
2017-08-31 20:55:12 +02:00
Anatol Belski
6ec494016b
Extend ignore list for DLLs to not to look after
...
fix typo
2017-08-31 20:54:11 +02:00
Anatol Belski
27644c1466
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix `nmake install` fails when there are no shared extensions
2017-08-31 20:34:41 +02:00
Anatol Belski
e7c1c86ceb
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix `nmake install` fails when there are no shared extensions
2017-08-31 20:34:03 +02:00
Anatol Belski
1f977d2377
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix `nmake install` fails when there are no shared extensions
2017-08-31 20:33:31 +02:00
Dylan K. Taylor
2e77f5eed3
Fix nmake install
fails when there are no shared extensions
...
check for existence instead of muting everything
check for exe existence before trying to copy
2017-08-31 20:32:36 +02:00
Anatol Belski
1a116169e7
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Copy dependencies of the core DLL in `nmake snap` for statically-compiled extensions when packaging builds
2017-08-31 19:49:24 +02:00
Anatol Belski
7ebf2902e7
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Copy dependencies of the core DLL in `nmake snap` for statically-compiled extensions when packaging builds
2017-08-31 19:48:43 +02:00
Anatol Belski
020d3decb3
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Copy dependencies of the core DLL in `nmake snap` for statically-compiled extensions when packaging builds
2017-08-31 19:48:11 +02:00
Dylan K. Taylor
4e9c3e9396
Copy dependencies of the core DLL in nmake snap
for statically-compiled extensions when packaging builds
2017-08-31 19:46:47 +02:00
Anatol Belski
0c85d155ae
Merge branch 'PHP-7.2'
...
* PHP-7.2:
update libs versions
2017-08-25 11:29:24 +02:00
Anatol Belski
bd823a076c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
update libs versions
2017-08-25 11:29:12 +02:00
Anatol Belski
3641ba4332
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
update libs versions
2017-08-25 11:28:54 +02:00
Anatol Belski
55db2c31cd
update libs versions
2017-08-25 11:28:12 +02:00
Anatol Belski
b1a8dcc001
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Switch to non deprecated PGO options
2017-08-24 17:15:36 +02:00
Anatol Belski
99ca99f079
Switch to non deprecated PGO options
2017-08-24 17:14:24 +02:00
Kalle Sommer Nielsen
672c98a456
Kill a compiler warning
2017-08-24 00:44:29 +02:00
Anatol Belski
1287c205a9
Correct default value in master
2017-08-21 19:38:44 +02:00
Anatol Belski
3351e3b477
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Correct default value
2017-08-21 19:38:17 +02:00
Anatol Belski
5b4b19981c
Correct default value
2017-08-21 19:37:41 +02:00
Anatol Belski
e33259f310
Use wide char API for the event log
2017-08-19 17:08:43 +02:00
Anatol Belski
dda70e0106
Follow up on ed9c16ad5def47d1c8ae2787f53dccfac893ce5f
...
The event log is not line based, passing the message as is here is just
fine. Otherwise we'd create multiple event log items with partial
messages.
2017-08-19 13:51:44 +02:00
Philip Prindeville
a1f3a0105d
Turn php_syslog() into wrapper for syslog and split lines
2017-08-19 13:51:44 +02:00
Anatol Belski
fb55ec36e3
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix .pgd name for ts build
2017-08-19 00:32:25 +02:00
Anatol Belski
f2ed8c1087
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix .pgd name for ts build
2017-08-19 00:32:11 +02:00
Anatol Belski
5ef63b6f0e
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix .pgd name for ts build
2017-08-19 00:31:55 +02:00
Anatol Belski
ba59b6f11b
Fix .pgd name for ts build
2017-08-19 00:31:04 +02:00
Anatol Belski
3acfdbb27e
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fix phpize exit status
2017-08-18 12:06:28 +02:00
Anatol Belski
6c3c88074c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix phpize exit status
2017-08-18 12:06:19 +02:00
Anatol Belski
4494ad6911
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fix phpize exit status
2017-08-18 12:06:07 +02:00
Anatol Belski
065551bc9c
Fix phpize exit status
...
Configure and others are generated, not copied. Seems there's yet much
more to do wrt exit status catching.
2017-08-18 11:54:56 +02:00
Anatol Belski
86bd6ab72c
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Add dump env target
2017-08-18 11:10:31 +02:00
Anatol Belski
642983c59a
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Add dump env target
2017-08-18 11:10:18 +02:00
Anatol Belski
264271f69e
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Add dump env target
2017-08-18 11:09:59 +02:00
Anatol Belski
e7f4e67155
Add dump env target
2017-08-18 11:08:27 +02:00
Anatol Belski
4804d64fdb
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Remove mistakingly added line
2017-08-08 19:40:53 +02:00
Anatol Belski
823ca5c697
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Remove mistakingly added line
2017-08-08 19:40:42 +02:00
Anatol Belski
42608a3401
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Remove mistakingly added line
2017-08-08 19:40:28 +02:00
Anatol Belski
afb20f4895
Remove mistakingly added line
2017-08-08 19:37:55 +02:00
Anatol Belski
cd5365c849
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Sync makefile options for phpize
2017-08-08 17:59:59 +02:00
Anatol Belski
e62db6309c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Sync makefile options for phpize
2017-08-08 17:59:44 +02:00
Anatol Belski
315d3910fa
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Sync makefile options for phpize
2017-08-08 17:59:15 +02:00
Anatol Belski
075986f214
Sync makefile options for phpize
...
- run target
- debugger mode
2017-08-08 17:58:10 +02:00
Anatol Belski
bb217f781a
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Unify EOL
2017-08-07 17:05:51 +02:00
Anatol Belski
dcd669b4d9
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Unify EOL
2017-08-07 17:04:15 +02:00
Anatol Belski
9ebf813ea4
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Unify EOL
2017-08-07 17:03:54 +02:00
Anatol Belski
4c9fe5a490
Unify EOL
2017-08-07 17:03:17 +02:00
Anatol Belski
ac1513ee4a
Merge branch 'PHP-7.2'
...
* PHP-7.2:
fix test target for phpize
2017-08-07 16:57:22 +02:00
Anatol Belski
d36344e888
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
fix test target for phpize
2017-08-07 16:45:57 +02:00
Anatol Belski
da966a93ac
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
fix test target for phpize
2017-08-07 16:45:41 +02:00
Anatol Belski
d058e30917
fix test target for phpize
2017-08-07 16:45:02 +02:00
Joe Watkins
2b5886a885
Merge branch 'PHP-7.2'
...
* PHP-7.2:
minor loop optimizations, closes #2633
2017-07-25 06:54:29 +01:00
Joe Watkins
8d5a5fbf6b
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
minor loop optimizations, closes #2633
2017-07-25 06:54:20 +01:00
Joe Watkins
78ad5e8864
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
minor loop optimizations, closes #2633
2017-07-25 06:51:44 +01:00
Joe Watkins
69b48f83df
minor loop optimizations, closes #2633
2017-07-25 06:47:58 +01:00
Kalle Sommer Nielsen
3964678d49
Bail on invalid configure args if this is a snapshot build (as suggested by Anatol)
2017-07-24 23:38:09 +02:00
Anatol Belski
209ebbd652
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Combine conditions for the automatic interactive console activation
2017-07-24 14:52:58 +02:00
Anatol Belski
8a6afbef3f
Combine conditions for the automatic interactive console activation
...
as with bug #74979 it seems to have regressions which were not
present before.
2017-07-24 14:47:32 +02:00
Kalle Sommer Nielsen
b67d6fdb66
Fix line feeds
2017-07-23 10:02:38 +02:00
Kalle Sommer Nielsen
a8b6d50da4
--with-mp is only available for VS anyway, so don't make the argument available if it doesn't have any effect
2017-07-22 23:54:15 +02:00
Kalle Sommer Nielsen
73cc299159
win32/install.txt is no more, just copy INSTALL instead
2017-07-21 22:43:25 +02:00
Kalle Sommer Nielsen
07e8bdd8c2
Free the HMODULE handle after use
2017-07-21 22:24:14 +02:00
Kalle Sommer Nielsen
1e9e7d4dc4
Point to the online documentation for installation of PHP in INSTALL, and remove the almost duplicate win32/install.txt, one place for all docs should be enough
2017-07-21 18:42:57 +02:00
Kalle Sommer Nielsen
a2f22b1d2a
Don't bail configure on Windows if a configure argument was not found, this mimics that of the Unix build system.
...
configure --hello-world will now yield the following in the bottom of the configure summary:
WARNING
The following arguments is invalid, and therefore ignored:
--hello-world
2017-07-21 18:33:42 +02:00
Kalle Sommer Nielsen
bfdd22a3de
Remove old references to SAPIs and extensions no longer in the core
2017-07-19 09:09:24 +02:00
Anatol Belski
65d5e025a7
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
fix missing var for phpize
2017-07-17 19:40:31 +02:00
Anatol Belski
4ef9f536ba
fix missing var for phpize
...
(cherry picked from commit 36c3d71407
)
2017-07-17 19:38:50 +02:00
Anatol Belski
36c3d71407
fix missing var for phpize
2017-07-17 06:54:47 +02:00
Anatol Belski
b5fd99b636
Merge branch 'PHP-7.1'
...
* PHP-7.1:
Fixed bug #74923 Crash when crawling through network share
2017-07-14 13:24:21 +02:00
Anatol Belski
5d15fdc4a4
Fixed bug #74923 Crash when crawling through network share
2017-07-14 13:23:24 +02:00
Anatol Belski
613102bd67
add next vc15 toolset to the list
2017-07-13 12:20:34 +02:00
Anatol Belski
bc16deee83
Revert "Enable whole program optimization for builds without PGO, too"
...
This reverts commit f052e99df6
.
There appear to be link issues with upcoming 19.11 and /LTCG, prefer
wider dependency compatibility.
2017-07-13 12:20:34 +02:00
Anatol Belski
d9f72886aa
extend comment
2017-07-13 12:20:34 +02:00
Anatol Belski
1300017cdc
cleanup discontinued target
2017-07-13 08:18:50 +02:00
Anatol Belski
2b37da9eda
parametrize zip names
...
simplify names
2017-07-11 21:45:49 +02:00
Paragon Initiative Enterprises
5cfa26c181
Squashed commit - Add ext/sodium
...
RFC: https://wiki.php.net/rfc/libsodium
Licensing: https://web.archive.org/web/20170710161517/https://github.com/jedisct1/libsodium-php/issues/127
2017-07-11 07:25:50 +02:00
Anatol Belski
e24a8012a0
fix uninitialized var
2017-07-09 17:54:46 +02:00
Anatol Belski
a51cb393b1
fix comparison warning
2017-07-09 16:28:17 +02:00
Anatol Belski
ba5df1c682
comply with POSIX signature
2017-07-09 16:23:31 +02:00
Anatol Belski
8d0d326ff9
fix warning
2017-07-09 16:05:36 +02:00
Anatol Belski
84079f4a1e
cleanup casts
2017-07-09 15:31:05 +02:00
Anatol Belski
0acb6d1ae2
Merge branch 'PHP-7.1'
...
* PHP-7.1:
update libs versions
Fix NEWS entry location
Fix NEWS entry location
news entry for 74819
news entry for 74651
news entry for 74111
news entry for 74435
news entry for 74603
2017-07-08 13:42:47 +02:00
Anatol Belski
b38de96733
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
update libs versions
2017-07-08 13:42:10 +02:00
Anatol Belski
0fdceb6cd5
update libs versions
2017-07-08 13:41:50 +02:00
Anatol Belski
57432da0b9
fix command
2017-07-07 09:05:33 +02:00
Kalle Sommer Nielsen
c5f83f3426
Write the URL on a new line, so that it is easier copyable
2017-07-07 04:15:13 +02:00
Anatol Belski
9ad0d0ca3c
replace the stack var by a macro
2017-07-06 20:47:04 +02:00
Anatol Belski
bae668ee2a
add missing include guards
2017-07-04 16:21:45 +02:00
Anatol Belski
a56700043e
vim folds and modelines
2017-07-04 16:08:48 +02:00
Anatol Belski
8871d2d12e
Fixed bug #74849 Process is started as interactive shell in PhpStorm
2017-07-03 21:59:31 +02:00
Anatol Belski
7dc4d46325
follow up on 0c992792220bbfb375d5dc8222beb2a55da8441a
2017-06-15 23:48:03 +02:00
Richard Fussenegger
5fa1cd224b
Fixed php_socket_t to int conversion
...
This warning was about a possible loss of data due to the downcast of `php_socket_t` to `int`. The former maps to a platform specific type, hence, it might downcast from a 64 bit integer to a 32 bit intger.
Fixed possibly overflowing vars
Due to the change from `int` to `php_socket_t` some variables might overflow now. Changed all variables that might be affected.
Revert "Fixed possibly overflowing vars"
This reverts commit bf64fd5984
.
Use aliased PHP socket type
Using the alias protects us from changes to the underlying type.
Removed ignored nfds argument
The `nfds` argument to the Win32 `select` function is always ignored, regardless of its actual value. Hence, we should not pass it in the first place. See https://msdn.microsoft.com/en-us/library/windows/desktop/ms740141(v=vs.85).aspx for reference.
Target value is not a pointer
Avoid overflow in loop
2017-06-15 23:48:03 +02:00
Dmitry Stogov
71daef93bc
preg_replace() optimization
2017-06-07 13:50:16 +03:00
Anatol Belski
4bdd63595b
Merge branch 'PHP-7.1'
...
* PHP-7.1:
improve error handling
2017-05-17 13:38:03 +02:00
Anatol Belski
02e9e59beb
improve error handling
2017-05-17 13:35:42 +02:00
Anatol Belski
1507f30d15
Merge branch 'PHP-7.1'
...
* PHP-7.1:
fix wrong error check
2017-05-17 12:51:46 +02:00
Anatol Belski
6e3d24bcf4
fix wrong error check
2017-05-17 12:50:41 +02:00
Anatol Belski
37cbda7cdf
Merge branch 'PHP-7.1'
...
* PHP-7.1:
[ci skip] update libs_versions.txt
[ci skip] update libs versions file
2017-05-08 13:13:18 +02:00
Anatol Belski
83033f0b32
[ci skip] update libs_versions.txt
2017-05-08 13:11:12 +02:00
Anatol Belski
bdd66e1492
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
[ci skip] update libs versions file
2017-05-08 13:10:48 +02:00
Anatol Belski
ca870dfee7
[ci skip] update libs versions file
2017-05-08 13:10:13 +02:00
Anatol Belski
83d8daef97
Merge branch 'PHP-7.1'
...
* PHP-7.1:
Fixed bug #74510 win32/sendmail.c anchors CC header but not BCC
2017-05-02 12:33:26 +02:00
Anatol Belski
3d9563b8b2
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Fixed bug #74510 win32/sendmail.c anchors CC header but not BCC
2017-05-02 12:32:40 +02:00
Anatol Belski
20a608d9da
Fixed bug #74510 win32/sendmail.c anchors CC header but not BCC
2017-05-02 12:31:00 +02:00
Anatol Belski
e9d5214b85
no vista anymore
2017-04-28 13:41:58 +02:00
Anatol Belski
dca2a855c8
prefer OpenSSL 1.1 with 7.2 as that's what is default
2017-04-24 18:39:04 +02:00
Anatol Belski
8f20eb0ea1
Remove --enable-one-shot as it's dead already for long
...
The usable option is --with-mp, the implementation is available since 7.0.
2017-04-24 17:54:50 +02:00
Anatol Belski
632d68f5f9
Merge branch 'PHP-7.1'
...
* PHP-7.1:
Support also no,shared configure arg vals by default
2017-04-24 16:22:57 +02:00
Anatol Belski
f504e9eb72
Merge branch 'PHP-7.0' into PHP-7.1
...
* PHP-7.0:
Support also no,shared configure arg vals by default
2017-04-24 16:22:16 +02:00
Anatol Belski
f7b8322b14
Support also no,shared configure arg vals by default
...
This indirectly fixes bug #74398 where --with-extname is expected to be
configured shared with our default dependency package. With a non
default deps, it still can be enforced --with-extname=static
2017-04-24 15:46:22 +02:00
Anatol Belski
6a2b48b4e5
Merge branch 'PHP-7.1'
...
* PHP-7.1:
extend error map
2017-04-15 17:30:43 +02:00
Anatol Belski
62bec0e212
extend error map
2017-04-15 17:27:45 +02:00
Anatol Belski
93f594831c
extend flag to reduce re-link time
2017-04-13 12:50:18 +02:00
Anatol Belski
8121cb5046
Pass explicit PHP version string to mkdist.php
2017-04-11 16:20:42 +02:00
Anatol Belski
f052e99df6
Enable whole program optimization for builds without PGO, too
2017-04-11 15:21:10 +02:00
Anatol Belski
a94fc577af
Fix command syntax, env var has to be nmake macro in makefile
2017-04-11 13:29:08 +02:00
Anatol Belski
c14eecb9ac
use php.exe from the SDK for packaging, not the one just compiled
2017-04-11 12:00:10 +02:00
Markus Staab
f160ee1251
remove no longer accurate comment
2017-04-11 11:53:43 +02:00
Anatol Belski
fa7bd5eabf
Fail hard if sed isn't found
...
now that the new SDK is required and supplies it.
2017-04-11 11:40:23 +02:00