So following changes could be made?
1. Remove the macro in
${FPC_ROOT}/packages/fcl-process/process.pp line 54 ff.
// REMOVE {$macro on}
{define processunicodestring}
// REMOVE {$define TProcessnamemacro:=TProcess}
2. Correct the definition {$define processunicodestring} because it is used in
${FPC_ROOT}/packages/fcl-process/processbody.inc lines 15 .. 41 Type
{$ifdef processunicodestring}
TProcessString = Unicodestring;
TprocessChar = UnicodeChar;
...
// CHANGE {define processunicodestring}
{$define processunicodestring}
3. Change the named macro type in
${FPC_ROOT}/packages/fcl-process/processbody.inc lines 45 ff. // REMOVE TProcessnamemacro = Class (TComponent)
TProcess = Class (TComponent)
Private
FOnRunCommandEvent: TOnRunCommandEvent;
FProcessOptions : TProcessOptions;
...
I cannot overview possible the side effects. Who is the maintainer of this code to send a correction request?