AmigaOS 4.1 FE Turkish Locale Problem
Posted: Wed Mar 25, 2026 2:29 am
Hi all,
I am using an A1XE with AmigaOS 4.1 Final Edition with most recent updates; and when I try to use the Turkish locale, I encounter several errors during system boot.
These errors start appearing immediately after enabling the Turkish locale. I don't get any errors with English Locale.
Since the fonts pre-installed with the system do not support Turkish characters, I downloaded and installed fonts with ISO 8859-9 support using System/TypeManager. After installing the fonts, I ran System/FixFonts.
In Prefs/Fonts, I had to set all fonts to the ISO8859-9 compatible ones, otherwise Turkish characters were displayed incorrectly.
⸻
Error 1:
MAKELINK: Can't find "SOBJ:libz.so.1.2.3".
I noticed that my system (updated to AmigaOS 4.1 FE Update 3) includes libz.so.1.2.13.
To resolve this, I manually created a link named libz.so.1.2.3 using the makelink command. I couldn't find which process calls this library with that particular version so I created this workaround for myself.
⸻
Error 2:
CHARSETCONVERT: Unknown FROMCHARSET "UTF-8".
C:Charsetconvert failed, return code 20
These errors appear to be related to notifications. I resolved them by going to:
SYS:Prefs/Notifications → Preferences tab
and selecting one of the ISO8859-9 compatible fonts I installed as the Theme Font.
⸻
Error 3:
MOUNT: "a" is not a valid keyword (file "*.info", line 1, column 1)
During system boot, the system attempts to mount files under DEVS:DosDrivers separately from their corresponding .info icons. Since .info files are not valid mountlists, this results in errors.
To work around this, I modified the S:Startup-Sequence file and added explicit checks for each device, for example:
IF EXISTS DEVS:DOSDRIVERS/PIPE
MOUNT QUIET DEVS:DOSDRIVERS/PIPE
ENDIF
This prevents the system from trying to mount .info files as mountlists.
⸻
Error 4:
MOUNT: "Device" is not a valid keyword
MOUNT: "StackSize" is not a valid keyword
To resolve this, I edited the mountlist files using Notepad and replaced lowercase “i” characters with uppercase “I”.
In Turkish, characters such as I, İ, ı, i have special casing rules, and without proper system-level support, this can lead to parsing issues.
For the same reason, I also had to replace all lowercase “i” characters with uppercase “I” in the following files:
• S:Startup-Sequence
• S:User-Startup
⸻
Additional Observation
When enabling the Turkish language, I noticed that many translations are incomplete or missing.
⸻
Also AmiSSL most recent version to the date I'm writing this message, install script has issues and can not proceed but as soon as I revert back to English, no problem...
Since I have only recently set up the system, I am not yet sure if there are additional issues.
I would greatly appreciate it if these topics could be reviewed in a future update. (Also UTF-8 support.)
You can likely reproduce this behavior easily in your own test environment, but if you need further information or would like me to test anything, I would be more than happy to assist.
I am using an A1XE with AmigaOS 4.1 Final Edition with most recent updates; and when I try to use the Turkish locale, I encounter several errors during system boot.
These errors start appearing immediately after enabling the Turkish locale. I don't get any errors with English Locale.
Since the fonts pre-installed with the system do not support Turkish characters, I downloaded and installed fonts with ISO 8859-9 support using System/TypeManager. After installing the fonts, I ran System/FixFonts.
In Prefs/Fonts, I had to set all fonts to the ISO8859-9 compatible ones, otherwise Turkish characters were displayed incorrectly.
⸻
Error 1:
MAKELINK: Can't find "SOBJ:libz.so.1.2.3".
I noticed that my system (updated to AmigaOS 4.1 FE Update 3) includes libz.so.1.2.13.
To resolve this, I manually created a link named libz.so.1.2.3 using the makelink command. I couldn't find which process calls this library with that particular version so I created this workaround for myself.
⸻
Error 2:
CHARSETCONVERT: Unknown FROMCHARSET "UTF-8".
C:Charsetconvert failed, return code 20
These errors appear to be related to notifications. I resolved them by going to:
SYS:Prefs/Notifications → Preferences tab
and selecting one of the ISO8859-9 compatible fonts I installed as the Theme Font.
⸻
Error 3:
MOUNT: "a" is not a valid keyword (file "*.info", line 1, column 1)
During system boot, the system attempts to mount files under DEVS:DosDrivers separately from their corresponding .info icons. Since .info files are not valid mountlists, this results in errors.
To work around this, I modified the S:Startup-Sequence file and added explicit checks for each device, for example:
IF EXISTS DEVS:DOSDRIVERS/PIPE
MOUNT QUIET DEVS:DOSDRIVERS/PIPE
ENDIF
This prevents the system from trying to mount .info files as mountlists.
⸻
Error 4:
MOUNT: "Device" is not a valid keyword
MOUNT: "StackSize" is not a valid keyword
To resolve this, I edited the mountlist files using Notepad and replaced lowercase “i” characters with uppercase “I”.
In Turkish, characters such as I, İ, ı, i have special casing rules, and without proper system-level support, this can lead to parsing issues.
For the same reason, I also had to replace all lowercase “i” characters with uppercase “I” in the following files:
• S:Startup-Sequence
• S:User-Startup
⸻
Additional Observation
When enabling the Turkish language, I noticed that many translations are incomplete or missing.
⸻
Also AmiSSL most recent version to the date I'm writing this message, install script has issues and can not proceed but as soon as I revert back to English, no problem...
Since I have only recently set up the system, I am not yet sure if there are additional issues.
I would greatly appreciate it if these topics could be reviewed in a future update. (Also UTF-8 support.)
You can likely reproduce this behavior easily in your own test environment, but if you need further information or would like me to test anything, I would be more than happy to assist.