Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
macOS / Mac OS X
»
Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Lazarus for Windows on aa...
by
Wallaby
[April 23, 2024, 11:46:56 pm]
Parameter passing odditie...
by
KodeZwerg
[April 23, 2024, 11:04:39 pm]
Can function be used for ...
by
jamie
[April 23, 2024, 10:53:10 pm]
(Solved) TIndexedAVLTree ...
by
lainz
[April 23, 2024, 10:49:03 pm]
Demo Scene Picture sinwav...
by
KodeZwerg
[April 23, 2024, 10:26:21 pm]
fkInternalCalc
by
zraja
[April 23, 2024, 09:31:07 pm]
A fairly simple sound sol...
by
KodeZwerg
[April 23, 2024, 09:23:37 pm]
add new targets to make
by
marcov
[April 23, 2024, 08:38:42 pm]
how to tweek fpmake to co...
by
marcov
[April 23, 2024, 08:29:16 pm]
Quirky windows
by
ASerge
[April 23, 2024, 07:07:16 pm]
[Request] Demo Scene Sub ...
by
Gigatron
[April 23, 2024, 06:29:39 pm]
Unlocking Files
by
KodeZwerg
[April 23, 2024, 06:03:08 pm]
[SOLVED] trunk bug for mi...
by
Key-Real
[April 23, 2024, 05:56:32 pm]
Demo Scene Bitmap Font Sc...
by
Gigatron
[April 23, 2024, 05:56:27 pm]
Compile/Convert Delphi pr...
by
Martin_fr
[April 23, 2024, 05:43:11 pm]
Generics - correct syntax
by
Thaddy
[April 23, 2024, 05:40:59 pm]
InstallAware Using Lazaru...
by
msintle
[April 23, 2024, 05:26:36 pm]
Xcode Command Line Tools ...
by
Joseph
[April 23, 2024, 05:16:39 pm]
Offical launch of the 1 B...
by
Hartmut
[April 23, 2024, 04:49:29 pm]
what to do if my target M...
by
nickysn
[April 23, 2024, 04:16:02 pm]
compiler error in unit
by
paule32
[April 23, 2024, 03:49:50 pm]
Multithreading - synchron...
by
mika
[April 23, 2024, 01:48:51 pm]
May be useful to somebody
by
KodeZwerg
[April 23, 2024, 12:38:22 pm]
match automatic highlight...
by
Чебурашка
[April 23, 2024, 11:35:14 am]
Tchart with dual numbers ...
by
wp
[April 23, 2024, 10:48:18 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS (Read 1961 times)
trev
Global Moderator
Hero Member
Posts: 2023
Former Delphi 1-7, 10.2 user
Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
on:
March 28, 2021, 06:39:18 am »
As a result of the odd decision by the FPC developers to stop treating UNIX directories as files -- unless its the renamefile() function -- the following Lazarus code in
lazarus-src/lcl/include/sysenvapis_mac.inc
is broken:
Code: Pascal
[Select]
[+]
[-]
// Open a document with the default application associated with it in the system
function
OpenDocument
(
APath
:
String
)
:
Boolean
;
var
ResultingPath
:
string
;
lpath
:
string
;
begin
Result
:
=
True
;
if
not
FileExistsUTF8
(
APath
)
then
begin
// Windows OpenDocument handles URLs as well
Result
:
=
OpenURL
(
Apath
)
;
Exit
;
end
;
// Paths with spaces need to be quoted, see bug 21651
if
(
APath<>
''
)
and
(
APath
[
1
]
<>
''
''
)
then
ResultingPath
:
=
QuotedStr
(
APath
)
else
ResultingPath
:
=
APath
;
RunCmdFromPath
(
'open'
,
ResultingPath
)
;
The highlighted line now needs to be changed to:
Code: Pascal
[Select]
[+]
[-]
if
not
FileExistsUTF8
(
APath
)
and
not
DirectoryExistsUTF8
(
aPath
)
then
begin
I lost many hours yesterday trying to work out why my carefully constructed Apple Help Book, a fragile construction at the best of times given Apple's outdated and now often incorrect documentation which petered out in 2013, did not work. For once, it wasn't my code and it wasn't my finely crafted property lists at fault.
Logged:
https://bugs.freepascal.org/view.php?id=38670
Logged
Bart
Hero Member
Posts: 5290
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #1 on:
March 28, 2021, 02:45:21 pm »
Please file a bugreport.
Bart
Logged
trev
Global Moderator
Hero Member
Posts: 2023
Former Delphi 1-7, 10.2 user
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #2 on:
March 29, 2021, 11:15:39 am »
I did - see last line of my post
Logged
Bart
Hero Member
Posts: 5290
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #3 on:
March 29, 2021, 11:28:17 am »
Thank you, I missed that.
Could you upload a patch (in the bugtracker) against trunk please.
See my comments in the bugreport.
I don't have access to a Mac, so I cannot even check if it compiles if I make the changes myself.
I'll apply it then.
Bart
Logged
trev
Global Moderator
Hero Member
Posts: 2023
Former Delphi 1-7, 10.2 user
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #4 on:
March 29, 2021, 12:31:17 pm »
Working on it... done and thanks!
«
Last Edit: March 29, 2021, 12:54:26 pm by trev
»
Logged
Bart
Hero Member
Posts: 5290
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #5 on:
March 29, 2021, 05:48:34 pm »
Applied in r64890.
Please test and close the bugreport if OK.
Bart
Logged
trev
Global Moderator
Hero Member
Posts: 2023
Former Delphi 1-7, 10.2 user
Re: Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
«
Reply #6 on:
March 30, 2021, 01:54:01 am »
Done and tested. Harmony has now been restored to the macOS universe in Lazarus trunk. Thanks!
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
macOS / Mac OS X
»
Lazarus OpenDocument broken with FPC 3.2.0 + trunk for macOS
TinyPortal
© 2005-2018