Req #72768 [Asn]: Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe

From: Date: Wed, 10 Aug 2016 22:31:53 +0000
Subject: Req #72768 [Asn]: Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-203181@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=72768&edit=1

 ID:                 72768
 Updated by:         ab@php.net
 Reported by:        mlocati at gmail dot com
 Summary:            Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for
                     php.exe
 Status:             Assigned
 Type:               Feature/Change Request
 Package:            Output Control
 Operating System:   Windows 10
 PHP Version:        Irrelevant
 Assigned To:        kalle
 Block user comment: N
 Private report:     N

 New Comment:

@mlocati, have you checked the approach with 65001 and other multibyte codepages? Some good tests is
something we'll need. I'd suggest to integrate with the streams, and not enable by
default.

Btw i'm on 14393.51 and running your cmd line "echo ""\033[101;93m TEST
\033[0m\n"";" shows me a yellow word TEST on the red background. So it doesn't
look like something is changed in the latest version. Seems it's already enabled by default, or
it's not the vt100.

Thanks.


Previous Comments:
------------------------------------------------------------------------
[2016-08-10 14:44:11] mlocati at gmail dot com

Yes, before the Anniversary Update, console apps didn't require that flag.

But with Windows 10.0.14393 we need to set ENABLE_VIRTUAL_TERMINAL_PROCESSING.

------------------------------------------------------------------------
[2016-08-10 14:30:11] cmb@php.net

Yes, you're right; that's not a Windows issue, but rather the ESC
seems to be substituted by the bug tracker.

However, I just tried your command line, and I already get the
colored output (Windows 10.0.10586 cmd.exe). :-/ (I haven't
noticed that before, because I usually run ansicon, where that
happens anyway).

------------------------------------------------------------------------
[2016-08-10 14:06:53] mlocati at gmail dot com

In the Windows console it's represented by a left arrow as represented here: http://imgur.com/a/heYHm (at least with my codepage)

By the way, pasting that string in the browser caused that char to be suppressed, that's why I
wrote "?"

------------------------------------------------------------------------
[2016-08-10 13:50:08] cmb@php.net

> (where ? is \033)

The ESC character is likely being suppressed by Windows.

------------------------------------------------------------------------
[2016-08-10 13:38:50] mlocati at gmail dot com

Whoops, the link I mentioned is where I added my test code, the instructions I followed to compile
php.exe are at https://wiki.php.net/internals/windows/stepbystepbuild

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=72768


--
Edit this bug report at https://bugs.php.net/bug.php?id=72768&edit=1


Thread (38 messages)

« previous php.bugs (#203181) next »