X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:subject:reply-to:references:to:message-id :date:mime-version:in-reply-to:content-type; q=dns; s=default; b= Z+7ijp26mG0l552Qs3Numwb9Ks+jwQ+Y0oeD8Tfxt1eRNbnzhUoWzvb3ae96Zkly rgXHDu8HCNrv16WyHv4N/Sg4Atkufc8/Ed6Qn2as1MdVrrlxESWFrm06YDO20DFv XWowYq6zePtIs0HG+rDg9DcSTCal3Q5zYCFvnj2Uhwk= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:subject:reply-to:references:to:message-id :date:mime-version:in-reply-to:content-type; s=default; bh=aa1wH 15cZNqIhux1ANkAVGN9Dgc=; b=qeYZv1nMwhkgy626K75zCz7R8lpFLpL0h4u81 I7d/Sx3rb672NNM3U+JRKVnAJE8JkTiJi+05iWqCFWgk62tEpd7jMPhNggPIFPqt sVuozFd2F+T0bNKpBWuktJtFKvyuPcW5GcS2OKbHGXeTOFLf2gbIP3GKmnoLlkjA LDtS+g= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: <cygwin.cygwin.com> List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com> List-Archive: <http://sourceware.org/ml/cygwin/> List-Post: <mailto:cygwin AT cygwin DOT com> List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=2.0 required=5.0 tests=AWL,BAYES_20,KAM_LAZY_DOMAIN_SECURITY,LONGWORDS,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 spammy=H*r:ip*192.168.1.100, H*RU:!192.168.1.100!, Hx-spam-relays-external:!192.168.1.100!, (unknown) X-HELO: smtp-out-no.shaw.ca X-Authority-Analysis: v=2.2 cv=Ffh1/926 c=1 sm=1 tr=0 a=WqCeCkldcEjBO3QZneQsCg==:117 a=WqCeCkldcEjBO3QZneQsCg==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=w_pzkKWiAAAA:8 a=wn2tWnfOKRrLvmu7J_sA:9 a=-wsbp6IqGs0A:10 a=NTvixD1VgbEA:10 a=h-uGf9sPXWqxeWQU3gUA:9 a=Ld372NDzu18A:10 a=sRI3_1zDfAgwuvI8zelB:22 From: Brian Inglis <Brian DOT Inglis AT SystematicSw DOT ab DOT ca> Subject: Re: [ANNOUNCEMENT] TEST RELEASE: Cygwin 2.6.0-0.11 Reply-To: Brian DOT Inglis AT SystematicSw DOT ab DOT ca References: <announce DOT 20160820213705 DOT s5bhpxbmpawjxy7c AT calimero DOT vinschen DOT de> To: cygwin AT cygwin DOT com Message-ID: <35c2b18f-ac98-d69e-32fe-2eae2d128f85@SystematicSw.ab.ca> Date: Tue, 23 Aug 2016 07:27:56 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <announce.20160820213705.s5bhpxbmpawjxy7c@calimero.vinschen.de> Content-Type: multipart/mixed; boundary="------------AB064271BA5424CE313136DD" X-CMAE-Envelope: MS4wfFlpSgRS76YC0CmlMqEfum/xu+5Oz35OoIg7ffC/HxcUgC5ehKVtInTpmfqh/XJRmGH7K5g9rhxx1azC2pB0r342JvgNe4qBDNwPq6zhiTE490i1ol7+ gsvDcspgN8g2LtiaeZibW37kB26mQG9t7wN5rLQHVOHAPzHoPdyXHGu3csQH3Widb+48o2bTsThriQ== X-IsSubscribed: yes --------------AB064271BA5424CE313136DD Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2016-08-20 15:37, Corinna Vinschen wrote: > I uploaded a new Cygwin test release 2.6.0-0.11. > (Still) two interesting changes in this test release: > - Fix the bug reported in > https://cygwin.com/ml/cygwin/2016-08/msg00357.html > - Add missing nl_langinfo_l functions as reported in > https://cygwin.com/ml/cygwin/2016-08/msg00349.html > The 2.6.0 release is going to introducing the locale_t datatype, as well > as all functions related to locale_t locales and per-thread locales per > POSIX-1.2008. > So, rather than just providing a single, per-process locale, you can now > create new locales ("newlocale") and set it as locale for the current > thread ("uselocale") or use it directly with one of the new functions > taking a locale_t as parameter (i.e. isalpha_l). > The full list of new interfaces is: > - POSIX: > newlocale, freelocale, duplocale, uselocale, nl_langinfo_l > isalnum_l, isalpha_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, > islower_l, isprint_l, ispunct_l, isspace_l, isupper_l, > iswalnum_l, iswalpha_l, iswblank_l, iswcntrl_l, iswctype_l, iswdigit_l, > iswgraph_l, iswlower_l, iswprint_l, iswpunct_l, iswspace_l, iswupper_l, > iswxdigit_l, isxdigit_l > tolower_l, toupper_l, towctrans_l, towlower_l, towupper_l, > wctrans_l, wctype_l > strcasecmp_l, strcoll_l, strncasecmp_l, strxfrm_l > wcscasecmp_l, wcscoll_l, wcstrncasecmp_l, wcstrxfrm_l > strfmon_l, strftime_l > - GNU extensions: > isascii_l, toascii_l > strtol_l, stroll_l, strtoul_l, strtoull_l > strtod_l, strtofl, strtold_l > wcstol_l, wcsoll_l, wcstoul_l, wcstoull_l > wcstod_l, wcstofl, wcstold_l Hi folks, Compared lists of locale_t headers and functions for POSIX, Cygwin, and glibc, attached below for comparison, and found: * missed string.h(strerror_l) on my first check; not sure if you can implement that easily on Windows? * GNU also supports wchar.h(wcsftime_l) and time.h(strptime_l); * GNU also defines string.h(str[n]casecmp_l) functions as an extension, as well as in POSIX specified strings.h. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada --------------AB064271BA5424CE313136DD Content-Type: text/plain; charset=UTF-8; name="locale_t.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="locale_t.txt" CQkJUE9TSVgJCUNZR1dJTgkJR0xJQkMKaGVhZGVycwkJY3R5cGUuaApmdW5j dGlvbnMJCWlzYWxudW1fbAlpc2FsbnVtX2wJaXNhbG51bV9sCmZ1bmN0aW9u cwkJaXNhbHBoYV9sCWlzYWxwaGFfbAlpc2FscGhhX2wKZnVuY3Rpb25zCQlp c2JsYW5rX2wJaXNibGFua19sCWlzYmxhbmtfbApmdW5jdGlvbnMJCWlzY250 cmxfbAlpc2NudHJsX2wJaXNjbnRybF9sCmZ1bmN0aW9ucwkJaXNkaWdpdF9s CWlzZGlnaXRfbAlpc2RpZ2l0X2wKZnVuY3Rpb25zCQlpc2dyYXBoX2wJaXNn cmFwaF9sCWlzZ3JhcGhfbApmdW5jdGlvbnMJCWlzbG93ZXJfbAlpc2xvd2Vy X2wJaXNsb3dlcl9sCmZ1bmN0aW9ucwkJaXNwcmludF9sCWlzcHJpbnRfbAlp c3ByaW50X2wKZnVuY3Rpb25zCQlpc3B1bmN0X2wJaXNwdW5jdF9sCWlzcHVu Y3RfbApmdW5jdGlvbnMJCWlzc3BhY2VfbAlpc3NwYWNlX2wJaXNzcGFjZV9s CmZ1bmN0aW9ucwkJaXN1cHBlcl9sCWlzdXBwZXJfbAlpc3VwcGVyX2wKZnVu Y3Rpb25zCQlpc3hkaWdpdF9sCWlzeGRpZ2l0X2wJaXN4ZGlnaXRfbApmdW5j dGlvbnMJCXRvbG93ZXJfbAl0b2xvd2VyX2wJdG9sb3dlcl9sCmZ1bmN0aW9u cwkJdG91cHBlcl9sCXRvdXBwZXJfbAl0b3VwcGVyX2wKZnVuY3Rpb25zCQkJ CXRvYXNjaWlfbAl0b2FzY2lpX2wKZnVuY3Rpb25zCQkJCWlzYXNjaWlfbAlp c2FzY2lpX2wKaGVhZGVycwkJd2N0eXBlLmgKZnVuY3Rpb25zCQlpc3dhbG51 bV9sCWlzd2FsbnVtX2wJaXN3YWxudW1fbApmdW5jdGlvbnMJCWlzd2FscGhh X2wJaXN3YWxwaGFfbAlpc3dhbHBoYV9sCmZ1bmN0aW9ucwkJaXN3Ymxhbmtf bAlpc3dibGFua19sCWlzd2JsYW5rX2wKZnVuY3Rpb25zCQlpc3djbnRybF9s CWlzd2NudHJsX2wJaXN3Y250cmxfbApmdW5jdGlvbnMJCWlzd2N0eXBlX2wJ aXN3Y3R5cGVfbAlpc3djdHlwZV9sCmZ1bmN0aW9ucwkJaXN3ZGlnaXRfbAlp c3dkaWdpdF9sCWlzd2RpZ2l0X2wKZnVuY3Rpb25zCQlpc3dncmFwaF9sCWlz d2dyYXBoX2wJaXN3Z3JhcGhfbApmdW5jdGlvbnMJCWlzd2xvd2VyX2wJaXN3 bG93ZXJfbAlpc3dsb3dlcl9sCmZ1bmN0aW9ucwkJaXN3cHJpbnRfbAlpc3dw cmludF9sCWlzd3ByaW50X2wKZnVuY3Rpb25zCQlpc3dwdW5jdF9sCWlzd3B1 bmN0X2wJaXN3cHVuY3RfbApmdW5jdGlvbnMJCWlzd3NwYWNlX2wJaXN3c3Bh Y2VfbAlpc3dzcGFjZV9sCmZ1bmN0aW9ucwkJaXN3dXBwZXJfbAlpc3d1cHBl cl9sCWlzd3VwcGVyX2wKZnVuY3Rpb25zCQlpc3d4ZGlnaXRfbAlpc3d4ZGln aXRfbAlpc3d4ZGlnaXRfbApmdW5jdGlvbnMJCXRvd2N0cmFuc19sCXRvd2N0 cmFuc19sCXRvd2N0cmFuc19sCmZ1bmN0aW9ucwkJdG93bG93ZXJfbAl0b3ds b3dlcl9sCXRvd2xvd2VyX2wKZnVuY3Rpb25zCQl0b3d1cHBlcl9sCXRvd3Vw cGVyX2wJdG93dXBwZXJfbApmdW5jdGlvbnMJCXdjdHJhbnNfbAl3Y3RyYW5z X2wJd2N0cmFuc19sCmZ1bmN0aW9ucwkJd2N0eXBlX2wJd2N0eXBlX2wJd2N0 eXBlX2wKaGVhZGVycwkJbG9jYWxlLmgKZnVuY3Rpb25zCQlkdXBsb2NhbGUJ ZHVwbG9jYWxlCWR1cGxvY2FsZQpmdW5jdGlvbnMJCWZyZWVsb2NhbGUJZnJl ZWxvY2FsZQlmcmVlbG9jYWxlCmZ1bmN0aW9ucwkJbmV3bG9jYWxlCW5ld2xv Y2FsZQluZXdsb2NhbGUKZnVuY3Rpb25zCQl1c2Vsb2NhbGUJdXNlbG9jYWxl CXVzZWxvY2FsZQpoZWFkZXJzCQl3Y2hhci5oCmZ1bmN0aW9ucwkJd2NzY2Fz ZWNtcF9sCXdjc2Nhc2VjbXBfbAl3Y3NjYXNlY21wX2wKZnVuY3Rpb25zCQl3 Y3Njb2xsX2wJd2NzY29sbF9sCXdjc2NvbGxfbApmdW5jdGlvbnMJCXdjc25j YXNlY21wX2wJd2NzbmNhc2VjbXBfbAl3Y3NuY2FzZWNtcF9sCmZ1bmN0aW9u cwkJd2NzeGZybV9sCXdjc3hmcm1fbAl3Y3N4ZnJtX2wKZnVuY3Rpb25zCQkJ CXdjc3RvZF9sCXdjc3RvZF9sCmZ1bmN0aW9ucwkJCQl3Y3N0b2ZfbAl3Y3N0 b2ZfbApmdW5jdGlvbnMJCQkJd2NzdG9sX2wJd2NzdG9sX2wKZnVuY3Rpb25z CQkJCXdjc3RvbGRfbAl3Y3N0b2xkX2wKZnVuY3Rpb25zCQkJCXdjc3RvbGxf bAl3Y3N0b2xsX2wKZnVuY3Rpb25zCQkJCXdjc3RvdWxfbAl3Y3N0b3VsX2wK ZnVuY3Rpb25zCQkJCXdjc3RvdWxsX2wJd2NzdG91bGxfbApmdW5jdGlvbnMJ CQkJKgkJd2NzZnRpbWVfbApoZWFkZXJzCQlzdHJpbmcuaApmdW5jdGlvbnMJ CXN0cmNvbGxfbAlzdHJjb2xsX2wJc3RyY29sbF9sCmZ1bmN0aW9ucwkJc3Ry ZXJyb3JfbAkqCQlzdHJlcnJvcl9sCmZ1bmN0aW9ucwkJc3RyeGZybV9sCXN0 cnhmcm1fbAlzdHJ4ZnJtX2wKZnVuY3Rpb25zCQkJCT8JCXN0cmNhc2VjbXBf bApmdW5jdGlvbnMJCQkJPwkJc3RybmNhc2VjbXBfbApoZWFkZXJzCQlzdHJp bmdzLmgKZnVuY3Rpb25zCQlzdHJjYXNlY21wX2wJc3RyY2FzZWNtcF9sCXN0 cmNhc2VjbXBfbApmdW5jdGlvbnMJCXN0cm5jYXNlY21wX2wJc3RybmNhc2Vj bXBfbAlzdHJuY2FzZWNtcF9sCmhlYWRlcnMJCWxhbmdpbmZvLmgKZnVuY3Rp b25zCQlubF9sYW5naW5mb19sCW5sX2xhbmdpbmZvX2wJbmxfbGFuZ2luZm9f bApoZWFkZXJzCQltb25ldGFyeS5oCmZ1bmN0aW9ucwkJc3RyZm1vbl9sCXN0 cmZtb25fbAlzdHJmbW9uX2wKaGVhZGVycwkJdGltZS5oCmZ1bmN0aW9ucwkJ c3RyZnRpbWVfbAlzdHJmdGltZV9sCXN0cmZ0aW1lX2wKZnVuY3Rpb25zCQkJ CSoJCXN0cnB0aW1lX2wKaGVhZGVycwkJc3RkbGliLmgKZnVuY3Rpb25zCQkJ CXN0cnRvZF9sCXN0cnRvZF9sCmZ1bmN0aW9ucwkJCQlzdHJ0b2ZfbAlzdHJ0 b2ZfbApmdW5jdGlvbnMJCQkJc3RydG9sX2wJc3RydG9sX2wKZnVuY3Rpb25z CQkJCXN0cnRvbGRfbAlzdHJ0b2xkX2wKZnVuY3Rpb25zCQkJCXN0cnRvbGxf bAlzdHJ0b2xsX2wKZnVuY3Rpb25zCQkJCXN0cnRvdWxfbAlzdHJ0b3VsX2wK ZnVuY3Rpb25zCQkJCXN0cnRvdWxsX2wJc3RydG91bGxfbAoK --------------AB064271BA5424CE313136DD Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --------------AB064271BA5424CE313136DD--