Giter VIP home page Giter VIP logo

node-iconv's Introduction

node-iconv

Text recoding in JavaScript for fun and profit!

Supported encodings

European languages
    ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16},
    KOI8-R, KOI8-U, KOI8-RU,
    CP{437,737,775,850,852,853,855,857,858,860,861,863,865,866,869}
    CP{1125,1250,1251,1252,1253,1254,1257}
    Mac{Roman,CentralEurope,Iceland,Croatian,Romania},
    Mac{Cyrillic,Ukraine,Greek,Turkish},
    Macintosh
Semitic languages
    ISO-8859-{6,8}, CP{1255,1256}, CP862, CP864, Mac{Hebrew,Arabic}
Japanese
    EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
    EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3
Chinese
    EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS,
    BIG5-HKSCS:2004, BIG5-HKSCS:2001, BIG5-HKSCS:1999, ISO-2022-CN,
    ISO-2022-CN-EXT, BIG5-2003 (experimental)
Korean
    EUC-KR, CP949, ISO-2022-KR, JOHAB
Turkmen
    TDS565
Armenian
    ARMSCII-8
Georgian
    Georgian-Academy, Georgian-PS
Tajik
    KOI8-T
Kazakh
    PT154, RK1048
Thai
    ISO-8859-11, TIS-620, CP874, MacThai
Laotian
    MuleLao-1, CP1133
Vietnamese
    VISCII, TCVN, CP1258
Platform specifics
    HP-ROMAN8, NEXTSTEP, ATARIST, RISCOS-LATIN1
Full Unicode
    UTF-8
    UCS-2, UCS-2BE, UCS-2LE
    UCS-4, UCS-4BE, UCS-4LE
    UTF-16, UTF-16BE, UTF-16LE
    UTF-32, UTF-32BE, UTF-32LE
    UTF-7
    C99, JAVA
Full Unicode, in terms of `uint16_t` or `uint32_t`
    (with machine dependent endianness and alignment)
    UCS-2-INTERNAL, UCS-4-INTERNAL
Locale dependent, in terms of `char` or `wchar_t`
    (with machine dependent endianness and alignment, and with OS and
    locale dependent semantics)
    char, wchar_t
    The empty encoding name "" is equivalent to "char": it denotes the
    locale dependent character encoding.

If you don't need the full gamut of encodings, consider using iconv-lite. It supports most common encodings and doesn't require a compiler to install.

Installing with npm

$ npm install iconv

Note that you do not need to have a copy of libiconv installed to use this module.

Compiling from source

$ git clone git://github.com/bnoordhuis/node-iconv.git
$ cd node-iconv
$ npm install

If you have a specific node.js source checkout that you want to build against, replace the last command with:

$ npm install --nodedir=/path/to/node

Usage

Encode from one character encoding to another:

// convert from UTF-8 to ISO-8859-1
var Buffer = require('buffer').Buffer;
var Iconv  = require('iconv').Iconv;
var assert = require('assert');

var iconv = new Iconv('UTF-8', 'ISO-8859-1');
var buffer = iconv.convert('Hello, world!');
var buffer2 = iconv.convert(Buffer.from('Hello, world!'));
assert.equal(buffer.inspect(), buffer2.inspect());
// do something useful with the buffers

A simple ISO-8859-1 to UTF-8 conversion TCP service:

var net = require('net');
var Iconv = require('iconv').Iconv;
var server = net.createServer(function(conn) {
  var iconv = new Iconv('latin1', 'utf-8');
  conn.pipe(iconv).pipe(conn);
});
server.listen(8000);
console.log('Listening on tcp://0.0.0.0:8000/');

Look at test/test-basic.js and test/test-stream.js for more examples and node-iconv's behaviour under error conditions.

Notes

Things to keep in mind when you work with node-iconv.

Chunked data

Say you are reading data in chunks from a HTTP stream. The logical input is a single document (the full POST request data) but the physical input will be spread over several buffers (the request chunks).

You must accumulate the small buffers into a single large buffer before performing the conversion. If you don't, you will get unexpected results with multi-byte and stateful character sets like UTF-8 and ISO-2022-JP.

The above only applies when you are calling Iconv#convert() yourself. If you use the streaming interface, node-iconv takes care of stitching partial character sequences together again.

Dealing with untranslatable characters

Characters are not always translatable to another encoding. The UTF-8 string "ça va が", for example, cannot be represented in plain 7-bits ASCII without some loss of fidelity.

By default, node-iconv throws EILSEQ when untranslatabe characters are encountered but this can be customized. Quoting the iconv_open(3) man page:

//TRANSLIT
When  the  string  "//TRANSLIT"  is appended to tocode, transliteration is
activated. This means that when a character cannot be represented in the
target character set, it can be approximated through one or several
similarly looking characters.

//IGNORE
When the string "//IGNORE" is appended to tocode, characters that cannot be
represented in the target character set will be silently discarded.

Example usage:

var iconv = new Iconv('UTF-8', 'ASCII');
iconv.convert('ça va'); // throws EILSEQ

var iconv = new Iconv('UTF-8', 'ASCII//IGNORE');
iconv.convert('ça va'); // returns "a va"

var iconv = new Iconv('UTF-8', 'ASCII//TRANSLIT');
iconv.convert('ça va'); // "ca va"

var iconv = new Iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE');
iconv.convert('ça va が'); // "ca va "

EINVAL

EINVAL is raised when the input ends in a partial character sequence. This is a feature, not a bug.

node-iconv's People

Contributors

alce avatar ashtuchkin avatar bnoordhuis avatar bridgear avatar fengmk2 avatar gustavnikolaj avatar kkoopa avatar lpinca avatar mscdex avatar richardlau avatar rvagg avatar tadeuszwojcik avatar targos avatar veselov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-iconv's Issues

dyld: lazy symbol binding failed: Symbol not found: _iconv_open

Hi,
Snow Leopard 10.6.4
node 0.2.0

node> var iconv = new Iconv('ISO-8859-1', 'UTF-8');
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
Referenced from: /Users/alce/.node_libraries/iconv.node
Expected in: flat namespace

dyld: Symbol not found: _iconv_open
Referenced from: /Users/alce/.node_libraries/iconv.node
Expected in: flat namespace

From what I can gather, there may be something off with libiconv on my machine but can't exactly put my finger on it. Is it possible for you to point me in the right direction?

Thanks,
Juan

help me! EUC-KR -> UTF-8, not change

---------------------------------------------------------------------------------------------------
//my setting, I want to decode some message from URL Encoded POST Request with Encoded EUC-KR to UTF-8 decode.
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('EUC-KR', 'UTF-8//TRANSLIT//IGNORE');

console.log("raw : "+req.body.msg_list);
console.log("iconv : "+ iconv.convert(new Buffer(req.body.msg_list, encoding='utf8')).toString());
console.log("unes : "+decodeURIComponent(req.body.msg_list)); //URIError: URI malformed at decodeURIComponent (native) <-- why??
---------------------------------------------------------------------------------------------------
[POST request input value]
참새1234chamsae
---------------------------------------------------------------------------------------------------
[result]
raw : %C2%FC%BB%F51234chamsae
iconv : %C2%FC%BB%F51234chamsae
error...
---------------------------------------------------------------------------------------------------

//참새 is korean lang.
URL Encoding + EUC-KR => UTF-8
bnoordhuis!!
how decode??bb please help!! bb please help!! bb please help!!

I am drying for this.....

node: corrupted double-linked list

In node >0.4.6 I'm getting the following exception regularly:

*** glibc detected *** node: corrupted double-linked list: 0x0a04ffb0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6c12a)[0x7cc12a]
/lib/libc.so.6(+0x6d9e1)[0x7cd9e1]
/lib/libc.so.6(cfree+0x6d)[0x7d0afd]
/usr/local/lib/node/.npm/iconv/1.1.0/package/iconv.node(libiconv_close+0x23)[0x645b57]
/usr/local/lib/node/.npm/iconv/1.1.0/package/iconv.node(+0x37d9)[0x6277d9]
node(_ZN2v88internal13GlobalHandles31PostGarbageCollectionProcessingEv+0xf4)[0x81eb134]
======= Memory map: ========
00116000-00131000 r-xp 00000000 fc:00 135507     /lib/ld-2.11.1.so
00131000-00132000 r--p 0001a000 fc:00 135507     /lib/ld-2.11.1.so
00132000-00133000 rw-p 0001b000 fc:00 135507     /lib/ld-2.11.1.so
00137000-0017b000 r-xp 00000000 fc:00 137553     /lib/i686/cmov/libssl.so.0.9.8
0017b000-0017c000 r--p 00044000 fc:00 137553     /lib/i686/cmov/libssl.so.0.9.8
0017c000-0017f000 rw-p 00045000 fc:00 137553     /lib/i686/cmov/libssl.so.0.9.8
0017f000-00268000 r-xp 00000000 fc:00 2942       /usr/lib/libstdc++.so.6.0.13
00268000-00269000 ---p 000e9000 fc:00 2942       /usr/lib/libstdc++.so.6.0.13
00269000-0026d000 r--p 000e9000 fc:00 2942       /usr/lib/libstdc++.so.6.0.13
0026d000-0026e000 rw-p 000ed000 fc:00 2942       /usr/lib/libstdc++.so.6.0.13
0026e000-00275000 rw-p 00000000 00:00 0 
00275000-002f5000 rwxp 00000000 00:00 0 
00359000-00379000 rwxp 00000000 00:00 0 
003cd000-003ed000 rwxp 00000000 00:00 0 
00424000-00426000 rwxp 00000000 00:00 0 
0044c000-00453000 r-xp 00000000 fc:00 135508     /lib/librt-2.11.1.so
00453000-00454000 r--p 00006000 fc:00 135508     /lib/librt-2.11.1.so
00454000-00455000 rw-p 00007000 fc:00 135508     /lib/librt-2.11.1.so
004d2000-0060a000 r-xp 00000000 fc:00 137548     /lib/i686/cmov/libcrypto.so.0.9.8
0060a000-00612000 r--p 00137000 fc:00 137548     /lib/i686/cmov/libcrypto.so.0.9.8
00612000-00620000 rw-p 0013f000 fc:00 137548     /lib/i686/cmov/libcrypto.so.0.9.8
00620000-00624000 rw-p 00000000 00:00 0 
00624000-00724000 r-xp 00000000 fc:00 134637     /usr/local/lib/node/.npm/iconv/1.1.0/package/iconv.node
00724000-00725000 r--p 00100000 fc:00 134637     /usr/local/lib/node/.npm/iconv/1.1.0/package/iconv.node
00725000-00726000 rw-p 00101000 fc:00 134637     /usr/local/lib/node/.npm/iconv/1.1.0/package/iconv.node
00760000-008a2000 r-xp 00000000 fc:00 131657     /lib/libc-2.11.1.so
008a2000-008a3000 ---p 00142000 fc:00 131657     /lib/libc-2.11.1.so
008a3000-008a5000 r--p 00142000 fc:00 131657     /lib/libc-2.11.1.so
008a5000-008a6000 rw-p 00144000 fc:00 131657     /lib/libc-2.11.1.so
008a6000-008a9000 rw-p 00000000 00:00 0 
0091a000-00926000 rwxp 00000000 00:00 0 
00a6e000-00a82000 r-xp 00000000 fc:00 130896     /lib/libpthread-2.11.1.so
00a82000-00a83000 r--p 00014000 fc:00 130896     /lib/libpthread-2.11.1.so
00a83000-00a84000 rw-p 00015000 fc:00 130896     /lib/libpthread-2.11.1.so
00a84000-00a86000 rw-p 00000000 00:00 0 
00b35000-00b48000 r-xp 00000000 fc:00 131512     /lib/libz.so.1.2.3.3
00b48000-00b49000 r--p 00012000 fc:00 131512     /lib/libz.so.1.2.3.3
00b49000-00b4a000 rw-p 00013000 fc:00 131512     /lib/libz.so.1.2.3.3
00b97000-00bb7000 rwxp 00000000 00:00 0 
00c1b000-00c3b000 rwxp 00000000 00:00 0 
00cf5000-00cf6000 r-xp 00000000 00:00 0          [vdso]
00d11000-00d13000 r-xp 00000000 fc:00 130895     /lib/libdl-2.11.1.so
00d13000-00d14000 r--p 00001000 fc:00 130895     /lib/libdl-2.11.1.so
00d14000-00d15000 rw-p 00002000 fc:00 130895     /lib/libdl-2.11.1.so
00dad000-00dd1000 r-xp 00000000 fc:00 135504     /lib/libm-2.11.1.so
00dd1000-00dd2000 r--p 00023000 fc:00 135504     /lib/libm-2.11.1.so
00dd2000-00dd3000 rw-p 00024000 fc:00 135504     /lib/libm-2.11.1.so
00e10000-00e30000 rwxp 00000000 00:00 0 
00e90000-00ead000 r-xp 00000000 fc:00 131416     /lib/libgcc_s.so.1
00ead000-00eae000 r--p 0001c000 fc:00 131416     /lib/libgcc_s.so.1
00eae000-00eaf000 rw-p 0001d000 fc:00 131416     /lib/libgcc_s.so.1
00ec2000-00ec4000 r-xp 00000000 fc:00 135516     /lib/libutil-2.11.1.so
00ec4000-00ec5000 r--p 00001000 fc:00 135516     /lib/libutil-2.11.1.so
00ec5000-00ec6000 rw-p 00002000 fc:00 135516     /lib/libutil-2.11.1.so
00fb9000-00fd9000 rwxp 00000000 00:00 0 
08048000-08577000 r-xp 00000000 fc:00 21256      /usr/local/bin/node
08577000-08578000 r--p 0052e000 fc:00 21256      /usr/local/bin/node
08578000-0857e000 rw-p 0052f000 fc:00 21256      /usr/local/bin/node
0857e000-08598000 rw-p 00000000 00:00 0 
09fbc000-0a233000 rw-p 00000000 00:00 0          [heap]
b4b00000-b4b21000 rw-p 00000000 00:00 0 
b4b21000-b4c00000 ---p 00000000 00:00 0 
b4c6c000-b4d57000 rw-p 00000000 00:00 0 
b4d5e000-b4d74000 rw-p 00000000 00:00 0 
b4d7b000-b4e88000 rw-p 00000000 00:00 0 
b4e88000-b4e89000 ---p 00000000 00:00 0 
b4e89000-b572a000 rw-p 00000000 00:00 0 
b572a000-b6000000 ---p 00000000 00:00 0 
b6000000-b6200000 rw-p 00000000 00:00 0 
b6200000-b6800000 ---p 00000000 00:00 0 
b6800000-b6a00000 rw-p 00000000 00:00 0 
b6a00000-b772a000 ---p 00000000 00:00 0 
b772a000-b772e000 rw-p 00000000 00:00 0 
b7730000-b7736000 rw-p 00000000 00:00 0 
bfd49000-bfd5e000 rw-p 00000000 00:00 0          [stack]
Aborted

Any ideas?

Internal state not reset between calls

At least I think this might be it... I am trying to convert small texts of UTF-7 into UTF-8 and ran into bad conversions as illustrated by this script:

#!/usr/bin/env node

var iconv = require('iconv'),
    convert87 = new iconv.Iconv('UTF-8', 'UTF-7'),

    str1 = convert87.convert('ç').toString(),
    str2 = convert87.convert('ç').toString(),
    str3 = convert87.convert('ç').toString();

console.log(str1, str2, str3); // Expected: +AOc +AOc +AOc, but got: +AO cA5 wDn

In iconv.cc it seems that the problem is around line 76 where the number of outbytes left
is reported to be 3, but should be 4 to include all of '+AOc'.

npm install iconv fails on mac/lion node 0.6.8

npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

> [email protected] preinstall /Users/mog/node_modules/iconv
> node-waf clean || (exit 0); node-waf configure build

no such environment: Release
make: *** No rule to make target `distclean'.  Stop.
Traceback (most recent call last):
  File "/usr/local/bin/node-waf", line 16, in <module>
    Scripting.prepare(t, os.getcwd(), VERSION, wafdir)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare
    prepare_impl(t, cwd, ver, wafdir)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 135, in prepare_impl
    main()
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 188, in main
    fun(ctx)
  File "/Users/mog/node_modules/iconv/wscript", line 22, in clean
    make(ctx, 'distclean')
  File "/Users/mog/node_modules/iconv/wscript", line 10, in make
    if os.system(cmd): raise RuntimeError('`make %s` failed' % rule)
RuntimeError: `make distclean` failed
Setting srcdir to                        : /Users/mog/node_modules/iconv 
Setting blddir to                        : /Users/mog/node_modules/iconv/build 
Checking for node path                   : not found 
Checking for node prefix                 : ok /usr/local/Cellar/node/0.6.8 
'configure' finished successfully (0.009s)
Waf: Entering directory `/Users/mog/node_modules/iconv/build'
make: *** No rule to make target `all'.  Stop.
Traceback (most recent call last):
  File "/usr/local/bin/node-waf", line 16, in <module>
    Scripting.prepare(t, os.getcwd(), VERSION, wafdir)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare
    prepare_impl(t, cwd, ver, wafdir)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 135, in prepare_impl
    main()
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 188, in main
    fun(ctx)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 386, in build
    return build_impl(bld)
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Scripting.py", line 399, in build_impl
    bld.add_subdirs([os.path.split(Utils.g_module.root_path)[0]])
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Build.py", line 981, in add_subdirs
    self.recurse(dirs, 'build')
  File "/usr/local/Cellar/node/0.6.8/bin/../lib/node/wafadmin/Utils.py", line 634, in recurse
    f(self)
  File "/Users/mog/node_modules/iconv/wscript", line 19, in build
    make(ctx, 'all')
  File "/Users/mog/node_modules/iconv/wscript", line 10, in make
    if os.system(cmd): raise RuntimeError('`make %s` failed' % rule)
RuntimeError: `make all` failed
npm ERR! error installing [email protected]

npm ERR! [email protected] preinstall: `node-waf clean || (exit 0); node-waf configure build`
npm ERR! `sh "-c" "node-waf clean || (exit 0); node-waf configure build"` failed with 1
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script.

Fails to install on windows

Installing via npm install iconv on windows fails with the following error. Not quite sure what the issue is.

npm ERR! error installing [email protected]

npm ERR! [email protected] preinstall: `node-waf configure`
npm ERR! `cmd "/c" "node-waf configure"` failed with 1
npm ERR!
npm ERR! Failed at the [email protected] preinstall script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-waf configure
npm ERR! You can get their info via:
npm ERR!     npm owner ls iconv
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "c:\\Program Files (x86)\\nodejs\\node.exe" "c:\\Program Files
(x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "iconv"
npm ERR! cwd c:\Users\ayoung\Projects\restler
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! code ELIFECYCLE
npm ERR! message [email protected] preinstall: `node-waf configure`
npm ERR! message `cmd "/c" "node-waf configure"` failed with 1
npm ERR! errno {}
npm ERR!

Doesn't work on OS X Lion (10.7.1)

trying to run test.js:
node test.js

node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
AssertionError: "<Buffer e3 81 8c>" == "<Buffer 1b 24 40 24 2c>"
at Object.bufferEqual (/usr/local/node/lib/node_modules/iconv/test.js:15:10)
at Object. (/usr/local/node/lib/node_modules/iconv/test.js:65:8)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array. (module.js:421:10)
at EventEmitter._tickCallback (node.js:126:26)

Node version:
node -v
v0.4.11

npm package for node-iconv

Would it be possible to make a npm package for node-iconv? I use node-iconv for parsing mime messages in different charsets and would like to add it as a dependancy. It's a great module btw, couldn't get things done without it!

1.2.0 compiles but does not load properly

The new iconv 1.2.0 compiles, but does not work for me on OS X Lion. I use it as a dependency for mailparser, which i just reinstalled today.

Build result:

  CXX(target) Release/obj.target/iconv/iconv.o
  SOLINK_MODULE(target) Release/iconv.node
  SOLINK_MODULE(target) Release/iconv.node: Finished
info done ok 
[email protected] ./node_modules/iconv

However, attempting to use iconv does not work:

module.js:337
    throw new Error("Cannot find module '" + request + "'");
          ^
Error: Cannot find module 'iconv'
    at Function._resolveFilename (module.js:337:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:359:17)
    at require (module.js:375:17)
    at Object.<anonymous> (////node_modules/mailparser/node_modules/mimelib/mime-functions.js:1:75)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Module.require (module.js:359:17)

Reverting back to 1.1.3 does indeed fix the problem.

Note: Install also has a lot of warnings.
620 warnings generated. Eg:

spawn make [ 'BUILDTYPE=Release', '-C', 'build' ]
  CC(target) Release/obj.target/iconv/deps/libiconv/lib/iconv.o
In file included from ../deps/libiconv/lib/iconv.c:71:
In file included from ../deps/libiconv/lib/converters.h:133:
../deps/libiconv/lib/utf7.h:162:13: warning: comparison of integers of different signs: 'int' and
      'unsigned int' [-Wsign-compare]
      if (n < count+base64count+1)
          ~ ^ ~~~~~~~~~~~~~~~~~~~
../deps/libiconv/lib/utf7.h:331:11: warning: comparison of integers of different signs: 'int' and
      'unsigned int' [-Wsign-compare]
    if (n < count)
        ~ ^ ~~~~~
In file included from ../deps/libiconv/lib/iconv.c:71:
In file included from ../deps/libiconv/lib/converters.h:209:
../deps/libiconv/lib/jisx0208.h:2381:12: warning: comparison of unsigned expression >= 0 is always true
      [-Wtautological-compare]
    if (wc >= 0x0000 && wc < 0x0100)
        ~~ ^  ~~~~~~

iconv and cygwin

Hello, I'am new to node.js. I got it run with cygwin without any problems. Now I want to install iconv, but it did not work. Either with npm nor with make. It does not compile. Are there any known problems with cygwin( latest version)?

$ uname -r
1.7.8(0.236/5/3)

$ node --version
v0.4.2

$ g++ -I/usr/local/include/node -O2 -fPIC -shared -Wall -ansi -o iconv.node iconv.cc

returns in
/tmp/ccmtPKsR.o:iconv.cc:(.text+0x10): undefined reference to v8::HandleScope:: HandleScope()' ......... a lot of undefined references and the end: tov8::V8::MakeWeak(v8::internal::Object*, void, void ()(v8::Persistent<v8::
Value>, void
))'
collect2: ld returned 1 exit status

Any idea?

failed to complie node-iconv in cygwin

Hello~

I'm trying to install node-iconv to nodejs v0.4.11 within cygwin. And i had checkout git repo then execute 'make install NODE_PATH=/home/feng/node' , but it failed when doing :

checking whether we are cross compiling ... configure: error: in '/home/feng/nodejs/node_modules/node-iconv/deps/libiconv' :
configure: error : cannot run C compiled programs.
if you meant to cross complie , use '--host'.
See 'config.log' for more details.
make :***[deps/libiconv/Makefile] Error 1

It seems that error come from libiconv make ? any idea?

make install not working in Mac OS X

$ sudo make install

Mac OS X
Version 10.6.4

node v0.3.0-pre

g++ -Ideps/libiconv-1.13.1/include -I/usr/local/include/node -O2 -fPIC -Wall -ansi   -c -o iconv.o iconv.cc
g++ -shared -o iconv.node iconv.o deps/libiconv-1.13.1/lib/.libs/libiconv.a
Undefined symbols:
  "v8::FunctionTemplate::PrototypeTemplate()", referenced from:
      _init in iconv.o
  "node::Buffer::data()", referenced from:
      (anonymous namespace)::Iconv::Convert(char*, unsigned long)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::HandleScope::HandleScope()", referenced from:
      _init in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::Undefined()", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
  "v8::Value::ToString() const", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::String::Utf8Value::~Utf8Value()", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::Object::InternalFieldCount()", referenced from:
      (anonymous namespace)::Iconv* node::ObjectWrap::Unwrap<(anonymous namespace)::Iconv>(v8::Handle)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      node::ObjectWrap::Wrap(v8::Handle)        in iconv.o
      node::Buffer* node::ObjectWrap::Unwrap(v8::Handle)in iconv.o
  "v8::FunctionTemplate::InstanceTemplate()", referenced from:
      _init in iconv.o
  "v8::ThrowException(v8::Handle)", referenced from:
      (anonymous namespace)::Iconv::Convert(char*, unsigned long)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::FunctionTemplate::GetFunction()", referenced from:
      _init in iconv.o
  "v8::FunctionTemplate::New(v8::Handle (*)(v8::Arguments const&), v8::Handle, v8::Handle)", referenced from:
      _init in iconv.o
      _init in iconv.o
  "v8::Object::SetInternalField(int, v8::Handle)", referenced from:
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
  "v8::String::AsciiValue::AsciiValue(v8::Handle)", referenced from:
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::Signature::New(v8::Handle, int, v8::Handle*)", referenced from:
      _init in iconv.o
  "v8::V8::ClearWeak(v8::internal::Object**)", referenced from:
      node::ObjectWrap::Ref()     in iconv.o
  "v8::String::AsciiValue::~AsciiValue()", referenced from:
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "node::ErrnoException(int, char const*, char const*, char const*)", referenced from:
      (anonymous namespace)::Iconv::Convert(char*, unsigned long)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::Value::IsObject() const", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::String::NewSymbol(char const*, int)", referenced from:
      _init in iconv.o
      _init in iconv.o
  "v8::Object::SlowGetPointerFromInternalField(int)", referenced from:
      (anonymous namespace)::Iconv* node::ObjectWrap::Unwrap<(anonymous namespace)::Iconv>(v8::Handle)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      node::Buffer* node::ObjectWrap::Unwrap(v8::Handle)in iconv.o
  "v8::Object::Set(v8::Handle, v8::Handle, v8::PropertyAttribute)", referenced from:
      _init in iconv.o
  "v8::String::Utf8Value::Utf8Value(v8::Handle)", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::HandleScope::~HandleScope()", referenced from:
      _init in iconv.o
      _init in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
  "v8::ObjectTemplate::SetInternalFieldCount(int)", referenced from:
      _init in iconv.o
  "node::Buffer::HasInstance(v8::Handle)", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::Value::ToObject() const", referenced from:
      (anonymous namespace)::Iconv::Convert(v8::Arguments const&)in iconv.o
  "v8::Object::SetPointerInInternalField(int, void*)", referenced from:
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      node::ObjectWrap::Wrap(v8::Handle)        in iconv.o
  "v8::V8::IsGlobalWeak(v8::internal::Object**)", referenced from:
      node::ObjectWrap::Unref()     in iconv.o
  "v8::V8::GlobalizeReference(v8::internal::Object**)", referenced from:
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      node::ObjectWrap::Wrap(v8::Handle)        in iconv.o
  "v8::V8::MakeWeak(v8::internal::Object**, void*, void (*)(v8::Persistent, void*))", referenced from:
      (anonymous namespace)::Iconv::New(v8::Arguments const&)in iconv.o
      node::ObjectWrap::Unref()     in iconv.o
      node::ObjectWrap::Wrap(v8::Handle)        in iconv.o
  "v8::Template::Set(v8::Handle, v8::Handle, v8::PropertyAttribute)", referenced from:
      _init in iconv.o
  "node::Buffer::New(unsigned long)", referenced from:
      (anonymous namespace)::Iconv::Convert(char*, unsigned long)in iconv.o
  "v8::V8::IsGlobalNearDeath(v8::internal::Object**)", referenced from:
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      node::ObjectWrap::WeakCallback(v8::Persistent, void*)     in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
  "v8::V8::DisposeGlobal(v8::internal::Object**)", referenced from:
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      (anonymous namespace)::Iconv::~Iconv()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
      node::ObjectWrap::~ObjectWrap()in iconv.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [all] Error 1

Iconv makes program exit with code null (?)

the code is as following:

var icon = require('iconv').Iconv
,iconv = new icon('ISO-8859-1','utf-8')

output:
DEBUG: Program node --debug server.js exited with code null

I'm on an ubuntu-flavour ElementaryOS.
Thank you in advance.

build of iconv module on node 0.8.x, "Cannot find module 'iconv'"

I have a problem since I updated node to 0.8.x, node don't seem to find the module, here is the différence between 0.6.x and 0.8.x npm compilation output

node 0.6.x && npm 1.1.34

[email protected] install /srv/besyde/node_modules/as-besyde-server/node_modules/iconv
node-gyp rebuild

info it worked if it ends with ok
spawn python [ '/root/.node-gyp/0.6.18/tools/gyp_addon',
'binding.gyp',
'-I/srv/besyde/node_modules/as-besyde-server/node_modules/iconv/build/config.gypi',
'-f',
'make' ]
spawn make [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/srv/besyde/node_modules/as-besyde-server/node_modules/iconv/build'
CC(target) Release/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o
../deps/libiconv/libcharset/lib/localcharset.c: In function ‘get_charset_aliases’:
../deps/libiconv/libcharset/lib/localcharset.c:176: warning: implicit declaration of function ‘fdopen’
../deps/libiconv/libcharset/lib/localcharset.c:176: warning: assignment makes pointer from integer without a cast
CC(target) Release/obj.target/iconv/deps/libiconv/lib/iconv.o
CXX(target) Release/obj.target/iconv/iconv.o
SOLINK_MODULE(target) Release/obj.target/iconv.node
SOLINK_MODULE(target) Release/obj.target/iconv.node: Finished
COPY Release/iconv.node
make: Leaving directory '/srv/besyde/node_modules/as-besyde-server/node_modules/iconv/build'
info done ok
[email protected] /srv/besyde/node_modules/as-besyde-server/node_modules/iconv

0.8.x && npm 1.1.21

[email protected] install /home/vnoel/git/as-besyde-server/node_modules/iconv
node-gyp rebuild

make: entrant dans le répertoire « /home/vnoel/git/as-besyde-server/node_modules/iconv/build »
CC(target) Debug/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o
CC(target) Debug/obj.target/iconv/deps/libiconv/lib/iconv.o
CXX(target) Debug/obj.target/iconv/iconv.o
SOLINK_MODULE(target) Debug/obj.target/iconv.node
SOLINK_MODULE(target) Debug/obj.target/iconv.node: Finished
COPY Debug/iconv.node
make: quittant le répertoire « /home/vnoel/git/as-besyde-server/node_modules/iconv/build »
[email protected] /home/vnoel/git/as-besyde-server/node_modules/iconv

Installing iconv.node gives Undefined symbol error

The error is: Undefined symbol "_ZN2v811HandleScopeC1Ev" (see below),

Platform: FreeBSD FreeBSD 8.3-RELEASE

 % node -v
v0.8.2

I have libiconv and iconv (GNU libiconv 1.14) installed on my system and I am able to build and install node-iconv:with npm:

% npm install iconv 
npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

> [email protected] install /usr/home/odn/node_modules/iconv
> node-gyp rebuild

gmake: Entering directory `/usr/home/odn/node_modules/iconv/build'
  CC(target) Release/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o
  CC(target) Release/obj.target/iconv/deps/libiconv/lib/iconv.o
  CXX(target) Release/obj.target/iconv/iconv.o
  SOLINK_MODULE(target) Release/obj.target/iconv.node
  COPY Release/iconv.node
gmake: Leaving directory `/usr/home/odn/node_modules/iconv/build'
[email protected] ./node_modules/iconv

node-iconv is successfully installed

% npm list
/usr/home/odn
├─┬ [email protected] 
│ └─┬ [email protected] 
│   └── [email protected] 
├── [email protected] 
└── [email protected] 

Attempting to run a node application that uses iconv results gives the following error:


% haraka -c haraka_test
/libexec/ld-elf.so.1: /usr/home/odn/node_modules/iconv/build/Release/iconv.node: Undefined symbol "_ZN2v811HandleScopeC1Ev"

Failed Install on Windows 8

I tried to npm install iconv as well as cloning the repo and attempting an npm install. The following result came up:

C:\Users\Corey\Documents\workspace\NGN\node_modules\node-iconv>node "C:\Program Files\nodejs\node_modules\npm\bin\node-g
yp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Users\Corey\Documents\workspace\NGN\node_modules\node-iconv\build\iconv.vcxproj(18,3): error MSB4019: The imported p
roject "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, an
d that the file exists on disk.
gyp ERR! build error
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:2
36:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack     at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuil
d"
gyp ERR! cwd C:\Users\Corey\Documents\workspace\NGN\node_modules\node-iconv
gyp ERR! node -v v0.8.14
gyp ERR! node-gyp -v v0.7.1
gyp ERR! not ok
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls iconv
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
 "install"
npm ERR! cwd C:\Users\Corey\Documents\workspace\NGN\node_modules\node-iconv
npm ERR! node -v v0.8.14
npm ERR! npm -v 1.1.65
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\Corey\Documents\workspace\NGN\node_modules\node-iconv\npm-debug.log
npm ERR! not ok code 0

Am I missing something here?

Beyoncé gets returned as Beyonc'e

Hello BNoordhuis,

i am using your node-iconv lib to decode results from my database entries but ran into some problems. I need to convert all latin characters to regular ascii characters etc.

First of all this two methods work:

test_file:
Beyoncé

iconv -f UTF-8 -t ASCII//TRANSLIT test_file

Beyonce

php:

$str = iconv("UTF-8", "ASCII//TRANSLIT", "Beyoncé");
echo "$str\n";

Beyonce

but when i use Node:

var Iconv = require("iconv").Iconv;
var iconv = new Iconv("UTF-8", "ASCII//TRANSLIT");

var e = "Beyoncé";

e = iconv.convert(e);
console.log('converted', e.toString());

Beyonc'e

I wonder why this is the case? I also debugged through the code itself and see that Beyonc'e is generated here:

rv = iconv(iv, (ICONV_CONST char **) &inbuf, &inbufsz, &outbuf, &outbufsz);

when i do:

dump(*output, outbufsz);

with

static void dump(const char* s, int l) {
int i;
for (i = 0; i < l; ++i) {
putchar(s[i]);
}
putchar('\n');
}

i get Beyonc'e already.

with *outlen = 8 . outlen should be 7 of course.

Any ideas?

configure: error: unsafe absolute working directory name

trying to install on osx lion, with node 0.6.6, results in this error:

cd deps/libiconv && ./configure --disable-shared --enable-static --enable-relocatable --enable-extra-encodings
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... configure: error: unsafe absolute working directory name
make: *** [deps/libiconv/Makefile] Error 1
Waf: Leaving directory `/Users/vincent/devel/node_modules/iconv/build'
'install' finished successfully (1.459s)
[email protected] ./node_modules/iconv 

note that, for some reason, the failure is not communicated up the chain and npm believes the install suceeded.

seg fault when using require('iconv')

I got a segmentation fault when I use require('iconv') as belows.

% cat iconv.js
require('iconv');
% /usr/local/node/bin/node iconv.js
Segmentation fault
% gdb /usr/local/node/bin/node
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin"...Reading symbols for shared libraries .......... done

(gdb) run iconv.js
Starting program: /usr/local/node/bin/node iconv.js
Reading symbols for shared libraries +++++++++........................................................................ done
Reading symbols for shared libraries . done

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x03543350
0x8fe17dc7 in __dyld__ZN16ImageLoaderMachO23setupLazyPointerHandlerERKN11ImageLoader11LinkContextE ()
(gdb) where
#0 0x8fe17dc7 in __dyld__ZN16ImageLoaderMachO23setupLazyPointerHandlerERKN11ImageLoader11LinkContextE ()
#1 0x8fe181ee in __dyld__ZN16ImageLoaderMachO6doBindERKN11ImageLoader11LinkContextEb ()
#2 0x8fe0d490 in __dyld__ZN11ImageLoader13recursiveBindERKNS_11LinkContextEb ()
#3 0x8fe1062e in __dyld__ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE ()
#4 0x8fe051ae in __dyld__ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE ()
#5 0x8fe0bc33 in __dyld_dlopen ()
#6 0x91ec82a2 in dlopen ()
#7 0x00005f25 in node::DLOpen (args=@0xbfffef70) at ../src/node.cc:1294
#8 0x0008097e in v8::internal::Builtin_HandleApiCall () at v8.h:3519

Previous frame inner to this frame (gdb could not unwind past this frame)
(gdb)

My environment is:

node.js: 0.3.4
node-iconv: 3df3829 from the repo.
OS: Darwin/i386 9.8.0 (Mac OS 10.5.8)

Node.js 0.8.x: Assertion `handle->InternalFieldCount() > 0' failed

When you use Iconv on Node.js 0.8.x, you get a C++ assertion failure:
node: /usr/local/include/node/node_object_wrap.h:62: void node::ObjectWrap::Wrap(v8::Handle<v8::Object>): Assertion handle->InternalFieldCount() > 0' failed.`

It seems because the node-iconv module is not initialized, you need to add the following line to iconv.cc: NODE_MODULE(iconv,init);

Patch:

--- iconv.cc    2011-09-09 17:39:14.000000000 +0200
+++ iconv.new.cc    2012-06-26 18:41:00.000000000 +0200
@@ -227,8 +227,11 @@
   target->Set(String::NewSymbol("Iconv"), t->GetFunction());
 }

-extern "C" void init(Handle<Object> target) {
-  Iconv::Initialize(target);
+extern "C" {
+  void init(Handle<Object> target) {
+    Iconv::Initialize(target);
+  }
+  NODE_MODULE(iconv,init);
 }

 } // namespace

windows 8 error

Hi!
System : Windows 8
installed with : npm install iconv --msvs_version=2012

Now I have this error for
iconv = require("iconv")

"C:\Program Files\nodejs\node.exe" grab-abitur.js

module.js:485
process.dlopen(filename, module.exports);
^
Error: The specified procedure could not be found.

at Object.Module._extensions..node (module.js:485:11)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\dev\node-iconv\lib\iconv.js:28:14)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

Process finished with exit code 1

Core dump when converting an invalid character sequence using //IGNORE

I ran into a core dump while converting a sequence of illegal utf-32. The base 64 string that I use also is not valid.
The '-i' option is used to base64 to ignore illegal base64.

#!/bin/bash

echo RwAAAHIAAABlAAAAZQAAAHQAAABpAAAAbgAAAGcAAABzAAAALAAAACAAAAANAAAACgAAAA0A \
    AAAKAAAAVwAAAGUAAAAgAAAAYQAAAHIAAABlAAAAIAAAAHMAAABlAAAAbgAAAGQAAABpAAAA \
    | base64 -i -d | iconv -f 'utf-32' -t 'utf-8'

this outputs

$ ./b64test.sh
Greetings, 

We are sendi

...without a trailing newline. Using the script

#!/usr/bin/env node

var Iconv = require('iconv').Iconv;

var b = new Buffer('RwAAAHIAAABlAAAAZQAAAHQAAABpAAAAbgAAAGcAAABzAAAALAAAACAAAAANAAAACgAAAA0A\r\n'
         + 'AAAKAAAAVwAAAGUAAAAgAAAAYQAAAHIAAABlAAAAIAAAAHMAAABlAAAAbgAAAGQAAABpAAAA\r\n', 'base64');
var iconv = new Iconv('utf-32', 'utf8');

console.warn(iconv.convert(b).toString());

An EILSEQ is thrown as expected. I then tried with '//IGNORE' and '//TRANSLIT//IGNORE' added to the second
argument of the Iconv constructor, and that made the script dump core:

$ ./b64test.js 
Aborted (core dumped)

Using only '//TRANSLIT' causes the 'EILSEQ' exception to be thrown as expected.

HTML convert

Hi,

When I convert HTML it encodes all HTML characters. Is there anyway to prevent that as that's probably not (ever) what you want?

Thanks

Add convertToString

I am now using iconv to convert a SJIS buffer to UTF-8 and then to a node.js String.

If I am not mistaken, the conversion to string will make another copy of the UTF-8 buffer.
(If that is not the case, please ignore this non-issue...)

The iconv module could have a convertToString function, that constructs a String directly from the internal buffer, without copying it (assuming that such an operation is possible from C land)

Add streaming mode to character set conversion

It would be nice to be able to use iconv in a streaming fashion. This would do away with the need to collect all input data in a (potentially big) buffer and retrieve the output data in another buffer.

With multi-byte character sets, this is probably no easy task, though, as the partial input could stop in the middle of a sequence.

Make fails when parent directory contains a space

When using npm install iconv in a module with a space in a parent directory (/Users/baalexander/Foo Bar/node-xmlrpc/), I get the following make output:

> [email protected] install /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv
> node-waf build install

Waf: Entering directory `/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/build'
# see https://github.com/bnoordhuis/node-iconv/issues/19
make -C deps/libiconv
builddir="`pwd`"; cd libcharset && make all && make install-lib libdir="$builddir/lib" includedir="$builddir/lib"
cd lib && make all
make[3]: Nothing to be done for `all'.
cd lib && make all
make[3]: Nothing to be done for `all'.
cd lib && make install-lib libdir='/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib' includedir='/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib'
/bin/sh ../build-aux/mkinstalldirs /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib
mkdir -p -- /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib
/bin/sh ../libtool --mode=install /usr/bin/install -c -m 644 libcharset.la /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib/libcharset.la
libtool: install: `Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib/libcharset.la' is not a directory
libtool: install: Try `libtool --help --mode=install' for more information.
make[3]: *** [install-lib] Error 1
make[2]: *** [install-lib] Error 2
make[1]: *** [lib/localcharset.h] Error 2
make: *** [deps/libiconv/lib/.libs/libiconv.a] Error 2
Waf: Leaving directory `/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/build'
'build' finished successfully (0.102s)
Waf: Entering directory `/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/build'
# see https://github.com/bnoordhuis/node-iconv/issues/19
make -C deps/libiconv
builddir="`pwd`"; cd libcharset && make all && make install-lib libdir="$builddir/lib" includedir="$builddir/lib"
cd lib && make all
make[3]: Nothing to be done for `all'.
cd lib && make all
make[3]: Nothing to be done for `all'.
cd lib && make install-lib libdir='/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib' includedir='/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib'
/bin/sh ../build-aux/mkinstalldirs /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib
/bin/sh ../libtool --mode=install /usr/bin/install -c -m 644 libcharset.la /Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib/libcharset.la
libtool: install: `Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib/libcharset.la' is not a directory
libtool: install: Try `libtool --help --mode=install' for more information.
make[3]: *** [install-lib] Error 1
make[2]: *** [install-lib] Error 2
make[1]: *** [lib/localcharset.h] Error 2
make: *** [deps/libiconv/lib/.libs/libiconv.a] Error 2
Waf: Leaving directory `/Users/baalexander/Foo Bar/node-xmlrpc/node_modules/iconv/build'
'install' finished successfully (0.087s)

It looks like libtool or libcharset.la is interpreting only everything in the path after the space (libtool: install: 'Bar/node-xmlrpc/node_modules/iconv/deps/libiconv/lib/libcharset.la' is not a directory).

If I try requiring iconv anyways, Node complains it cannot find the Iconv module.

Thanks!

Build exit code

Hi all,

Thank you for node-iconv which do pretty good job for our usage. Unfortunately, we can't take advantage of the last version of iconv. Here is our problem:
We need to deploy our app through haibu, an application manager provided by Nodejitsu. This one rebuild all dependencies, everything works fine until he reaches iconv. At the end of the build, the build says that it was successful but returns a code 1 when he finishes, which means that it fails. So Haibu stops his deployment and marks the app as stopped.
This happens only when we use iconv 1.2.3 , everythings works fine with 1.1.0 (but this one is too buggy for our usage).
Do you have any idea if it could come from your makefile ?

Frank

Flattr button for donations

Thanks for node-iconv, saved my day today. You need to get a flattr-button to accept micro-donations for this project...

Failed installation on Windows 7

Could you please help and guess what's wrong with my iconv installation on Windows 7 (with VC 2010 Express)? Local installation (without -g option) gives the same result, just with another directory in the error message.

C:\Users\filip>npm install -g iconv
npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

[email protected] install C:\Users\filip\AppData\Roaming\npm\node_modules\iconv
node-gyp rebuild

C:\Users\filip\AppData\Roaming\npm\node_modules\iconv>node "C:\Program Files\nod
ejs\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp.
js" rebuild
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x
64.Targets(152,5): error MSB6006: "CL.exe" завершилась с кодом -1073741515. [C:
\Users\filip\AppData\Roaming\npm\node_modules\iconv\build\iconv.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: C:\windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules
npm\node_modules\node-gyp\lib\build.js:236:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\Program Files\nodejs\node_modules\npm\node_modu
les\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\filip\AppData\Roaming\npm\node_modules\iconv
gyp ERR! node -v v0.8.15
gyp ERR! node-gyp -v v0.7.1
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild

npm ERR! cmd "/c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nod
ejs\node_modules\npm\bin\npm-cli.js" "install" "-g" "iconv"
npm ERR! cwd C:\Users\filip
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Users\filip\npm-debug.log
npm ERR! not ok code 0

Install issue!

When I try to install (on Fedora 17) with the command "npm install iconv", I got that error :

gyp http GET http://nodejs.org/dist/v0.8.15/node-v0.8.15.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: getaddrinfo ENOENT
gyp ERR! stack at errnoException (dns.js:31:11)
gyp ERR! stack at Object.onanswer as oncomplete
gyp ERR! System Linux 3.6.8-2.fc17.x86_64
gyp ERR! command "node" "/usr/local/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/Workspace/project/node_modules/iconv
gyp ERR! node -v v0.8.15
gyp ERR! node-gyp -v v0.8.1
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.

Failed at the [email protected] install script.

I'm getting the following error trying to install iconv on Windows 7 using node v0.8.8, node-gyp v0.6.9, and Python 2.7.2.
I also tried downloading the repository and running "node-gyp configure build" and it failed, too.
Am I doing something wrong, or out of luck?

PS C:\node> npm install iconv
npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

[email protected] install C:\node\node_modules\iconv
node-gyp rebuild

C:\node\node_modules\iconv>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp
bin\node-gyp.js" rebuild
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7): error MSB8007: The Platf
orm for project 'iconv.vcxproj' is invalid. Platform='x64'. You may be seeing this message because you are trying to b
uild a project without a solution file, and have specified a non-default Platform that doesn't exist for this project.
[C:\node\node_modules\iconv\build\iconv.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:2
19:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:91:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:674:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuil
d"
gyp ERR! cwd C:\node\node_modules\iconv
gyp ERR! node -v v0.8.8
gyp ERR! node-gyp -v v0.6.7
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! cmd "/c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js"
"install" "iconv"
npm ERR! cwd C:\node
npm ERR! node -v v0.8.8
npm ERR! npm -v 1.1.59
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\node\npm-debug.log
npm ERR! not ok code 0
PS C:\node> node --version
v0.8.8
PS C:\node> node-gyp --version
v0.6.9
PS C:\node> python --version
Python 2.7.2
PS C:\node>

Compile errors on v2.0.0

I am using Node v0.8.18. When I try to build iconv on my linux server (Ubuntu 12.10), I always get the below errors:


npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

[email protected] install /home/azureuser/mobile/convert-engine/node_modules/iconv
node-gyp rebuild

make: Entering directory /home/azureuser/mobile/convert-engine/node_modules/iconv/build' CC(target) Release/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o CC(target) Release/obj.target/iconv/deps/libiconv/lib/iconv.o CXX(target) Release/obj.target/iconv/src/iconv.o ../src/iconv.cc: In static member function static v8::Handle<v8::Value> {anonymous}::Iconv::Make(const v8::Arguments&) : ../src/iconv.cc:92:10: error: class v8::Object has no member named SetAlignedPointerInInternalField’ ../src/iconv.cc: In static member function static v8::Handle<v8::Value> {anonymous}::Iconv::Convert(const v8::Arguments &) : ../src/iconv.cc:102:31: error: class v8::Object has no member named GetAlignedPointerFromInternalField’ make: *** [Release/obj.target/iconv/src/iconv.o] Error 1 make: Leaving directory/home/azureuser/mobile/convert-engine/node_modules/iconv/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/nodejs/npm/node_modules/node-gyp/lib/build.js:255:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Linux 3.5.0-21-generic
gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/azureuser/mobile/convert-engine/node_modules/iconv
gyp ERR! node -v v0.8.18
gyp ERR! node-gyp -v v0.8.2
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.5.0-21-generic
npm ERR! command "nodejs" "/usr/bin/npm" "install" "iconv"
npm ERR! cwd /home/azureuser/mobile/convert-engine
npm ERR! node -v v0.8.18
npm ERR! npm -v 1.2.2
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/azureuser/mobile/convert-engine/npm-debug.log
npm ERR! not ok code 0

iconv.node fails to load if glibc doesn't export locale_charset()

Short version:

~/test $ echo "var Iconv  = require('iconv').Iconv;" > test.js
~/test $ node -v
v0.8.0
~/test $ node test.js

module.js:480
  process.dlopen(filename, module.exports);
          ^
Error: /home/xxx/test/node_modules/iconv/build/Release/iconv.node: undefined symbol: locale_charset
    at Object.Module._extensions..node (module.js:480:11)

Long version: http://dpaste.de/IKAdT/ (available for about a week)

This is on Gentoo Linux x86_64.

'Segmentation fault' when converting relatively large buffers

When converting UTF-16 to UTF-8, node segfaults given input around 1MB large.

OS: Ubuntu Karmic x86
Node version: v0.1.102

This bug probably has something to do with stack sizes allocated by OS. Perhaps putting conversion buffers on V8 heap will solve the problem.

Undefined symbol "_ZN2v811HandleScopeC1Ev" on FreeBSD

Hi,

I'm using the mailparser module to read Email messages. On FreeBSD I had trouble getting node-iconv to work. With the latest upgrades to npm (1.1.36) I finally get it to build but it produces the following error when I try to use it:

(...)/mailparser/node_modules/iconv/build/Release/iconv.node: Undefined symbol "_ZN2v811HandleScopeC1Ev"

What can I do to fix it?

npm ERR! Failed at the [email protected] install script (as part of Haraka)

[root@broker ~]# npm install -g --unsafe-perm Haraka
npm http GET https://registry.npmjs.org/Haraka
npm http 200 https://registry.npmjs.org/Haraka
npm http GET https://registry.npmjs.org/Haraka/-/Haraka-1.3.3.tgz
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/generic-pool
npm http GET https://registry.npmjs.org/node-syslog
npm http GET https://registry.npmjs.org/iconv
npm http 200 https://registry.npmjs.org/iconv
npm http GET https://registry.npmjs.org/iconv/-/iconv-1.2.1.tgz
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/generic-pool
npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.12.tgz
npm http 200 https://registry.npmjs.org/node-syslog
npm WARN deprecated [email protected]: use newer version 1.1.5 or 1.0.3
npm http GET https://registry.npmjs.org/node-syslog/-/node-syslog-1.1.3.tgz

[email protected] preinstall /usr/lib/node_modules/Haraka/node_modules/node-syslog
node-waf clean || (exit 0); node-waf configure build

npm http GET https://registry.npmjs.org/abbrev
Nothing to clean (project not configured)
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /usr
'configure' finished successfully (0.022s)
Waf: Entering directory /usr/lib/nodejs/Haraka/node_modules/node-syslog/build' [1/2] cxx: syslog.cc -> build/Release/syslog_1.o [2/2] cxx_link: build/Release/syslog_1.o -> build/Release/syslog.node Waf: Leaving directory/usr/lib/nodejs/Haraka/node_modules/node-syslog/build'
'build' finished successfully (0.228s)
npm http GET https://registry.npmjs.org/tap-assert
npm http GET https://registry.npmjs.org/tap-producer
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz
npm http 200 https://registry.npmjs.org/tap-assert
npm WARN deprecated [email protected]: this is merged into the 'tap' module now
npm http GET https://registry.npmjs.org/tap-assert/-/tap-assert-0.0.10.tgz
npm http 200 https://registry.npmjs.org/tap-producer
npm WARN deprecated [email protected]: this is merged into the 'tap' module now
npm http GET https://registry.npmjs.org/tap-producer/-/tap-producer-0.0.1.tgz

[email protected] install /usr/lib/node_modules/Haraka/node_modules/iconv
node-gyp rebuild

info it worked if it ends with ok
info downloading: http://nodejs.org/dist/v0.6.18/node-v0.6.18.tar.gz
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/tap-results
npm http GET https://registry.npmjs.org/yamlish
npm http 200 https://registry.npmjs.org/tap-results
npm WARN deprecated [email protected]: this is merged into the 'tap' module now
npm http GET https://registry.npmjs.org/tap-results/-/tap-results-0.0.2.tgz
npm http 200 https://registry.npmjs.org/yamlish
npm http GET https://registry.npmjs.org/yamlish/-/yamlish-0.0.5.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
ERR! Error: EEXIST, link '/usr/lib/nodejs/node-gyp/legacy/tools/gyp/tools/pretty_vcproj.pyc'
ERR! not ok

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Linux 2.6.32-220.el6.x86_64
npm ERR! command "nodejs" "/usr/bin/npm" "install" "-g" "--unsafe-perm" "Haraka"
npm ERR! cwd /root
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! code ELIFECYCLE
npm ERR! message [email protected] install: node-gyp rebuild
npm ERR! message sh "-c" "node-gyp rebuild" failed with 1
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm not ok

Cannot compile in Windows 7

C:\Node\amf>npm install iconv
npm http GET https://registry.npmjs.org/iconv
npm http 304 https://registry.npmjs.org/iconv

[email protected] install C:\Node\amf\node_modules\iconv
node-gyp rebuild

C:\Node\amf\node_modules\iconv>node "C:\Program Files\nodejs\node_modules\npm\bi
n\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp.js" rebuild
iconv.cc
..\src\iconv.cc(132): warning C4267: 'argument' : conversion from 'size_t' to '
uint32_t', possible loss of data [C:\Node\amf\node_modules\iconv\build\iconv.vc
xproj]
..\src\iconv.cc(133): warning C4267: 'argument' : conversion from 'size_t' to '
uint32_t', possible loss of data [C:\Node\amf\node_modules\iconv\build\iconv.vc
xproj]
C:\Users\Notoriun.node-gyp\0.8.16\deps\v8\include\v8.h(183): warning C4506: no
definition for inline function 'v8::Persistent v8::Persistent::New(v8::H
andle)' [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
with
[
T=v8::Object
]
localcharset.c
..\deps\libiconv\libcharset\lib\localcharset.c(38): warning C4005: 'WIN32_NATIV
E' : macro redefinition [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
command-line arguments : see previous definition of 'WIN32_NATIVE'
iconv.c
..\deps\libiconv\lib\iconv.c(53): warning C4005: 'USE_DOS' : macro redefinition
[C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
command-line arguments : see previous definition of 'USE_DOS'
c:\node\amf\node_modules\iconv\deps\libiconv\lib\utf7.h(162): warning C4018: '<
' : signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxpro
j]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\utf7.h(331): warning C4018: '<
' : signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxpro
j]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\johab_hangul.h(253): warning C
4244: 'return' : conversion from '__int64' to 'int', possible loss of data [C:
Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\hz.h(39): warning C4018: '<' :
signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\hz.h(51): warning C4018: '<' :
signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\hz.h(57): warning C4018: '<' :
signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\hz.h(65): warning C4018: '<' :
signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\hz.h(80): warning C4018: '<' :
signed/unsigned mismatch [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(44): warning C4
267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(50): warning C4
244: 'return' : conversion from '__int64' to 'int', possible loss of data [C:\N
ode\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(88): warning C4
267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(94): warning C4
244: 'return' : conversion from '__int64' to 'int', possible loss of data [C:\N
ode\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(116): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(136): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(145): warning C
4244: 'return' : conversion from '__int64' to 'int', possible loss of data [C:
Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(208): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(244): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(284): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(362): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(400): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(449): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(487): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\loop_unicode.h(514): warning C
4267: 'function' : conversion from 'size_t' to 'int', possible loss of data [C:
\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\iconv_open1.h(84): warning C42
44: 'function' : conversion from '__int64' to 'unsigned int', possible loss of
data [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\iconv_open1.h(174): warning C4
244: 'function' : conversion from '__int64' to 'unsigned int', possible loss of
data [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\iconv_open1.h(84): warning C42
44: 'function' : conversion from '__int64' to 'unsigned int', possible loss of
data [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
c:\node\amf\node_modules\iconv\deps\libiconv\lib\iconv_open1.h(174): warning C4
244: 'function' : conversion from '__int64' to 'unsigned int', possible loss of
data [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
..\deps\libiconv\lib\iconv.c(427): warning C4090: 'function' : different 'const
' qualifiers [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
..\deps\libiconv\lib\iconv.c(429): warning C4267: 'function' : conversion from
'size_t' to 'unsigned int', possible loss of data [C:\Node\amf\node_modules\ico
nv\build\iconv.vcxproj]
..\deps\libiconv\lib\iconv.c(539): warning C4244: 'function' : conversion from
'_int64' to 'unsigned int', possible loss of data [C:\Node\amf\node_modules\ic
onv\build\iconv.vcxproj]
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(99
1,5): warning MSB8012: TargetExt(.dll) does not match the Linker's OutputFile p
roperty value (.node). This may cause your project to build incorrectly. To cor
rect this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) prop
erty values match the value specified in %(Link.OutputFile). [C:\Node\amf\node

modules\iconv\build\iconv.vcxproj]
Release\obj\iconv\iconv.obj : warning LNK4042: object specified more than once;
extras ignored [C:\Node\amf\node_modules\iconv\build\iconv.vcxproj]
Generating code
Finished generating code
iconv.vcxproj -> C:\Node\amf\node_modules\iconv\build\Release\iconv.node
[email protected] node_modules\iconv

cygwin-node install iconv error

D:\nodejs\bin>node.exe npm install iconv
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
npm info addNamed [ 'iconv', '' ]
npm info fetch http://registry.npmjs.org/iconv/-/iconv-1.1.2.tgz
npm info shasum 779d3bcf64c3f8c2e5ebc6637e42b1c4470b57e1
npm info shasum /tmp/npm-1313594512574/1313594512621-0.562914204550907/tmp.tgz
npm info shasum 20520d26af0b0af1bcb0f03b3c198dbf122ae0e9
npm info shasum /lib/.npm/iconv/1.1.2/package.tgz
npm info into /usr/bin [email protected]
npm info installOne [email protected]
npm info unbuild /usr/bin/node_modules/iconv
npm ERR! error installing [email protected] Error: EACCES, Permission denied '/usr/bin
/node_modules/___iconv.npm/package'
npm info unbuild /usr/bin/node_modules/iconv
npm ERR! Error: EACCES, Permission denied '/usr/bin/node_modules/___iconv.npm/pa
ckage'
npm ERR!
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR!
npm ERR! sudo npm "install" "iconv"
npm ERR!
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR!
npm ERR! npm config set unsafe-perm true
npm ERR!
npm ERR! System CYGWIN_NT-6.1 1.7.9(0.237/5/3)
npm ERR! command "node" "/usr/bin/npm" "install" "iconv"
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /usr/bin/npm-debug.log
npm not ok

No data events in node 0.8.18

First of all great to see that streams have been added to node-iconv, thanks for that!

I am running into an error when running the test-stream.js, the server seems to hang
because no data events are emitted.

I have had a brief look at the code and it seems that the new node-iconv is expected to be
used with the new streams coming in node 0.10, is that so?

symbol lookup error

Starting from node v0.3.2 following error occurs when I call convert method:

var Iconv  = require('iconv').Iconv;
var i = new Iconv('ISO-8859-2', 'UTF-8');
i.convert("aaa")
node: symbol lookup error: /home/stanley/.node_libraries/iconv.node: undefined symbol: _ZN4node6Buffer4DataEN2v86HandleINS1_6ObjectEEE

It happens also on v0.3.3 and v0.3.4.
Stan

npm ERR! Failed at the [email protected] install script.

Hi there,

I am trying to install iconv, but seem to be running into a problem.
Any idea what might be the issue? Any help would be greatly appreciated!

Here's the part of the error instructing me to get in touch with you:


SyntaxError: invalid syntax
make: *** [Release/iconv.node] Error 1
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:215:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:91:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:674:10)
gyp ERR! System Darwin 11.4.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/j/node_modules/iconv
gyp ERR! node -v v0.8.5
gyp ERR! node-gyp -v v0.6.3
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the iconv package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls iconv
npm ERR! There is likely additional logging output above.

can't install

on

macos 10.7.5
node 0.8.12
npm 1.1.49
iconv 1.2.3

Stderr

MacBook-Air:myskim kof [1109] $ npm i iconv
npm http GET https://registry.npmjs.org/iconv/1.2.3
npm http 304 https://registry.npmjs.org/iconv/1.2.3

> [email protected] install /Users/kof/work/projects/skim/myskim/node_modules/iconv
> node-gyp rebuild

  CC(target) Debug/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o
  CC(target) Debug/obj.target/iconv/deps/libiconv/lib/iconv.o
In file included from ../deps/libiconv/lib/converters.h:133,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/utf7.h: In function ‘utf7_mbtowc’:
../deps/libiconv/lib/utf7.h:162: warning: comparison between signed and unsigned
../deps/libiconv/lib/utf7.h: In function ‘utf7_reset’:
../deps/libiconv/lib/utf7.h:331: warning: comparison between signed and unsigned
In file included from ../deps/libiconv/lib/converters.h:209,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/jisx0208.h: In function ‘jisx0208_wctomb’:
../deps/libiconv/lib/jisx0208.h:2381: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:210,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/jisx0212.h: In function ‘jisx0212_wctomb’:
../deps/libiconv/lib/jisx0212.h:2161: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:213,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/gb2312.h: In function ‘gb2312_wctomb’:
../deps/libiconv/lib/gb2312.h:2539: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/isoir165.h:81,
                 from ../deps/libiconv/lib/converters.h:214,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/isoir165ext.h: In function ‘isoir165ext_wctomb’:
../deps/libiconv/lib/isoir165ext.h:760: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/cns11643.h:38,
                 from ../deps/libiconv/lib/converters.h:217,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/cns11643_inv.h: In function ‘cns11643_inv_wctomb’:
../deps/libiconv/lib/cns11643_inv.h:15373: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:218,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/big5.h: In function ‘big5_wctomb’:
../deps/libiconv/lib/big5.h:4124: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:220,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/ksc5601.h: In function ‘ksc5601_wctomb’:
../deps/libiconv/lib/ksc5601.h:2988: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/gb18030.h:186,
                 from ../deps/libiconv/lib/converters.h:235,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/gb18030uni.h: In function ‘gb18030uni_mbtowc’:
../deps/libiconv/lib/gb18030uni.h:185: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:235,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/gb18030.h: In function ‘gb18030_mbtowc’:
../deps/libiconv/lib/gb18030.h:249: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/converters.h:238,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/hz.h: In function ‘hz_mbtowc’:
../deps/libiconv/lib/hz.h:39: warning: comparison between signed and unsigned
../deps/libiconv/lib/hz.h:51: warning: comparison between signed and unsigned
../deps/libiconv/lib/hz.h:57: warning: comparison between signed and unsigned
../deps/libiconv/lib/hz.h:65: warning: comparison between signed and unsigned
../deps/libiconv/lib/hz.h:80: warning: comparison between signed and unsigned
In file included from ../deps/libiconv/lib/big5hkscs1999.h:46,
                 from ../deps/libiconv/lib/converters.h:242,
                 from ../deps/libiconv/lib/iconv.c:71:
../deps/libiconv/lib/hkscs1999.h: In function ‘hkscs1999_wctomb’:
../deps/libiconv/lib/hkscs1999.h:2957: warning: comparison of unsigned expression >= 0 is always true
In file included from ../deps/libiconv/lib/loops.h:23,
                 from ../deps/libiconv/lib/iconv.c:136:
../deps/libiconv/lib/loop_unicode.h: In function ‘unicode_transliterate’:
../deps/libiconv/lib/loop_unicode.h:47: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h:91: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h:142: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h: In function ‘mb_to_uc_write_replacement’:
../deps/libiconv/lib/loop_unicode.h:258: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h: In function ‘unicode_loop_convert’:
../deps/libiconv/lib/loop_unicode.h:418: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h:422: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h: In function ‘unicode_loop_reset’:
../deps/libiconv/lib/loop_unicode.h:503: warning: comparison between signed and unsigned
../deps/libiconv/lib/loop_unicode.h:519: warning: comparison between signed and unsigned
In file included from ../deps/libiconv/lib/iconv.c:154:
lib/aliases.gperf: At top level:
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[0].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[1].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[2].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[3].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[4].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[5].encoding_index’)
lib/aliases.gperf:779: warning: missing initializer
lib/aliases.gperf:779: warning: (near initialization for ‘aliases[6].encoding_index’)
lib/aliases.gperf:309: warning: missing initializer
lib/aliases.gperf:309: warning: (near initialization for ‘aliases[8].encoding_index’)
lib/aliases.gperf:289: warning: missing initializer
lib/aliases.gperf:289: warning: (near initialization for ‘aliases[10].encoding_index’)
lib/aliases.gperf:208: warning: missing initializer
lib/aliases.gperf:208: warning: (near initialization for ‘aliases[14].encoding_index’)
lib/aliases.gperf:245: warning: missing initializer
lib/aliases.gperf:245: warning: (near initialization for ‘aliases[16].encoding_index’)
lib/aliases.gperf:245: warning: missing initializer
lib/aliases.gperf:245: warning: (near initialization for ‘aliases[17].encoding_index’)
lib/aliases.gperf:181: warning: missing initializer
lib/aliases.gperf:181: warning: (near initialization for ‘aliases[23].encoding_index’)
lib/aliases.gperf:324: warning: missing initializer
lib/aliases.gperf:324: warning: (near initialization for ‘aliases[25].encoding_index’)
lib/aliases.gperf:178: warning: missing initializer
lib/aliases.gperf:178: warning: (near initialization for ‘aliases[29].encoding_index’)
lib/aliases.gperf:52: warning: missing initializer
lib/aliases.gperf:52: warning: (near initialization for ‘aliases[31].encoding_index’)
lib/aliases.gperf:312: warning: missing initializer
lib/aliases.gperf:312: warning: (near initialization for ‘aliases[33].encoding_index’)
lib/aliases.gperf:196: warning: missing initializer
lib/aliases.gperf:196: warning: (near initialization for ‘aliases[35].encoding_index’)
lib/aliases.gperf:196: warning: missing initializer
lib/aliases.gperf:196: warning: (near initialization for ‘aliases[36].encoding_index’)
lib/aliases.gperf:196: warning: missing initializer
lib/aliases.gperf:196: warning: (near initialization for ‘aliases[37].encoding_index’)
lib/aliases.gperf:196: warning: missing initializer
lib/aliases.gperf:196: warning: (near initialization for ‘aliases[38].encoding_index’)
lib/aliases.gperf:196: warning: missing initializer
lib/aliases.gperf:196: warning: (near initialization for ‘aliases[39].encoding_index’)
lib/aliases.gperf:77: warning: missing initializer
lib/aliases.gperf:77: warning: (near initialization for ‘aliases[44].encoding_index’)
lib/aliases.gperf:69: warning: missing initializer
lib/aliases.gperf:69: warning: (near initialization for ‘aliases[47].encoding_index’)
lib/aliases.gperf:69: warning: missing initializer
lib/aliases.gperf:69: warning: (near initialization for ‘aliases[48].encoding_index’)
lib/aliases.gperf:152: warning: missing initializer
lib/aliases.gperf:152: warning: (near initialization for ‘aliases[50].encoding_index’)
lib/aliases.gperf:152: warning: missing initializer
lib/aliases.gperf:152: warning: (near initialization for ‘aliases[51].encoding_index’)
lib/aliases.gperf:152: warning: missing initializer
lib/aliases.gperf:152: warning: (near initialization for ‘aliases[52].encoding_index’)
lib/aliases.gperf:319: warning: missing initializer
lib/aliases.gperf:319: warning: (near initialization for ‘aliases[54].encoding_index’)
lib/aliases.gperf:319: warning: missing initializer
lib/aliases.gperf:319: warning: (near initialization for ‘aliases[55].encoding_index’)
lib/aliases.gperf:319: warning: missing initializer
lib/aliases.gperf:319: warning: (near initialization for ‘aliases[56].encoding_index’)
lib/aliases.gperf:146: warning: missing initializer
lib/aliases.gperf:146: warning: (near initialization for ‘aliases[63].encoding_index’)
lib/aliases.gperf:146: warning: missing initializer
lib/aliases.gperf:146: warning: (near initialization for ‘aliases[64].encoding_index’)
lib/aliases.gperf:71: warning: missing initializer
lib/aliases.gperf:71: warning: (near initialization for ‘aliases[68].encoding_index’)
lib/aliases.gperf:71: warning: missing initializer
lib/aliases.gperf:71: warning: (near initialization for ‘aliases[69].encoding_index’)
lib/aliases.gperf:318: warning: missing initializer
lib/aliases.gperf:318: warning: (near initialization for ‘aliases[71].encoding_index’)
lib/aliases.gperf:318: warning: missing initializer
lib/aliases.gperf:318: warning: (near initialization for ‘aliases[72].encoding_index’)
lib/aliases.gperf:141: warning: missing initializer
lib/aliases.gperf:141: warning: (near initialization for ‘aliases[80].encoding_index’)
lib/aliases.gperf:228: warning: missing initializer
lib/aliases.gperf:228: warning: (near initialization for ‘aliases[87].encoding_index’)
lib/aliases.gperf:85: warning: missing initializer
lib/aliases.gperf:85: warning: (near initialization for ‘aliases[89].encoding_index’)
lib/aliases.gperf:60: warning: missing initializer
lib/aliases.gperf:60: warning: (near initialization for ‘aliases[104].encoding_index’)
lib/aliases.gperf:116: warning: missing initializer
lib/aliases.gperf:116: warning: (near initialization for ‘aliases[109].encoding_index’)
lib/aliases.gperf:329: warning: missing initializer
lib/aliases.gperf:329: warning: (near initialization for ‘aliases[115].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[123].encoding_index’)
lib/aliases.gperf:295: warning: missing initializer
lib/aliases.gperf:295: warning: (near initialization for ‘aliases[128].encoding_index’)
lib/aliases.gperf:213: warning: missing initializer
lib/aliases.gperf:213: warning: (near initialization for ‘aliases[132].encoding_index’)
lib/aliases.gperf:213: warning: missing initializer
lib/aliases.gperf:213: warning: (near initialization for ‘aliases[133].encoding_index’)
lib/aliases.gperf:213: warning: missing initializer
lib/aliases.gperf:213: warning: (near initialization for ‘aliases[134].encoding_index’)
lib/aliases.gperf:213: warning: missing initializer
lib/aliases.gperf:213: warning: (near initialization for ‘aliases[135].encoding_index’)
lib/aliases.gperf:292: warning: missing initializer
lib/aliases.gperf:292: warning: (near initialization for ‘aliases[138].encoding_index’)
lib/aliases.gperf:207: warning: missing initializer
lib/aliases.gperf:207: warning: (near initialization for ‘aliases[140].encoding_index’)
lib/aliases.gperf:207: warning: missing initializer
lib/aliases.gperf:207: warning: (near initialization for ‘aliases[141].encoding_index’)
lib/aliases.gperf:159: warning: missing initializer
lib/aliases.gperf:159: warning: (near initialization for ‘aliases[145].encoding_index’)
lib/aliases.gperf:203: warning: missing initializer
lib/aliases.gperf:203: warning: (near initialization for ‘aliases[148].encoding_index’)
lib/aliases.gperf:203: warning: missing initializer
lib/aliases.gperf:203: warning: (near initialization for ‘aliases[149].encoding_index’)
lib/aliases.gperf:150: warning: missing initializer
lib/aliases.gperf:150: warning: (near initialization for ‘aliases[155].encoding_index’)
lib/aliases.gperf:200: warning: missing initializer
lib/aliases.gperf:200: warning: (near initialization for ‘aliases[158].encoding_index’)
lib/aliases.gperf:59: warning: missing initializer
lib/aliases.gperf:59: warning: (near initialization for ‘aliases[161].encoding_index’)
lib/aliases.gperf:198: warning: missing initializer
lib/aliases.gperf:198: warning: (near initialization for ‘aliases[167].encoding_index’)
lib/aliases.gperf:92: warning: missing initializer
lib/aliases.gperf:92: warning: (near initialization for ‘aliases[172].encoding_index’)
lib/aliases.gperf:92: warning: missing initializer
lib/aliases.gperf:92: warning: (near initialization for ‘aliases[173].encoding_index’)
lib/aliases.gperf:92: warning: missing initializer
lib/aliases.gperf:92: warning: (near initialization for ‘aliases[174].encoding_index’)
lib/aliases.gperf:92: warning: missing initializer
lib/aliases.gperf:92: warning: (near initialization for ‘aliases[175].encoding_index’)
lib/aliases.gperf:132: warning: missing initializer
lib/aliases.gperf:132: warning: (near initialization for ‘aliases[177].encoding_index’)
lib/aliases.gperf:132: warning: missing initializer
lib/aliases.gperf:132: warning: (near initialization for ‘aliases[178].encoding_index’)
lib/aliases.gperf:125: warning: missing initializer
lib/aliases.gperf:125: warning: (near initialization for ‘aliases[182].encoding_index’)
lib/aliases.gperf:125: warning: missing initializer
lib/aliases.gperf:125: warning: (near initialization for ‘aliases[183].encoding_index’)
lib/aliases.gperf:125: warning: missing initializer
lib/aliases.gperf:125: warning: (near initialization for ‘aliases[184].encoding_index’)
lib/aliases.gperf:300: warning: missing initializer
lib/aliases.gperf:300: warning: (near initialization for ‘aliases[190].encoding_index’)
lib/aliases.gperf:67: warning: missing initializer
lib/aliases.gperf:67: warning: (near initialization for ‘aliases[192].encoding_index’)
lib/aliases.gperf:67: warning: missing initializer
lib/aliases.gperf:67: warning: (near initialization for ‘aliases[193].encoding_index’)
lib/aliases.gperf:67: warning: missing initializer
lib/aliases.gperf:67: warning: (near initialization for ‘aliases[194].encoding_index’)
lib/aliases.gperf:67: warning: missing initializer
lib/aliases.gperf:67: warning: (near initialization for ‘aliases[195].encoding_index’)
lib/aliases.gperf:84: warning: missing initializer
lib/aliases.gperf:84: warning: (near initialization for ‘aliases[198].encoding_index’)
lib/aliases.gperf:84: warning: missing initializer
lib/aliases.gperf:84: warning: (near initialization for ‘aliases[199].encoding_index’)
lib/aliases.gperf:297: warning: missing initializer
lib/aliases.gperf:297: warning: (near initialization for ‘aliases[203].encoding_index’)
lib/aliases.gperf:137: warning: missing initializer
lib/aliases.gperf:137: warning: (near initialization for ‘aliases[205].encoding_index’)
lib/aliases.gperf:137: warning: missing initializer
lib/aliases.gperf:137: warning: (near initialization for ‘aliases[206].encoding_index’)
lib/aliases.gperf:257: warning: missing initializer
lib/aliases.gperf:257: warning: (near initialization for ‘aliases[208].encoding_index’)
lib/aliases.gperf:145: warning: missing initializer
lib/aliases.gperf:145: warning: (near initialization for ‘aliases[210].encoding_index’)
lib/aliases.gperf:248: warning: missing initializer
lib/aliases.gperf:248: warning: (near initialization for ‘aliases[214].encoding_index’)
lib/aliases.gperf:240: warning: missing initializer
lib/aliases.gperf:240: warning: (near initialization for ‘aliases[219].encoding_index’)
lib/aliases.gperf:240: warning: missing initializer
lib/aliases.gperf:240: warning: (near initialization for ‘aliases[220].encoding_index’)
lib/aliases.gperf:62: warning: missing initializer
lib/aliases.gperf:62: warning: (near initialization for ‘aliases[225].encoding_index’)
lib/aliases.gperf:136: warning: missing initializer
lib/aliases.gperf:136: warning: (near initialization for ‘aliases[227].encoding_index’)
lib/aliases.gperf:78: warning: missing initializer
lib/aliases.gperf:78: warning: (near initialization for ‘aliases[229].encoding_index’)
lib/aliases.gperf:247: warning: missing initializer
lib/aliases.gperf:247: warning: (near initialization for ‘aliases[231].encoding_index’)
lib/aliases.gperf:128: warning: missing initializer
lib/aliases.gperf:128: warning: (near initialization for ‘aliases[233].encoding_index’)
lib/aliases.gperf:131: warning: missing initializer
lib/aliases.gperf:131: warning: (near initialization for ‘aliases[240].encoding_index’)
lib/aliases.gperf:39: warning: missing initializer
lib/aliases.gperf:39: warning: (near initialization for ‘aliases[243].encoding_index’)
lib/aliases.gperf:39: warning: missing initializer
lib/aliases.gperf:39: warning: (near initialization for ‘aliases[244].encoding_index’)
lib/aliases.gperf:174: warning: missing initializer
lib/aliases.gperf:174: warning: (near initialization for ‘aliases[246].encoding_index’)
lib/aliases.gperf:174: warning: missing initializer
lib/aliases.gperf:174: warning: (near initialization for ‘aliases[247].encoding_index’)
lib/aliases.gperf:165: warning: missing initializer
lib/aliases.gperf:165: warning: (near initialization for ‘aliases[251].encoding_index’)
lib/aliases.gperf:42: warning: missing initializer
lib/aliases.gperf:42: warning: (near initialization for ‘aliases[253].encoding_index’)
lib/aliases.gperf:24: warning: missing initializer
lib/aliases.gperf:24: warning: (near initialization for ‘aliases[256].encoding_index’)
lib/aliases.gperf:24: warning: missing initializer
lib/aliases.gperf:24: warning: (near initialization for ‘aliases[257].encoding_index’)
lib/aliases.gperf:24: warning: missing initializer
lib/aliases.gperf:24: warning: (near initialization for ‘aliases[258].encoding_index’)
lib/aliases.gperf:91: warning: missing initializer
lib/aliases.gperf:91: warning: (near initialization for ‘aliases[260].encoding_index’)
lib/aliases.gperf:83: warning: missing initializer
lib/aliases.gperf:83: warning: (near initialization for ‘aliases[265].encoding_index’)
lib/aliases.gperf:209: warning: missing initializer
lib/aliases.gperf:209: warning: (near initialization for ‘aliases[268].encoding_index’)
lib/aliases.gperf:209: warning: missing initializer
lib/aliases.gperf:209: warning: (near initialization for ‘aliases[269].encoding_index’)
lib/aliases.gperf:358: warning: missing initializer
lib/aliases.gperf:358: warning: (near initialization for ‘aliases[272].encoding_index’)
lib/aliases.gperf:350: warning: missing initializer
lib/aliases.gperf:350: warning: (near initialization for ‘aliases[274].encoding_index’)
lib/aliases.gperf:350: warning: missing initializer
lib/aliases.gperf:350: warning: (near initialization for ‘aliases[275].encoding_index’)
lib/aliases.gperf:350: warning: missing initializer
lib/aliases.gperf:350: warning: (near initialization for ‘aliases[276].encoding_index’)
lib/aliases.gperf:231: warning: missing initializer
lib/aliases.gperf:231: warning: (near initialization for ‘aliases[280].encoding_index’)
lib/aliases.gperf:231: warning: missing initializer
lib/aliases.gperf:231: warning: (near initialization for ‘aliases[281].encoding_index’)
lib/aliases.gperf:32: warning: missing initializer
lib/aliases.gperf:32: warning: (near initialization for ‘aliases[284].encoding_index’)
lib/aliases.gperf:32: warning: missing initializer
lib/aliases.gperf:32: warning: (near initialization for ‘aliases[285].encoding_index’)
lib/aliases.gperf:13: warning: missing initializer
lib/aliases.gperf:13: warning: (near initialization for ‘aliases[288].encoding_index’)
lib/aliases.gperf:13: warning: missing initializer
lib/aliases.gperf:13: warning: (near initialization for ‘aliases[289].encoding_index’)
lib/aliases.gperf:349: warning: missing initializer
lib/aliases.gperf:349: warning: (near initialization for ‘aliases[291].encoding_index’)
lib/aliases.gperf:349: warning: missing initializer
lib/aliases.gperf:349: warning: (near initialization for ‘aliases[292].encoding_index’)
lib/aliases.gperf:251: warning: missing initializer
lib/aliases.gperf:251: warning: (near initialization for ‘aliases[296].encoding_index’)
lib/aliases.gperf:251: warning: missing initializer
lib/aliases.gperf:251: warning: (near initialization for ‘aliases[297].encoding_index’)
lib/aliases.gperf:251: warning: missing initializer
lib/aliases.gperf:251: warning: (near initialization for ‘aliases[298].encoding_index’)
lib/aliases.gperf:340: warning: missing initializer
lib/aliases.gperf:340: warning: (near initialization for ‘aliases[300].encoding_index’)
lib/aliases.gperf:340: warning: missing initializer
lib/aliases.gperf:340: warning: (near initialization for ‘aliases[301].encoding_index’)
lib/aliases.gperf:177: warning: missing initializer
lib/aliases.gperf:177: warning: (near initialization for ‘aliases[306].encoding_index’)
lib/aliases.gperf:109: warning: missing initializer
lib/aliases.gperf:109: warning: (near initialization for ‘aliases[309].encoding_index’)
lib/aliases.gperf:111: warning: missing initializer
lib/aliases.gperf:111: warning: (near initialization for ‘aliases[312].encoding_index’)
lib/aliases.gperf:111: warning: missing initializer
lib/aliases.gperf:111: warning: (near initialization for ‘aliases[313].encoding_index’)
lib/aliases.gperf:111: warning: missing initializer
lib/aliases.gperf:111: warning: (near initialization for ‘aliases[314].encoding_index’)
lib/aliases.gperf:302: warning: missing initializer
lib/aliases.gperf:302: warning: (near initialization for ‘aliases[316].encoding_index’)
lib/aliases.gperf:302: warning: missing initializer
lib/aliases.gperf:302: warning: (near initialization for ‘aliases[317].encoding_index’)
lib/aliases.gperf:86: warning: missing initializer
lib/aliases.gperf:86: warning: (near initialization for ‘aliases[319].encoding_index’)
lib/aliases.gperf:86: warning: missing initializer
lib/aliases.gperf:86: warning: (near initialization for ‘aliases[320].encoding_index’)
lib/aliases.gperf:26: warning: missing initializer
lib/aliases.gperf:26: warning: (near initialization for ‘aliases[322].encoding_index’)
lib/aliases.gperf:26: warning: missing initializer
lib/aliases.gperf:26: warning: (near initialization for ‘aliases[323].encoding_index’)
lib/aliases.gperf:26: warning: missing initializer
lib/aliases.gperf:26: warning: (near initialization for ‘aliases[324].encoding_index’)
lib/aliases.gperf:236: warning: missing initializer
lib/aliases.gperf:236: warning: (near initialization for ‘aliases[327].encoding_index’)
lib/aliases.gperf:236: warning: missing initializer
lib/aliases.gperf:236: warning: (near initialization for ‘aliases[328].encoding_index’)
lib/aliases.gperf:236: warning: missing initializer
lib/aliases.gperf:236: warning: (near initialization for ‘aliases[329].encoding_index’)
lib/aliases.gperf:267: warning: missing initializer
lib/aliases.gperf:267: warning: (near initialization for ‘aliases[331].encoding_index’)
lib/aliases.gperf:267: warning: missing initializer
lib/aliases.gperf:267: warning: (near initialization for ‘aliases[332].encoding_index’)
lib/aliases.gperf:267: warning: missing initializer
lib/aliases.gperf:267: warning: (near initialization for ‘aliases[333].encoding_index’)
lib/aliases.gperf:357: warning: missing initializer
lib/aliases.gperf:357: warning: (near initialization for ‘aliases[335].encoding_index’)
lib/aliases.gperf:57: warning: missing initializer
lib/aliases.gperf:57: warning: (near initialization for ‘aliases[338].encoding_index’)
lib/aliases.gperf:57: warning: missing initializer
lib/aliases.gperf:57: warning: (near initialization for ‘aliases[339].encoding_index’)
lib/aliases.gperf:278: warning: missing initializer
lib/aliases.gperf:278: warning: (near initialization for ‘aliases[341].encoding_index’)
lib/aliases.gperf:278: warning: missing initializer
lib/aliases.gperf:278: warning: (near initialization for ‘aliases[342].encoding_index’)
lib/aliases.gperf:278: warning: missing initializer
lib/aliases.gperf:278: warning: (near initialization for ‘aliases[343].encoding_index’)
lib/aliases.gperf:102: warning: missing initializer
lib/aliases.gperf:102: warning: (near initialization for ‘aliases[345].encoding_index’)
lib/aliases.gperf:102: warning: missing initializer
lib/aliases.gperf:102: warning: (near initialization for ‘aliases[346].encoding_index’)
lib/aliases.gperf:20: warning: missing initializer
lib/aliases.gperf:20: warning: (near initialization for ‘aliases[348].encoding_index’)
lib/aliases.gperf:20: warning: missing initializer
lib/aliases.gperf:20: warning: (near initialization for ‘aliases[349].encoding_index’)
lib/aliases.gperf:16: warning: missing initializer
lib/aliases.gperf:16: warning: (near initialization for ‘aliases[352].encoding_index’)
lib/aliases.gperf:16: warning: missing initializer
lib/aliases.gperf:16: warning: (near initialization for ‘aliases[353].encoding_index’)
lib/aliases.gperf:301: warning: missing initializer
lib/aliases.gperf:301: warning: (near initialization for ‘aliases[358].encoding_index’)
lib/aliases.gperf:101: warning: missing initializer
lib/aliases.gperf:101: warning: (near initialization for ‘aliases[360].encoding_index’)
lib/aliases.gperf:101: warning: missing initializer
lib/aliases.gperf:101: warning: (near initialization for ‘aliases[361].encoding_index’)
lib/aliases.gperf:35: warning: missing initializer
lib/aliases.gperf:35: warning: (near initialization for ‘aliases[364].encoding_index’)
lib/aliases.gperf:35: warning: missing initializer
lib/aliases.gperf:35: warning: (near initialization for ‘aliases[365].encoding_index’)
lib/aliases.gperf:35: warning: missing initializer
lib/aliases.gperf:35: warning: (near initialization for ‘aliases[366].encoding_index’)
lib/aliases.gperf:266: warning: missing initializer
lib/aliases.gperf:266: warning: (near initialization for ‘aliases[370].encoding_index’)
lib/aliases.gperf:112: warning: missing initializer
lib/aliases.gperf:112: warning: (near initialization for ‘aliases[374].encoding_index’)
lib/aliases.gperf:293: warning: missing initializer
lib/aliases.gperf:293: warning: (near initialization for ‘aliases[377].encoding_index’)
lib/aliases.gperf:260: warning: missing initializer
lib/aliases.gperf:260: warning: (near initialization for ‘aliases[380].encoding_index’)
lib/aliases.gperf:260: warning: missing initializer
lib/aliases.gperf:260: warning: (near initialization for ‘aliases[381].encoding_index’)
lib/aliases.gperf:260: warning: missing initializer
lib/aliases.gperf:260: warning: (near initialization for ‘aliases[382].encoding_index’)
lib/aliases.gperf:260: warning: missing initializer
lib/aliases.gperf:260: warning: (near initialization for ‘aliases[383].encoding_index’)
lib/aliases.gperf:99: warning: missing initializer
lib/aliases.gperf:99: warning: (near initialization for ‘aliases[387].encoding_index’)
lib/aliases.gperf:47: warning: missing initializer
lib/aliases.gperf:47: warning: (near initialization for ‘aliases[389].encoding_index’)
lib/aliases.gperf:47: warning: missing initializer
lib/aliases.gperf:47: warning: (near initialization for ‘aliases[390].encoding_index’)
lib/aliases.gperf:114: warning: missing initializer
lib/aliases.gperf:114: warning: (near initialization for ‘aliases[394].encoding_index’)
lib/aliases.gperf:241: warning: missing initializer
lib/aliases.gperf:241: warning: (near initialization for ‘aliases[397].encoding_index’)
lib/aliases.gperf:18: warning: missing initializer
lib/aliases.gperf:18: warning: (near initialization for ‘aliases[399].encoding_index’)
lib/aliases.gperf:18: warning: missing initializer
lib/aliases.gperf:18: warning: (near initialization for ‘aliases[400].encoding_index’)
lib/aliases.gperf:18: warning: missing initializer
lib/aliases.gperf:18: warning: (near initialization for ‘aliases[401].encoding_index’)
lib/aliases.gperf:18: warning: missing initializer
lib/aliases.gperf:18: warning: (near initialization for ‘aliases[402].encoding_index’)
lib/aliases.gperf:170: warning: missing initializer
lib/aliases.gperf:170: warning: (near initialization for ‘aliases[404].encoding_index’)
lib/aliases.gperf:170: warning: missing initializer
lib/aliases.gperf:170: warning: (near initialization for ‘aliases[405].encoding_index’)
lib/aliases.gperf:48: warning: missing initializer
lib/aliases.gperf:48: warning: (near initialization for ‘aliases[407].encoding_index’)
lib/aliases.gperf:48: warning: missing initializer
lib/aliases.gperf:48: warning: (near initialization for ‘aliases[408].encoding_index’)
lib/aliases.gperf:263: warning: missing initializer
lib/aliases.gperf:263: warning: (near initialization for ‘aliases[414].encoding_index’)
lib/aliases.gperf:182: warning: missing initializer
lib/aliases.gperf:182: warning: (near initialization for ‘aliases[419].encoding_index’)
lib/aliases.gperf:326: warning: missing initializer
lib/aliases.gperf:326: warning: (near initialization for ‘aliases[423].encoding_index’)
lib/aliases.gperf:298: warning: missing initializer
lib/aliases.gperf:298: warning: (near initialization for ‘aliases[427].encoding_index’)
lib/aliases.gperf:307: warning: missing initializer
lib/aliases.gperf:307: warning: (near initialization for ‘aliases[430].encoding_index’)
lib/aliases.gperf:307: warning: missing initializer
lib/aliases.gperf:307: warning: (near initialization for ‘aliases[431].encoding_index’)
lib/aliases.gperf:307: warning: missing initializer
lib/aliases.gperf:307: warning: (near initialization for ‘aliases[432].encoding_index’)
lib/aliases.gperf:40: warning: missing initializer
lib/aliases.gperf:40: warning: (near initialization for ‘aliases[435].encoding_index’)
lib/aliases.gperf:40: warning: missing initializer
lib/aliases.gperf:40: warning: (near initialization for ‘aliases[436].encoding_index’)
lib/aliases.gperf:40: warning: missing initializer
lib/aliases.gperf:40: warning: (near initialization for ‘aliases[437].encoding_index’)
lib/aliases.gperf:40: warning: missing initializer
lib/aliases.gperf:40: warning: (near initialization for ‘aliases[438].encoding_index’)
lib/aliases.gperf:43: warning: missing initializer
lib/aliases.gperf:43: warning: (near initialization for ‘aliases[441].encoding_index’)
lib/aliases.gperf:43: warning: missing initializer
lib/aliases.gperf:43: warning: (near initialization for ‘aliases[442].encoding_index’)
lib/aliases.gperf:43: warning: missing initializer
lib/aliases.gperf:43: warning: (near initialization for ‘aliases[443].encoding_index’)
lib/aliases.gperf:43: warning: missing initializer
lib/aliases.gperf:43: warning: (near initialization for ‘aliases[444].encoding_index’)
lib/aliases.gperf:225: warning: missing initializer
lib/aliases.gperf:225: warning: (near initialization for ‘aliases[446].encoding_index’)
lib/aliases.gperf:225: warning: missing initializer
lib/aliases.gperf:225: warning: (near initialization for ‘aliases[447].encoding_index’)
lib/aliases.gperf:113: warning: missing initializer
lib/aliases.gperf:113: warning: (near initialization for ‘aliases[450].encoding_index’)
lib/aliases.gperf:305: warning: missing initializer
lib/aliases.gperf:305: warning: (near initialization for ‘aliases[453].encoding_index’)
lib/aliases.gperf:305: warning: missing initializer
lib/aliases.gperf:305: warning: (near initialization for ‘aliases[454].encoding_index’)
lib/aliases.gperf:305: warning: missing initializer
lib/aliases.gperf:305: warning: (near initialization for ‘aliases[455].encoding_index’)
lib/aliases.gperf:98: warning: missing initializer
lib/aliases.gperf:98: warning: (near initialization for ‘aliases[460].encoding_index’)
lib/aliases.gperf:277: warning: missing initializer
lib/aliases.gperf:277: warning: (near initialization for ‘aliases[462].encoding_index’)
lib/aliases.gperf:74: warning: missing initializer
lib/aliases.gperf:74: warning: (near initialization for ‘aliases[465].encoding_index’)
lib/aliases.gperf:21: warning: missing initializer
lib/aliases.gperf:21: warning: (near initialization for ‘aliases[468].encoding_index’)
lib/aliases.gperf:21: warning: missing initializer
lib/aliases.gperf:21: warning: (near initialization for ‘aliases[469].encoding_index’)
lib/aliases.gperf:332: warning: missing initializer
lib/aliases.gperf:332: warning: (near initialization for ‘aliases[472].encoding_index’)
lib/aliases.gperf:317: warning: missing initializer
lib/aliases.gperf:317: warning: (near initialization for ‘aliases[477].encoding_index’)
lib/aliases.gperf:124: warning: missing initializer
lib/aliases.gperf:124: warning: (near initialization for ‘aliases[479].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[481].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[482].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[483].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[484].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[485].encoding_index’)
lib/aliases.gperf:171: warning: missing initializer
lib/aliases.gperf:171: warning: (near initialization for ‘aliases[486].encoding_index’)
lib/aliases.gperf:212: warning: missing initializer
lib/aliases.gperf:212: warning: (near initialization for ‘aliases[488].encoding_index’)
lib/aliases.gperf:173: warning: missing initializer
lib/aliases.gperf:173: warning: (near initialization for ‘aliases[490].encoding_index’)
lib/aliases.gperf:173: warning: missing initializer
lib/aliases.gperf:173: warning: (near initialization for ‘aliases[491].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[493].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[494].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[495].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[496].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[497].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[498].encoding_index’)
lib/aliases.gperf:280: warning: missing initializer
lib/aliases.gperf:280: warning: (near initialization for ‘aliases[499].encoding_index’)
lib/aliases.gperf:226: warning: missing initializer
lib/aliases.gperf:226: warning: (near initialization for ‘aliases[503].encoding_index’)
lib/aliases.gperf:226: warning: missing initializer
lib/aliases.gperf:226: warning: (near initialization for ‘aliases[504].encoding_index’)
lib/aliases.gperf:316: warning: missing initializer
lib/aliases.gperf:316: warning: (near initialization for ‘aliases[506].encoding_index’)
lib/aliases.gperf:316: warning: missing initializer
lib/aliases.gperf:316: warning: (near initialization for ‘aliases[507].encoding_index’)
lib/aliases.gperf:316: warning: missing initializer
lib/aliases.gperf:316: warning: (near initialization for ‘aliases[508].encoding_index’)
lib/aliases.gperf:347: warning: missing initializer
lib/aliases.gperf:347: warning: (near initialization for ‘aliases[511].encoding_index’)
lib/aliases.gperf:347: warning: missing initializer
lib/aliases.gperf:347: warning: (near initialization for ‘aliases[512].encoding_index’)
lib/aliases.gperf:347: warning: missing initializer
lib/aliases.gperf:347: warning: (near initialization for ‘aliases[513].encoding_index’)
lib/aliases.gperf:347: warning: missing initializer
lib/aliases.gperf:347: warning: (near initialization for ‘aliases[514].encoding_index’)
lib/aliases.gperf:100: warning: missing initializer
lib/aliases.gperf:100: warning: (near initialization for ‘aliases[516].encoding_index’)
lib/aliases.gperf:100: warning: missing initializer
lib/aliases.gperf:100: warning: (near initialization for ‘aliases[517].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[519].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[520].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[521].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[522].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[523].encoding_index’)
lib/aliases.gperf:304: warning: missing initializer
lib/aliases.gperf:304: warning: (near initialization for ‘aliases[524].encoding_index’)
lib/aliases.gperf:339: warning: missing initializer
lib/aliases.gperf:339: warning: (near initialization for ‘aliases[526].encoding_index’)
lib/aliases.gperf:346: warning: missing initializer
lib/aliases.gperf:346: warning: (near initialization for ‘aliases[528].encoding_index’)
lib/aliases.gperf:346: warning: missing initializer
lib/aliases.gperf:346: warning: (near initialization for ‘aliases[529].encoding_index’)
lib/aliases.gperf:346: warning: missing initializer
lib/aliases.gperf:346: warning: (near initialization for ‘aliases[530].encoding_index’)
lib/aliases.gperf:205: warning: missing initializer
lib/aliases.gperf:205: warning: (near initialization for ‘aliases[533].encoding_index’)
lib/aliases.gperf:205: warning: missing initializer
lib/aliases.gperf:205: warning: (near initialization for ‘aliases[534].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[536].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[537].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[538].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[539].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[540].encoding_index’)
lib/aliases.gperf:303: warning: missing initializer
lib/aliases.gperf:303: warning: (near initialization for ‘aliases[541].encoding_index’)
lib/aliases.gperf:338: warning: missing initializer
lib/aliases.gperf:338: warning: (near initialization for ‘aliases[543].encoding_index’)
lib/aliases.gperf:338: warning: missing initializer
lib/aliases.gperf:338: warning: (near initialization for ‘aliases[544].encoding_index’)
lib/aliases.gperf:338: warning: missing initializer
lib/aliases.gperf:338: warning: (near initialization for ‘aliases[545].encoding_index’)
lib/aliases.gperf:311: warning: missing initializer
lib/aliases.gperf:311: warning: (near initialization for ‘aliases[547].encoding_index’)
lib/aliases.gperf:311: warning: missing initializer
lib/aliases.gperf:311: warning: (near initialization for ‘aliases[548].encoding_index’)
lib/aliases.gperf:311: warning: missing initializer
lib/aliases.gperf:311: warning: (near initialization for ‘aliases[549].encoding_index’)
lib/aliases.gperf:264: warning: missing initializer
lib/aliases.gperf:264: warning: (near initialization for ‘aliases[551].encoding_index’)
lib/aliases.gperf:264: warning: missing initializer
lib/aliases.gperf:264: warning: (near initialization for ‘aliases[552].encoding_index’)
lib/aliases.gperf:264: warning: missing initializer
lib/aliases.gperf:264: warning: (near initialization for ‘aliases[553].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[557].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[558].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[559].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[560].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[561].encoding_index’)
lib/aliases.gperf:120: warning: missing initializer
lib/aliases.gperf:120: warning: (near initialization for ‘aliases[562].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[565].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[566].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[567].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[568].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[569].encoding_index’)
lib/aliases.gperf:279: warning: missing initializer
lib/aliases.gperf:279: warning: (near initialization for ‘aliases[570].encoding_index’)
lib/aliases.gperf:272: warning: missing initializer
lib/aliases.gperf:272: warning: (near initialization for ‘aliases[572].encoding_index’)
lib/aliases.gperf:272: warning: missing initializer
lib/aliases.gperf:272: warning: (near initialization for ‘aliases[573].encoding_index’)
lib/aliases.gperf:272: warning: missing initializer
lib/aliases.gperf:272: warning: (near initialization for ‘aliases[574].encoding_index’)
lib/aliases.gperf:45: warning: missing initializer
lib/aliases.gperf:45: warning: (near initialization for ‘aliases[576].encoding_index’)
lib/aliases.gperf:221: warning: missing initializer
lib/aliases.gperf:221: warning: (near initialization for ‘aliases[578].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[582].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[583].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[585].encoding_index’)
lib/aliases.gperf:273: warning: missing initializer
lib/aliases.gperf:273: warning: (near initialization for ‘aliases[587].encoding_index’)
lib/aliases.gperf:273: warning: missing initializer
lib/aliases.gperf:273: warning: (near initialization for ‘aliases[588].encoding_index’)
lib/aliases.gperf:273: warning: missing initializer
lib/aliases.gperf:273: warning: (near initialization for ‘aliases[589].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[591].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[592].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[593].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[594].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[595].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[596].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[597].encoding_index’)
lib/aliases.gperf:183: warning: missing initializer
lib/aliases.gperf:183: warning: (near initialization for ‘aliases[598].encoding_index’)
lib/aliases.gperf:189: warning: missing initializer
lib/aliases.gperf:189: warning: (near initialization for ‘aliases[602].encoding_index’)
lib/aliases.gperf:189: warning: missing initializer
lib/aliases.gperf:189: warning: (near initialization for ‘aliases[603].encoding_index’)
lib/aliases.gperf:214: warning: missing initializer
lib/aliases.gperf:214: warning: (near initialization for ‘aliases[605].encoding_index’)
lib/aliases.gperf:214: warning: missing initializer
lib/aliases.gperf:214: warning: (near initialization for ‘aliases[606].encoding_index’)
lib/aliases.gperf:335: warning: missing initializer
lib/aliases.gperf:335: warning: (near initialization for ‘aliases[609].encoding_index’)
lib/aliases.gperf:335: warning: missing initializer
lib/aliases.gperf:335: warning: (near initialization for ‘aliases[610].encoding_index’)
lib/aliases.gperf:335: warning: missing initializer
lib/aliases.gperf:335: warning: (near initialization for ‘aliases[611].encoding_index’)
lib/aliases.gperf:335: warning: missing initializer
lib/aliases.gperf:335: warning: (near initialization for ‘aliases[612].encoding_index’)
lib/aliases.gperf:335: warning: missing initializer
lib/aliases.gperf:335: warning: (near initialization for ‘aliases[613].encoding_index’)
lib/aliases.gperf:29: warning: missing initializer
lib/aliases.gperf:29: warning: (near initialization for ‘aliases[616].encoding_index’)
lib/aliases.gperf:310: warning: missing initializer
lib/aliases.gperf:310: warning: (near initialization for ‘aliases[618].encoding_index’)
lib/aliases.gperf:310: warning: missing initializer
lib/aliases.gperf:310: warning: (near initialization for ‘aliases[619].encoding_index’)
lib/aliases.gperf:107: warning: missing initializer
lib/aliases.gperf:107: warning: (near initialization for ‘aliases[625].encoding_index’)
lib/aliases.gperf:66: warning: missing initializer
lib/aliases.gperf:66: warning: (near initialization for ‘aliases[628].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[630].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[631].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[632].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[633].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[634].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[635].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[636].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[637].encoding_index’)
lib/aliases.gperf:281: warning: missing initializer
lib/aliases.gperf:281: warning: (near initialization for ‘aliases[638].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[639].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[640].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[641].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[642].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[643].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[644].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[645].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[646].encoding_index’)
lib/aliases.gperf:282: warning: missing initializer
lib/aliases.gperf:282: warning: (near initialization for ‘aliases[647].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[648].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[649].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[650].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[651].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[652].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[653].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[654].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[655].encoding_index’)
lib/aliases.gperf:283: warning: missing initializer
lib/aliases.gperf:283: warning: (near initialization for ‘aliases[656].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[658].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[659].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[660].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[661].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[662].encoding_index’)
lib/aliases.gperf:274: warning: missing initializer
lib/aliases.gperf:274: warning: (near initialization for ‘aliases[663].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[665].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[666].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[667].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[668].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[669].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[670].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[671].encoding_index’)
lib/aliases.gperf:359: warning: missing initializer
lib/aliases.gperf:359: warning: (near initialization for ‘aliases[672].encoding_index’)
lib/aliases.gperf:218: warning: missing initializer
lib/aliases.gperf:218: warning: (near initialization for ‘aliases[674].encoding_index’)
lib/aliases.gperf:218: warning: missing initializer
lib/aliases.gperf:218: warning: (near initialization for ‘aliases[675].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[677].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[678].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[679].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[680].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[681].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[682].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[683].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[684].encoding_index’)
lib/aliases.gperf:255: warning: missing initializer
lib/aliases.gperf:255: warning: (near initialization for ‘aliases[685].encoding_index’)
lib/aliases.gperf:256: warning: missing initializer
lib/aliases.gperf:256: warning: (near initialization for ‘aliases[686].encoding_index’)
lib/aliases.gperf:256: warning: missing initializer
lib/aliases.gperf:256: warning: (near initialization for ‘aliases[687].encoding_index’)
lib/aliases.gperf:256: warning: missing initializer
lib/aliases.gperf:256: warning: (near initialization for ‘aliases[688].encoding_index’)
lib/aliases.gperf:306: warning: missing initializer
lib/aliases.gperf:306: warning: (near initialization for ‘aliases[690].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[692].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[693].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[694].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[695].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[696].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[697].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[698].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[699].encoding_index’)
lib/aliases.gperf:192: warning: missing initializer
lib/aliases.gperf:192: warning: (near initialization for ‘aliases[700].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[701].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[702].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[703].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[704].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[705].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[706].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[707].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[708].encoding_index’)
lib/aliases.gperf:193: warning: missing initializer
lib/aliases.gperf:193: warning: (near initialization for ‘aliases[709].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[710].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[711].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[712].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[713].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[714].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[715].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[716].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[717].encoding_index’)
lib/aliases.gperf:194: warning: missing initializer
lib/aliases.gperf:194: warning: (near initialization for ‘aliases[718].encoding_index’)
lib/aliases.gperf:195: warning: missing initializer
lib/aliases.gperf:195: warning: (near initialization for ‘aliases[719].

Wrong make on FreeBSD

It seems that makefile under FreeBSD should be processed with gmake instead of make.
Temporary renaming gmake into make resolves this issue but it is not good :]

iconv creates slowbuffers wtih node v0.4.x

var iconv = new Iconv('UTF-8', 'UTF-8');

iconv.convert('hello');

< SlowBuffer 68 65 6c 6c 6f >

Any plans to upgrade iconv to use the new buffers? Easy workaround for now is just wrap the output in a Buffer() call, but would be nice if internally used the new hotness.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.