This is Bugzilla
Bugzilla Version 2.22.7
View Bug Activity | Format For Printing | XML | Clone This Bug
LgiRes rejects "Shortcut" property, so the file is damaged on save. IMO LgiRes should not delete unsupported elements, rather leave it intact. BTW, is it necessary to have duplicated definitions, like IDS_1371? Such twins are pretty far away from each other, so translator can easily introduce unwanted differences. Unfortunately, LgiRes does not distinguish these strings and makes them equal on save. And (according to Murphy's law) always the worse string supersedes the better one. IMO if equally labeled strings have different values LgiRes should at the very least emit warning instead of silently overwrite them.
To reproduce this issue, just load Scribe.lr8, save it under different name and compare files with WinMerge.
(In reply to comment #0) > LgiRes rejects "Shortcut" property, so the file is damaged on save. This has already been implemented in my local build. I just need to make a release of the changes I've made since the last release. > IMO LgiRes should not delete unsupported elements, rather leave it intact. This would require I change the underlying data structures that LgiRes uses, and that would take a non-trivial engineering effort. Something I'm not willing to embark on right now. > BTW, is it necessary to have duplicated definitions, like IDS_1371? > Such twins are pretty far away from each other, so translator can easily > introduce unwanted differences. Unfortunately, LgiRes does not distinguish > these strings and makes them equal on save. And (according to Murphy's law) > always the worse string supersedes the better one. This is a bug.
http://memecode.com/data/lgires-win32-v192.exe