瀏覽代碼

rebuilt releases

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8601 8c9fc860-2736-0410-a75d-ab315db34111
felixf 6 年之前
父節點
當前提交
1910c44f5f
共有 100 個文件被更改,包括 13 次插入12 次删除
  1. 二進制
      Linux32/bin/BimboMail.GofU
  2. 二進制
      Linux32/bin/Bimso.GofU
  3. 二進制
      Linux32/bin/CharacterLineup.GofU
  4. 二進制
      Linux32/bin/Compiler.GofU
  5. 二進制
      Linux32/bin/ComponentInfo.GofU
  6. 二進制
      Linux32/bin/ComponentViewer.GofU
  7. 二進制
      Linux32/bin/CryptoBigNumbers.GofU
  8. 9 11
      Linux32/bin/CryptoBigNumbers.SymU
  9. 二進制
      Linux32/bin/CryptoPrimes.GofU
  10. 二進制
      Linux32/bin/CryptoRSA.GofU
  11. 1 1
      Linux32/bin/CryptoRSA.SymU
  12. 二進制
      Linux32/bin/CryptoUtils.GofU
  13. 二進制
      Linux32/bin/CyberbitNetInstall.GofU
  14. 二進制
      Linux32/bin/DTPEditor.GofU
  15. 二進制
      Linux32/bin/DTPImage.GofU
  16. 二進制
      Linux32/bin/DTPRect.GofU
  17. 二進制
      Linux32/bin/DTPText.GofU
  18. 二進制
      Linux32/bin/DTPUtilities.GofU
  19. 二進制
      Linux32/bin/DTPView.GofU
  20. 二進制
      Linux32/bin/DebugLog.GofU
  21. 二進制
      Linux32/bin/DiskFS.GofU
  22. 二進制
      Linux32/bin/ExampleTextWriter.GofU
  23. 二進制
      Linux32/bin/FoxIntermediateBackend.GofU
  24. 二進制
      Linux32/bin/FractalDemo.GofU
  25. 二進制
      Linux32/bin/HTMLTransformer.GofU
  26. 二進制
      Linux32/bin/HotKeysCommands.GofU
  27. 二進制
      Linux32/bin/IMAPGUI.GofU
  28. 二進制
      Linux32/bin/Machine.GofU
  29. 2 0
      Linux32/bin/Machine.SymU
  30. 二進制
      Linux32/bin/MainMenu.GofU
  31. 二進制
      Linux32/bin/MenuEdit.GofU
  32. 二進制
      Linux32/bin/MenuPages.GofU
  33. 二進制
      Linux32/bin/ModuleTrees.GofU
  34. 二進制
      Linux32/bin/MultiLogger.GofU
  35. 二進制
      Linux32/bin/Notepad.GofU
  36. 二進制
      Linux32/bin/Objects.GofU
  37. 1 0
      Linux32/bin/Objects.SymU
  38. 二進制
      Linux32/bin/PET.GofU
  39. 二進制
      Linux32/bin/PETModuleTree.GofU
  40. 二進制
      Linux32/bin/PETReleaseTree.GofU
  41. 二進制
      Linux32/bin/PETTrees.GofU
  42. 二進制
      Linux32/bin/PETXMLTree.GofU
  43. 二進制
      Linux32/bin/PartitionEditor.GofU
  44. 二進制
      Linux32/bin/PartitionEditorComponents.GofU
  45. 二進制
      Linux32/bin/PieTest.GofU
  46. 二進制
      Linux32/bin/PositionDebugging.GofU
  47. 二進制
      Linux32/bin/PresentViewer.GofU
  48. 二進制
      Linux32/bin/ReleaseVisualizer.GofU
  49. 二進制
      Linux32/bin/SSHClient.GofU
  50. 二進制
      Linux32/bin/SkinEditor.GofU
  51. 二進制
      Linux32/bin/SortDemo.GofU
  52. 二進制
      Linux32/bin/StartMenu.GofU
  53. 二進制
      Linux32/bin/TFModuleTrees.GofU
  54. 二進制
      Linux32/bin/TFPET.GofU
  55. 二進制
      Linux32/bin/TestComponentDragDrop.GofU
  56. 二進制
      Linux32/bin/TestComponents.GofU
  57. 二進制
      Linux32/bin/TestMenu.GofU
  58. 二進制
      Linux32/bin/TestTrees.GofU
  59. 二進制
      Linux32/bin/TestXMLPlugins.GofU
  60. 二進制
      Linux32/bin/UDPChatClient.GofU
  61. 二進制
      Linux32/bin/Unix.GofU
  62. 二進制
      Linux32/bin/WMAnimations.GofU
  63. 二進制
      Linux32/bin/WMApplications.GofU
  64. 二進制
      Linux32/bin/WMArchives.GofU
  65. 二進制
      Linux32/bin/WMBackdrop.GofU
  66. 二進制
      Linux32/bin/WMBackdropLoader.GofU
  67. 二進制
      Linux32/bin/WMBuilder.GofU
  68. 二進制
      Linux32/bin/WMBuilderTransformer.GofU
  69. 二進制
      Linux32/bin/WMCalendar.GofU
  70. 二進制
      Linux32/bin/WMCharMap.GofU
  71. 二進制
      Linux32/bin/WMClock.GofU
  72. 二進制
      Linux32/bin/WMColorComponents.GofU
  73. 二進制
      Linux32/bin/WMComponents.GofU
  74. 二進制
      Linux32/bin/WMDesktopIcons.GofU
  75. 二進制
      Linux32/bin/WMDiagnostics.GofU
  76. 二進制
      Linux32/bin/WMDiagramComponents.GofU
  77. 二進制
      Linux32/bin/WMDialogs.GofU
  78. 二進制
      Linux32/bin/WMDiff.GofU
  79. 二進制
      Linux32/bin/WMDocumentEditor.GofU
  80. 二進制
      Linux32/bin/WMDropDownLists.GofU
  81. 二進制
      Linux32/bin/WMEditors.GofU
  82. 二進制
      Linux32/bin/WMEventLog.GofU
  83. 二進制
      Linux32/bin/WMFTPClient.GofU
  84. 二進制
      Linux32/bin/WMFigures.GofU
  85. 二進制
      Linux32/bin/WMFileManager.GofU
  86. 二進制
      Linux32/bin/WMFontCCGConverter.GofU
  87. 二進制
      Linux32/bin/WMGrids.GofU
  88. 二進制
      Linux32/bin/WMInputMethodTool.GofU
  89. 二進制
      Linux32/bin/WMInspectionComponents.GofU
  90. 二進制
      Linux32/bin/WMInspector.GofU
  91. 二進制
      Linux32/bin/WMInstaller.GofU
  92. 二進制
      Linux32/bin/WMJoysticks.GofU
  93. 二進制
      Linux32/bin/WMKernelLog.GofU
  94. 二進制
      Linux32/bin/WMMenus.GofU
  95. 二進制
      Linux32/bin/WMMixer.GofU
  96. 二進制
      Linux32/bin/WMModuleState.GofU
  97. 二進制
      Linux32/bin/WMNavigate.GofU
  98. 二進制
      Linux32/bin/WMNavigator.GofU
  99. 二進制
      Linux32/bin/WMOGGPlayer.GofU
  100. 二進制
      Linux32/bin/WMOSD.GofU

二進制
Linux32/bin/BimboMail.GofU


二進制
Linux32/bin/Bimso.GofU


二進制
Linux32/bin/CharacterLineup.GofU


二進制
Linux32/bin/Compiler.GofU


二進制
Linux32/bin/ComponentInfo.GofU


二進制
Linux32/bin/ComponentViewer.GofU


二進制
Linux32/bin/CryptoBigNumbers.GofU


+ 9 - 11
Linux32/bin/CryptoBigNumbers.SymU

@@ -3,7 +3,9 @@ MODULE CryptoBigNumbers;
 CONST 
 	BufferPoolSize = 16; 
 TYPE 
-	digits = POINTER TO ARRAY OF LONGINT; 
+	BNdigit = UNSIGNED32; 
+
+	digits = POINTER TO ARRAY OF BNdigit; 
 
 	BigNumber* = OBJECT 
 	VAR 
@@ -27,9 +29,9 @@ TYPE
 		PROCEDURE ^ adjust(newlen: LONGINT); 
 	END BigNumber; 
 
-	dig2 = ARRAY 2 OF LONGINT; 
+	dig2 = ARRAY 2 OF BNdigit; 
 
-	dig3 = ARRAY 3 OF LONGINT; 
+	dig3 = ARRAY 3 OF BNdigit; 
 
 	Montgomery = OBJECT 
 	VAR 
@@ -46,9 +48,6 @@ VAR
 	nextFreeBuffer: LONGINT; 
 	randomgenerator: Random.Generator; 
 
-	PROCEDURE ^ max(a, b: LONGINT): LONGINT; 
-	PROCEDURE ^ LessThan(x, y: LONGINT): BOOLEAN; 
-	PROCEDURE ^ LessOrEqual(x, y: LONGINT): BOOLEAN; 
 	PROCEDURE ^ RandomBytes*(VAR buf: ARRAY OF CHAR; p: LONGINT; n: LONGINT); 
 	PROCEDURE ^ adjust(VAR d: digits; dl, len: LONGINT); 
 	PROCEDURE ^ NewRand*(bits: LONGINT; top, bottom: SHORTINT): BigNumber; 
@@ -64,19 +63,18 @@ VAR
 	PROCEDURE ^ Cmp*(a, b: BigNumber): SHORTINT; 
 	PROCEDURE ^ copy(a, b: digits; len: LONGINT); 
 	PROCEDURE ^ Copy*(VAR a, b: BigNumber); 
-	PROCEDURE ^ Invert(x: LONGINT): LONGINT; 
+	PROCEDURE ^ Invert(x: BNdigit): BNdigit; 
 	PROCEDURE ^ add(a, b: digits; VAR c: digits; al, bl: LONGINT; VAR cl: LONGINT); 
 	PROCEDURE ^ sub(a, b: digits; VAR c: digits; al, bl: LONGINT; VAR cl: LONGINT); 
 	PROCEDURE ^ Add*(a, b: BigNumber): BigNumber; 
 	PROCEDURE ^ Sub*(a, b: BigNumber): BigNumber; 
-	PROCEDURE ^ MulAdd(VAR high, low: LONGINT; b, c, d: LONGINT); 
 	PROCEDURE ^ mul(a, b: digits; VAR c: digits; al, bl: LONGINT; VAR cl: LONGINT); 
-	PROCEDURE ^ muls(a: digits; b: LONGINT; c: digits; al: LONGINT; VAR cl: LONGINT); 
+	PROCEDURE ^ muls(a: digits; b: BNdigit; c: digits; al: LONGINT; VAR cl: LONGINT); 
 	PROCEDURE ^ Mul*(a, b: BigNumber): BigNumber; 
-	PROCEDURE ^ div64(CONST a: dig2; VAR b: LONGINT): LONGINT; 
+	PROCEDURE ^ div64(CONST a: dig2; VAR b: BNdigit): LONGINT; 
 	PROCEDURE ^ div96(CONST a: dig3; CONST b: dig2): LONGINT; 
 	PROCEDURE ^ Div2*(a, b: BigNumber; VAR q, r: BigNumber); 
-	PROCEDURE ^ ModWord*(VAR a: BigNumber; b: LONGINT): LONGINT; 
+	PROCEDURE ^ ModWord*(VAR a: BigNumber; b: BNdigit): BNdigit; 
 	PROCEDURE ^ Div*(a, b: BigNumber): BigNumber; 
 	PROCEDURE ^ Mod*(a, b: BigNumber): BigNumber; 
 	PROCEDURE ^ Exp*(a, b: BigNumber): BigNumber; 

二進制
Linux32/bin/CryptoPrimes.GofU


二進制
Linux32/bin/CryptoRSA.GofU


+ 1 - 1
Linux32/bin/CryptoRSA.SymU

@@ -34,7 +34,7 @@ TYPE
 VAR 
 	one, two: Number; 
 
-	PROCEDURE ^ l2n(l: LONGINT; VAR buf: Buffer; pos: LONGINT); 
+	PROCEDURE ^ l2n(l: UNSIGNED32; VAR buf: Buffer; pos: LONGINT); 
 	PROCEDURE ^ MakeKeys*(p, q, e: Number; CONST name: ARRAY OF CHAR; VAR pub, priv: Key); 
 	PROCEDURE ^ PubKey*(e, m: Number): Key; 
 	PROCEDURE ^ ChineseRemainder(msg, d, p, q, u: Number): Number; 

二進制
Linux32/bin/CryptoUtils.GofU


二進制
Linux32/bin/CyberbitNetInstall.GofU


二進制
Linux32/bin/DTPEditor.GofU


二進制
Linux32/bin/DTPImage.GofU


二進制
Linux32/bin/DTPRect.GofU


二進制
Linux32/bin/DTPText.GofU


二進制
Linux32/bin/DTPUtilities.GofU


二進制
Linux32/bin/DTPView.GofU


二進制
Linux32/bin/DebugLog.GofU


二進制
Linux32/bin/DiskFS.GofU


二進制
Linux32/bin/ExampleTextWriter.GofU


二進制
Linux32/bin/FoxIntermediateBackend.GofU


二進制
Linux32/bin/FractalDemo.GofU


二進制
Linux32/bin/HTMLTransformer.GofU


二進制
Linux32/bin/HotKeysCommands.GofU


二進制
Linux32/bin/IMAPGUI.GofU


二進制
Linux32/bin/Machine.GofU


+ 2 - 0
Linux32/bin/Machine.SymU

@@ -22,6 +22,7 @@ CONST
 	MaxLocks* = 9; 
 	MaxCPU* = 4; 
 	IsCooperative* = FALSE; 
+	StrongChecks = FALSE; 
 TYPE 
 	Vendor* = ARRAY 13 OF CHAR; 
 
@@ -39,6 +40,7 @@ TYPE
 	END; 
 VAR 
 	mtx: ARRAY MaxLocks OF Unix.Mutex_t; 
+	taken: ARRAY MaxLocks OF ADDRESS; 
 	version-: ARRAY 64 OF CHAR; 
 	features-, features2: SET; 
 	MMXSupport-: BOOLEAN; 

二進制
Linux32/bin/MainMenu.GofU


二進制
Linux32/bin/MenuEdit.GofU


二進制
Linux32/bin/MenuPages.GofU


二進制
Linux32/bin/ModuleTrees.GofU


二進制
Linux32/bin/MultiLogger.GofU


二進制
Linux32/bin/Notepad.GofU


二進制
Linux32/bin/Objects.GofU


+ 1 - 0
Linux32/bin/Objects.SymU

@@ -134,6 +134,7 @@ VAR
 	processList: Unix.Mutex_t; 
 	createProcess: Unix.Mutex_t; 
 	startProcess: Unix.Mutex_t; 
+	startEventLock: Unix.Mutex_t; 
 	lockMutex: Unix.Mutex_t; 
 	childrunning: Unix.Condition_t; 
 	processPointer: Unix.Key_t; 

二進制
Linux32/bin/PET.GofU


二進制
Linux32/bin/PETModuleTree.GofU


二進制
Linux32/bin/PETReleaseTree.GofU


二進制
Linux32/bin/PETTrees.GofU


二進制
Linux32/bin/PETXMLTree.GofU


二進制
Linux32/bin/PartitionEditor.GofU


二進制
Linux32/bin/PartitionEditorComponents.GofU


二進制
Linux32/bin/PieTest.GofU


二進制
Linux32/bin/PositionDebugging.GofU


二進制
Linux32/bin/PresentViewer.GofU


二進制
Linux32/bin/ReleaseVisualizer.GofU


二進制
Linux32/bin/SSHClient.GofU


二進制
Linux32/bin/SkinEditor.GofU


二進制
Linux32/bin/SortDemo.GofU


二進制
Linux32/bin/StartMenu.GofU


二進制
Linux32/bin/TFModuleTrees.GofU


二進制
Linux32/bin/TFPET.GofU


二進制
Linux32/bin/TestComponentDragDrop.GofU


二進制
Linux32/bin/TestComponents.GofU


二進制
Linux32/bin/TestMenu.GofU


二進制
Linux32/bin/TestTrees.GofU


二進制
Linux32/bin/TestXMLPlugins.GofU


二進制
Linux32/bin/UDPChatClient.GofU


二進制
Linux32/bin/Unix.GofU


二進制
Linux32/bin/WMAnimations.GofU


二進制
Linux32/bin/WMApplications.GofU


二進制
Linux32/bin/WMArchives.GofU


二進制
Linux32/bin/WMBackdrop.GofU


二進制
Linux32/bin/WMBackdropLoader.GofU


二進制
Linux32/bin/WMBuilder.GofU


二進制
Linux32/bin/WMBuilderTransformer.GofU


二進制
Linux32/bin/WMCalendar.GofU


二進制
Linux32/bin/WMCharMap.GofU


二進制
Linux32/bin/WMClock.GofU


二進制
Linux32/bin/WMColorComponents.GofU


二進制
Linux32/bin/WMComponents.GofU


二進制
Linux32/bin/WMDesktopIcons.GofU


二進制
Linux32/bin/WMDiagnostics.GofU


二進制
Linux32/bin/WMDiagramComponents.GofU


二進制
Linux32/bin/WMDialogs.GofU


二進制
Linux32/bin/WMDiff.GofU


二進制
Linux32/bin/WMDocumentEditor.GofU


二進制
Linux32/bin/WMDropDownLists.GofU


二進制
Linux32/bin/WMEditors.GofU


二進制
Linux32/bin/WMEventLog.GofU


二進制
Linux32/bin/WMFTPClient.GofU


二進制
Linux32/bin/WMFigures.GofU


二進制
Linux32/bin/WMFileManager.GofU


二進制
Linux32/bin/WMFontCCGConverter.GofU


二進制
Linux32/bin/WMGrids.GofU


二進制
Linux32/bin/WMInputMethodTool.GofU


二進制
Linux32/bin/WMInspectionComponents.GofU


二進制
Linux32/bin/WMInspector.GofU


二進制
Linux32/bin/WMInstaller.GofU


二進制
Linux32/bin/WMJoysticks.GofU


二進制
Linux32/bin/WMKernelLog.GofU


二進制
Linux32/bin/WMMenus.GofU


二進制
Linux32/bin/WMMixer.GofU


二進制
Linux32/bin/WMModuleState.GofU


二進制
Linux32/bin/WMNavigate.GofU


二進制
Linux32/bin/WMNavigator.GofU


二進制
Linux32/bin/WMOGGPlayer.GofU


二進制
Linux32/bin/WMOSD.GofU


部分文件因文件數量過多而無法顯示