History log of /haiku/src/kits/textencoding/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
9e54316c 27-Aug-2019 CodeforEvolution <secundaja@gmail.com>

Fix the build of test_app_server on 64bit

So many Jamfiles to search through...runs also, but there
are lots of graphical glitches

Change-Id: Ibf9e64566a5b8c5742792ac9b1b0f9ccc6693c8d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1753
Reviewed-by: waddlesplash <waddlesplash@gmail.com>

1e60bdea 30-Mar-2019 Augustin Cavalier <waddlesplash@gmail.com>

Remove all invocations of SetSubDirSupportedPlatformsBeOSCompatible.

09a5380d 24-Dec-2018 Murai Takashi <tmurai01@gmail.com>

CharacterSetRoster: Fix PVS 528-530

Remove unneed if conditions, since unsigned type value is never < 0.

Change-Id: I76621f79883752cd3560c6e02f18384b1ddd9cf3
Reviewed-on: https://review.haiku-os.org/797
Reviewed-by: Barrett17 <b.vitruvio@gmail.com>

87e8603d 13-Aug-2014 Oliver Tappe <zooey@hirschkaefer.de>

Merge branch 'gcc_syslibs'

* From now on, the gcc-specific system libraries (libgcc, libsupc++ and
libstdc++) are provided by separate packages built along with gcc:
- gcc_syslibs contains the shared libraries (libgcc_s.so, libsupc++.so and
libstdc++.so)
- gcc_syslibs_devel contains the static libraries and both c++ and gcc
headers
The shared libraries now make proper use of symbol versioning and there
are version-specific symlinks
* The buildsystem has been adjusted to no longer use the libraries and
headers from the cross-compiler, but use the ones provided by the
above-mentioned packages. The only exception is that the 32-bit libraries
required for the bootloader of the x86_64 architecture are still taken
from the cross-compiler.


220d0402 31-Jul-2014 Oliver Tappe <zooey@hirschkaefer.de>

Use libstdc++, libsupc++ and libgcc from gcc_syslibs.

* Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so
from the gcc_syslibs build feature for everything except x86_gcc2.
* Use libgcc_s.so from the gcc_syslibs build feature for everything but
x86_gcc2 (which still carries libgcc as part of libroot.so).
* Drop filtering of libgcc objects for libroot, as that is no longer
necessary since we're only using libgcc-as-single-object for libroot
with x86_gcc2, where the filtered object file doesn't exist. Should
the objects that used to be filtered cause any problems as part of
libgcc_s.so, we can always filter them as part of the gcc build.
* Use libsupc++.so from the gcc_syslibs build feature for everything but
x86_gcc2.
* Adjust all Jamfiles accordingly.
* Deactivate building of faked libstdc++.so for non-x86-gcc2. For
x86_gcc2, we still build libstdc++.so from the sources in the Haiku
source tree as part of the Haiku build .
* Put gcc_syslibs package onto the image, when needed.

3aeed660 07-Aug-2014 Jérôme Duval <jerome.duval@gmail.com>

include strings.h where appriopriate...

instead or additionally to string.h, in preparation for functions move.
* moves str[n]casecmp() functions and others to strings.h.
* strings.h doesn't include string.h anymore.
* this solves #10949

225b6382 05-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Support building most system libraries for secondary arch

Also adjust the HaikuImageGet[Private]SystemLibs rules to support to
return the library targets matching the current architecture.

b0944c78 01-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

More work towards hybrid support

* All packaging architecture dependent variables do now have a
respective suffix and are set up for each configured packaging
architecture, save for the kernel and boot loader variables, which
are still only set up for the primary architecture.
For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++,
and TARGET_LIBSTDC++ are set to the respective values for the primary
packaging architecture by default.
* Introduce a set of MultiArch* rules to help with building targets for
multiple packaging architectures. Generally the respective targets are
(additionally) gristed with the packaging architecture. For libraries
the additional grist is usually omitted for the primary architecture
(e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that
Jamfiles for targets built only for the primary architecture don't
need to be changed.
* Add multi-arch build support for all targets needed for the stage 1
cross devel package as well as for libbe (untested).

ff2e5209 30-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove the old "CVS" package rules

... and all their invocations.

1f8d9272 13-Apr-2013 Siarzhuk Zharski <zharik@gmx.li>

Make Windows-1250 encoding consistent with other

In sake of consistency with other Windows CP encodings:
* print_name is expanded to "Windows Central European (CP 1250)";
* B_MS_WINDOWS_1250_CONVERSION id looks like should be added into UTF8.h;
* mime_name set to NULL as other windows codepages have. That prevents
at least from duplicating too much 1250's in the Terminal, Mail and
StyledEdit encodings menus.

5b4fb267 09-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

textencoding: add CP-1250 encoding

546208a5 16-Apr-2012 Oliver Tappe <zooey@hirschkaefer.de>

More catalog-related cleanup.

* rename B_TRANSLATE_CONTEXT to B_TRANSLATION_CONTEXT and
B_TRANSLATE_WITH_CONTEXT to B_TRANSLATE_CONTEXT, squashing a TODO
* adjust all uses of both macros in Haiku's source tree
* use correct header guard for collecting/Catalog.h

The renamed macros require adjustments to all external applications
using catalogs.

d38ae623 22-Dec-2011 Aleksas Pantechovskis <alexp.frl@gmail.com>

Textencoding Kit localization support added.

* Textencoding Kit now uses localized names of available encodings;
* Default encoding for composing new messages in Mail application is now
configurable through localization feature. Fixes #8147.
* This contribution was made as part of GCI 2011 task.

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>

2367c2d7 16-Mar-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Replace each occurence of an invalide character. Before all invalid
characters where omitted and the substitute character was append at the end
of the input text.
Added comment how the continuation of incomplete multibyte sequences
could be solved.
Please review.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35875 a95241bf-73f2-0310-859d-f6bbb57e9c96

571d840a 19-Oct-2009 Oliver Tappe <zooey@hirschkaefer.de>

* dropped svn:keywords property from all files that carried it
to avoid recurring problems during migration of subversion checkouts
(restored binary files that were garbled by subversions during checkout)
* added appropriate svn:mime-type property for problematic (binary) files
* removed a single (mistyped) svn:mimetype property
* dropped svn:eol-style property for cleanup (they all contained 'native')



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33670 a95241bf-73f2-0310-859d-f6bbb57e9c96

f612278f 07-Jul-2009 Oliver Tappe <zooey@hirschkaefer.de>

* switched back libiconv to a static library and remove all references to
it (headers and library) from the image. The libiconv in our tree is
only used internally as a backend for libtextencoding. The real libiconv
is provided as an optional package.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31452 a95241bf-73f2-0310-859d-f6bbb57e9c96

16d5c24e 07-Jul-2009 Oliver Tappe <zooey@hirschkaefer.de>

* merged 32bit-wchar_t branches of buildtools and haiku back into
the respective trunk

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31443 a95241bf-73f2-0310-859d-f6bbb57e9c96

d662196e 14-Nov-2008 Axel Dörfler <axeld@pinc-software.de>

* Removed a superfluous allocation (even without nothrow!), and a superfluous
const_cast.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28645 a95241bf-73f2-0310-859d-f6bbb57e9c96

7a5a9c48 12-Nov-2008 Oliver Tappe <zooey@hirschkaefer.de>

* small cleanup after Jerome has already fixed the build broken by my last
commit - thanks!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28633 a95241bf-73f2-0310-859d-f6bbb57e9c96

cef90ab7 12-Nov-2008 Jérôme Duval <korli@users.berlios.de>

iconv lib headers are needed


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28632 a95241bf-73f2-0310-859d-f6bbb57e9c96

02f81b02 12-Nov-2008 Oliver Tappe <zooey@hirschkaefer.de>

switched libtextencoding to use the new standalone libiconv:
* adjusted libtextencoding's Jamfile
* added libiconv.so to image
* added iconv headers to optional package Development (under 3rdparty)
* removed old private version of libiconv from textencoding


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28631 a95241bf-73f2-0310-859d-f6bbb57e9c96


Jamfile
libiconv/AUTHORS
libiconv/COPYING.LIB
libiconv/ChangeLog
libiconv/DESIGN
libiconv/Jamfile
libiconv/NEWS
libiconv/NOTES
libiconv/README
libiconv/THANKS
libiconv/aliases.h
libiconv/aliases2.h
libiconv/aliases_aix.h
libiconv/aliases_dos.h
libiconv/aliases_extra.h
libiconv/aliases_osf1.h
libiconv/armscii_8.h
libiconv/ascii.h
libiconv/atarist.h
libiconv/big5.h
libiconv/big5_2003.h
libiconv/big5hkscs.h
libiconv/c99.h
libiconv/canonical.h
libiconv/canonical_aix.h
libiconv/canonical_dos.h
libiconv/canonical_extra.h
libiconv/canonical_local.h
libiconv/canonical_osf1.h
libiconv/ces_big5.h
libiconv/ces_gbk.h
libiconv/cjk_variants.h
libiconv/cns11643.h
libiconv/cns11643_1.h
libiconv/cns11643_15.h
libiconv/cns11643_2.h
libiconv/cns11643_3.h
libiconv/cns11643_4.h
libiconv/cns11643_4a.h
libiconv/cns11643_4b.h
libiconv/cns11643_5.h
libiconv/cns11643_6.h
libiconv/cns11643_7.h
libiconv/cns11643_inv.h
libiconv/config.h
libiconv/converters.h
libiconv/cp1046.h
libiconv/cp1124.h
libiconv/cp1125.h
libiconv/cp1129.h
libiconv/cp1133.h
libiconv/cp1161.h
libiconv/cp1162.h
libiconv/cp1163.h
libiconv/cp1250.h
libiconv/cp1251.h
libiconv/cp1252.h
libiconv/cp1253.h
libiconv/cp1254.h
libiconv/cp1255.h
libiconv/cp1256.h
libiconv/cp1257.h
libiconv/cp1258.h
libiconv/cp437.h
libiconv/cp737.h
libiconv/cp775.h
libiconv/cp850.h
libiconv/cp852.h
libiconv/cp853.h
libiconv/cp855.h
libiconv/cp856.h
libiconv/cp857.h
libiconv/cp858.h
libiconv/cp860.h
libiconv/cp861.h
libiconv/cp862.h
libiconv/cp863.h
libiconv/cp864.h
libiconv/cp865.h
libiconv/cp866.h
libiconv/cp869.h
libiconv/cp874.h
libiconv/cp922.h
libiconv/cp932.h
libiconv/cp932ext.h
libiconv/cp936ext.h
libiconv/cp943.h
libiconv/cp949.h
libiconv/cp950.h
libiconv/cp950ext.h
libiconv/dec_hanyu.h
libiconv/dec_kanji.h
libiconv/encodings.def
libiconv/encodings_aix.def
libiconv/encodings_dos.def
libiconv/encodings_extra.def
libiconv/encodings_local.def
libiconv/encodings_osf1.def
libiconv/euc_cn.h
libiconv/euc_jisx0213.h
libiconv/euc_jp.h
libiconv/euc_kr.h
libiconv/euc_tw.h
libiconv/flags.h
libiconv/flushwc.h
libiconv/gb12345.h
libiconv/gb12345ext.h
libiconv/gb18030.h
libiconv/gb18030ext.h
libiconv/gb18030uni.h
libiconv/gb2312.h
libiconv/gbk.h
libiconv/gbkext1.h
libiconv/gbkext2.h
libiconv/gbkext_inv.h
libiconv/georgian_academy.h
libiconv/georgian_ps.h
libiconv/hkscs.h
libiconv/hp_roman8.h
libiconv/hz.h
libiconv/iconv.c
libiconv/iconv.h
libiconv/iso2022_cn.h
libiconv/iso2022_cnext.h
libiconv/iso2022_jp.h
libiconv/iso2022_jp1.h
libiconv/iso2022_jp2.h
libiconv/iso2022_jp3.h
libiconv/iso2022_kr.h
libiconv/iso646_cn.h
libiconv/iso646_jp.h
libiconv/iso8859_1.h
libiconv/iso8859_10.h
libiconv/iso8859_11.h
libiconv/iso8859_13.h
libiconv/iso8859_14.h
libiconv/iso8859_15.h
libiconv/iso8859_16.h
libiconv/iso8859_2.h
libiconv/iso8859_3.h
libiconv/iso8859_4.h
libiconv/iso8859_5.h
libiconv/iso8859_6.h
libiconv/iso8859_7.h
libiconv/iso8859_8.h
libiconv/iso8859_9.h
libiconv/isoir165.h
libiconv/isoir165ext.h
libiconv/java.h
libiconv/jisx0201.h
libiconv/jisx0208.h
libiconv/jisx0212.h
libiconv/jisx0213.h
libiconv/johab.h
libiconv/johab_hangul.h
libiconv/koi8_r.h
libiconv/koi8_ru.h
libiconv/koi8_t.h
libiconv/koi8_u.h
libiconv/ksc5601.h
libiconv/libcharset.h
libiconv/libcharset/AUTHORS
libiconv/libcharset/COPYING.LIB
libiconv/libcharset/ChangeLog
libiconv/libcharset/NEWS
libiconv/libcharset/README
libiconv/libcharset/localcharset.c
libiconv/localcharset.h
libiconv/loop_unicode.h
libiconv/loop_wchar.h
libiconv/loops.h
libiconv/mac_arabic.h
libiconv/mac_centraleurope.h
libiconv/mac_croatian.h
libiconv/mac_cyrillic.h
libiconv/mac_greek.h
libiconv/mac_hebrew.h
libiconv/mac_iceland.h
libiconv/mac_roman.h
libiconv/mac_romania.h
libiconv/mac_thai.h
libiconv/mac_turkish.h
libiconv/mac_ukraine.h
libiconv/mulelao.h
libiconv/nextstep.h
libiconv/pt154.h
libiconv/relocatable.c
libiconv/relocatable.h
libiconv/riscos1.h
libiconv/shift_jisx0213.h
libiconv/sjis.h
libiconv/tcvn.h
libiconv/tds565.h
libiconv/tis620.h
libiconv/translit.def
libiconv/translit.h
libiconv/ucs2.h
libiconv/ucs2be.h
libiconv/ucs2internal.h
libiconv/ucs2le.h
libiconv/ucs2swapped.h
libiconv/ucs4.h
libiconv/ucs4be.h
libiconv/ucs4internal.h
libiconv/ucs4le.h
libiconv/ucs4swapped.h
libiconv/uhc_1.h
libiconv/uhc_2.h
libiconv/utf16.h
libiconv/utf16be.h
libiconv/utf16le.h
libiconv/utf32.h
libiconv/utf32be.h
libiconv/utf32le.h
libiconv/utf7.h
libiconv/utf8.h
libiconv/vietcomb.h
libiconv/viscii.h
99b75a6f 14-Sep-2008 Stefano Ceccherini <stefano.ceccherini@gmail.com>

delete -> delete[]. CID 121

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27521 a95241bf-73f2-0310-859d-f6bbb57e9c96

f6e4cbb9 15-Oct-2007 Axel Dörfler <axeld@pinc-software.de>

* Rewrote BeBuild.h which had "a few" consequences (got rid of all those class
definitions).
* Minor cleanup here and there.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22577 a95241bf-73f2-0310-859d-f6bbb57e9c96

da0f9ae0 02-Aug-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added Haiku as host platform supported by the build system ("haiku_host").
Completely untested yet.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21802 a95241bf-73f2-0310-859d-f6bbb57e9c96

ac0ff196 17-Jan-2007 Axel Dörfler <axeld@pinc-software.de>

While investigating why our UTF-16 files are broken (with a smaller output buffer),
I noticed that "state" was never set, but as expected this doesn't help at all:
we just can't use iconv() this way, I'll open a bug for this.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19844 a95241bf-73f2-0310-859d-f6bbb57e9c96

4ea89ce5 17-Jan-2007 Axel Dörfler <axeld@pinc-software.de>

Looks like Be and Andrew mixed up UCS-2 and UTF-16; I added the UTF-16 conversion as well
now (which has a marker at the beginning of the file, unlike UCS-2).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19843 a95241bf-73f2-0310-859d-f6bbb57e9c96

cf45491b 09-Feb-2006 Axel Dörfler <axeld@pinc-software.de>

Unlike what shatty wrote in his commit messages, convert_from_utf8() does return
B_OK here when called with an empty string.
Since this is the natural thing to expect anyway, I changed our version to return
a sane value here as well - if this causes an error within our StyledEdit, as
shatty writes, we should just fix our StyledEdit.
Cleanup to match our style guides a bit better, added license.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16328 a95241bf-73f2-0310-859d-f6bbb57e9c96

9fe8bb2d 08-Feb-2006 Jérôme Duval <korli@users.berlios.de>

as on R5, return an error when *srcLen == 0 and set dstLen to 0
fix bug #120


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16294 a95241bf-73f2-0310-859d-f6bbb57e9c96

758b1d0e 12-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixes that make Haiku build with gcc 4. Mainly out of the following
categories:
* Missing includes (like <stdlib.h> and <string.h>).
* Linking against $(TARGET_LIBSTDC++) instead of libstdc++.r4.so.
* Local variables shadowing parameters.
* Default parameters in function definitions (as opposed to function
declarations).
* All C++ stuff (nothrow, map, set, vector, min, max,...) must be imported
explicitly from the std:: namespace now.
* "new (sometype)[...]" must read "new sometype[...]", even if sometype is
something like "const char *".
* __FUNCTION__ is no longer a string literal (but a string expression), i.e.
'printf(__FUNCTION__ ": ...\n")' is invalid code.
* A type cast results in a non-lvalue. E.g. "(char *)buffer += bytes"
is an invalid expression.
* "friend class SomeClass" only works when SomeClass is known before.
Otherwise the an inner class with that name is considered as friend.
gcc 4 is much pickier about scopes.
* gcc 4 is generally stricter with respect to type conversions in C.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14878 a95241bf-73f2-0310-859d-f6bbb57e9c96

b89fefc7 09-Nov-2005 Adi Oanca <adioanca@nowhere.fake>

use DEBUG_CONV to print some output not the global DEBUG

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14797 a95241bf-73f2-0310-859d-f6bbb57e9c96

ca9e5772 07-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

* Reintroduced third LinkAgainst parameter <mapLibs>, defaulting to true.
Library names are now mapped for all targets but "host" (not only for
"haiku") -- added one more level of indirection to achieve that.
(TARGET_LIBRARY_NAME_MAP -> *_LIBRARY_NAME_MAP_*).
* Renamed build/HaikuBuildCompatibility.h to BeOSBuildCompatibility.h
(auto-included when compiling something that uses the Be API for platform
"host" on anon-BeOS platform), and introduced build/HaikuBuildCompatibility.h,
which can be included when compiling something that can be built for both,
Haiku and BeOS compatible platforms.
* Introduced libhaikucompat.a, a library that adds a few functions existing
under Haiku, but not under BeOS.
* New rule AddSubDirSupportedPlatforms.
* Renamed libopenbeos.so to libbe_haiku.so.
* Introduced new target platform "libbe_test", which is basically equivalent
to a BeOS compatible host platform target, with the exception, that instead
of the host platform's libbe.so a special build of Haiku's libbe.so
(libbe_haiku.so (formerly known as libopenbeos.so)) is used. Furthermore
Haiku's public app, interface, storage, and support kit headers are used
when compiling. This replaces the less nice way in which the test app server
and applications for this test environment were built.
When building for platform "libbe_test", the library name "be" is
autotranslated to "libbe_haiku.so". Thus most applications don't need
special fiddling when them building them for the app server test environment;
usually an "AddSubDirSupportedPlatforms libbe_test ;" will suffice.
* Reduced the dependencies of <syscalls.h> and fixed problems caused by this
(e.g. source files not including the needed headers directly).



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14749 a95241bf-73f2-0310-859d-f6bbb57e9c96

338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96

94fa2278 19-Oct-2005 Jérôme Duval <korli@users.berlios.de>

update third party lib : libiconv-1.10


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14422 a95241bf-73f2-0310-859d-f6bbb57e9c96


libiconv/COPYING.LIB
libiconv/ChangeLog
libiconv/NEWS
libiconv/NOTES
libiconv/README
libiconv/aliases.h
libiconv/aliases2.h
libiconv/aliases_extra.h
libiconv/armscii_8.h
libiconv/ascii.h
libiconv/atarist.h
libiconv/big5.h
libiconv/big5_2003.h
libiconv/big5hkscs.h
libiconv/c99.h
libiconv/canonical.h
libiconv/canonical_aix.h
libiconv/canonical_dos.h
libiconv/canonical_extra.h
libiconv/canonical_local.h
libiconv/canonical_osf1.h
libiconv/ces_big5.h
libiconv/ces_gbk.h
libiconv/cjk_variants.h
libiconv/cns11643.h
libiconv/cns11643_1.h
libiconv/cns11643_15.h
libiconv/cns11643_2.h
libiconv/cns11643_3.h
libiconv/cns11643_4.h
libiconv/cns11643_4a.h
libiconv/cns11643_4b.h
libiconv/cns11643_5.h
libiconv/cns11643_6.h
libiconv/cns11643_7.h
libiconv/cns11643_inv.h
libiconv/converters.h
libiconv/cp1046.h
libiconv/cp1124.h
libiconv/cp1125.h
libiconv/cp1129.h
libiconv/cp1133.h
libiconv/cp1161.h
libiconv/cp1162.h
libiconv/cp1163.h
libiconv/cp1250.h
libiconv/cp1251.h
libiconv/cp1252.h
libiconv/cp1253.h
libiconv/cp1254.h
libiconv/cp1255.h
libiconv/cp1256.h
libiconv/cp1257.h
libiconv/cp1258.h
libiconv/cp437.h
libiconv/cp737.h
libiconv/cp775.h
libiconv/cp850.h
libiconv/cp852.h
libiconv/cp853.h
libiconv/cp855.h
libiconv/cp856.h
libiconv/cp857.h
libiconv/cp858.h
libiconv/cp860.h
libiconv/cp861.h
libiconv/cp862.h
libiconv/cp863.h
libiconv/cp864.h
libiconv/cp865.h
libiconv/cp866.h
libiconv/cp869.h
libiconv/cp874.h
libiconv/cp922.h
libiconv/cp932.h
libiconv/cp932ext.h
libiconv/cp936ext.h
libiconv/cp943.h
libiconv/cp949.h
libiconv/cp950.h
libiconv/cp950ext.h
libiconv/dec_hanyu.h
libiconv/dec_kanji.h
libiconv/encodings.def
libiconv/encodings_aix.def
libiconv/encodings_dos.def
libiconv/encodings_extra.def
libiconv/encodings_local.def
libiconv/encodings_osf1.def
libiconv/euc_cn.h
libiconv/euc_jisx0213.h
libiconv/euc_jp.h
libiconv/euc_kr.h
libiconv/euc_tw.h
libiconv/flags.h
libiconv/flushwc.h
libiconv/gb12345.h
libiconv/gb12345ext.h
libiconv/gb18030.h
libiconv/gb18030ext.h
libiconv/gb18030uni.h
libiconv/gb2312.h
libiconv/gbk.h
libiconv/gbkext1.h
libiconv/gbkext2.h
libiconv/gbkext_inv.h
libiconv/georgian_academy.h
libiconv/georgian_ps.h
libiconv/hkscs.h
libiconv/hp_roman8.h
libiconv/hz.h
libiconv/iconv.c
libiconv/iconv.h
libiconv/iso2022_cn.h
libiconv/iso2022_cnext.h
libiconv/iso2022_jp.h
libiconv/iso2022_jp1.h
libiconv/iso2022_jp2.h
libiconv/iso2022_jp3.h
libiconv/iso2022_kr.h
libiconv/iso646_cn.h
libiconv/iso646_jp.h
libiconv/iso8859_1.h
libiconv/iso8859_10.h
libiconv/iso8859_11.h
libiconv/iso8859_13.h
libiconv/iso8859_14.h
libiconv/iso8859_15.h
libiconv/iso8859_16.h
libiconv/iso8859_2.h
libiconv/iso8859_3.h
libiconv/iso8859_4.h
libiconv/iso8859_5.h
libiconv/iso8859_6.h
libiconv/iso8859_7.h
libiconv/iso8859_8.h
libiconv/iso8859_9.h
libiconv/isoir165.h
libiconv/isoir165ext.h
libiconv/java.h
libiconv/jisx0201.h
libiconv/jisx0208.h
libiconv/jisx0212.h
libiconv/jisx0213.h
libiconv/johab.h
libiconv/johab_hangul.h
libiconv/koi8_r.h
libiconv/koi8_ru.h
libiconv/koi8_t.h
libiconv/koi8_u.h
libiconv/ksc5601.h
libiconv/libcharset.h
libiconv/libcharset/COPYING.LIB
libiconv/libcharset/ChangeLog
libiconv/libcharset/localcharset.c
libiconv/localcharset.h
libiconv/loop_unicode.h
libiconv/loop_wchar.h
libiconv/loops.h
libiconv/mac_arabic.h
libiconv/mac_centraleurope.h
libiconv/mac_croatian.h
libiconv/mac_cyrillic.h
libiconv/mac_greek.h
libiconv/mac_hebrew.h
libiconv/mac_iceland.h
libiconv/mac_roman.h
libiconv/mac_romania.h
libiconv/mac_thai.h
libiconv/mac_turkish.h
libiconv/mac_ukraine.h
libiconv/mulelao.h
libiconv/nextstep.h
libiconv/pt154.h
libiconv/relocatable.c
libiconv/relocatable.h
libiconv/riscos1.h
libiconv/shift_jisx0213.h
libiconv/sjis.h
libiconv/tcvn.h
libiconv/tds565.h
libiconv/tis620.h
libiconv/translit.def
libiconv/translit.h
libiconv/ucs2.h
libiconv/ucs2be.h
libiconv/ucs2internal.h
libiconv/ucs2le.h
libiconv/ucs2swapped.h
libiconv/ucs4.h
libiconv/ucs4be.h
libiconv/ucs4internal.h
libiconv/ucs4le.h
libiconv/ucs4swapped.h
libiconv/uhc_1.h
libiconv/uhc_2.h
libiconv/utf16.h
libiconv/utf16be.h
libiconv/utf16le.h
libiconv/utf32.h
libiconv/utf32be.h
libiconv/utf32le.h
libiconv/utf7.h
libiconv/utf8.h
libiconv/vietcomb.h
libiconv/viscii.h
eed1255a 11-Nov-2004 shatty <shatty@nowhere.fake>

putting textencoding.so into beos/system/lib is important so that the Deskbar replicant works


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9924 a95241bf-73f2-0310-859d-f6bbb57e9c96

ec5b4cac 11-Nov-2004 shatty <shatty@nowhere.fake>

use const char for parameters, uint to avoid warnings, and strcasecmp for name comparisons


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9910 a95241bf-73f2-0310-859d-f6bbb57e9c96

e25788aa 11-Nov-2004 shatty <shatty@nowhere.fake>

add mail kit aliases: shift_jisx0213, euc-jisx0213


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9909 a95241bf-73f2-0310-859d-f6bbb57e9c96

e254dca7 10-Nov-2004 shatty <shatty@nowhere.fake>

add libtextencoding.so to haiku-maildaemon-cvs package


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9908 a95241bf-73f2-0310-859d-f6bbb57e9c96

d026a4b5 08-Nov-2004 shatty <shatty@nowhere.fake>

search all standard names before looking at aliases


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9878 a95241bf-73f2-0310-859d-f6bbb57e9c96

f3479d99 08-Nov-2004 shatty <shatty@nowhere.fake>

add mail kit aliases


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9877 a95241bf-73f2-0310-859d-f6bbb57e9c96

2f28cee0 06-Nov-2004 shatty <shatty@nowhere.fake>

add more aliases


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9820 a95241bf-73f2-0310-859d-f6bbb57e9c96

72764530 23-Oct-2004 shatty <shatty@nowhere.fake>

gracefully tolerate coder passing NULL for state pointer


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9471 a95241bf-73f2-0310-859d-f6bbb57e9c96

ea35f801 23-Oct-2004 shatty <shatty@nowhere.fake>

improved printing names


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9467 a95241bf-73f2-0310-859d-f6bbb57e9c96

0cccf9ac 23-Oct-2004 shatty <shatty@nowhere.fake>

fix mimetype bugs in some ISO encodings, clean up print names for japanese encodings, and change the JIS 0208 encoding to ISO-2022-JP


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9452 a95241bf-73f2-0310-859d-f6bbb57e9c96

a50f96fa 18-Oct-2004 shatty <shatty@nowhere.fake>

updated from 2004-02-06


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9410 a95241bf-73f2-0310-859d-f6bbb57e9c96

2f4a64db 18-Jul-2004 shatty <shatty@nowhere.fake>

reduce namespace pollution


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8418 a95241bf-73f2-0310-859d-f6bbb57e9c96

715f500d 27-Jun-2004 Jérôme Duval <korli@users.berlios.de>

added a link in develop/lib, lower warning level on libiconv


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8203 a95241bf-73f2-0310-859d-f6bbb57e9c96

1074cc24 30-Dec-2003 shatty <shatty@nowhere.fake>

fix stupid looping bug on large files - thanks kuye, Tim


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5823 a95241bf-73f2-0310-859d-f6bbb57e9c96

5707f9a1 30-Dec-2003 shatty <shatty@nowhere.fake>

implemented substitution behavior by using non-posix iconvctl. also implemented bad input bytes tolerance (via ignore)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5822 a95241bf-73f2-0310-859d-f6bbb57e9c96

cac6c93c 30-Dec-2003 shatty <shatty@nowhere.fake>

use gnu iconv.h to get access to nonposix functions


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5821 a95241bf-73f2-0310-859d-f6bbb57e9c96

059fa6fb 30-Dec-2003 shatty <shatty@nowhere.fake>

do not use iconv plug because we want nonposix functions


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5820 a95241bf-73f2-0310-859d-f6bbb57e9c96

62a5973e 30-Dec-2003 shatty <shatty@nowhere.fake>

put in butchered version of libiconv.h from gnu libiconv, so we can have access to the non-posix functions.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5819 a95241bf-73f2-0310-859d-f6bbb57e9c96

f0b5e206 30-Dec-2003 shatty <shatty@nowhere.fake>

GNU libiconv-1.9.1


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5817 a95241bf-73f2-0310-859d-f6bbb57e9c96


Jamfile
libiconv/AUTHORS
libiconv/COPYING.LIB
libiconv/ChangeLog
libiconv/DESIGN
libiconv/Jamfile
libiconv/NEWS
libiconv/NOTES
libiconv/README
libiconv/THANKS
libiconv/aliases.h
libiconv/aliases2.h
libiconv/aliases_aix.h
libiconv/aliases_dos.h
libiconv/aliases_extra.h
libiconv/aliases_osf1.h
libiconv/armscii_8.h
libiconv/ascii.h
libiconv/big5.h
libiconv/big5hkscs.h
libiconv/c99.h
libiconv/ces_big5.h
libiconv/ces_gbk.h
libiconv/cjk_variants.h
libiconv/cns11643.h
libiconv/cns11643_1.h
libiconv/cns11643_15.h
libiconv/cns11643_2.h
libiconv/cns11643_3.h
libiconv/cns11643_4.h
libiconv/cns11643_4a.h
libiconv/cns11643_4b.h
libiconv/cns11643_5.h
libiconv/cns11643_6.h
libiconv/cns11643_7.h
libiconv/cns11643_inv.h
libiconv/config.h
libiconv/converters.h
libiconv/cp1046.h
libiconv/cp1124.h
libiconv/cp1125.h
libiconv/cp1129.h
libiconv/cp1133.h
libiconv/cp1161.h
libiconv/cp1162.h
libiconv/cp1163.h
libiconv/cp1250.h
libiconv/cp1251.h
libiconv/cp1252.h
libiconv/cp1253.h
libiconv/cp1254.h
libiconv/cp1255.h
libiconv/cp1256.h
libiconv/cp1257.h
libiconv/cp1258.h
libiconv/cp437.h
libiconv/cp737.h
libiconv/cp775.h
libiconv/cp850.h
libiconv/cp852.h
libiconv/cp853.h
libiconv/cp855.h
libiconv/cp856.h
libiconv/cp857.h
libiconv/cp858.h
libiconv/cp860.h
libiconv/cp861.h
libiconv/cp862.h
libiconv/cp863.h
libiconv/cp864.h
libiconv/cp865.h
libiconv/cp866.h
libiconv/cp869.h
libiconv/cp874.h
libiconv/cp922.h
libiconv/cp932.h
libiconv/cp932ext.h
libiconv/cp936ext.h
libiconv/cp943.h
libiconv/cp949.h
libiconv/cp950.h
libiconv/cp950ext.h
libiconv/dec_hanyu.h
libiconv/dec_kanji.h
libiconv/encodings.def
libiconv/encodings_aix.def
libiconv/encodings_dos.def
libiconv/encodings_extra.def
libiconv/encodings_local.def
libiconv/encodings_osf1.def
libiconv/euc_cn.h
libiconv/euc_jisx0213.h
libiconv/euc_jp.h
libiconv/euc_kr.h
libiconv/euc_tw.h
libiconv/flags.h
libiconv/flushwc.h
libiconv/gb12345.h
libiconv/gb12345ext.h
libiconv/gb18030.h
libiconv/gb18030ext.h
libiconv/gb18030uni.h
libiconv/gb2312.h
libiconv/gbk.h
libiconv/gbkext1.h
libiconv/gbkext2.h
libiconv/gbkext_inv.h
libiconv/georgian_academy.h
libiconv/georgian_ps.h
libiconv/hkscs.h
libiconv/hp_roman8.h
libiconv/hz.h
libiconv/iconv.c
libiconv/iconv.h
libiconv/iso2022_cn.h
libiconv/iso2022_cnext.h
libiconv/iso2022_jp.h
libiconv/iso2022_jp1.h
libiconv/iso2022_jp2.h
libiconv/iso2022_jp3.h
libiconv/iso2022_kr.h
libiconv/iso646_cn.h
libiconv/iso646_jp.h
libiconv/iso8859_1.h
libiconv/iso8859_10.h
libiconv/iso8859_13.h
libiconv/iso8859_14.h
libiconv/iso8859_15.h
libiconv/iso8859_16.h
libiconv/iso8859_2.h
libiconv/iso8859_3.h
libiconv/iso8859_4.h
libiconv/iso8859_5.h
libiconv/iso8859_6.h
libiconv/iso8859_7.h
libiconv/iso8859_8.h
libiconv/iso8859_9.h
libiconv/isoir165.h
libiconv/isoir165ext.h
libiconv/java.h
libiconv/jisx0201.h
libiconv/jisx0208.h
libiconv/jisx0212.h
libiconv/jisx0213.h
libiconv/johab.h
libiconv/johab_hangul.h
libiconv/koi8_r.h
libiconv/koi8_ru.h
libiconv/koi8_t.h
libiconv/koi8_u.h
libiconv/ksc5601.h
libiconv/libcharset.h
libiconv/libcharset/AUTHORS
libiconv/libcharset/COPYING.LIB
libiconv/libcharset/ChangeLog
libiconv/libcharset/NEWS
libiconv/libcharset/README
libiconv/libcharset/localcharset.c
libiconv/localcharset.h
libiconv/loop_unicode.h
libiconv/loop_wchar.h
libiconv/loops.h
libiconv/mac_arabic.h
libiconv/mac_centraleurope.h
libiconv/mac_croatian.h
libiconv/mac_cyrillic.h
libiconv/mac_greek.h
libiconv/mac_hebrew.h
libiconv/mac_iceland.h
libiconv/mac_roman.h
libiconv/mac_romania.h
libiconv/mac_thai.h
libiconv/mac_turkish.h
libiconv/mac_ukraine.h
libiconv/mulelao.h
libiconv/nextstep.h
libiconv/relocatable.c
libiconv/relocatable.h
libiconv/riscos1.h
libiconv/shift_jisx0213.h
libiconv/sjis.h
libiconv/tcvn.h
libiconv/tds565.h
libiconv/tis620.h
libiconv/translit.h
libiconv/ucs2.h
libiconv/ucs2be.h
libiconv/ucs2internal.h
libiconv/ucs2le.h
libiconv/ucs2swapped.h
libiconv/ucs4.h
libiconv/ucs4be.h
libiconv/ucs4internal.h
libiconv/ucs4le.h
libiconv/ucs4swapped.h
libiconv/uhc_1.h
libiconv/uhc_2.h
libiconv/utf16.h
libiconv/utf16be.h
libiconv/utf16le.h
libiconv/utf32.h
libiconv/utf32be.h
libiconv/utf32le.h
libiconv/utf7.h
libiconv/utf8.h
libiconv/vietcomb.h
libiconv/viscii.h
e5692b38 29-Dec-2003 shatty <shatty@nowhere.fake>

MOVED:
---------------------------------------------------------------------------
RCS file: /cvsroot/open-beos/current/src/kits/support/utf8_conversions.cpp,v
Working file: utf8_conversions.cpp
head: 1.8
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 8; selected revisions: 8
description:
----------------------------
revision 1.8
date: 2003/08/13 05:38:07; author: shatty; state: Exp; lines: +24 -4
refine the error handling behavior. note: we depart from the bebook specification for returning B_ERROR when no characters are converted. we do this in exactly one situation: when there are no bytes in the input. this behavior is the behavior given by the R5 libs themselves. not having this behavior caused an error in our stylededit as well. stylededit has been fixed to not exercise this functionality. also added in the two most popular chinese encodings for my own evil purposes. GB18030 support is required to legally sell an operating system in mainland china as well. GB18030 support encompasses GBK and GB2312, additionally.
----------------------------
revision 1.7
date: 2003/08/02 09:01:13; author: shatty; state: Exp; lines: +1 -1
no const for now
----------------------------
revision 1.6
date: 2003/07/31 07:34:30; author: shatty; state: Exp; lines: +0 -1
dunno when beos changes the state, but it seems to leave at 0 for a while so I am going to have it be consistent that way
----------------------------
revision 1.5
date: 2003/07/31 07:18:15; author: shatty; state: Exp; lines: +0 -3
remove debugging print things
----------------------------
revision 1.4
date: 2003/07/31 07:17:30; author: shatty; state: Exp; lines: +35 -30
new and better working implementations for conversion functions, including better abstraction
----------------------------
revision 1.3
date: 2003/07/31 04:57:37; author: shatty; state: Exp; lines: +6 -2
added iconv_close to free resources and made a new input_buffer_t typedef to ease switching iconv implementations
----------------------------
revision 1.2
date: 2003/07/31 00:04:53; author: shatty; state: Exp; lines: +43 -4
written to use iconv.h
----------------------------
revision 1.1
date: 2003/07/26 21:28:02; author: shatty; state: Exp;
utf8 conversions file with stub implementations of convert_to_utf8 and convert_from_utf8


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5810 a95241bf-73f2-0310-859d-f6bbb57e9c96

9f0ebaad 29-Dec-2003 shatty <shatty@nowhere.fake>

MOVED:
---------------------------------------------------------------------------
RCS file: /cvsroot/open-beos/current/src/kits/support/CharacterSetRoster.cpp,v
Working file: CharacterSetRoster.cpp
head: 1.3
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 3; selected revisions: 3
description:
----------------------------
revision 1.3
date: 2003/08/13 10:12:46; author: shatty; state: Exp; lines: +9 -0
error protection for Get functions
----------------------------
revision 1.2
date: 2003/07/27 22:06:27; author: shatty; state: Exp; lines: +4 -0
added checking again MIME name
----------------------------
revision 1.1
date: 2003/07/26 21:26:36; author: shatty; state: Exp;
add character set support


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5809 a95241bf-73f2-0310-859d-f6bbb57e9c96

99ff9094 29-Dec-2003 shatty <shatty@nowhere.fake>

MOVED:
---------------------------------------------------------------------------
RCS file: /cvsroot/open-beos/current/src/kits/support/CharacterSet.cpp,v
Working file: CharacterSet.cpp
head: 1.3
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 3; selected revisions: 3
description:
----------------------------
revision 1.3
date: 2003/07/27 01:34:30; author: shatty; state: Exp; lines: +11 -0
added default constructor, which just happens to init to UTF-8. do not count on this feature. :-)
----------------------------
revision 1.2
date: 2003/07/27 00:58:01; author: shatty; state: Exp; lines: +4 -2
added all the remaining R5 text encodings
----------------------------
revision 1.1
date: 2003/07/26 21:26:36; author: shatty; state: Exp;
add character set support


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5808 a95241bf-73f2-0310-859d-f6bbb57e9c96

aa19d245 29-Dec-2003 shatty <shatty@nowhere.fake>

MOVED:
---------------------------------------------------------------------------
RCS file: /cvsroot/open-beos/current/src/kits/support/character_sets.cpp,v
Working file: character_sets.cpp
head: 1.4
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 4; selected revisions: 4
description:
----------------------------
revision 1.4
date: 2003/08/13 05:38:07; author: shatty; state: Exp; lines: +9 -0
refine the error handling behavior. note: we depart from the bebook specification for returning B_ERROR when no characters are converted. we do this in exactly one situation: when there are no bytes in the input. this behavior is the behavior given by the R5 libs themselves. not having this behavior caused an error in our stylededit as well. stylededit has been fixed to not exercise this functionality. also added in the two most popular chinese encodings for my own evil purposes. GB18030 support is required to legally sell an operating system in mainland china as well. GB18030 support encompasses GBK and GB2312, additionally.
----------------------------
revision 1.3
date: 2003/07/31 04:56:56; author: shatty; state: Exp; lines: +4 -6
fixed the 14th encoding, which is not FIXED japanese but rather JIS0208, yay!
----------------------------
revision 1.2
date: 2003/07/27 00:58:01; author: shatty; state: Exp; lines: +105 -370
added all the remaining R5 text encodings
----------------------------
revision 1.1
date: 2003/07/26 21:27:13; author: shatty; state: Exp;
initialize global character set array


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5807 a95241bf-73f2-0310-859d-f6bbb57e9c96

e01bf946 29-Dec-2003 shatty <shatty@nowhere.fake>

MOVED:
-----------------------------------------------------------------------------
RCS file: /cvsroot/open-beos/current/src/kits/support/character_sets.h,v
Working file: character_sets.h
head: 1.1
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 1; selected revisions: 1
description:
----------------------------
revision 1.1
date: 2003/07/26 21:27:13; author: shatty; state: Exp;
initialize global character set array


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5806 a95241bf-73f2-0310-859d-f6bbb57e9c96

60178a5e 29-Dec-2003 shatty <shatty@nowhere.fake>

IANA information on character sets
http://www.iana.org/assignments/character-sets


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5805 a95241bf-73f2-0310-859d-f6bbb57e9c96