OSDN Git Service

* select.cc (fhandler_fifo::select_read): Fill in device specific record.
[pf3gnuchains/pf3gnuchains3x.git] / winsup / cygwin / ChangeLog
index 58f3dbf..26291f0 100644 (file)
@@ -1,3 +1,165 @@
+2009-12-22  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * select.cc (fhandler_fifo::select_read): Fill in device specific
+       record.
+       (fhandler_fifo::select_write): Ditto.
+       (fhandler_fifo::select_except): Ditto.
+
+2009-12-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       * path.cc (cygwin_conv_path): Add band-aid including comment to avoid
+       conversion from POSIX "." to Win32 ".\\".
+
+2009-12-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       * exec.cc (execvp): Call find_exec with FE_NNF flag to enforce
+       a NULL return when executable isn't found in $PATH.  Convert NULL
+       to "".
+       (execvpe): Ditto.
+       * spawn.cc (spawn_guts): Return with EFAULT if prog_arg is NULL.
+       Return with ENOENT if prog_arg is empty string.  Add a comment.
+
+2009-12-21  Thomas Wolff  <towo@towo.net>
+
+       * fhandler_console.cc (get_nonascii_key): Generate ESC prefix 
+       for Alt modifier generically for function keys and keypad keys.
+       Distinguish Normal, Ctrl, Shift, Ctrl-Shift rather 
+       than Normal, Ctrl, Shift, Alt, so that in combination with generic 
+       Alt handling all 8 combinations of these modifiers are distinguished.
+       (keytable): Add escape sequences for remaining modified 
+       function keys as a compatible extension using rxvt escape codes.
+       Also distinguish keypad keys modified with Ctrl, Shift, Ctrl-Shift 
+       using xterm-style modifier coding.
+
+2009-12-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       Throughout, revert ill-conceived replacement of hMainThread with
+       GetCurrentThread/NtCurrentThread.
+       * dcrt0.cc (dll_crt0_0): Duplicate main thread handle to hMainThread
+       again.
+
+2009-12-19  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_console.cc (__vt100_conv): Minor formatting change.
+
+2009-12-19  Thomas Wolff  <towo@towo.net>
+
+       * fhandler_console.cc (write_console): Check for VT100
+       graphics mode and transform wide characters in ASCII small
+       letter range to corresponding graphics.
+       (__vt100_conv): Table to transform small ASCII letters to line
+       drawing graphics for use in VT100 graphics mode.
+       (write_normal): Check for SO/SI control characters to
+       enable/disable VT100 graphics mode.
+       (base_chars): Enable SO/SI control characters for detection.
+       (write): Check for ESC ( 0 / ESC ( B escape sequences to
+       enable/disable VT100 graphics mode. Also detect ">" while
+       parsing ESC [ sequences to distinguish specific requests.
+       (char_command): Distinguish Secondary from Primary Device Attribute
+       request to report more details about cygwin console terminal version.
+       * fhandler.h (vt100_graphics_mode_active): New flag to indicate mode.
+       (saw_greater_than_sign): New parse flag for ESC [ > sequences.
+       (gotparen, gotrparen): New state values to parse ESC ( / ) sequences.
+
+       * fhandler_console.cc (read): Allow combined Alt-AltGr modifiers
+       to also produce an ESC prefix like a plain Alt modifier, e.g. to make
+       Alt-@ work on a keyboard where @ is AltGr-q.
+
+2009-12-18  Eric Blake  <ebb9@byu.net>
+
+       * signal.cc (nanosleep): Fix bug in previous patch.
+
+2009-12-18  Corinna Vinschen  <corinna@vinschen.de>
+
+       Throughout, replace hMainProc with GetCurrentProcess/NtCurrentProcess
+       according to context.  Throughout, replace hMainThread with
+       GetCurrentThread/NtCurrentThread according to context.
+       * dcrt0.cc (dll_crt0_0): Drop duplication of GetCurrentProcess to
+       hMainProc.  Drop duplication of GetCurrentThread to hMainThread.
+       * dtable.cc (dtable::stdio_init): Remove useless comment.
+       * globals.cc (hMainProc): Remove.
+       (hMainThread): Remove.
+       * ntdll.h (NtCurrentProcess): Define.
+       (NtCurrentThread: Define.
+
+2009-12-18  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler.h (fhandler_registry::value_name): Convert to wchar_t*.
+       * fhandler_registry.cc: Call UNICODE registry functions throughout
+       and convert to multibyte using current locale's charset.  Accommodate
+       throughout.
+       (must_encode): Take wchar_t.
+       (encode_regname): Convert from wchar_t *.
+       (decode_regname): Convert to wchar_t *.
+
+2009-12-18  Corinna Vinschen  <corinna@vinschen.de>
+
+       * path.sgml (func-cygwin-conv-path): Clarify meaning of size parameter.
+       (func-cygwin-conv-path-list): Fix typo.
+       (func-cygwin-posix-path-list-p): Ditto.
+
+2009-12-17  Corinna Vinschen  <corinna@vinschen.de>
+
+       * syscalls.cc (try_to_bin): Handle remote shares as well.  Just rename
+       files in this case, instead of moving them to the recycler.  Create
+       even more unique filename.  Add comment to explain filename.
+       (unlink_nt): Remove code returning with EBUSY on remote shares.
+       Set bin_stat to move_to_bin except on NFS.  Add comment to explain.
+
+2009-12-17  Eric Blake  <ebb9@byu.net>
+
+       * signal.cc (nanosleep): Support 'infinite' sleep times.
+       (sleep): Avoid uninitialized memory.
+
+2009-12-16  Thomas Wolff  <towo@towo.net>
+
+       * fhandler_console.cc (read): Detect and handle mouse wheel scrolling
+       events (for completion of mouse reporting mode 1000) and mouse
+       movement events (for additional mouse reporting modes 1002 and 1003).
+       Use mouse_aware() as a guard and only condition for mouse
+       reporting in order to enforce consistence of read() and select().
+       Add focus reports (for additional focus reporting mode 1004).
+       (mouse_aware): Enable detection of additional mouse events for select().
+       Tune function to precisely match actual reporting criteria.
+       Move adjustment of mouse position (by window scroll offset)
+       here to avoid duplicate code.
+       (char_command): Initialization of enhanced mouse reporting modes.
+       Initialization of focus reporting mode.
+       * fhandler.h (use_mouse): Change flag (bool->int) to indicate
+       additional mouse modes. Add flag to indicate focus reporting.
+       (mouse_aware): Move enhanced function into fhandler_console.cc.
+       * select.cc (peek_console): Use modified mouse_aware() for more
+       general detection of mouse events. Also check for focus reports.
+
+2009-12-16  Corinna Vinschen  <corinna@vinschen.de>
+
+       * registry.cc (cygnus_class): Remove.
+       (reg_key::build_reg): Don't set class when creating key.
+
+2009-12-15  Corinna Vinschen  <corinna@vinschen.de>
+
+       * net.cc (cygwin_setsockopt): Only skip calling setsockopt(SO_REUSEADDR)
+       on stream sockets under systems supporting enhanced socket security.
+
+2009-12-15  Thomas Wolff  <towo@towo.net>
+
+       * fhandler_console.cc (char_command): Fix code to select dim mode 
+       to 2 rather than 9.  Add entries for mode 22 (normal, not bold) 
+       28 (visible, not invisible), 25 (not blinking).
+
+2009-12-14  Corinna Vinschen  <corinna@vinschen.de>
+
+       * libc/getopt.c (getopt_internal): Set optreset according to optind
+       setting earlier.  Reevaluate POSIXLY_CORRECT if optreset is set to !0.
+       Handle a leading '-' in options independently of posixly_correct.
+
+2009-12-09  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * fhandler_fifo.cc (fhandler_fifo::open): Avoid resetting errno after
+       it has been explicitly set.
+
+       * include/cygwin/version.h: Bump DLL minor version number to 2.
+
 2009-12-06  Corinna Vinschen  <corinna@vinschen.de>
 
        * include/cygwin/version.h: Bump DLL minor version number to 1.