Hi,
Below is a quote from the documentation of the ApplicationName() function:
"Standard this is equal to the result of ParamStr(0), but it can be customized by setting the OnGetApplicationName callback."
This seems incorrect, as the following test program shows.
------------------[ test1.pas ]--------------------------
program test1;
{$mode objfpc}{$H+}
uses
Classes, Sysutils;
begin
writeln('ParamStr(0): <' + ParamStr(0) + '>');
writeln('ApplicationName: <' + ApplicationName + '>');
end.
---------------------------------------------------------Here is the console output of above program:
$ mv test1 test1.elf64
$ ./test1.elf64
ParamStr(0): </tmp/test1>
ApplicationName: <test1>ApplicationName() only returns the filename portion (without paths or extensions) of ParamStr(0).
Am I miss interpreting the documentation, are is this an actual mistake in the docs. If the latter, then I'll create a documentation patch for ApplicationName().
Regards,
- Graeme -
