summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Cygwin: console: Add code to restore console mode on close.Takashi Yano2020-01-141-0/+21
| | | | | | | | - The console with 24bit color support has a problem that console mode is changed if cygwin process is executed in cmd.exe which started in cygwin shell. For example, cursor keys become not working if bash -> cmd -> true are executed in this order. This patch fixes the issue.
* Cygwin: console: Add workaround for broken CSI3J in Win10 1809.Takashi Yano2020-01-143-1/+54
| | | | | | | - In Win10 1809, the cursor position sometimes goes out of screen by clear command in console. This seems to be caused by escape sequence CSI3J (ESC[3J). This happens only for 1809. This patch is a workaround for the issue.
* Cygwin: console: Disable xterm mode for non cygwin process only.Takashi Yano2020-01-144-30/+32
| | | | | | | - Special function keys such as arrow keys or function keys do not work in ConEmu with cygwin-connector after commit 6a06c6bc8f8492ea09aa3ae180fe94e4ac265611. This patch fixes the issue.
* Cygwin: pty: Add missing CloseHandle() calls.Takashi Yano2020-01-142-2/+27
| | | | | | | - PTY code which support pseudo console has a problem that causes handle leaks. Four of these are bug in pty code, and the other one seems to be a bug of Windows10. ClosePseudoConsole() fails to close one internal handle. This patch fixes the issue.
* Cygwin: pty: Fix the issue regarding open and close multiple PTYs.Takashi Yano2020-01-141-4/+11
| | | | | | - If two PTYs are opened in the same process and the first one is closed, the helper process for the first PTY remains running. This patch fixes the issue.
* Cygwin: select: Speed up select() call for pty, pipe and fifo.Takashi Yano2020-01-132-3/+13
| | | | | | | | | | | | - The slowing down issue of X11 forwarding using ssh -Y, reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00295.html, is due to the change of select() code for pty in the commit 915fcd0ae8d83546ce135131cd25bf6795d97966. cygthread::detach() takes at most about 10msec because Sleep() is used in the thread. For this issue, this patch uses cygwait() instead of Sleep() and introduces an event to abort the wait. For not only pty, but pipe and fifo also have the same problem potentially, so this patch applies same strategy to them as well.
* Cygwin: console: Make suspending process work properly.Takashi Yano2020-01-131-0/+2
| | | | | | - After commit f4b47827cf87f055687a0c52a3485d42b3e2b941, suspending process by Ctrl-Z does not work in console and results in hang up. This patch fixes the issue.
* Cygwin: pty: Revise the code for setting code page of pseudo console.Takashi Yano2020-01-132-27/+28
| | | | | - Fix the problem which overrides the code page setting, reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00292.html.
* Cygwin: pty: Remove destructor for fhandler_pty_master class.Takashi Yano2020-01-132-10/+0
| | | | | - The destructor for fhandler_pty_master class does not seem to be necessary anymore. Therefore, it has been removed.
* Fixed crash on wine by adding NULL check after memchrArseniy Lartsev2020-01-131-0/+2
| | | | | This is not a joke, there are vendors out there who build software for cygwin only. Besides, this NULL check is good to have anyway.
* Cygwin: Add missing Linux #define of CPU_SETSIZEMark Geisert2020-01-132-0/+6
| | | | | | | | | Though our implementation of cpu sets doesn't need it, software from Linux environments expects this definition to be present. It's documented on the Linux CPU_SET(3) man page but was left out due to oversight. Addresses https://cygwin.com/ml/cygwin/2019-12/msg00248.html
* Prevent more NULL ptr accesses due to Balloc out of memoryJeff Johnston2020-01-093-9/+9
| | | | - fix gdtoa-gethex.c, ldtoa.c, and strtodg.c to use eBalloc
* Bump up release to 3.2.0 for yearly snapshotnewlib-snapshot-20200102newlib-3.2.0Jeff Johnston2020-01-02111-1094/+1111
|
* doc: add more details about adding documentation to HOWTOJon Turney2019-12-291-2/+4
| | | | | Add a little more detail to the checklist for adding documentation Also update the list of supported sections
* Cygwin: FIFO: use FILE_PIPE_REJECT_REMOTE_CLIENTS flagKen Brown2019-12-212-2/+4
| | | | | | Add that flag to the pipe type argument when creating the Windows named pipe. And add a definition of that flag to ntdll.h (copied from /usr/include/w32api/ddk/ntifs.h).
* Cygwin: add 3.1.2 release textcygwin-3_1_2-releaseCorinna Vinschen2019-12-211-0/+7
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Optimize setjmp/longjmp for moxie.Anthony Green2019-12-202-87/+39
| | | | | We don't need to save/restore every register -- just those we don't expect to be trashed by function calls.
* Cygwin: pty: Fix ESC[?3h and ESC[?3l handling again.Takashi Yano2019-12-191-1/+1
| | | | | | - Even with commit fe512b2b12a2cea8393d14f038dc3914b1bf3f60, pty still has a problem in ESC[?3h and ESC[?3l handling if invalid sequence such as ESC[?$ is sent. This patch fixes the issue.
* Don't display trailing '.' in _dcvtKeith Packard2019-12-181-3/+12
| | | | | | | In the two helper functions that _dcvt calls for 'f' and 'e' mode, if there are no digits to display after the decimal point, don't add one. Signed-off-by: Keith Packard <keithp@keithp.com>
* Fix gcvt to always show 'ndigits' of precisionKeith Packard2019-12-181-11/+7
| | | | | | | | | Leading zeros after the decimal point should not count towards the 'ndigits' limit. This makes gcvt match glibc and the posix gcvt man page. Signed-off-by: Keith Packard <keithp@keithp.com>
* Fix fcvt to only show 'ndigit' past decimalKeith Packard2019-12-181-8/+1
| | | | | | | Even if the number is really small and this means showing *no* digits. This makes newlib match glibc, and the fcvt posix man page. Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: pty: Fix a bug regarding ESC[?3h and ESC[?3l handling.Takashi Yano2019-12-181-2/+5
| | | | | | | - Midnight commander (mc) does not work after the commit 1626569222066ee601f6c41b29efcc95202674b7 as reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00173.html. This patch fixes the issue.
* doc: Untabify python scripts used for making man pagesJon Turney2019-12-182-219/+219
| | | | | These scripts fail with a TabError exception if 'python' is python3, as mixing tabs and spaces in indentation is forbidden in python3.
* Cygwin: Bump DLL version to 3.1.2Corinna Vinschen2019-12-181-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: add 3.1.1 release text belatedlyCorinna Vinschen2019-12-181-0/+5
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: autoload: Add missing GetProcessGroupAffinity/GetThreadGroupAffinitycygwin-3_1_1-releaseCorinna Vinschen2019-12-171-0/+2
| | | | | | | Both functions were introduce with Windows 7 only, so we need to autoload them for the sake of Vista/2008. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Set __IEEE_LITTLE_ENDIAN for _XTENSA_EL__ (ESP32)Keith Packard2019-12-171-0/+4
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Return EINVAL for illegal base in strtolKeith Packard2019-12-171-2/+7
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: Bump DLL version to 3.1.1Corinna Vinschen2019-12-161-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: add strtold fix to release messagecygwin-3_1_0-releaseCorinna Vinschen2019-12-161-0/+3
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* strtold: set errno to ERANGE on underflow per POSIXBruno Haible2019-12-161-0/+21
| | | | https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtod.html
* Cygwin: ilogbl: Make sure to return FP_ILGB0 on zero inputCorinna Vinschen2019-12-162-0/+13
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* MSP430: Support new msp430-elfbare targetJozef Lawrynowicz2019-12-162-2/+2
| | | | | Update the target triplet glob used when configuring for msp430 to support a new msp430-elfbare target being added to gcc.
* Implement the unlink system call for the moxie simulator.Anthony Green2019-12-141-2/+2
| | | | | Corresponding support for this was just added to the gdb moxie simulator. Unlink support is required by the GCC testsuite.
* Fix setjmp/longjmp for the moxie port.Anthony Green2019-12-132-25/+48
| | | | | These functions needs to save and restore the stack frame, because that's where the return address is stored.
* Cygwin: document the last bugfixKen Brown2019-12-101-0/+4
|
* Cygwin: symlink_info::check: avoid assertion failureKen Brown2019-12-091-1/+2
| | | | | | | | | | | On certain error conditions there is a code snippet that checks whether the last component of the path has a trailing dot or space or a leading space. Skip this check if the last component is empty, i.e., if the path ends with a backslash. This avoids an assertion failure if the trailing backslash is the only backslash in the path, as is the case for a DOS drive 'X:\'. Addresses: https://cygwin.com/ml/cygwin/2019-12/msg00016.html
* libm: switch sf_log1p from double error routines to floatKeith Packard2019-12-022-4/+2
| | | | | | | | | sf_log1p was using __math_divzero and __math_invalid, which drag in a pile of double-precision code. Switch to using the single-precision variants. This also required making those available in __OBSOLETE_MATH mode. Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: /proc/[PID]/stat to pull process priority correctlyAnton Lavrentiev via cygwin-patches2019-12-021-2/+3
| | | | Fix to prior commit 5fa9a0e7 to address https://cygwin.com/ml/cygwin/2019-08/msg00082.html
* newlib/libc/include/sys/features.h: update __STDC_ISO_10646__Brian Inglis2019-11-261-3/+7
| | | | | | | newlib wide char conversion functions were updated to Unicode 11 on 2019-01-12 update standard symbol __STDC_ISO_10646__ to Unicode 11 release date 2018-06-05 for Cygwin
* Cygwin: pty: Convert CamelCase names to snake_case names.Takashi Yano2019-11-188-60/+60
|
* newlib: fix fseek optimization with SEEK_CURBastien Bouclet2019-11-182-50/+12
| | | | | | | The call to fflush was invalidating the read buffer, preventing relative seeks to positions that would have been inside the read buffer from being optimized. The call to srefill would then re-read mostly the same data that was initially in the read buffer.
* Cygwin: pty: Trigger redraw screen if ESC[?3h or ESC[?3l is sent.Takashi Yano2019-11-151-0/+22
| | | | | | | | | | - Pseudo console clears console screen buffer if ESC[?3h or ESC[?3l is sent. However, xterm/vt100 does not clear screen. This cause mismatch between real screen and console screen buffer. Therefore, this patch triggers redraw screen in that situation so that the synchronization is done on the next execution of native app. This solves the problem reported in: https://www.cygwin.com/ml/cygwin-patches/2019-q4/msg00116.html
* Cygwin: console: Revise the code checking if the console is legacy.Takashi Yano2019-11-131-14/+15
| | | | | | | - Accessing shared_console_info before initializing causes access violation in checking if the console is legacy mode. This patch fixes this issue. This solves the problem reported in: https://www.cygwin.com/ml/cygwin-patches/2019-q4/msg00099.html
* Cygwin: pty: Use redraw screen instead of clear screen.Takashi Yano2019-11-133-16/+18
| | | | | | | | | | - Previously, pty cleared screen at startup for synchronization between the real screen and console screen buffer for pseudo console. With this patch, instead of clearing screen, the screen is redrawn when the first native program is executed after pty is created. In other words, synchronization is deferred until the native app is executed. Moreover, this realizes excluding $TERM dependent code.
* regtool: allow /proc/registry{,32,64}/ registry path prefixBrian Inglis2019-11-132-5/+19
| | | | | The user can supply the registry path prefix /proc/registry{,32,64}/ to use path completion.
* Stash reent marker in upper bits of s1 on AMD GCNKwok Cheung Yeung2019-11-081-10/+10
| | | | | | | s[0:3] contain a descriptor used to set up the initial value of the stack, but only the lower 48 bits of s[0:1] are currently used. The reent marker is currently set in s3, but by stashing it in the upper 16 bits of s[0:1] instead, s3 can be freed up for other purposes.
* Cygwin: Doc change to note stackdump limit patchMark Geisert2019-11-081-0/+3
|
* Cygwin: Raise dumpstack frame limit to 32Mark Geisert2019-11-081-2/+4
| | | | Create a #define for the limit and raise it from 16 to 32.
* Cygwin: console, pty: Prevent error in legacy console mode.Takashi Yano2019-11-084-17/+46
|