[fpc-devel] Mistake in ApplicationName() documentation

Graeme Geldenhuys graemeg.lists at gmail.com
Tue Sep 13 10:59:04 CEST 2011


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 -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/




More information about the fpc-devel mailing list