|
@@ -59,9 +59,16 @@ uses
|
|
{$ENDIF LINUX}
|
|
{$ENDIF LINUX}
|
|
|
|
|
|
{$IFDEF AMIGA}
|
|
{$IFDEF AMIGA}
|
|
|
|
+ {$IFNDEF HASAMIGA}
|
|
|
|
+ {$DEFINE HASAMIGA}
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
|
|
+{$ENDIF AMIGA}
|
|
|
|
+
|
|
|
|
+{$IFDEF HASAMIGA}
|
|
{$DEFINE VOLUMES}
|
|
{$DEFINE VOLUMES}
|
|
{$DEFINE NODRIVEC}
|
|
{$DEFINE NODRIVEC}
|
|
-{$ENDIF AMIGA}
|
|
|
|
|
|
+ {$DEFINE NODOTS}
|
|
|
|
+{$ENDIF HASAMIGA}
|
|
|
|
|
|
{$IFDEF NETWARE}
|
|
{$IFDEF NETWARE}
|
|
{$DEFINE VOLUMES}
|
|
{$DEFINE VOLUMES}
|
|
@@ -103,13 +110,13 @@ const
|
|
DriveSeparator = '/';
|
|
DriveSeparator = '/';
|
|
FileNameCasePreserving = true;
|
|
FileNameCasePreserving = true;
|
|
{$ELSE UNIX}
|
|
{$ELSE UNIX}
|
|
- {$IFDEF AMIGA}
|
|
|
|
- DirectorySeparator = ':';
|
|
|
|
|
|
+ {$IFDEF HASAMIGA}
|
|
|
|
+ DirectorySeparator = '/';
|
|
FileNameCasePreserving = true;
|
|
FileNameCasePreserving = true;
|
|
- {$ELSE AMIGA}
|
|
|
|
|
|
+ {$ELSE HASAMIGA}
|
|
DirectorySeparator = '\';
|
|
DirectorySeparator = '\';
|
|
FileNameCasePreserving = false;
|
|
FileNameCasePreserving = false;
|
|
- {$ENDIF AMIGA}
|
|
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
{$ENDIF UNIX}
|
|
{$ENDIF UNIX}
|
|
{$ENDIF MACOS}
|
|
{$ENDIF MACOS}
|
|
{$ENDIF DIRECT}
|
|
{$ENDIF DIRECT}
|
|
@@ -117,11 +124,7 @@ const
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
DriveSep = '';
|
|
DriveSep = '';
|
|
{$ELSE MACOS}
|
|
{$ELSE MACOS}
|
|
- {$IFDEF AMIGA}
|
|
|
|
- DriveSep = '';
|
|
|
|
- {$ELSE AMIGA}
|
|
|
|
DriveSep = DriveSeparator;
|
|
DriveSep = DriveSeparator;
|
|
- {$ENDIF AMIGA}
|
|
|
|
{$ENDIF MACOS}
|
|
{$ENDIF MACOS}
|
|
{$IFDEF UNIX}
|
|
{$IFDEF UNIX}
|
|
CDrive = '';
|
|
CDrive = '';
|
|
@@ -129,11 +132,11 @@ const
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
CDrive = 'C';
|
|
CDrive = 'C';
|
|
{$ELSE MACOS}
|
|
{$ELSE MACOS}
|
|
- {$IFDEF AMIGA}
|
|
|
|
|
|
+ {$IFDEF HASAMIGA}
|
|
CDrive = 'C';
|
|
CDrive = 'C';
|
|
- {$ELSE AMIGA}
|
|
|
|
|
|
+ {$ELSE HASAMIGA}
|
|
CDrive = 'C:';
|
|
CDrive = 'C:';
|
|
- {$ENDIF AMIGA}
|
|
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
{$ENDIF MACOS}
|
|
{$ENDIF MACOS}
|
|
{$ENDIF UNIX}
|
|
{$ENDIF UNIX}
|
|
{$ENDIF FPC}
|
|
{$ENDIF FPC}
|
|
@@ -289,11 +292,11 @@ begin
|
|
GetDir (3, CDir);
|
|
GetDir (3, CDir);
|
|
{$ENDIF NODRIVEC}
|
|
{$ENDIF NODRIVEC}
|
|
Check (' ', CurDir + DirSep + ' ');
|
|
Check (' ', CurDir + DirSep + ' ');
|
|
-{$IFDEF AMIGA}
|
|
|
|
|
|
+{$IFDEF HASAMIGA}
|
|
Check ('', CurDir);
|
|
Check ('', CurDir);
|
|
-{$ELSE AMIGA}
|
|
|
|
|
|
+{$ELSE HASAMIGA}
|
|
Check ('', CurDir + DirSep);
|
|
Check ('', CurDir + DirSep);
|
|
-{$ENDIF AMIGA}
|
|
|
|
|
|
+{$ENDIF HASAMIGA}
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
Check (':', CurDir + DirSep);
|
|
Check (':', CurDir + DirSep);
|
|
{$ELSE MACOS}
|
|
{$ELSE MACOS}
|
|
@@ -304,26 +307,26 @@ begin
|
|
if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
else Check ('c:anything', CDir + DirSep + 'anything');
|
|
else Check ('c:anything', CDir + DirSep + 'anything');
|
|
Check (CC + DirSep, CDrive + DirSep);
|
|
Check (CC + DirSep, CDrive + DirSep);
|
|
-{$IFDEF NODOTS}
|
|
|
|
|
|
+ {$IFDEF NODOTS}
|
|
Check ('C:.', 'C:.');
|
|
Check ('C:.', 'C:.');
|
|
Check (CC + DirSep + '.', CDrive + DirSep + '.');
|
|
Check (CC + DirSep + '.', CDrive + DirSep + '.');
|
|
Check (CC + DirSep + '..', CDrive + DirSep + '..');
|
|
Check (CC + DirSep + '..', CDrive + DirSep + '..');
|
|
-{$ELSE NODOTS}
|
|
|
|
|
|
+ {$ELSE NODOTS}
|
|
Check ('C:.', CDir);
|
|
Check ('C:.', CDir);
|
|
Check (CC + DirSep + '.', CDrive + DirSep);
|
|
Check (CC + DirSep + '.', CDrive + DirSep);
|
|
Check (CC + DirSep + '..', CDrive + DirSep);
|
|
Check (CC + DirSep + '..', CDrive + DirSep);
|
|
-{$ENDIF NODOTS}
|
|
|
|
|
|
+ {$ENDIF NODOTS}
|
|
Check (CC + DirSep + 'DOS', CDrive + DirSep + 'DOS');
|
|
Check (CC + DirSep + 'DOS', CDrive + DirSep + 'DOS');
|
|
-{$IFNDEF NODOTS}
|
|
|
|
|
|
+ {$IFNDEF NODOTS}
|
|
Check (CC + DirSep + '..' + DirSep + 'DOS', CDrive + DirSep + 'DOS');
|
|
Check (CC + DirSep + '..' + DirSep + 'DOS', CDrive + DirSep + 'DOS');
|
|
-{$ENDIF NODOTS}
|
|
|
|
|
|
+ {$ENDIF NODOTS}
|
|
Check (CC + DirSep + 'DOS.', CDrive + DirSep + 'DOS.');
|
|
Check (CC + DirSep + 'DOS.', CDrive + DirSep + 'DOS.');
|
|
-{$IFDEF AMIGA}
|
|
|
|
|
|
+ {$IFDEF HASAMIGA} (* This has no effect - AMIGA has NODRIVEC defined... *)
|
|
Check (CC + DirSep + 'DOS' + DirSep, CDrive + DirSep);
|
|
Check (CC + DirSep + 'DOS' + DirSep, CDrive + DirSep);
|
|
-{$ELSE AMIGA}
|
|
|
|
|
|
+ {$ELSE HASAMIGA}
|
|
Check (CC + DirSep + 'DOS' + DirSep, CDrive + DirSep + 'DOS' + DirSep);
|
|
Check (CC + DirSep + 'DOS' + DirSep, CDrive + DirSep + 'DOS' + DirSep);
|
|
-{$ENDIF AMIGA}
|
|
|
|
-{$IFNDEF NODOTS}
|
|
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
|
|
+ {$IFNDEF NODOTS}
|
|
Check (CC + DirSep + 'DOS' + DirSep + '.', CDrive + DirSep + 'DOS');
|
|
Check (CC + DirSep + 'DOS' + DirSep + '.', CDrive + DirSep + 'DOS');
|
|
Check (CC + DirSep + 'DOS' + DirSep + '..', CDrive + DirSep);
|
|
Check (CC + DirSep + 'DOS' + DirSep + '..', CDrive + DirSep);
|
|
Check (CC + DirSep + 'DOS' + DirSep + '..' + DirSep, CDrive + DirSep);
|
|
Check (CC + DirSep + 'DOS' + DirSep + '..' + DirSep, CDrive + DirSep);
|
|
@@ -331,14 +334,20 @@ if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
DirSep + 'DOS');
|
|
DirSep + 'DOS');
|
|
Check ('C:' + DirSep + 'DOS' + DirSep + 'TEST' + DirSep + '..' + DirSep,
|
|
Check ('C:' + DirSep + 'DOS' + DirSep + 'TEST' + DirSep + '..' + DirSep,
|
|
CDrive + DirSep + 'DOS' + DirSep);
|
|
CDrive + DirSep + 'DOS' + DirSep);
|
|
-{$ENDIF NODOTS}
|
|
|
|
|
|
+ {$ENDIF NODOTS}
|
|
{$ENDIF NODRIVEC}
|
|
{$ENDIF NODRIVEC}
|
|
|
|
|
|
{$IFNDEF MACOS}
|
|
{$IFNDEF MACOS}
|
|
|
|
+ {$IFDEF HASAMIGA}
|
|
|
|
+ Check (DirSep, TestDir + TestDir1Name);
|
|
|
|
+ Check (DirSep + DirSep + TestFileName, TestDir + TestFileName);
|
|
|
|
+ Check (DirSep + 'DOS', TestDir + TestDir1Name + DirSep + 'DOS');
|
|
|
|
+ {$ELSE HASAMIGA}
|
|
Check (DirSep, TestDrive + DirSep);
|
|
Check (DirSep, TestDrive + DirSep);
|
|
Check (DirSep + '.', TestDrive + DirSep);
|
|
Check (DirSep + '.', TestDrive + DirSep);
|
|
Check (DirSep + '..', TestDrive + DirSep);
|
|
Check (DirSep + '..', TestDrive + DirSep);
|
|
Check (DirSep + 'DOS', TestDrive + DirSep + 'DOS');
|
|
Check (DirSep + 'DOS', TestDrive + DirSep + 'DOS');
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
{$ENDIF MACOS}
|
|
{$ENDIF MACOS}
|
|
Check ('d', CurDir + DirSep + 'd');
|
|
Check ('d', CurDir + DirSep + 'd');
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
@@ -367,15 +376,15 @@ if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
Check ('.special', CurDir + DirSep + '.special');
|
|
Check ('.special', CurDir + DirSep + '.special');
|
|
Check ('..special', CurDir + DirSep + '..special');
|
|
Check ('..special', CurDir + DirSep + '..special');
|
|
Check ('special..', CurDir + DirSep + 'special..');
|
|
Check ('special..', CurDir + DirSep + 'special..');
|
|
-{$IFDEF AMIGA}
|
|
|
|
- Check ('special.' + DirSep, CurDir);
|
|
|
|
-{$ELSE AMIGA}
|
|
|
|
|
|
+{$IFDEF HASAMIGA}
|
|
|
|
+ Check ('special.' + DirSep, CurDir + DirSep + 'special.' + DirSep);
|
|
|
|
+{$ELSE HASAMIGA}
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
Check ('special.' + DirSep, 'special.' + DirSep);
|
|
Check ('special.' + DirSep, 'special.' + DirSep);
|
|
{$ELSE MACOS}
|
|
{$ELSE MACOS}
|
|
Check ('special.' + DirSep, CurDir + DirSep + 'special.' + DirSep);
|
|
Check ('special.' + DirSep, CurDir + DirSep + 'special.' + DirSep);
|
|
{$ENDIF MACOS}
|
|
{$ENDIF MACOS}
|
|
-{$ENDIF AMIGA}
|
|
|
|
|
|
+{$ENDIF HASAMIGA}
|
|
{$IFDEF MACOS}
|
|
{$IFDEF MACOS}
|
|
Check (DirSep + DirSep, TestDir + TestDir1Name + DirSep);
|
|
Check (DirSep + DirSep, TestDir + TestDir1Name + DirSep);
|
|
Check (DirSep + DirSep + TestFileName, TestDir + TestDir1Name + DirSep
|
|
Check (DirSep + DirSep + TestFileName, TestDir + TestDir1Name + DirSep
|
|
@@ -481,7 +490,11 @@ if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
{$ENDIF NODRIVEC}
|
|
{$ENDIF NODRIVEC}
|
|
{$ENDIF UNIX}
|
|
{$ENDIF UNIX}
|
|
{$IFDEF VOLUMES}
|
|
{$IFDEF VOLUMES}
|
|
|
|
+ {$IFDEF HASAMIGA}
|
|
|
|
+ Check ('VolName' + DriveSep + 'DIR1', 'VolName' + DriveSep + 'DIR1');
|
|
|
|
+ {$ELSE HASAMIGA}
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1', 'VolName' + DriveSep + DirSep + 'DIR1');
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1', 'VolName' + DriveSep + DirSep + 'DIR1');
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
{$IFNDEF NODOTS}
|
|
{$IFNDEF NODOTS}
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1' + DirSep + '..', 'VolName' + DriveSep + DirSep);
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1' + DirSep + '..', 'VolName' + DriveSep + DirSep);
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1' + DirSep + '..' + DirSep + '..',
|
|
Check ('VolName' + DriveSep + DirSep + 'DIR1' + DirSep + '..' + DirSep + '..',
|
|
@@ -496,13 +509,13 @@ if CDir [Length (CDir)] = DirSep then Check ('c:anything', CDir + 'anything')
|
|
Check ('SrvName/VolName' + DriveSep + DirSep + 'TEST', 'SrvName' + DirSep + 'VolName' +
|
|
Check ('SrvName/VolName' + DriveSep + DirSep + 'TEST', 'SrvName' + DirSep + 'VolName' +
|
|
DriveSep + DirSep + 'TEST');
|
|
DriveSep + DirSep + 'TEST');
|
|
{$ENDIF NETWARE}
|
|
{$ENDIF NETWARE}
|
|
- {$IFDEF AMIGA}
|
|
|
|
|
|
+ {$IFDEF HASAMIGA}
|
|
{$IFDEF NODOTS}
|
|
{$IFDEF NODOTS}
|
|
Check ('.', CurDir + DirSep + '.');
|
|
Check ('.', CurDir + DirSep + '.');
|
|
{$ELSE NODOTS}
|
|
{$ELSE NODOTS}
|
|
Check ('.', CurDir);
|
|
Check ('.', CurDir);
|
|
{$ENDIF NODOTS}
|
|
{$ENDIF NODOTS}
|
|
- {$ENDIF AMIGA}
|
|
|
|
|
|
+ {$ENDIF HASAMIGA}
|
|
{$ENDIF VOLUMES}
|
|
{$ENDIF VOLUMES}
|
|
Erase (F);
|
|
Erase (F);
|
|
{$IFNDEF NODRIVEC}
|
|
{$IFNDEF NODRIVEC}
|