Configuration : LibreOffice 3.3.0 OOO330m17 (Build:3) libreoffice-build 3.3.0.1 on Windows Vista. Step to reproduce : Use French langpack or choose French in Locale settings. Decimal separator key : same as locale setting (,) In LibreOffice Calc > Formula, default array column separator is . (point) In cell A1, enter ={1.2.3} press ctrl+shift+enter cell displays Err 512. Select A1:A3, enter ={1.2.3} press ctrl+shift+enter cells displays Err 512. Save and close the file. Open again : Cells displays expected result. Workarround : Replace . by | in options. ={1|2|3} works fine. Help needed to be changed. (same as OOo)
Kohei: Is there anything else needed than the help change, please?
Hello I confirm with XP SP3 (In reply to comment #1) > Kohei: Is there anything else needed than the help change, please? Avoid the Err 512 would be greatly appreciated ... :) Best regards
I'll take this. I bet somewhere in the interpreter there is a hard-coded '.'.
Ok. I fixed it on master. The formula compiler was checking for a number followed by a '.', and throwing an error because we don't support unquoted numbers as sheet names (e.g. 100.A1 instead of '100'.A1 where the 100 is a sheet name). And there, the '.' was hard-coded. http://cgit.freedesktop.org/libreoffice/calc/commit/?id=98764831e3b6c02d7630c61a6c389ce4318787bd I removed this check since we already automatically quote numerical sheet names anyway, so this check is totally unnecessary not to mention it breaks in-line arrays. Plus, the sheet-to-ref separator is not always a '.'; in Excel A1 and R1C1 mode, '!' is used as the separator, so this check makes no sense.
FYI, Kendy has ported this fix to 3.3.
Verified - Closed - Sophie