Jelajahi Sumber

rebuilt release

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

TEMPAT SAMPAH
Linux32/bin/A2Sequencers.GofU


TEMPAT SAMPAH
Linux32/bin/AFM.GofU


TEMPAT SAMPAH
Linux32/bin/ASN1.GofU


TEMPAT SAMPAH
Linux32/bin/AVI.GofU


TEMPAT SAMPAH
Linux32/bin/AlmSmtpReceiver.GofU


TEMPAT SAMPAH
Linux32/bin/AnimationCodec.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayBaseOptimized.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayXdBytes.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayXdCplx.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayXdInt.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayXdRat.GofU


TEMPAT SAMPAH
Linux32/bin/ArrayXdRe.GofU


TEMPAT SAMPAH
Linux32/bin/BMPCodec.GofU


TEMPAT SAMPAH
Linux32/bin/Base64.GofU


TEMPAT SAMPAH
Linux32/bin/BenchSyntaxHighlighter.GofU


TEMPAT SAMPAH
Linux32/bin/BenchTCP.GofU


TEMPAT SAMPAH
Linux32/bin/BenchXML.GofU


TEMPAT SAMPAH
Linux32/bin/Bin2Hex.GofU


TEMPAT SAMPAH
Linux32/bin/BinToCode.GofU


TEMPAT SAMPAH
Linux32/bin/BootManager.GofU


TEMPAT SAMPAH
Linux32/bin/CATServer.GofU


TEMPAT SAMPAH
Linux32/bin/CLUTs.GofU


TEMPAT SAMPAH
Linux32/bin/CPUID.GofU


TEMPAT SAMPAH
Linux32/bin/CSS2Scanner.GofU


TEMPAT SAMPAH
Linux32/bin/CSV.GofU


TEMPAT SAMPAH
Linux32/bin/CalcGauss.GofU


TEMPAT SAMPAH
Linux32/bin/Checksum.GofU


TEMPAT SAMPAH
Linux32/bin/Clipboard.GofU


TEMPAT SAMPAH
Linux32/bin/Codecs.GofU


TEMPAT SAMPAH
Linux32/bin/Commands.GofU


TEMPAT SAMPAH
Linux32/bin/Compiler.GofU


TEMPAT SAMPAH
Linux32/bin/CompilerInterface.GofU


TEMPAT SAMPAH
Linux32/bin/ComponentInfo.GofU


TEMPAT SAMPAH
Linux32/bin/ComponentViewer.GofU


TEMPAT SAMPAH
Linux32/bin/Configuration.GofU


TEMPAT SAMPAH
Linux32/bin/ContextualDependency.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoBase64.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoBigNumbers.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoDSA.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoRSA.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoTestCiphers.GofU


TEMPAT SAMPAH
Linux32/bin/CryptoTestRSA.GofU


TEMPAT SAMPAH
Linux32/bin/CubeCplx.GofU


TEMPAT SAMPAH
Linux32/bin/CubeInt.GofU


TEMPAT SAMPAH
Linux32/bin/CubeRat.GofU


TEMPAT SAMPAH
Linux32/bin/CubeRe.GofU


TEMPAT SAMPAH
Linux32/bin/CyberbitNetInstall.GofU


TEMPAT SAMPAH
Linux32/bin/CyrillicUtilities.GofU


TEMPAT SAMPAH
Linux32/bin/DNS.GofU


TEMPAT SAMPAH
Linux32/bin/DTPEditor.GofU


TEMPAT SAMPAH
Linux32/bin/DTPText.GofU


TEMPAT SAMPAH
Linux32/bin/DTPUtilities.GofU


TEMPAT SAMPAH
Linux32/bin/Data.GofU


TEMPAT SAMPAH
Linux32/bin/DataIO.GofU


TEMPAT SAMPAH
Linux32/bin/DataLists.GofU


TEMPAT SAMPAH
Linux32/bin/DataQueues.GofU


TEMPAT SAMPAH
Linux32/bin/DataStacks.GofU


TEMPAT SAMPAH
Linux32/bin/DataTrees.GofU


TEMPAT SAMPAH
Linux32/bin/Debugging.GofU


TEMPAT SAMPAH
Linux32/bin/DiffLib.GofU


TEMPAT SAMPAH
Linux32/bin/DiskBenchmark.GofU


TEMPAT SAMPAH
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; 

TEMPAT SAMPAH
Linux32/bin/DiskTests.GofU


TEMPAT SAMPAH
Linux32/bin/DiskVolumes.GofU


TEMPAT SAMPAH
Linux32/bin/DisplayGTF.GofU


TEMPAT SAMPAH
Linux32/bin/DivXDecoder.GofU


TEMPAT SAMPAH
Linux32/bin/DynamicWebpagePlugin.GofU


TEMPAT SAMPAH
Linux32/bin/Errors.GofU


TEMPAT SAMPAH
Linux32/bin/EventsFileLog.GofU


TEMPAT SAMPAH
Linux32/bin/EventsUtils.GofU


TEMPAT SAMPAH
Linux32/bin/FATFiles.GofU


TEMPAT SAMPAH
Linux32/bin/FATScavenger.GofU


TEMPAT SAMPAH
Linux32/bin/FATVolumes.GofU


TEMPAT SAMPAH
Linux32/bin/FSTools.GofU


TEMPAT SAMPAH
Linux32/bin/FTP.GofU


TEMPAT SAMPAH
Linux32/bin/FTPClient.GofU


TEMPAT SAMPAH
Linux32/bin/FTPFS.GofU


TEMPAT SAMPAH
Linux32/bin/FileHandlers.GofU


TEMPAT SAMPAH
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; 

TEMPAT SAMPAH
Linux32/bin/FoxAMD64Assembler.GofU


TEMPAT SAMPAH
Linux32/bin/FoxAMDBackend.GofU


TEMPAT SAMPAH
Linux32/bin/FoxARMAssembler.GofU


TEMPAT SAMPAH
Linux32/bin/FoxARMBackend.GofU


TEMPAT SAMPAH
Linux32/bin/FoxARMInstructionSet.GofU


TEMPAT SAMPAH
Linux32/bin/FoxActiveCells.GofU


TEMPAT SAMPAH
Linux32/bin/FoxArrayBaseOptimized.GofU


TEMPAT SAMPAH
Linux32/bin/FoxAssembler.GofU


TEMPAT SAMPAH
Linux32/bin/FoxBackend.GofU


TEMPAT SAMPAH
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; 

TEMPAT SAMPAH
Linux32/bin/FoxBinaryCode.GofU


TEMPAT SAMPAH
Linux32/bin/FoxCSharpFrontend.GofU


TEMPAT SAMPAH
Linux32/bin/FoxCSharpParser.GofU


TEMPAT SAMPAH
Linux32/bin/FoxCSharpScanner.GofU


TEMPAT SAMPAH
Linux32/bin/FoxCodeGenerators.GofU


TEMPAT SAMPAH
Linux32/bin/FoxDisassembler.GofU


TEMPAT SAMPAH
Linux32/bin/FoxDocumentationBackend.GofU


TEMPAT SAMPAH
Linux32/bin/FoxDocumentationScanner.GofU


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini