| #
d34567ca |
| 09-May-2023 |
Sascha Wildner <saw@online.de> |
Remove two empty private namespaces. One was commented out anyway.
|
|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc |
|
| #
8b782268 |
| 25-Oct-2015 |
John Marino <draco@marino.st> |
libc: Remove unused (and public) locale_isstrict()
The publicly exposed locale_isstrict function is not hooked into anything. It was intended to implement LOCALE_STRICT environment variable handling
libc: Remove unused (and public) locale_isstrict()
The publicly exposed locale_isstrict function is not hooked into anything. It was intended to implement LOCALE_STRICT environment variable handling, but it only returns a boolean based on the value of LOCALE_STRICT, and not even efficiently.
There is also a private "strict_mode" variable in locale_private.h that apparently was intended to be used with LOCALE_STRICT, but it's also seemingly useless.
The LOCALE_STRICT override still needs to be implemented if UTF-8B is in use, but it can be handled at encoding initialization more efficiently later.
show more ...
|
| #
c87aec90 |
| 06-Sep-2015 |
John Marino <draco@marino.st> |
Fix libc symbol maps after build test
The following modifications (typos, bugs, missing symbols, extra symbols) allows buildworld to complete with libc versioning turned on (a first). After perform
Fix libc symbol maps after build test
The following modifications (typos, bugs, missing symbols, extra symbols) allows buildworld to complete with libc versioning turned on (a first). After performance verification via dports bulk build, the versioning will be activated.
show more ...
|
| #
b3a01159 |
| 05-Sep-2015 |
John Marino <draco@marino.st> |
More libc Symbol map refinements (nearing completion now)
|
| #
aa9a8ae0 |
| 05-Sep-2015 |
John Marino <draco@marino.st> |
Reworked (significantly) symbol map for locales
|
| #
8a84c799 |
| 16-Aug-2015 |
Matthew Dillon <dillon@apollo.backplane.com> |
locale - Add two new API functions
* Add wcrtombin() and mbintowcr(), powerful buffer-to-buffer functions to translate UTF8, which can also perform escaping and de-escaping, allow legacy parsing
locale - Add two new API functions
* Add wcrtombin() and mbintowcr(), powerful buffer-to-buffer functions to translate UTF8, which can also perform escaping and de-escaping, allow legacy parsing, and do checks with varying levels of strictness.
NOTE: If no locale or "C" locale, these functions are 1:1 (do not do UTF8 processing). A UTF8 locale must be used to access these functions.
* Add wcrtoutf8() and utf8towcr(). These work exactly the same as the above functions but are locale-agnostic. They always operate in UTF8 and locale initialization is not necessary.
* Escaping and de-escaping for 8-bit-clean round-trips with two of the modes.
* Can construct UTF8B from unescaped 8-bit-clean data, can deconstruct UTF8B (restore the original clean data), and can also be flagged generically to take already-escaped UTF8B or wchars as input.
* Can be used to perform strict checks.
* Very powerful incremental buffer validation and processing capabilities. Far more visibility to the caller rather than hiding state in a tracking state structure. No tracking state structure.
* Does not do idiotic nul buffer termination. Caller passes explicitly sized data, can opt to include or not include a terminator (depending on what is desired), and the byte buffers can contain any 8-bit code including 0x00.
show more ...
|
|
Revision tags: v4.2.4 |
|
| #
903faafa |
| 06-Aug-2015 |
John Marino <draco@marino.st> |
libc/locale: Add __collate_equiv_value functionality
This function is required for TRE bracket equivalence support.
|
| #
4776d4e8 |
| 01-Aug-2015 |
John Marino <draco@marino.st> |
libc/locale: Revamp CTYPE support (from Illumos)
The LC_CTYPE format didn't change, but libc stills needs a revamp to properly use the new LC_CTYPE files that localedef(2) generates.
|
|
Revision tags: v4.3.1 |
|
| #
16db8bac |
| 28-Jul-2015 |
John Marino <draco@marino.st> |
collate 1/4: Add support for LC_COLLATE format "DragonFly 4.4" in libc
The collate functions within libc have been using version 1 and 1.2 of the packed LC_COLLATE binary formats. These were genera
collate 1/4: Add support for LC_COLLATE format "DragonFly 4.4" in libc
The collate functions within libc have been using version 1 and 1.2 of the packed LC_COLLATE binary formats. These were generated with the colldef tool, but the new LC_COLLATE files are going to be generated by the new localedef tool using CLDR POSIX files as input. The DragonFly-flavored version of localedef identifies the format as "DragonFly 4.4". Any LC_COLLATE file with a different version will simply not be loaded, and all LC* categories will get set to "C" (aka "POSIX") locale.
This work is based off of Nexenta's contribution to Illumos (successor to OpenSolaris). The integration with xlocale is my work though.
The following commits will enable localedef tool, disable the colldef tool, add generated colldef directory, and finally remove colldef from base.
show more ...
|
|
Revision tags: v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2 |
|
| #
f081f25c |
| 02-Dec-2014 |
John Marino <draco@marino.st> |
libc versioning: Add missing symbols, put rest in DFprivate_1_0
This builds, like the previous attempt, but all executables that pull in libc segfault when errno is accessed, so libc versioning is n
libc versioning: Add missing symbols, put rest in DFprivate_1_0
This builds, like the previous attempt, but all executables that pull in libc segfault when errno is accessed, so libc versioning is not working.
show more ...
|
| #
6063a561 |
| 01-Dec-2014 |
John Marino <draco@marino.st> |
libc version maps: Update inactive symbol maps
This is a work in progress, but it is encouraging that a full buildworld completed with a versioned libc. This will not be activated until it is verif
libc version maps: Update inactive symbol maps
This is a work in progress, but it is encouraging that a full buildworld completed with a versioned libc. This will not be activated until it is verified with a complete bulk run of packages.
show more ...
|
|
Revision tags: v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc |
|
| #
0d5acd74 |
| 21-Sep-2013 |
John Marino <draco@marino.st> |
locales, libconv: Sync with FreeBSD (extensive reach)
What started out as a relatively simply upgrade to libiconv finally resulted in a simultaneous overhaul to locales, strings, and stdio. All of t
locales, libconv: Sync with FreeBSD (extensive reach)
What started out as a relatively simply upgrade to libiconv finally resulted in a simultaneous overhaul to locales, strings, and stdio. All of these are interdependent and there is no way to upgrade them individually or in steps.
These cases are similar to what happened with libm where significant syncing came from NetBSD previously, rendering contributions from FreeBSD difficult. Libiconv and locales (both ancient) are now in sync with FreeBSD HEAD.
As several headers were signficantly updated and the mtree was updated to accommodate the new include/xlocale directory, this commit will require a full world build. It also may cause some dports to no longer build due to prototype differences, but the dports will be adjusted.
The regexp library was not being used. It was removed from FreeBSD four years ago. Since it required collate updates, I took the opportunity to remove it completely by adding re_comp functionality to 4.3 compat library like FreeBSD did.
__DragonFly_version has been bumped to 500300.
show more ...
|
|
Revision tags: v3.4.3 |
|
| #
df5c926f |
| 16-Jun-2013 |
John Marino <draco@marino.st> |
libc: Add symbol versions (not active)
|