Browse Source

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8443 8c9fc860-2736-0410-a75d-ab315db34111
felixf 6 years ago
parent
commit
df01e8f20d
100 changed files with 27 additions and 8 deletions
  1. BIN
      Linux32/bin/A2Sequencers.GofU
  2. BIN
      Linux32/bin/AFM.GofU
  3. BIN
      Linux32/bin/ASN1.GofU
  4. BIN
      Linux32/bin/AVI.GofU
  5. BIN
      Linux32/bin/AlmSmtpReceiver.GofU
  6. BIN
      Linux32/bin/AnimationCodec.GofU
  7. BIN
      Linux32/bin/ArrayBaseOptimized.GofU
  8. BIN
      Linux32/bin/ArrayXdBytes.GofU
  9. BIN
      Linux32/bin/ArrayXdCplx.GofU
  10. BIN
      Linux32/bin/ArrayXdInt.GofU
  11. BIN
      Linux32/bin/ArrayXdRat.GofU
  12. BIN
      Linux32/bin/ArrayXdRe.GofU
  13. BIN
      Linux32/bin/BMPCodec.GofU
  14. BIN
      Linux32/bin/Base64.GofU
  15. BIN
      Linux32/bin/BenchSyntaxHighlighter.GofU
  16. BIN
      Linux32/bin/BenchTCP.GofU
  17. BIN
      Linux32/bin/BenchXML.GofU
  18. BIN
      Linux32/bin/Bin2Hex.GofU
  19. BIN
      Linux32/bin/BinToCode.GofU
  20. BIN
      Linux32/bin/BootManager.GofU
  21. BIN
      Linux32/bin/CATServer.GofU
  22. BIN
      Linux32/bin/CLUTs.GofU
  23. BIN
      Linux32/bin/CPUID.GofU
  24. BIN
      Linux32/bin/CSS2Scanner.GofU
  25. BIN
      Linux32/bin/CSV.GofU
  26. BIN
      Linux32/bin/CalcGauss.GofU
  27. BIN
      Linux32/bin/Checksum.GofU
  28. BIN
      Linux32/bin/Clipboard.GofU
  29. BIN
      Linux32/bin/Codecs.GofU
  30. BIN
      Linux32/bin/Commands.GofU
  31. BIN
      Linux32/bin/Compiler.GofU
  32. BIN
      Linux32/bin/CompilerInterface.GofU
  33. BIN
      Linux32/bin/ComponentInfo.GofU
  34. BIN
      Linux32/bin/ComponentViewer.GofU
  35. BIN
      Linux32/bin/Configuration.GofU
  36. BIN
      Linux32/bin/ContextualDependency.GofU
  37. BIN
      Linux32/bin/CryptoBase64.GofU
  38. BIN
      Linux32/bin/CryptoBigNumbers.GofU
  39. BIN
      Linux32/bin/CryptoDSA.GofU
  40. BIN
      Linux32/bin/CryptoRSA.GofU
  41. BIN
      Linux32/bin/CryptoTestCiphers.GofU
  42. BIN
      Linux32/bin/CryptoTestRSA.GofU
  43. BIN
      Linux32/bin/CubeCplx.GofU
  44. BIN
      Linux32/bin/CubeInt.GofU
  45. BIN
      Linux32/bin/CubeRat.GofU
  46. BIN
      Linux32/bin/CubeRe.GofU
  47. BIN
      Linux32/bin/CyberbitNetInstall.GofU
  48. BIN
      Linux32/bin/CyrillicUtilities.GofU
  49. BIN
      Linux32/bin/DNS.GofU
  50. BIN
      Linux32/bin/DTPEditor.GofU
  51. BIN
      Linux32/bin/DTPText.GofU
  52. BIN
      Linux32/bin/DTPUtilities.GofU
  53. BIN
      Linux32/bin/Data.GofU
  54. BIN
      Linux32/bin/DataIO.GofU
  55. BIN
      Linux32/bin/DataLists.GofU
  56. BIN
      Linux32/bin/DataQueues.GofU
  57. BIN
      Linux32/bin/DataStacks.GofU
  58. BIN
      Linux32/bin/DataTrees.GofU
  59. BIN
      Linux32/bin/Debugging.GofU
  60. BIN
      Linux32/bin/DiffLib.GofU
  61. BIN
      Linux32/bin/DiskBenchmark.GofU
  62. BIN
      Linux32/bin/DiskFS.GofU
  63. 18 4
      Linux32/bin/DiskFS.SymU
  64. BIN
      Linux32/bin/DiskTests.GofU
  65. BIN
      Linux32/bin/DiskVolumes.GofU
  66. BIN
      Linux32/bin/DisplayGTF.GofU
  67. BIN
      Linux32/bin/DivXDecoder.GofU
  68. BIN
      Linux32/bin/DynamicWebpagePlugin.GofU
  69. BIN
      Linux32/bin/Errors.GofU
  70. BIN
      Linux32/bin/EventsFileLog.GofU
  71. BIN
      Linux32/bin/EventsUtils.GofU
  72. BIN
      Linux32/bin/FATFiles.GofU
  73. BIN
      Linux32/bin/FATScavenger.GofU
  74. BIN
      Linux32/bin/FATVolumes.GofU
  75. BIN
      Linux32/bin/FSTools.GofU
  76. BIN
      Linux32/bin/FTP.GofU
  77. BIN
      Linux32/bin/FTPClient.GofU
  78. BIN
      Linux32/bin/FTPFS.GofU
  79. BIN
      Linux32/bin/FileHandlers.GofU
  80. BIN
      Linux32/bin/Files.GofU
  81. 7 4
      Linux32/bin/Files.SymU
  82. BIN
      Linux32/bin/FoxAMD64Assembler.GofU
  83. BIN
      Linux32/bin/FoxAMDBackend.GofU
  84. BIN
      Linux32/bin/FoxARMAssembler.GofU
  85. BIN
      Linux32/bin/FoxARMBackend.GofU
  86. BIN
      Linux32/bin/FoxARMInstructionSet.GofU
  87. BIN
      Linux32/bin/FoxActiveCells.GofU
  88. BIN
      Linux32/bin/FoxArrayBaseOptimized.GofU
  89. BIN
      Linux32/bin/FoxAssembler.GofU
  90. BIN
      Linux32/bin/FoxBackend.GofU
  91. BIN
      Linux32/bin/FoxBasic.GofU
  92. 2 0
      Linux32/bin/FoxBasic.SymU
  93. BIN
      Linux32/bin/FoxBinaryCode.GofU
  94. BIN
      Linux32/bin/FoxCSharpFrontend.GofU
  95. BIN
      Linux32/bin/FoxCSharpParser.GofU
  96. BIN
      Linux32/bin/FoxCSharpScanner.GofU
  97. BIN
      Linux32/bin/FoxCodeGenerators.GofU
  98. BIN
      Linux32/bin/FoxDisassembler.GofU
  99. BIN
      Linux32/bin/FoxDocumentationBackend.GofU
  100. BIN
      Linux32/bin/FoxDocumentationScanner.GofU

BIN
Linux32/bin/A2Sequencers.GofU


BIN
Linux32/bin/AFM.GofU


BIN
Linux32/bin/ASN1.GofU


BIN
Linux32/bin/AVI.GofU


BIN
Linux32/bin/AlmSmtpReceiver.GofU


BIN
Linux32/bin/AnimationCodec.GofU


BIN
Linux32/bin/ArrayBaseOptimized.GofU


BIN
Linux32/bin/ArrayXdBytes.GofU


BIN
Linux32/bin/ArrayXdCplx.GofU


BIN
Linux32/bin/ArrayXdInt.GofU


BIN
Linux32/bin/ArrayXdRat.GofU


BIN
Linux32/bin/ArrayXdRe.GofU


BIN
Linux32/bin/BMPCodec.GofU


BIN
Linux32/bin/Base64.GofU


BIN
Linux32/bin/BenchSyntaxHighlighter.GofU


BIN
Linux32/bin/BenchTCP.GofU


BIN
Linux32/bin/BenchXML.GofU


BIN
Linux32/bin/Bin2Hex.GofU


BIN
Linux32/bin/BinToCode.GofU


BIN
Linux32/bin/BootManager.GofU


BIN
Linux32/bin/CATServer.GofU


BIN
Linux32/bin/CLUTs.GofU


BIN
Linux32/bin/CPUID.GofU


BIN
Linux32/bin/CSS2Scanner.GofU


BIN
Linux32/bin/CSV.GofU


BIN
Linux32/bin/CalcGauss.GofU


BIN
Linux32/bin/Checksum.GofU


BIN
Linux32/bin/Clipboard.GofU


BIN
Linux32/bin/Codecs.GofU


BIN
Linux32/bin/Commands.GofU


BIN
Linux32/bin/Compiler.GofU


BIN
Linux32/bin/CompilerInterface.GofU


BIN
Linux32/bin/ComponentInfo.GofU


BIN
Linux32/bin/ComponentViewer.GofU


BIN
Linux32/bin/Configuration.GofU


BIN
Linux32/bin/ContextualDependency.GofU


BIN
Linux32/bin/CryptoBase64.GofU


BIN
Linux32/bin/CryptoBigNumbers.GofU


BIN
Linux32/bin/CryptoDSA.GofU


BIN
Linux32/bin/CryptoRSA.GofU


BIN
Linux32/bin/CryptoTestCiphers.GofU


BIN
Linux32/bin/CryptoTestRSA.GofU


BIN
Linux32/bin/CubeCplx.GofU


BIN
Linux32/bin/CubeInt.GofU


BIN
Linux32/bin/CubeRat.GofU


BIN
Linux32/bin/CubeRe.GofU


BIN
Linux32/bin/CyberbitNetInstall.GofU


BIN
Linux32/bin/CyrillicUtilities.GofU


BIN
Linux32/bin/DNS.GofU


BIN
Linux32/bin/DTPEditor.GofU


BIN
Linux32/bin/DTPText.GofU


BIN
Linux32/bin/DTPUtilities.GofU


BIN
Linux32/bin/Data.GofU


BIN
Linux32/bin/DataIO.GofU


BIN
Linux32/bin/DataLists.GofU


BIN
Linux32/bin/DataQueues.GofU


BIN
Linux32/bin/DataStacks.GofU


BIN
Linux32/bin/DataTrees.GofU


BIN
Linux32/bin/Debugging.GofU


BIN
Linux32/bin/DiffLib.GofU


BIN
Linux32/bin/DiskBenchmark.GofU


BIN
Linux32/bin/DiskFS.GofU


+ 18 - 4
Linux32/bin/DiskFS.SymU

@@ -122,7 +122,7 @@ TYPE
 		dir: Directory; 
 		finalizeFiles: Kernel.FinalizedCollection; 
 		openFiles: DiskAdrList; 
-		tempRegFileSec: DiskAdrList; 
+		tempRegFileSec: DiskAdrTable; 
 
 		PROCEDURE ^  & Init*; 
 		PROCEDURE ^ New0*(name: ARRAY OF CHAR): Files.File; 
@@ -133,7 +133,7 @@ TYPE
 		PROCEDURE ^ FileKey*(name: ARRAY OF CHAR): LONGINT; 
 		PROCEDURE ^ CollectRegisteredFileSectors(adr: DiskAdr); 
 		PROCEDURE ^ PurgeByAdr(adr: DiskAdr); 
-		PROCEDURE ^ PurgeOpenedFile(f: File; except: DiskAdrList); 
+		PROCEDURE ^ PurgeOpenedFile(f: File; except: DiskAdrTable); 
 		PROCEDURE ^ Close(f: File); 
 		PROCEDURE ^ Finalize*; 
 	END FileSystem; 
@@ -146,14 +146,28 @@ TYPE
 		count: LONGINT; 
 
 		PROCEDURE ^  & New*; 
-		PROCEDURE ^ GetCount(): LONGINT; 
 		PROCEDURE ^ Grow; 
 		PROCEDURE ^ Add(x: DiskAdr); 
 		PROCEDURE ^ Remove(x: DiskAdr); 
-		PROCEDURE ^ Clear; 
 		PROCEDURE ^ Contains(x: DiskAdr): BOOLEAN; 
 	END DiskAdrList; 
 
+	DiskAdrTable = OBJECT {EXCLUSIVE} 
+	CONST 
+		threshold = 4; 
+	VAR 
+		table: DiskAdrArray; 
+		count: SIZE; 
+		size: SIZE; 
+
+		PROCEDURE ^  & New*; 
+		PROCEDURE ^ Clear; 
+		PROCEDURE ^ Grow; 
+		PROCEDURE ^ HashValue(key: DiskAdr): SIZE; 
+		PROCEDURE ^ Add(x: DiskAdr); 
+		PROCEDURE ^ Contains(x: DiskAdr): BOOLEAN; 
+	END DiskAdrTable; 
+
 	File = OBJECT {EXCLUSIVE} (Files.File)
 	VAR 
 		aleng, bleng: LONGINT; 

BIN
Linux32/bin/DiskTests.GofU


BIN
Linux32/bin/DiskVolumes.GofU


BIN
Linux32/bin/DisplayGTF.GofU


BIN
Linux32/bin/DivXDecoder.GofU


BIN
Linux32/bin/DynamicWebpagePlugin.GofU


BIN
Linux32/bin/Errors.GofU


BIN
Linux32/bin/EventsFileLog.GofU


BIN
Linux32/bin/EventsUtils.GofU


BIN
Linux32/bin/FATFiles.GofU


BIN
Linux32/bin/FATScavenger.GofU


BIN
Linux32/bin/FATVolumes.GofU


BIN
Linux32/bin/FSTools.GofU


BIN
Linux32/bin/FTP.GofU


BIN
Linux32/bin/FTPClient.GofU


BIN
Linux32/bin/FTPFS.GofU


BIN
Linux32/bin/FileHandlers.GofU


BIN
Linux32/bin/Files.GofU


+ 7 - 4
Linux32/bin/Files.SymU

@@ -31,7 +31,9 @@ CONST
 	SetSize = (MAX(SET) + 1); 
 	NeedsPrefix* = 0; 
 TYPE 
-	TSize* = Streams.TSize; 
+	Position* = Streams.Position; 
+
+	TSize* = LONGINT; 
 
 	FileName* = ARRAY (PrefixLength + NameLength) OF CHAR; 
 
@@ -49,7 +51,7 @@ TYPE
 		file: File; 
 		r: Rider; 
 
-		PROCEDURE ^ Receive(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len, res: LONGINT); 
+		PROCEDURE ^ Receive(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len: LONGINT; VAR res: WORD); 
 		PROCEDURE ^ CanSetPos*(): BOOLEAN; 
 		PROCEDURE ^ SetPos*(pos: Streams.Position); 
 		PROCEDURE ^  & InitFileReader*(file: File; pos: LONGINT); 
@@ -92,6 +94,7 @@ TYPE
 
 		PROCEDURE ^ AllocBlock*(hint: Address; VAR adr: Address); 
 		PROCEDURE ^ FreeBlock*(adr: Address); 
+		PROCEDURE ^ FreeBlocks*(CONST a: ARRAY OF Address; ofs, len: TSize); 
 		PROCEDURE ^ MarkBlock*(adr: Address); 
 		PROCEDURE ^ MarkBlocks*(CONST a: ARRAY OF Address; ofs, len: TSize); 
 		PROCEDURE ^ Marked*(adr: Address): BOOLEAN; 
@@ -112,12 +115,12 @@ TYPE
 
 		PROCEDURE ^ New0*(name: ARRAY OF CHAR): File; 
 		PROCEDURE ^ Old0*(name: ARRAY OF CHAR): File; 
-		PROCEDURE ^ Delete0*(name: ARRAY OF CHAR; VAR key, res: LONGINT); 
+		PROCEDURE ^ Delete0*(name: ARRAY OF CHAR; VAR key: LONGINT; VAR res: WORD); 
 		PROCEDURE ^ Rename0*(old, new: ARRAY OF CHAR; f: File; VAR res: WORD); 
 		PROCEDURE ^ Enumerate0*(mask: ARRAY OF CHAR; flags: SET; enum: Enumerator); 
 		PROCEDURE ^ FileKey*(name: ARRAY OF CHAR): LONGINT; 
 		PROCEDURE ^ CreateDirectory0*(name: ARRAY OF CHAR; VAR res: WORD); 
-		PROCEDURE ^ RemoveDirectory0*(name: ARRAY OF CHAR; force: BOOLEAN; VAR key, res: LONGINT); 
+		PROCEDURE ^ RemoveDirectory0*(name: ARRAY OF CHAR; force: BOOLEAN; VAR key: LONGINT; VAR res: WORD); 
 		PROCEDURE ^ Finalize*; 
 		PROCEDURE ^ Has*(CONST name: ARRAY OF CHAR; VAR fullName: ARRAY OF CHAR; VAR flags: SET): BOOLEAN; 
 	END FileSystem; 

BIN
Linux32/bin/FoxAMD64Assembler.GofU


BIN
Linux32/bin/FoxAMDBackend.GofU


BIN
Linux32/bin/FoxARMAssembler.GofU


BIN
Linux32/bin/FoxARMBackend.GofU


BIN
Linux32/bin/FoxARMInstructionSet.GofU


BIN
Linux32/bin/FoxActiveCells.GofU


BIN
Linux32/bin/FoxArrayBaseOptimized.GofU


BIN
Linux32/bin/FoxAssembler.GofU


BIN
Linux32/bin/FoxBackend.GofU


BIN
Linux32/bin/FoxBasic.GofU


+ 2 - 0
Linux32/bin/FoxBasic.SymU

@@ -487,6 +487,8 @@ VAR
 	PROCEDURE ^ InitWindowWriter; 
 	PROCEDURE ^ InstallWriterFactory*(writer: WriterFactory; debug: DebugWriterFactory; diagnostics: DiagnosticsFactory); 
 	PROCEDURE ^ Replace(VAR in: ARRAY OF CHAR; CONST this, by: ARRAY OF CHAR); 
+	OPERATOR ^ "="-(CONST left: ARRAY OF CHAR; right: String): BOOLEAN; 
+	OPERATOR ^ "="-(left: String; CONST right: ARRAY OF CHAR): BOOLEAN; 
 	PROCEDURE ^ MessageS*(CONST format, s0: ARRAY OF CHAR): MessageString; 
 	PROCEDURE ^ MessageSS*(CONST format, s0, s1: ARRAY OF CHAR): MessageString; 
 	PROCEDURE ^ MessageI*(CONST format: ARRAY OF CHAR; i0: LONGINT): MessageString; 

BIN
Linux32/bin/FoxBinaryCode.GofU


BIN
Linux32/bin/FoxCSharpFrontend.GofU


BIN
Linux32/bin/FoxCSharpParser.GofU


BIN
Linux32/bin/FoxCSharpScanner.GofU


BIN
Linux32/bin/FoxCodeGenerators.GofU


BIN
Linux32/bin/FoxDisassembler.GofU


BIN
Linux32/bin/FoxDocumentationBackend.GofU


BIN
Linux32/bin/FoxDocumentationScanner.GofU


Some files were not shown because too many files changed in this diff