OSDN Git Service

Correct quoted backslash handling, per bug [#2328].
[mingw/mingw-org-wsl.git] / mingwrt / ChangeLog
index d902839..aed25b8 100644 (file)
@@ -1,3 +1,41 @@
+2017-01-25  Jason Hood  <jadoxa@yahoo.com.au>
+
+       Correct quoted backslash handling, per bug [#2328].
+
+       * setargv.c (__mingw32_setargv): Within single quotes, backslashes
+       should be interpreted literally; copy them as-is.
+
+2017-01-25  Keith Marshall  <keithmarshall@users.sourceforge.net>
+
+       Use C99 blanks as default argv separators, per issue [#2329].
+
+       * setargv.c [_ISOC99_SOURCE]: Require it.
+       (__mingw32_setargv): Separate command line arguments based on...
+       [(quoted == 0) && isblank( c )]: ...this condition, instead of on...
+       [(quoted == 0) && isspace( c )]: ...this, so that only blanks, rather
+       than any whitespace characters, serve as default argument separators.
+
+2017-01-10  Keith Marshall  <keithmarshall@users.sourceforge.net>
+
+       Correct <strings.h> preprocessor logic; fix bug [#2322]
+
+       * include/strings.h (_stricmp, _strnicmp): Always declare, unless...
+       [__STRICT_ANSI__ && __NO_INLINE__]: ...both of these are defined.
+
+2016-11-28  Keith Marshall  <keithmarshall@users.sourceforge.net>
+
+       Implement POSIX.1 compatible setenv() and unsetenv() functions.
+
+       * mingwex/setenv.c: New file; it implements...
+       (__mingw_setenv): ...this function, providing common code for...
+       * include/stdlib.h [_POSIX_C_SOURCE >= 200112L] (setenv, unsetenv):
+       ...these user visible functions, implemented as __CRT_ALIAS inlines;
+       qualify them as __JMPSTUB__ and __LIBIMPL__ respectively, so ensuring
+       that their corresponding external representations are automatically
+       added to libmingwex.a
+
+       * Makefile.in (libmingwex.a): Add setenv.$OBJEXT
+
 2016-11-27  Keith Marshall  <keithmarshall@users.sourceforge.net>
 
        Work around another C++11 compliance issue; fix bug [#2321].