php-src/ext
Michele Locati 33301d5bae Add VT100 support for Windows
Fix function names prefix

Use Unicode version of GetFinalPathNameByHandle

Use EG(windows_version_info) instead of RtlGetVersion

Use the specified handle_id instead of STD_OUTPUT_HANDLE

Switch from stream name to stream resource

Allow running tests capturing only stdout and/or stderr

Add tests for stream_vt100_support function

Export Win32 console functions

Fix x64 build

Use zend_long instead of long long, use GetConsole instead of GetFinalPathNameByHandleW to check if a handle is a valid console stream

Always use zend_long on any platform

Use _get_osfhandle to determine the standard handle

Accept stream names

Raise warnings in case of invalid stream parameter

Return true if disabling VT100 support on a not-console/redirected stream or on old Windows versions

Remove php_win32_console_os_supports_vt100

Differentiate stdin vs stdout/stderr

Simplify setting flag

Allow avoid piping STDIN

Let stream_vt100_support accept only resources

Fix run-tests

Revert console flags in case of failure

Simplify logic of stream_vt100_support when setting the flag

Return true if succeeded, false otherwise

Drop support for STDIN

More comprehensive tests for stream_vt100_support

Remove old tests

Fix name of included file and use absolute paths

Enable ENABLE_VIRTUAL_TERMINAL_PROCESSING on Windows by default

Remove tests for stream_vt100_support

Split stream_vt100_support into stream_isatty+sapi_windows_vt100_support

Add tests for stream_isatty

Add tests for sapi_windows_vt100_support

Return null from stream_isatty is neither Windows nor Posix

Fallback to S_ISCHR if neither Windows nor Posix

Avoid defining argc since it's only used once

Better comment about php_win32_console_fileno_is_console

Use events instead of cNumberOfEvents

Do not restore previous console mode

We need to restore previous console mode on failing SetConsole calls only for STDIN

Don't configure STDOUT/STDERR on Windows with PHP_CLI_WIN32_NO_CONSOLE
2016-10-28 19:23:00 +02:00
..
bcmath Merge branch 'PHP-7.0' into PHP-7.1 2016-10-14 10:54:47 +02:00
bz2 catch up with stream datatypes 2016-10-05 22:53:21 +02:00
calendar
com_dotnet Fixed bug #73126 Cannot pass parameter 1 by reference 2016-09-22 11:49:35 +02:00
ctype
curl Save some more calls to strlen() on the CURLFile helper methods 2016-10-20 16:03:46 +02:00
date Updated to version 2016.8 (2016h) 2016-10-24 10:37:20 +01:00
dba since libdb isn't bundled, it needs a config option as well 2016-10-08 20:44:35 +02:00
dom Revert "Fix test, this is kinda ugly, but at least for me on Windows there seems to be some messed up line endings" 2016-10-20 16:02:37 +02:00
enchant
exif Merge branch 'PHP-7.0' into PHP-7.1 2016-09-04 20:58:09 -07:00
fileinfo
filter Merge branch 'PHP-7.0' into PHP-7.1 2016-09-09 14:43:16 +02:00
ftp Merge branch 'PHP-7.0' into PHP-7.1 2016-08-30 13:45:49 +02:00
gd Merge branch 'PHP-7.1' 2016-10-25 14:41:00 +02:00
gettext Remove zpp fallback code (always use Fast ZPP) 2016-09-11 22:44:46 +01:00
gmp Merge branch 'PHP-7.1' 2016-09-06 14:15:05 +02:00
hash Make this test meaningful 2016-10-18 14:57:41 +02:00
iconv catch up with stream datatypes 2016-10-05 22:53:21 +02:00
imap Fix bug #73208 - another missing length check 2016-10-03 00:12:14 -07:00
interbase
intl Merge branch 'DedupNANINF' 2016-10-26 16:46:36 +01:00
json Merge branch 'PHP-7.1' 2016-10-19 23:12:17 +03:00
ldap Fix various int size overflows. 2016-09-12 21:04:23 -07:00
libxml
mbstring Use proper API 2016-10-16 07:29:33 +09:00
mcrypt Merge branch 'PHP-7.1' 2016-10-08 19:29:08 +02:00
mysqli Fixed test to accept MYSQLI_OPT_READ_TIMEOUT 2016-10-20 12:54:42 +02:00
mysqlnd Merge branch 'PHP-7.0' into PHP-7.1 2016-10-17 19:31:29 +03:00
oci8 Fixed bug #71148 (Bind reference overwritten on PHP 7) 2016-10-17 12:40:14 +11:00
odbc
opcache Merge branch 'PHP-7.1' 2016-10-25 22:13:46 +03:00
openssl Merge branch 'PHP-7.1' 2016-10-23 19:56:29 +01:00
pcntl
pcre Merge branch 'PHP-7.0' into PHP-7.1 2016-10-28 21:21:35 +08:00
pdo Add tests for PDO::getAvailableDrivers 2016-10-20 20:53:53 -07:00
pdo_dblib Fix #73396: bigint columns are returned as strings 2016-10-27 13:52:59 -04:00
pdo_firebird
pdo_mysql Addendum to #73234: Assume param types are nullable 2016-10-12 11:59:01 -04:00
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql Fix various int size overflows. 2016-09-12 21:04:23 -07:00
phar fix erroneous resource destruction 2016-09-14 12:07:38 +02:00
posix Fix #72948: Uncatchable "Catchable" fatal error for class to string conversions 2016-09-03 13:05:37 +02:00
pspell
readline
recode Add more checks for int overflow 2016-09-12 21:04:23 -07:00
reflection Unwrap reference returns in cufa etc 2016-09-30 22:10:01 +02:00
session Merge branch 'PHP-7.1' 2016-10-18 06:54:10 +09:00
shmop Document that ext/shmop deals with resources as of PHP 7.0.0 2016-10-07 16:35:37 +02:00
simplexml fix typo 2016-10-14 01:43:54 +02:00
skeleton
snmp Merge branch 'PHP-7.0' into PHP-7.1 2016-08-17 17:14:30 +08:00
soap Merge branch 'pull-request/2152' 2016-10-20 05:25:03 +01:00
sockets Improve getaddrinfo implementation 2016-09-05 14:27:31 +02:00
spl Merge branch 'PHP-7.1' 2016-10-16 00:04:23 +02:00
sqlite3 Fix compiler warnings, always cast to zend_long from sqlite3_int64 when converting to a zval 2016-10-20 10:57:38 +02:00
standard Add VT100 support for Windows 2016-10-28 19:23:00 +02:00
sysvmsg
sysvsem
sysvshm fix format 2016-08-18 16:29:46 +02:00
tidy
tokenizer
wddx Merge branch 'PHP-7.0' into PHP-7.1 2016-09-12 21:10:34 -07:00
xml Move utf8_encode and utf8_decode to ext/standard 2016-10-17 15:39:02 +01:00
xmlreader Merge branch 'PHP-7.0' into PHP-7.1 2016-09-11 00:14:49 +02:00
xmlrpc remove redundant includes 2016-10-20 11:42:23 +02:00
xmlwriter
xsl
zip Merge branch 'PHP-7.0' into PHP-7.1 2016-10-14 17:31:26 +02:00
zlib catch up with stream datatypes 2016-10-05 22:53:21 +02:00
ext_skel
ext_skel_win32.php