Posted
about 4 years
ago
I’ve concocted a workaround for the issue that MuseScore cannot reproduce
the soundfont copyright in exported files yet, by placing it and
(also necessary, not present in every export format) score metadata
in the “associated documentation
... [More]
files”, which fulfills the licence.
For now, Free Music repository
directory listings show a hint requesting the user acknowledge them;
I also plan a fancy thingy in ECMAscript to offer downloads and play
the sheet music in the browser, if modern enough (lynx, of course, I
will handle properly, you know me).
Enjoy!
[Less]
|
Posted
about 4 years
ago
I’ve concocted a workaround for the issue that MuseScore cannot reproduce
the soundfont copyright in exported files yet, by placing it and
(also necessary, not present in every export format) score metadata
in the “associated documentation
... [More]
files”, which fulfills the licence.
For now, Free Music repository
directory listings show a hint requesting the user acknowledge them;
I also plan a fancy thingy in ECMAscript to offer downloads and play
the sheet music in the browser, if modern enough (lynx, of course, I
will handle properly, you know me).
Enjoy!
[Less]
|
Posted
about 4 years
ago
With a mixed bag of changes,
I’ve released mksh(1) R59 yesterday. Some of those changes are breaking
to the shell language:
When printf(1) was compiled as builtin, and a matching external utility
(i.e. $(which printf)) didn’t exist, and builtin
... [More]
printf
was not used to specifically invoke the built-in utility, it could not be
found. This is critical but only for a very small area: mostly when mksh
(or more specifically lksh), with printf as builtin, is
used as /bin/sh and the udev SYSVinit script uses printf
while insisting on setting PATH to just /bin while printf(1) sits
in /usr/bin. If this affects you, you want this fix.
OS/2 only: the test(1) builtin already sometimes automatically added
the suffixes .ksh, .exe, .sh, .cmd,
.com, .bat to a file argument if
one without these sufficēs was not found. This was extended to cover more
cases to improve the user experience. (Thanks to KO Myung-Hun for this!)
The output from some builtins is now formatted differently. This mostly
affects how alias names, and in some cases their definitions, are printed
(by alias, command, whence, etc.) and the output
from the bind builtin was also made safe for re-entry into the
shell. These are desirable from a security PoV but change formats.
In the manpage, some documentation was wrong: the example command given
for how tab completion escapes, and the right-hand side of string comparisons
only globs in [[, not in [ and test.
The shell argv[0] (after removing a leading dash to indicate a
login shell and using the basename(1) of the rest) is now checked whether
it begins with an ‘r’, and if yes, restricted mode is enabled.
In [[ x = $y ]] we now parse the right operand $y as full extglob.
Since we already have breaking changes, the former global builtin
introduced in R40b and deprecated, in favour of typeset -g in R55,
was removed.
^[Q (Esc+Q) was added as new editing command, quoting
(for use as shell parameter, i.e. with '…' or $'…' like
typeset does) the area between the mark and the cursor.
The manual page, besides featuring properly spaced “em” dashes, was
completely overhauled in documenting reserved words and built-in utilities
and now also documents built-in aliases and even those aliases and functions
dot.mkshrc offers, more or less verbosely, and indicating, with
every entry, which is which, including specialness and keeping assignments,
deferring (with flags, like cat, or always, i.e. rename
and the optional printf), being a declaration utility (where ‘b’
in export a=b is not IFS-splitted) or declaration utility forwarder
(like command export a=b also skips the field splitting) and
requirements (such as job control, or the presence of select(2) etc.)
The testsuite works again with OS/2 and pre-glibc_2.30-5 GNU/Hurd.
Now some of these changes are desirable and indicate you ought to
upgrade. If you can’t (due to the breaking changes), talk with me,
and I may release an R58b with only some of the changes. But please
do consider whether R59 might work just as well. TIA!
[Less]
|
Posted
about 4 years
ago
With a mixed bag of changes,
I’ve released mksh(1) R59 yesterday. Some of those changes are breaking
to the shell language:
When printf(1) was compiled as builtin, and a matching external utility
(i.e. $(which printf)) didn’t exist, and builtin
... [More]
printf
was not used to specifically invoke the built-in utility, it could not be
found. This is critical but only for a very small area: mostly when mksh
(or more specifically lksh), with printf as builtin, is
used as /bin/sh and the udev SYSVinit script uses printf
while insisting on setting PATH to just /bin while printf(1) sits
in /usr/bin. If this affects you, you want this fix.
OS/2 only: the test(1) builtin already sometimes automatically added
the suffixes .ksh, .exe, .sh, .cmd,
.com, .bat to a file argument if
one without these sufficēs was not found. This was extended to cover more
cases to improve the user experience. (Thanks to KO Myung-Hun for this!)
The output from some builtins is now formatted differently. This mostly
affects how alias names, and in some cases their definitions, are printed
(by alias, command, whence, etc.) and the output
from the bind builtin was also made safe for re-entry into the
shell. These are desirable from a security PoV but change formats.
In the manpage, some documentation was wrong: the example command given
for how tab completion escapes, and the right-hand side of string comparisons
only globs in [[, not in [ and test.
The shell argv[0] (after removing a leading dash to indicate a
login shell and using the basename(1) of the rest) is now checked whether
it begins with an ‘r’, and if yes, restricted mode is enabled.
In [[ x = $y ]] we now parse the right operand $y as full extglob.
Since we already have breaking changes, the former global builtin
introduced in R40b and deprecated, in favour of typeset -g in R55,
was removed.
^[Q (Esc+Q) was added as new editing command, quoting
(for use as shell parameter, i.e. with '…' or $'…' like
typeset does) the area between the mark and the cursor.
The manual page, besides featuring properly spaced “em” dashes, was
completely overhauled in documenting reserved words and built-in utilities
and now also documents built-in aliases and even those aliases and functions
dot.mkshrc offers, more or less verbosely, and indicating, with
every entry, which is which, including specialness and keeping assignments,
deferring (with flags, like cat, or always, i.e. rename
and the optional printf), being a declaration utility (where ‘b’
in export a=b is not IFS-splitted) or declaration utility forwarder
(like command export a=b also skips the field splitting) and
requirements (such as job control, or the presence of select(2) etc.)
The testsuite works again with OS/2 and pre-glibc_2.30-5 GNU/Hurd.
Now some of these changes are desirable and indicate you ought to
upgrade. If you can’t (due to the breaking changes), talk with me,
and I may release an R58b with only some of the changes. But please
do consider whether R59 might work just as well. TIA!
[Less]
|
Posted
about 4 years
ago
Continuing with the idea of “let’s get releases out”, hopefully with no
regressions introduced, and all updated to the latest UCS, find infos for
jupp & mksh updated on their respective pages.
There are still some known unfixed issues, but
... [More]
time will see to them.
It’s best to occasionally get the more stable codebasēs out, so users
can test (and break ☺) them.
[Less]
|
Posted
about 4 years
ago
Continuing with the idea of “let’s get releases out”, hopefully with no
regressions introduced, and all updated to the latest UCS, find infos for
jupp & mksh updated on their respective pages.
There are still some known unfixed issues, but
... [More]
time will see to them.
It’s best to occasionally get the more stable codebasēs out, so users
can test (and break ☺) them.
[Less]
|
Posted
about 4 years
ago
rs(1) is a classical BSD tool I noticed was missing under Debian. So I
made the MirBSD one portable, some long time ago, and, because grml’s mikap
wanted it as well, uploaded it to Debian. Turns out this invites actual
users to report bugs ☺
So
... [More]
here we are, rebased
to include latest OpenBSD changes, bugfixed, made portable, and even
with a convenience strtonum implementation:
SHA256 (rs-20200313.tar.gz) = 919215dc9fe85a27a30bf63d56406cfb503f9fc9820323c4bd3bfe75a6a3bc3f
RMD160 (rs-20200313.tar.gz) = a8dfa5bb7ef63c66e011ec81bf20e089fdd827f5
TIGER (rs-20200313.tar.gz) = 42135e4d75e7865b817f1b4027d383416d326c305e6553ce
1362219422 12571 /MirOS/dist/mir/rs/rs-20200313.tar.gz
MD5 (rs-20200313.tar.gz) = cc6a310b7f3bae98ea6296fbee0f85b4
If you really need build instructions, look at the Debian package.
Development on other fronts is also continuing. See you in IRC only,
I guess… (what with the current situations, the last newspost also had
conference presence). Due to the sheer amount of changes, a release of
mksh is somewhat imminent, if only to get my users to find regressions
caused by me attempting bugfixing ☻
[Less]
|
Posted
about 4 years
ago
rs(1) is a classical BSD tool I noticed was missing under Debian. So I
made the MirBSD one portable, some long time ago, and, because grml’s mikap
wanted it as well, uploaded it to Debian. Turns out this invites actual
users to report bugs ☺
So
... [More]
here we are, rebased
to include latest OpenBSD changes, bugfixed, made portable, and even
with a convenience strtonum implementation:
SHA256 (rs-20200313.tar.gz) = 919215dc9fe85a27a30bf63d56406cfb503f9fc9820323c4bd3bfe75a6a3bc3f
RMD160 (rs-20200313.tar.gz) = a8dfa5bb7ef63c66e011ec81bf20e089fdd827f5
TIGER (rs-20200313.tar.gz) = 42135e4d75e7865b817f1b4027d383416d326c305e6553ce
1362219422 12571 /MirOS/dist/mir/rs/rs-20200313.tar.gz
MD5 (rs-20200313.tar.gz) = cc6a310b7f3bae98ea6296fbee0f85b4
If you really need build instructions, look at the Debian package.
Development on other fronts is also continuing. See you in IRC only,
I guess… (what with the current situations, the last newspost also had
conference presence). Due to the sheer amount of changes, a release of
mksh is somewhat imminent, if only to get my users to find regressions
caused by me attempting bugfixing ☻
[Less]
|
Posted
about 4 years
ago
Another release of one of MirBSD’s subprojects. Now, both the 8x16 VGA
(cp437-encoded) and the full Basic Multilingual Plane 8x16/16x16 proper
font are also available, on all possible platforms, as “doubled”, that is,
16x32 and 18x36/36x36
... [More]
, version suited for e.g. hiDPI displays. (This was
mostly done with simple pixel doubling for each axis, with only few glyphs
fixed up afterwards to achieve a slighly improved, but still FixedMisc
bitmap font, look. Thanks to apotheon for the suggestion (even if it ended
up being a tad too large in his eyes, and to cnuke@ for testing
and to both plus Sarah for feedback.
The APT repository
was, of course, updated with xfonts-base/consolefonts-base
and console-setup to match. It also, in mirabilos-support,
ships an updated version of the Linux text/framebuffer console keymap.
Download and check:
SHA256 (FixedMisc-20200214.tgz) = 92cd16d302741be9314014960f2c57866b7e31f720b47df8efebfec7c6c35319
RMD160 (FixedMisc-20200214.tgz) = 9bbf24131664d201411294b633e265fc3d940fb1
TIGER (FixedMisc-20200214.tgz) = 92099b2a989d7a66b22aacf93836345581f8ba27aab0cab5
758244556 5955999 /MirOS/dist/mir/Foundry/FixedMisc-20200214.tgz
MD5 (FixedMisc-20200214.tgz) = 546f492a4b0459cbf2689306560070a2
Mind this is slightly larger (6/46 MB download/decompressed) than the
previous releases (1¼/10½ MB) because it now ships the fonts not only in
regular and doubled versions but also the HW-only versions expanded and
the full font (normal and doubled) for GRUB and the cp437 font in PSF and
PSFU format (version 1 for 8x16, version 2 for 16x32). Enjoy!
I also wanted to give you a new release of the another MirBSD subproject,
jupp, but I haven’t managed to finish my
work on it in time. After that will, most likely, lead me to more mksh bugfixing, followed by the long-expected
next regular release (it’s already cooking in Debian unstable).
And then, I hope I’ll manage to get a bit of time to get back to the BSD
base and manage a rollup rolling release snapshot for those updating from
binary, not from source themselves. (Rumours about being discontinued are
just that, rumours; they originate (hah!) from Wikipedia, whose page about
MirBSD has, incidentally, never been fully right.)
See you in IRC or around on conferences!
[Less]
|
Posted
about 4 years
ago
Another release of one of MirBSD’s subprojects. Now, both the 8x16 VGA
(cp437-encoded) and the full Basic Multilingual Plane 8x16/16x16 proper
font are also available, on all possible platforms, as “doubled”, that is,
16x32 and 18x36/36x36
... [More]
, version suited for e.g. hiDPI displays. (This was
mostly done with simple pixel doubling for each axis, with only few glyphs
fixed up afterwards to achieve a slighly improved, but still FixedMisc
bitmap font, look. Thanks to apotheon for the suggestion (even if it ended
up being a tad too large in his eyes) and to cnuke@ for testing
and to both plus Sarah for feedback.)
The APT repository
was, of course, updated with xfonts-base/consolefonts-base
and console-setup to match. It also, in mirabilos-support,
ships an updated version of the Linux text/framebuffer console keymap.
Download and check:
SHA256 (FixedMisc-20200214.tgz) = 92cd16d302741be9314014960f2c57866b7e31f720b47df8efebfec7c6c35319
RMD160 (FixedMisc-20200214.tgz) = 9bbf24131664d201411294b633e265fc3d940fb1
TIGER (FixedMisc-20200214.tgz) = 92099b2a989d7a66b22aacf93836345581f8ba27aab0cab5
758244556 5955999 /MirOS/dist/mir/Foundry/FixedMisc-20200214.tgz
MD5 (FixedMisc-20200214.tgz) = 546f492a4b0459cbf2689306560070a2
Mind this is slightly larger (6/46 MB download/decompressed) than the
previous releases (1¼/10½ MB) because it now ships the fonts not only in
regular and doubled versions but also the HW-only versions expanded and
the full font (normal and doubled) for GRUB and the cp437 font in PSF and
PSFU format (version 1 for 8x16, version 2 for 16x32). Enjoy!
I also wanted to give you a new release of the another MirBSD subproject,
jupp, but I haven’t managed to finish my
work on it in time. After that will, most likely, lead me to more mksh bugfixing, followed by the long-expected
next regular release (it’s already cooking in Debian unstable).
And then, I hope I’ll manage to get a bit of time to get back to the BSD
base and manage a rollup rolling release snapshot for those updating from
binary, not from source themselves. (Rumours about being discontinued are
just that, rumours; they originate (hah!) from Wikipedia, whose page about
MirBSD has, incidentally, never been fully right.)
See you in IRC or around on conferences!
[Less]
|