<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/libbb, branch noconsole2</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=noconsole2</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=noconsole2'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2023-08-17T13:08:11+00:00</updated>
<entry>
<title>libbb: change message regarding UTF-8 manifest</title>
<updated>2023-08-17T13:08:11+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-08-17T13:08:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=460463c81f6f7eac4a4376ac7cae9ace715da89e'/>
<id>urn:sha1:460463c81f6f7eac4a4376ac7cae9ace715da89e</id>
<content type='text'>
When the UTF-8 manifest is included in the binary but the ANSI
code page isn't UTF-8 report "UTF8 manifest not supported".
</content>
</entry>
<entry>
<title>libbb: silence compiler warnings</title>
<updated>2023-08-10T09:50:17+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-08-10T09:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=dc5cdc79c18b2e0723f899a504bdfa3f751d422f'/>
<id>urn:sha1:dc5cdc79c18b2e0723f899a504bdfa3f751d422f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2023-08-10T09:14:38+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-08-10T09:14:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=1ba2d37b9f59c4e7a44abb56dfb87f044ba7dc77'/>
<id>urn:sha1:1ba2d37b9f59c4e7a44abb56dfb87f044ba7dc77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>win32: fail early if UTF8 isn't supported</title>
<updated>2023-07-27T11:20:18+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-07-27T11:20:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=9e2c3594ccbd3ef45beab57cba6796f97f06906c'/>
<id>urn:sha1:9e2c3594ccbd3ef45beab57cba6796f97f06906c</id>
<content type='text'>
When the UTF8 manifest is included in the binary and ACP isn't UTF8
fail at once.  This avoids raising false hopes if the binary is run
on Window 7/8.  On Windows XP it won't even run.

When the busybox applet is run without arguments always report the
build-time configuration of globbing and the UTF8 manifest.
</content>
</entry>
<entry>
<title>win32: version with UTF8 manifest: add '(Unicode on/off)'</title>
<updated>2023-07-24T16:18:50+00:00</updated>
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<published>2023-07-24T14:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=b0ce7ede1323c529c4f34cf374d43020eeec803f'/>
<id>urn:sha1:b0ce7ede1323c529c4f34cf374d43020eeec803f</id>
<content type='text'>
When the UTF8 manifest is enabled at build time, then the version
now includes a string indicating whether unicode is active (e.g. it's
inactive on win 7/8, but should be active on Win10 1903+).
</content>
</entry>
<entry>
<title>unicode: identify emoji width and modifiers</title>
<updated>2023-07-23T11:42:10+00:00</updated>
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<published>2023-06-27T13:42:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=878b3cd27fe83f2b0ff476b884c34d165be0072c'/>
<id>urn:sha1:878b3cd27fe83f2b0ff476b884c34d165be0072c</id>
<content type='text'>
This adds the Emoticons block U+1F600..U+1F64F as double-width
codepoints, and the skin tone modifiers range U+1F3FB..U+1F3FF
as combining codepoints.

The Emoticons variant modifiers U+FE0E and U+FE0F were already in.

It's unclear how to test UNICODE_COMBINING_WCHARS and
UNICODE_WIDE_WCHARS in general and also here specifically,
but at least the data on Emojis width and combinings now exits.
</content>
</entry>
<entry>
<title>win32: use inc_cursor regardless of VT mode</title>
<updated>2023-07-23T11:41:20+00:00</updated>
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<published>2023-07-20T20:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=9c0a4d8cd6d4abee680909ca5db7575012a6815b'/>
<id>urn:sha1:9c0a4d8cd6d4abee680909ca5db7575012a6815b</id>
<content type='text'>
Commit 8ade494 added VT input support and, among others,
disabled inc_cursor (in favor of the upstream busybox code) when
the terminal has VT input enabled.

However, inc_cursor works correctly regardless of the VT mode,
and that condition was not required.

Revert this condition (but still disable inc_cursor with unicode
because it handles wide-glyphs incorrectly).
</content>
</entry>
<entry>
<title>win32: support build with FEATURE_UNICODE_SUPPORT</title>
<updated>2023-07-22T06:40:16+00:00</updated>
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<published>2023-06-27T11:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=0efc74740ebc0d98af79ba4a5dfa73bfb5db3df0'/>
<id>urn:sha1:0efc74740ebc0d98af79ba4a5dfa73bfb5db3df0</id>
<content type='text'>
FEATURE_UTF8_MANIFEST enables Unicode args and filenames on Win 10+.

FEATURE_UTF8_INPUT allows the shell prompt to digest correctly
Unicode strings (as UTF8) which are typed or pasted.

This commit adds support for building with FEATURE_UNICODE_SUPPORT
(mostly by supporting 32 bit wchar_t which busybox expects):

- Unicode-aware line-edit - for the most part cursor movement/del
  being (UTF8) codepoint-aware rather than assuming that one-byte
  equals one-char-on-screen.

- Codepoint-aware operations in some other utils, like rev or wc -c.

- When UNICODE_COMBINING_WCHARS and UNICODE_WIDE_WCHARS are enabled,
  some screen-width-aware operations, like with fold, ls, expand, etc.

The busybox Unicode support is incomplete, and even less so with the
builtin libc replacement functions, like wcwidth, which are active
when UNICODE_USING_LOCALE is unset (mingw lacks those functions).

FEATURE_CHECK_UNICODE_IN_ENV should be set so that Unicode is not
hardcoded but rather depends on the ANSI codepage and some env vars:
LC_ALL=C disables Unicode support, else it's enabled if ACP is UTF8.

There's at least one known issue where the tab-completion-prefix-case
is not updated correctly, e.g. ~/desk&lt;tab&gt; completes to ~/desktop/
instead of ~/Desktop/, because the code which handles it exists
only at the non-unicode code paths, but that's not very critical.

That seems to be the only case where mingw-specific code is disabled
when Unicode is enabled, but there could be other unknown issues.

None of the Unicode options is enabled by default, and the next
commit will make it easier to create a build which supports Unicode.
</content>
</entry>
<entry>
<title>libbb: rename source files, no code changes</title>
<updated>2023-07-18T14:41:12+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2023-07-18T14:41:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=8f0845cad7bfc46939132b33f9cd0753b261b953'/>
<id>urn:sha1:8f0845cad7bfc46939132b33f9cd0753b261b953</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2023-07-13T07:06:26+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-07-13T07:06:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=bd978d0256fd3a67de1a7dd54f1a37f9435be363'/>
<id>urn:sha1:bd978d0256fd3a67de1a7dd54f1a37f9435be363</id>
<content type='text'>
</content>
</entry>
</feed>
