Explorar o código

Rebuilt releases

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8235 8c9fc860-2736-0410-a75d-ab315db34111
felixf %!s(int64=7) %!d(string=hai) anos
pai
achega
0ecb00ce96
Modificáronse 100 ficheiros con 162 adicións e 141 borrados
  1. BIN=BIN
      Linux32/bin/A2Sequencers.GofU
  2. BIN=BIN
      Linux32/bin/Compiler.GofU
  3. BIN=BIN
      Linux32/bin/CryptoCSPRNG.GofU
  4. BIN=BIN
      Linux32/bin/DataErrors.GofU
  5. BIN=BIN
      Linux32/bin/DebugLog.GofU
  6. BIN=BIN
      Linux32/bin/Debugging.GofU
  7. BIN=BIN
      Linux32/bin/FoxArrayBaseOptimized.GofU
  8. BIN=BIN
      Linux32/bin/FoxBasic.GofU
  9. 0 11
      Linux32/bin/FoxBasic.SymU
  10. BIN=BIN
      Linux32/bin/FoxIntermediateBackend.GofU
  11. BIN=BIN
      Linux32/bin/FoxParser.GofU
  12. BIN=BIN
      Linux32/bin/FoxProfiler.GofU
  13. 1 0
      Linux32/bin/FoxProfiler.SymU
  14. BIN=BIN
      Linux32/bin/FoxScanner.GofU
  15. BIN=BIN
      Linux32/bin/FoxSemanticChecker.GofU
  16. BIN=BIN
      Linux32/bin/Glue.GofU
  17. BIN=BIN
      Linux32/bin/Heaps.GofU
  18. 0 2
      Linux32/bin/Heaps.SymU
  19. BIN=BIN
      Linux32/bin/IDCT.GofU
  20. BIN=BIN
      Linux32/bin/Machine.GofU
  21. 47 44
      Linux32/bin/Machine.SymU
  22. BIN=BIN
      Linux32/bin/Modules.GofU
  23. 1 1
      Linux32/bin/Modules.SymU
  24. BIN=BIN
      Linux32/bin/Network.GofU
  25. BIN=BIN
      Linux32/bin/Oberon-System.GofU
  26. BIN=BIN
      Linux32/bin/Objects.GofU
  27. 0 2
      Linux32/bin/Objects.SymU
  28. BIN=BIN
      Linux32/bin/Out.GofU
  29. 1 0
      Linux32/bin/Out.SymU
  30. BIN=BIN
      Linux32/bin/PCDebug.GofU
  31. BIN=BIN
      Linux32/bin/PCM.GofU
  32. BIN=BIN
      Linux32/bin/PCP.GofU
  33. BIN=BIN
      Linux32/bin/QuoteServer.GofU
  34. BIN=BIN
      Linux32/bin/Release.GofU
  35. 21 5
      Linux32/bin/Release.SymU
  36. BIN=BIN
      Linux32/bin/SortDemo.GofU
  37. BIN=BIN
      Linux32/bin/Traps.GofU
  38. BIN=BIN
      Linux32/bin/Unix.GofU
  39. 16 5
      Linux32/bin/Unix.SymU
  40. BIN=BIN
      Linux32/bin/VNCServer.GofU
  41. BIN=BIN
      Linux32/bin/WMPerfMonPluginMemory.GofU
  42. 1 1
      Linux32/bin/WMPerfMonPluginMemory.SymU
  43. BIN=BIN
      Linux32/bin/WMPerfMonPluginProcesses.GofU
  44. BIN=BIN
      Linux32/bin/WMPerfMonPlugins.GofU
  45. BIN=BIN
      Linux32/bin/WMPerfMonTabSystem.GofU
  46. BIN=BIN
      Linux32/bin/WMProcessInfo.GofU
  47. BIN=BIN
      Linux32/bin/WebHTTPServer.GofU
  48. BIN=BIN
      Linux32/bin/WebHTTPServerStatistics.GofU
  49. BIN=BIN
      Linux32/oberon
  50. BIN=BIN
      Linux64/bin/A2Sequencers.GofUu
  51. BIN=BIN
      Linux64/bin/Compiler.GofUu
  52. BIN=BIN
      Linux64/bin/CryptoCSPRNG.GofUu
  53. BIN=BIN
      Linux64/bin/DataErrors.GofUu
  54. BIN=BIN
      Linux64/bin/DebugLog.GofUu
  55. BIN=BIN
      Linux64/bin/Debugging.GofUu
  56. BIN=BIN
      Linux64/bin/FoxArrayBaseOptimized.GofUu
  57. BIN=BIN
      Linux64/bin/FoxBasic.GofUu
  58. 0 11
      Linux64/bin/FoxBasic.SymUu
  59. BIN=BIN
      Linux64/bin/FoxIntermediateBackend.GofUu
  60. BIN=BIN
      Linux64/bin/FoxParser.GofUu
  61. BIN=BIN
      Linux64/bin/FoxProfiler.GofUu
  62. 1 0
      Linux64/bin/FoxProfiler.SymUu
  63. BIN=BIN
      Linux64/bin/FoxScanner.GofUu
  64. BIN=BIN
      Linux64/bin/FoxSemanticChecker.GofUu
  65. BIN=BIN
      Linux64/bin/Glue.GofUu
  66. BIN=BIN
      Linux64/bin/Heaps.GofUu
  67. 0 2
      Linux64/bin/Heaps.SymUu
  68. BIN=BIN
      Linux64/bin/Machine.GofUu
  69. 49 48
      Linux64/bin/Machine.SymUu
  70. BIN=BIN
      Linux64/bin/Modules.GofUu
  71. 1 1
      Linux64/bin/Modules.SymUu
  72. BIN=BIN
      Linux64/bin/Network.GofUu
  73. BIN=BIN
      Linux64/bin/Oberon-System.GofUu
  74. BIN=BIN
      Linux64/bin/Objects.GofUu
  75. 0 2
      Linux64/bin/Objects.SymUu
  76. BIN=BIN
      Linux64/bin/Out.GofUu
  77. 1 0
      Linux64/bin/Out.SymUu
  78. BIN=BIN
      Linux64/bin/PCDebug.GofUu
  79. BIN=BIN
      Linux64/bin/PCM.GofUu
  80. BIN=BIN
      Linux64/bin/PCP.GofUu
  81. BIN=BIN
      Linux64/bin/QuoteServer.GofUu
  82. BIN=BIN
      Linux64/bin/Release.GofUu
  83. 21 5
      Linux64/bin/Release.SymUu
  84. BIN=BIN
      Linux64/bin/SortDemo.GofUu
  85. BIN=BIN
      Linux64/bin/Traps.GofUu
  86. BIN=BIN
      Linux64/bin/Unix.GofUu
  87. BIN=BIN
      Linux64/bin/VNCServer.GofUu
  88. BIN=BIN
      Linux64/bin/WMPerfMonPluginMemory.GofUu
  89. 1 1
      Linux64/bin/WMPerfMonPluginMemory.SymUu
  90. BIN=BIN
      Linux64/bin/WMPerfMonPluginProcesses.GofUu
  91. BIN=BIN
      Linux64/bin/WMPerfMonPlugins.GofUu
  92. BIN=BIN
      Linux64/bin/WMPerfMonTabSystem.GofUu
  93. BIN=BIN
      Linux64/bin/WMProcessInfo.GofUu
  94. BIN=BIN
      Linux64/bin/WebHTTPServer.GofUu
  95. BIN=BIN
      Linux64/bin/WebHTTPServerStatistics.GofUu
  96. BIN=BIN
      Linux64/oberon
  97. BIN=BIN
      Win32/bin/Compiler.GofW
  98. BIN=BIN
      Win32/bin/DebugLog.GofW
  99. BIN=BIN
      Win32/bin/Debugging.GofW
  100. BIN=BIN
      Win32/bin/Display.GofW

BIN=BIN
Linux32/bin/A2Sequencers.GofU


BIN=BIN
Linux32/bin/Compiler.GofU


BIN=BIN
Linux32/bin/CryptoCSPRNG.GofU


BIN=BIN
Linux32/bin/DataErrors.GofU


BIN=BIN
Linux32/bin/DebugLog.GofU


BIN=BIN
Linux32/bin/Debugging.GofU


BIN=BIN
Linux32/bin/FoxArrayBaseOptimized.GofU


BIN=BIN
Linux32/bin/FoxBasic.GofU


+ 0 - 11
Linux32/bin/FoxBasic.SymU

@@ -417,15 +417,6 @@ TYPE
 		PROCEDURE ^ AlertString*(CONST s: ARRAY OF CHAR); 
 	END Writer; 
 
-	CRC32Stream* = OBJECT (Streams.Writer)
-	VAR 
-		crc: LONGINT; 
-
-		PROCEDURE ^  & InitStream*; 
-		PROCEDURE ^ Send*(CONST buf: ARRAY OF CHAR; ofs, len: LONGINT; propagate: BOOLEAN; VAR res: WORD); 
-		PROCEDURE ^ GetCRC*(): LONGINT; 
-	END CRC32Stream; 
-
 	TracingDiagnostics = OBJECT (Diagnostics.Diagnostics)
 	VAR 
 		diagnostics: Diagnostics.Diagnostics; 
@@ -452,7 +443,6 @@ VAR
 	getDebugWriter: DebugWriterFactory; 
 	getWriter: WriterFactory; 
 	getDiagnostics: DiagnosticsFactory; 
-	CRC32Table: ARRAY 256 OF SET; 
 	invalidPosition-: Position; 
 
 	PROCEDURE ^ MakeString*(CONST s: ARRAY OF CHAR): String; 
@@ -503,6 +493,5 @@ VAR
 	PROCEDURE ^ MessageSI*(CONST format: ARRAY OF CHAR; CONST s0: ARRAY OF CHAR; i1: LONGINT): MessageString; 
 	PROCEDURE ^ GetStringParameter*(r: Streams.Reader; VAR string: ARRAY OF CHAR): BOOLEAN; 
 	PROCEDURE ^ GetTracingDiagnostics*(diagnostics: Diagnostics.Diagnostics): Diagnostics.Diagnostics; 
-	PROCEDURE ^ InitTable32; 
 BEGIN
 END FoxBasic.

BIN=BIN
Linux32/bin/FoxIntermediateBackend.GofU


BIN=BIN
Linux32/bin/FoxParser.GofU


BIN=BIN
Linux32/bin/FoxProfiler.GofU


+ 1 - 0
Linux32/bin/FoxProfiler.SymU

@@ -60,6 +60,7 @@ VAR
 	PROCEDURE ^ ExitProcedure*(moduleId, procedureId: LONGINT); 
 	PROCEDURE ^ Initialize*; 
 	PROCEDURE ^ Report*(context: Commands.Context); 
+	PROCEDURE ^ CalibrateProc; 
 	PROCEDURE ^ Calibrate; 
 	PROCEDURE ^ Init; 
 	PROCEDURE ^ Reset*; 

BIN=BIN
Linux32/bin/FoxScanner.GofU


BIN=BIN
Linux32/bin/FoxSemanticChecker.GofU


BIN=BIN
Linux32/bin/Glue.GofU


BIN=BIN
Linux32/bin/Heaps.GofU


+ 0 - 2
Linux32/bin/Heaps.SymU

@@ -267,8 +267,6 @@ VAR
 	PROCEDURE ^ FillStaticType*(VAR staticTypeAddr: ADDRESS; startAddr, typeInfoAdr: ADDRESS; size, recSize: SIZE; numPtrs, numSlots: LONGINT); 
 	PROCEDURE ^ AddFinalizer*(obj: ANY; n: FinalizerNode); 
 	PROCEDURE ^ GetHeapInfo*(VAR total, free, largest: SIZE); 
-	PROCEDURE ^ HeapSize*(): SIZE; 
-	PROCEDURE ^ Used*(): SIZE; 
 	PROCEDURE ^ DecRefCount(VAR count: WORD): BOOLEAN; 
 	PROCEDURE ^ RefCount*(p: DataBlockU): WORD; 
 	PROCEDURE ^ RecursiveReset(h{UNTRACED} : HeapBlock); 

BIN=BIN
Linux32/bin/IDCT.GofU


BIN=BIN
Linux32/bin/Machine.GofU


+ 47 - 44
Linux32/bin/Machine.SymU

@@ -82,116 +82,119 @@ VAR
 	PROCEDURE ^ Portout16*(port: LONGINT; val: INTEGER); 
 	PROCEDURE ^ Portout32*(port: LONGINT; val: LONGINT); 
 	PROCEDURE {FingerPrint(753519207)}  - AtomicInc*(VAR x: LONGINT);
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EAX
 	LOCK
 	INC DWORD [EAX]
+
 
 	END AtomicInc; 
 	PROCEDURE {FingerPrint(741911151)}  - AtomicDec*(VAR x: LONGINT);
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EAX
 	LOCK
 	DEC DWORD [EAX]
+
 
 	END AtomicDec; 
 	PROCEDURE {FingerPrint(806537763)}  - AtomicAdd*(VAR x: LONGINT; y: LONGINT);
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EBX
 	POP EAX
 	LOCK
 	ADD DWORD [EAX], EBX
+
 
 	END AtomicAdd; 
 	PROCEDURE ^ AtomicExcl*(VAR s: SET; bit: LONGINT); 
 	PROCEDURE {FingerPrint(-1667119161)}  - AtomicTestSet*(VAR x: BOOLEAN): BOOLEAN;
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EBX
 	MOV AL, 1
 	XCHG [EBX], AL
+
 
 	END AtomicTestSet; 
 	PROCEDURE {FingerPrint(-618502421)}  - AtomicCAS*(VAR x: LONGINT; old, new: LONGINT): LONGINT;
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EBX		; new
 	POP EAX		; old
 	POP ECX		; address of x
-	DB 0F0X, 00FX, 0B1X, 019X	; LOCK CMPXCHG [ECX], EBX; atomicly compare x with old and set it to new if equal
+	LOCK CMPXCHG [ECX], EBX; atomicly compare x with old and set it to new if equal
+
 
 	END AtomicCAS; 
 	PROCEDURE ^ CurrentPC*(): ADDRESS; 
 	PROCEDURE {FingerPrint(-936660625)}  - CurrentBP*(): ADDRESS;
-	CODE {SYSTEM.i386}
+	CODE
+
 	MOV EAX, EBP
+
 
 	END CurrentBP; 
 	PROCEDURE {FingerPrint(-2111997521)}  - SetBP*(bp: ADDRESS);
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP EBP
+
 
 	END SetBP; 
 	PROCEDURE {FingerPrint(-938888857)}  - CurrentSP*(): ADDRESS;
-	CODE {SYSTEM.i386}
+	CODE
+
 	MOV EAX, ESP
+
 
 	END CurrentSP; 
 	PROCEDURE {FingerPrint(-1826784850)}  - SetSP*(sp: ADDRESS);
-	CODE {SYSTEM.i386}
+	CODE
+
 	POP ESP
+
 
 	END SetSP; 
 	PROCEDURE {FingerPrint(1709791086)}  - GetEAX*(): LONGINT;
-	CODE{SYSTEM.i386}
-
+	CODE
+	
 	END GetEAX; 
 	PROCEDURE {FingerPrint(1440686669)}  - GetECX*(): LONGINT;
-	CODE{SYSTEM.i386}
-	MOV EAX,ECX	
-
+	CODE MOV EAX,ECX
+	
 	END GetECX; 
-	PROCEDURE {FingerPrint(1442801269)}  - GetESI*(): LONGINT;
-	CODE{SYSTEM.i386}
-	MOV EAX,ESI	
-
-	END GetESI; 
-	PROCEDURE {FingerPrint(1439786621)}  - GetEDI*(): LONGINT;
-	CODE{SYSTEM.i386}
-	MOV EAX,EDI	
-
-	END GetEDI; 
 	PROCEDURE {FingerPrint(1286422002)}  - SetEAX*(n: LONGINT);
-	CODE{SYSTEM.i386}	
-	POP EAX
-
+	CODE POP EAX
+	
 	END SetEAX; 
 	PROCEDURE {FingerPrint(1336753649)}  - SetEBX*(n: LONGINT);
-	CODE{SYSTEM.i386}
-	POP EBX
-
+	CODE POP EBX
+	
 	END SetEBX; 
 	PROCEDURE {FingerPrint(1319976435)}  - SetECX*(n: LONGINT);
-	CODE{SYSTEM.i386}
-	POP ECX
-
+	CODE POP ECX
+	
 	END SetECX; 
 	PROCEDURE {FingerPrint(1236090352)}  - SetEDX*(n: LONGINT);
-	CODE{SYSTEM.i386}
-	POP EDX
-
+	CODE POP EDX
+	
 	END SetEDX; 
 	PROCEDURE {FingerPrint(1586445812)}  - SetESI*(n: LONGINT);
-	CODE{SYSTEM.i386}
-	POP ESI
-
+	CODE POP ESI
+	
 	END SetESI; 
 	PROCEDURE {FingerPrint(1234124277)}  - SetEDI*(n: LONGINT);
-	CODE{SYSTEM.i386}
-	POP EDI
-
+	CODE POP EDI
+	
 	END SetEDI; 
 	PROCEDURE {FingerPrint(1951073877)}  - GetTimer*(): HUGEINT;
-	CODE {SYSTEM.Pentium}
+	CODE
+
 	RDTSC	; set EDX:EAX
+
 
 	END GetTimer; 
 	PROCEDURE ^ GetConfig*(CONST name: ARRAY OF CHAR; VAR val: ARRAY OF CHAR); 

BIN=BIN
Linux32/bin/Modules.GofU


+ 1 - 1
Linux32/bin/Modules.SymU

@@ -107,7 +107,7 @@ VAR
 	shutdown*: LONGINT; 
 	trace: BOOLEAN; 
 	register: RECORD 
-		first, last: Module; 
+		first{UNTRACED} , last{UNTRACED} : Module; 
 	END; 
 	procedureDescriptors-: ProcedureDescs; 
 	callagain: BOOLEAN; 

BIN=BIN
Linux32/bin/Network.GofU


BIN=BIN
Linux32/bin/Oberon-System.GofU


BIN=BIN
Linux32/bin/Objects.GofU


+ 0 - 2
Linux32/bin/Objects.SymU

@@ -129,7 +129,6 @@ VAR
 	timers: Timer; 
 	timerListMutex: Unix.Mutex_t; 
 	timerStopped: BOOLEAN; 
-	SystemA2Up-: BOOLEAN; 
 	root-: Process; 
 	stacksize: LONGINT; 
 	processList: Unix.Mutex_t; 
@@ -184,7 +183,6 @@ VAR
 	PROCEDURE ^ SuspendActivities; 
 	PROCEDURE ^ ResumeActivities; 
 	PROCEDURE ^ GCLoop*; 
-	PROCEDURE ^ SystemA2IsUp*; 
 	PROCEDURE ^ CurrentProcessTime*(): HUGEINT; 
 	PROCEDURE ^ TimerFrequency*(): HUGEINT; 
 	PROCEDURE ^ LeaveA2; 

BIN=BIN
Linux32/bin/Out.GofU


+ 1 - 0
Linux32/bin/Out.SymU

@@ -10,5 +10,6 @@ MODULE Out;
 	PROCEDURE ^ Hex*(i: HUGEINT; n=  -16: WORD); 
 	PROCEDURE ^ Address*(a: ADDRESS); 
 	PROCEDURE ^ Float*(x: LONGREAL; n= 4, f= 3, d= 0: WORD); 
+	PROCEDURE ^ Update*; 
 BEGIN
 END Out.

BIN=BIN
Linux32/bin/PCDebug.GofU


BIN=BIN
Linux32/bin/PCM.GofU


BIN=BIN
Linux32/bin/PCP.GofU


BIN=BIN
Linux32/bin/QuoteServer.GofU


BIN=BIN
Linux32/bin/Release.GofU


+ 21 - 5
Linux32/bin/Release.SymU

@@ -79,6 +79,18 @@ TYPE
 		PROCEDURE ^  & Reset; 
 	END Statistics; 
 
+	ExpressionModel = ENUM Prefix = 0, Not = 1, And = 2, Or = 3 END; 
+
+	Expression = OBJECT 
+	VAR 
+		model: ExpressionModel; 
+		index: LONGINT; 
+		left, right: Expression; 
+
+		PROCEDURE ^ Test(CONST set: Set): BOOLEAN; 
+		PROCEDURE ^ Has(index: LONGINT): BOOLEAN; 
+	END Expression; 
+
 	Bitmap = OBJECT 
 	VAR 
 		map: POINTER TO ARRAY OF SET; 
@@ -138,7 +150,7 @@ TYPE
 		jobID: LONGINT; 
 		package-: Package; 
 		options: ARRAY 8 OF CHAR; 
-		release-: Set; 
+		release-: Expression; 
 		flags-: SET; 
 		file: Files.File; 
 		pos: LONGINT; 
@@ -146,7 +158,7 @@ TYPE
 		prev-, next-: File; 
 
 		PROCEDURE ^  & Init(builds: Builds); 
-		PROCEDURE ^ IsInRelease*(release: Set): BOOLEAN; 
+		PROCEDURE ^ IsInRelease*(CONST release: Set): BOOLEAN; 
 		PROCEDURE ^ IsSourceCode*(): BOOLEAN; 
 		PROCEDURE ^ CheckImports*(diagnostics: Diagnostics.Diagnostics; build: BuildObj; VAR error: BOOLEAN); 
 		PROCEDURE ^ ParseModule*(diagnostics: Diagnostics.Diagnostics); 
@@ -239,7 +251,7 @@ TYPE
 		PROCEDURE ^ GetReleaseSet(build: BuildObj; VAR release: Set): BOOLEAN; 
 		PROCEDURE ^ GetBuild*(CONST buildname: ARRAY OF CHAR): BuildObj; 
 		PROCEDURE ^ AddBuild(build: BuildObj; diagnostics: Diagnostics.Diagnostics): BOOLEAN; 
-		PROCEDURE ^ AddFile(CONST filename: ARRAY OF CHAR; release: Set; package: Package; pos: LONGINT); 
+		PROCEDURE ^ AddFile(CONST filename: ARRAY OF CHAR; release: Expression; package: Package; pos: LONGINT); 
 		PROCEDURE ^ FindFile(CONST filename: ARRAY OF CHAR): File; 
 		PROCEDURE ^ FindFileCheckCase(CONST filename: ARRAY OF CHAR; VAR caseEqual: BOOLEAN): File; 
 		PROCEDURE ^ Initialize(diagnostics: Diagnostics.Diagnostics; VAR error: BOOLEAN); 
@@ -288,16 +300,20 @@ TYPE
 		PROCEDURE ^ ParseBuild(): BuildObj; 
 		PROCEDURE ^ ParsePackageHeader(): Package; 
 		PROCEDURE ^ ParsePackage(builds: Builds; VAR token: Token): BOOLEAN; 
-		PROCEDURE ^ ParseBuildPrefixes(builds: Builds; VAR token: Token; VAR release: Set; VAR pos: LONGINT): BOOLEAN; 
+		PROCEDURE ^ ParseBuildPrefixes(builds: Builds; VAR token: Token; VAR release: Expression; VAR pos: LONGINT): BOOLEAN; 
 		PROCEDURE ^  & Init(scanner: Scanner; log: Streams.Writer; diagnostics: Diagnostics.Diagnostics); 
 	END Parser; 
 
 	PROCEDURE ^ SetAll(VAR s: Set); 
 	PROCEDURE ^ SetEmpty(VAR s: Set); 
 	PROCEDURE ^ IsAll(CONST s: Set): BOOLEAN; 
+	PROCEDURE ^ IsEmpty(CONST s: Set): BOOLEAN; 
 	PROCEDURE ^ Incl(VAR s: Set; i: LONGINT); 
 	PROCEDURE ^ Excl(VAR s: Set; i: LONGINT); 
-	PROCEDURE ^ Has(CONST s: Set; i: LONGINT): BOOLEAN; 
+	PROCEDURE ^ Complement(VAR s: Set); 
+	PROCEDURE ^ Union(VAR s: Set; CONST t: Set); 
+	PROCEDURE ^ Intersection(VAR s: Set; CONST t: Set); 
+	PROCEDURE ^ In(CONST s: Set; i: LONGINT): BOOLEAN; 
 	PROCEDURE ^ GetModuleInfo(in: Streams.Reader; VAR mi: ModuleInfo; CONST source, filename: ARRAY OF CHAR; errorPosition: LONGINT; diagnostics: Diagnostics.Diagnostics; VAR error: BOOLEAN); 
 	PROCEDURE ^ VersionToString(major, minor: LONGINT; VAR string: ARRAY OF CHAR); 
 	PROCEDURE ^ SplitName(CONST name: ARRAY OF CHAR; VAR pre, mid, suf: ARRAY OF CHAR); 

BIN=BIN
Linux32/bin/SortDemo.GofU


BIN=BIN
Linux32/bin/Traps.GofU


BIN=BIN
Linux32/bin/Unix.GofU


+ 16 - 5
Linux32/bin/Unix.SymU

@@ -370,11 +370,12 @@ VAR
 	pthread_cond_destroy: PROCEDURE {C}(cond: ADDRESS):WORD; 
 	pthread_cond_wait: PROCEDURE {C}(cond: ADDRESS; mutex: ADDRESS):WORD; 
 	pthread_cond_signal: PROCEDURE {C}(cond: ADDRESS):WORD; 
-	pthread_create: PROCEDURE {C}(newthread: ADDRESS; attr: ADDRESS; start_routine: PROCEDURE {C}(arg: PROCEDURE ):ADDRESS; arg: PROCEDURE ):WORD; 
-	pthread_exit: PROCEDURE {C}(thr: ADDRESS); 
+	pthread_create-: PROCEDURE {C}(newthread: ADDRESS; attr: ADDRESS; start_routine: ADDRESS; arg: PROCEDURE ):WORD; 
+	pthread_exit-: PROCEDURE {NORETURN, C}(thr: ADDRESS); 
 	pthread_detach: PROCEDURE {C}(thr: ADDRESS); 
 	pthread_kill: PROCEDURE {C}(thr: ADDRESS; sigid: LONGINT):LONGINT; 
 	pthread_cancel: PROCEDURE {C}(thr: ADDRESS); 
+	pthread_join-: PROCEDURE {C}(thread: Thread_t; return: ADDRESS):WORD; 
 	pthread_key_create: PROCEDURE {C}(key: ADDRESS; destructor: PROCEDURE {C}(param: ADDRESS)):WORD; 
 	pthread_setspecific: PROCEDURE {C}(key: Key_t; value: ADDRESS):WORD; 
 	pthread_getspecific: PROCEDURE {C}(key: Key_t):ADDRESS; 
@@ -382,7 +383,7 @@ VAR
 	pthread_attr_setscope: PROCEDURE {C}(attr: ADDRESS; set: WORD); 
 	pthread_attr_setdetachstate: PROCEDURE {C}(attr: ADDRESS; set: WORD); 
 	pthread_attr_setstacksize: PROCEDURE {C}(attr: ADDRESS; stackSize: SIZE); 
-	pthread_self: PROCEDURE {C}():Thread_t; 
+	pthread_self-: PROCEDURE {C}():Thread_t; 
 	sched_get_priority_max: PROCEDURE {C}(policy: LONGINT):LONGINT; 
 	sched_get_priority_min: PROCEDURE {C}(policy: LONGINT):LONGINT; 
 	pthread_setschedparam: PROCEDURE {C}(thread: Thread_t; policy: LONGINT; param: ADDRESS):WORD; 
@@ -398,6 +399,15 @@ VAR
 	nanosleep: PROCEDURE {C}(req, rem: ADDRESS):LONGINT; 
 	sigaltstack: PROCEDURE {C}(ss, oss: ADDRESS):LONGINT; 
 	pthread_sigmask: PROCEDURE {C}(how: LONGINT; set: ADDRESS; oldset: ADDRESS):LONGINT; 
+	sem_init-: PROCEDURE {C}(sem: ADDRESS; pshared: WORD; value: WORD):WORD; 
+	sem_wait-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	sem_post-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	sem_destroy-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	pthread_barrier_init-: PROCEDURE {C}(barrier: ADDRESS; attr: ADDRESS; count: WORD):WORD; 
+	pthread_barrier_wait-: PROCEDURE {C}(barrier: ADDRESS):WORD; 
+	pthread_barrier_destroy-: PROCEDURE {C}(barrier: ADDRESS):WORD; 
+	pthread_getaffinity_np-: PROCEDURE {C}(thread: Thread_t; cpusetsize: SIZE; cpuset: ADDRESS):WORD; 
+	pthread_setaffinity_np-: PROCEDURE {C}(thread: Thread_t; cpusetsize: SIZE; cpuset: ADDRESS):WORD; 
 	posix_spawnp-: PROCEDURE {C}(pid: ADDRESS; path: ADDRESS; file_actions: ADDRESS; attrp: ADDRESS; argv: ADDRESS; envp: ADDRESS):LONGINT; 
 	posix_spawn-: PROCEDURE {C}(pid: ADDRESS; path: ADDRESS; file_actions: ADDRESS; attrp: ADDRESS; argv: ADDRESS; envp: ADDRESS):LONGINT; 
 	waitpid-: PROCEDURE {C}(pid: pid_t; status: ADDRESS; options: LONGINT):pid_t; 
@@ -434,7 +444,8 @@ VAR
 	alarm-: PROCEDURE {C}(ms: LONGINT):LONGINT; 
 	setitimer-: PROCEDURE {C}(which: LONGINT; VAR value, ovalue: Itimerval):LONGINT; 
 	getitimer-: PROCEDURE {C}(which: LONGINT; VAR value: Itimerval):LONGINT; 
-	clock_gettime-: PROCEDURE {C}(clk_id: LONGINT; tp: tvPtr):LONGINT; 
+	clock_gettime-: PROCEDURE {C}(clk_id: WORD; tp: ADDRESS):WORD; 
+	clock_getres-: PROCEDURE {C}(clk_id: WORD; res: ADDRESS):WORD; 
 	gettimeofday-: PROCEDURE {C}(VAR tv: Timeval; VAR tz: Timezone):LONGINT; 
 	mktime-: PROCEDURE {C}(VAR tm: Tm):LONGINT; 
 	localtime-: PROCEDURE {C}(CONST tv: Timeval):TmPtr; 
@@ -512,7 +523,7 @@ VAR
 	PROCEDURE ^ HandleSignal*(sig: LONGINT); 
 	PROCEDURE ^ errno*(): LONGINT; 
 	PROCEDURE ^ {C} X11ErrorHandler(d: ADDRESS; err: ADDRESS): WORD; 
-	PROCEDURE ^ X11IOErrorHandler(d: ADDRESS): WORD; 
+	PROCEDURE ^ {C} X11IOErrorHandler(d: ADDRESS): WORD; 
 	PROCEDURE ^ InitXErrorHandlers*(xErrorHandler: OberonXErrorHandler; xIOErrorHandler: OberonXIOErrorHandler); 
 	PROCEDURE ^ Init; 
 	PROCEDURE ^ LinkToX*; 

BIN=BIN
Linux32/bin/VNCServer.GofU


BIN=BIN
Linux32/bin/WMPerfMonPluginMemory.GofU


+ 1 - 1
Linux32/bin/WMPerfMonPluginMemory.SymU

@@ -5,7 +5,7 @@ CONST
 TYPE 
 	HeapHelper = OBJECT (WMPerfMonPlugins.Helper)
 	VAR 
-		free, total: SIZE; 
+		free, total, largest: SIZE; 
 
 		PROCEDURE ^ Update*; 
 	END HeapHelper; 

BIN=BIN
Linux32/bin/WMPerfMonPluginProcesses.GofU


BIN=BIN
Linux32/bin/WMPerfMonPlugins.GofU


BIN=BIN
Linux32/bin/WMPerfMonTabSystem.GofU


BIN=BIN
Linux32/bin/WMProcessInfo.GofU


BIN=BIN
Linux32/bin/WebHTTPServer.GofU


BIN=BIN
Linux32/bin/WebHTTPServerStatistics.GofU


BIN=BIN
Linux32/oberon


BIN=BIN
Linux64/bin/A2Sequencers.GofUu


BIN=BIN
Linux64/bin/Compiler.GofUu


BIN=BIN
Linux64/bin/CryptoCSPRNG.GofUu


BIN=BIN
Linux64/bin/DataErrors.GofUu


BIN=BIN
Linux64/bin/DebugLog.GofUu


BIN=BIN
Linux64/bin/Debugging.GofUu


BIN=BIN
Linux64/bin/FoxArrayBaseOptimized.GofUu


BIN=BIN
Linux64/bin/FoxBasic.GofUu


+ 0 - 11
Linux64/bin/FoxBasic.SymUu

@@ -417,15 +417,6 @@ TYPE
 		PROCEDURE ^ AlertString*(CONST s: ARRAY OF CHAR); 
 	END Writer; 
 
-	CRC32Stream* = OBJECT (Streams.Writer)
-	VAR 
-		crc: LONGINT; 
-
-		PROCEDURE ^  & InitStream*; 
-		PROCEDURE ^ Send*(CONST buf: ARRAY OF CHAR; ofs, len: LONGINT; propagate: BOOLEAN; VAR res: WORD); 
-		PROCEDURE ^ GetCRC*(): LONGINT; 
-	END CRC32Stream; 
-
 	TracingDiagnostics = OBJECT (Diagnostics.Diagnostics)
 	VAR 
 		diagnostics: Diagnostics.Diagnostics; 
@@ -452,7 +443,6 @@ VAR
 	getDebugWriter: DebugWriterFactory; 
 	getWriter: WriterFactory; 
 	getDiagnostics: DiagnosticsFactory; 
-	CRC32Table: ARRAY 256 OF SET; 
 	invalidPosition-: Position; 
 
 	PROCEDURE ^ MakeString*(CONST s: ARRAY OF CHAR): String; 
@@ -503,6 +493,5 @@ VAR
 	PROCEDURE ^ MessageSI*(CONST format: ARRAY OF CHAR; CONST s0: ARRAY OF CHAR; i1: LONGINT): MessageString; 
 	PROCEDURE ^ GetStringParameter*(r: Streams.Reader; VAR string: ARRAY OF CHAR): BOOLEAN; 
 	PROCEDURE ^ GetTracingDiagnostics*(diagnostics: Diagnostics.Diagnostics): Diagnostics.Diagnostics; 
-	PROCEDURE ^ InitTable32; 
 BEGIN
 END FoxBasic.

BIN=BIN
Linux64/bin/FoxIntermediateBackend.GofUu


BIN=BIN
Linux64/bin/FoxParser.GofUu


BIN=BIN
Linux64/bin/FoxProfiler.GofUu


+ 1 - 0
Linux64/bin/FoxProfiler.SymUu

@@ -60,6 +60,7 @@ VAR
 	PROCEDURE ^ ExitProcedure*(moduleId, procedureId: LONGINT); 
 	PROCEDURE ^ Initialize*; 
 	PROCEDURE ^ Report*(context: Commands.Context); 
+	PROCEDURE ^ CalibrateProc; 
 	PROCEDURE ^ Calibrate; 
 	PROCEDURE ^ Init; 
 	PROCEDURE ^ Reset*; 

BIN=BIN
Linux64/bin/FoxScanner.GofUu


BIN=BIN
Linux64/bin/FoxSemanticChecker.GofUu


BIN=BIN
Linux64/bin/Glue.GofUu


BIN=BIN
Linux64/bin/Heaps.GofUu


+ 0 - 2
Linux64/bin/Heaps.SymUu

@@ -267,8 +267,6 @@ VAR
 	PROCEDURE ^ FillStaticType*(VAR staticTypeAddr: ADDRESS; startAddr, typeInfoAdr: ADDRESS; size, recSize: SIZE; numPtrs, numSlots: LONGINT); 
 	PROCEDURE ^ AddFinalizer*(obj: ANY; n: FinalizerNode); 
 	PROCEDURE ^ GetHeapInfo*(VAR total, free, largest: SIZE); 
-	PROCEDURE ^ HeapSize*(): SIZE; 
-	PROCEDURE ^ Used*(): SIZE; 
 	PROCEDURE ^ DecRefCount(VAR count: WORD): BOOLEAN; 
 	PROCEDURE ^ RefCount*(p: DataBlockU): WORD; 
 	PROCEDURE ^ RecursiveReset(h{UNTRACED} : HeapBlock); 

BIN=BIN
Linux64/bin/Machine.GofUu


+ 49 - 48
Linux64/bin/Machine.SymUu

@@ -82,121 +82,122 @@ VAR
 	PROCEDURE ^ Portout16*(port: LONGINT; val: INTEGER); 
 	PROCEDURE ^ Portout32*(port: LONGINT; val: LONGINT); 
 	PROCEDURE {FingerPrint(2114384799)}  - AtomicInc*(VAR x: LONGINT);
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP RAX
 	LOCK
 	INC DWORD [RAX]
+
 
 	END AtomicInc; 
 	PROCEDURE {FingerPrint(381088663)}  - AtomicDec*(VAR x: LONGINT);
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP RAX
 	LOCK
 	DEC DWORD [RAX]
+
 
 	END AtomicDec; 
 	PROCEDURE {FingerPrint(59150593)}  - AtomicAdd*(VAR x: LONGINT; y: LONGINT);
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP EBX
 	POP RAX
 	LOCK
 	ADD DWORD [RAX], EBX
+
 
 	END AtomicAdd; 
 	PROCEDURE ^ AtomicExcl*(VAR s: SET; bit: LONGINT); 
 	PROCEDURE {FingerPrint(423481940)}  - AtomicTestSet*(VAR x: BOOLEAN): BOOLEAN;
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP RBX
 	MOV AL, 1
 	XCHG [RBX], AL
+
 
 	END AtomicTestSet; 
 	PROCEDURE {FingerPrint(-31252743)}  - AtomicCAS*(VAR x: LONGINT; old, new: LONGINT): LONGINT;
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP EBX		; new
 	POP EAX		; old
 	POP RCX		; address of x
 	LOCK CMPXCHG [RCX], EBX	; atomicly compare x with old and set it to new if equal
+
 
 	END AtomicCAS; 
 	PROCEDURE ^ CurrentPC*(): ADDRESS; 
 	PROCEDURE {FingerPrint(368510835)}  - CurrentBP*(): ADDRESS;
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	MOV RAX, RBP
+
 
 	END CurrentBP; 
 	PROCEDURE {FingerPrint(247209244)}  - SetBP*(bp: ADDRESS);
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP RBP
+
 
 	END SetBP; 
 	PROCEDURE {FingerPrint(83298171)}  - CurrentSP*(): ADDRESS;
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	MOV RAX, RSP
+
 
 	END CurrentSP; 
 	PROCEDURE {FingerPrint(-1900274411)}  - SetSP*(sp: ADDRESS);
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	POP RSP
+
 
 	END SetSP; 
 	PROCEDURE {FingerPrint(1709768814)}  - GetRAX*(): HUGEINT;
-	CODE{SYSTEM.AMD64}
-
+	CODE
+	
 	END GetRAX; 
 	PROCEDURE {FingerPrint(264144407)}  - GetRCX*(): HUGEINT;
-	CODE{SYSTEM.AMD64}
-	MOV RAX,RCX
-
+	CODE MOV RAX, RCX
+	
 	END GetRCX; 
-	PROCEDURE {FingerPrint(530351663)}  - GetRSI*(): HUGEINT;
-	CODE{SYSTEM.AMD64}
-	MOV RAX,RSI
-
-	END GetRSI; 
-	PROCEDURE {FingerPrint(144475687)}  - GetRDI*(): HUGEINT;
-	CODE{SYSTEM.AMD64}
-	MOV RAX,RDI
-
-	END GetRDI; 
-	PROCEDURE {FingerPrint(-791910259)}  - SetRAX*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}	
-	NOP
-	POP RAX
-
+	PROCEDURE {FingerPrint(1415460030)}  - SetRAX*(n: HUGEINT);
+	CODE POP RAX
+	
 	END SetRAX; 
-	PROCEDURE {FingerPrint(-791910322)}  - SetRBX*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}
-	NOP
-	POP RBX
-
+	PROCEDURE {FingerPrint(-732023620)}  - SetRBX*(n: HUGEINT);
+	CODE POP RBX
+	
 	END SetRBX; 
 	PROCEDURE {FingerPrint(1415460030)}  - SetRCX*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}
-	POP RCX
-
+	CODE POP RCX
+	
 	END SetRCX; 
 	PROCEDURE {FingerPrint(-732023618)}  - SetRDX*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}
-	POP RDX
-
+	CODE POP RDX
+	
 	END SetRDX; 
 	PROCEDURE {FingerPrint(1163801777)}  - SetRSI*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}
-	POP RSI
-
+	CODE POP RSI
+	
 	END SetRSI; 
-	PROCEDURE {FingerPrint(-983681861)}  - SetRDI*(n: HUGEINT);
-	CODE{SYSTEM.AMD64}
-	POP RDI
-
+	PROCEDURE {FingerPrint(-913654274)}  - SetRDI*(n: HUGEINT);
+	CODE POP EDI
+	
 	END SetRDI; 
 	PROCEDURE {FingerPrint(1951073877)}  - GetTimer*(): HUGEINT;
-	CODE {SYSTEM.AMD64}
+	CODE
+
 	XOR RAX, RAX
 	RDTSC	; set EDX:EAX
 	SHL RDX, 32
 	OR RAX, RDX
+
 
 	END GetTimer; 
 	PROCEDURE ^ GetConfig*(CONST name: ARRAY OF CHAR; VAR val: ARRAY OF CHAR); 

BIN=BIN
Linux64/bin/Modules.GofUu


+ 1 - 1
Linux64/bin/Modules.SymUu

@@ -107,7 +107,7 @@ VAR
 	shutdown*: LONGINT; 
 	trace: BOOLEAN; 
 	register: RECORD 
-		first, last: Module; 
+		first{UNTRACED} , last{UNTRACED} : Module; 
 	END; 
 	procedureDescriptors-: ProcedureDescs; 
 	callagain: BOOLEAN; 

BIN=BIN
Linux64/bin/Network.GofUu


BIN=BIN
Linux64/bin/Oberon-System.GofUu


BIN=BIN
Linux64/bin/Objects.GofUu


+ 0 - 2
Linux64/bin/Objects.SymUu

@@ -129,7 +129,6 @@ VAR
 	timers: Timer; 
 	timerListMutex: Unix.Mutex_t; 
 	timerStopped: BOOLEAN; 
-	SystemA2Up-: BOOLEAN; 
 	root-: Process; 
 	stacksize: LONGINT; 
 	processList: Unix.Mutex_t; 
@@ -184,7 +183,6 @@ VAR
 	PROCEDURE ^ SuspendActivities; 
 	PROCEDURE ^ ResumeActivities; 
 	PROCEDURE ^ GCLoop*; 
-	PROCEDURE ^ SystemA2IsUp*; 
 	PROCEDURE ^ CurrentProcessTime*(): HUGEINT; 
 	PROCEDURE ^ TimerFrequency*(): HUGEINT; 
 	PROCEDURE ^ LeaveA2; 

BIN=BIN
Linux64/bin/Out.GofUu


+ 1 - 0
Linux64/bin/Out.SymUu

@@ -10,5 +10,6 @@ MODULE Out;
 	PROCEDURE ^ Hex*(i: HUGEINT; n=  -16: WORD); 
 	PROCEDURE ^ Address*(a: ADDRESS); 
 	PROCEDURE ^ Float*(x: LONGREAL; n= 4, f= 3, d= 0: WORD); 
+	PROCEDURE ^ Update*; 
 BEGIN
 END Out.

BIN=BIN
Linux64/bin/PCDebug.GofUu


BIN=BIN
Linux64/bin/PCM.GofUu


BIN=BIN
Linux64/bin/PCP.GofUu


BIN=BIN
Linux64/bin/QuoteServer.GofUu


BIN=BIN
Linux64/bin/Release.GofUu


+ 21 - 5
Linux64/bin/Release.SymUu

@@ -79,6 +79,18 @@ TYPE
 		PROCEDURE ^  & Reset; 
 	END Statistics; 
 
+	ExpressionModel = ENUM Prefix = 0, Not = 1, And = 2, Or = 3 END; 
+
+	Expression = OBJECT 
+	VAR 
+		model: ExpressionModel; 
+		index: LONGINT; 
+		left, right: Expression; 
+
+		PROCEDURE ^ Test(CONST set: Set): BOOLEAN; 
+		PROCEDURE ^ Has(index: LONGINT): BOOLEAN; 
+	END Expression; 
+
 	Bitmap = OBJECT 
 	VAR 
 		map: POINTER TO ARRAY OF SET; 
@@ -138,7 +150,7 @@ TYPE
 		jobID: LONGINT; 
 		package-: Package; 
 		options: ARRAY 8 OF CHAR; 
-		release-: Set; 
+		release-: Expression; 
 		flags-: SET; 
 		file: Files.File; 
 		pos: LONGINT; 
@@ -146,7 +158,7 @@ TYPE
 		prev-, next-: File; 
 
 		PROCEDURE ^  & Init(builds: Builds); 
-		PROCEDURE ^ IsInRelease*(release: Set): BOOLEAN; 
+		PROCEDURE ^ IsInRelease*(CONST release: Set): BOOLEAN; 
 		PROCEDURE ^ IsSourceCode*(): BOOLEAN; 
 		PROCEDURE ^ CheckImports*(diagnostics: Diagnostics.Diagnostics; build: BuildObj; VAR error: BOOLEAN); 
 		PROCEDURE ^ ParseModule*(diagnostics: Diagnostics.Diagnostics); 
@@ -239,7 +251,7 @@ TYPE
 		PROCEDURE ^ GetReleaseSet(build: BuildObj; VAR release: Set): BOOLEAN; 
 		PROCEDURE ^ GetBuild*(CONST buildname: ARRAY OF CHAR): BuildObj; 
 		PROCEDURE ^ AddBuild(build: BuildObj; diagnostics: Diagnostics.Diagnostics): BOOLEAN; 
-		PROCEDURE ^ AddFile(CONST filename: ARRAY OF CHAR; release: Set; package: Package; pos: LONGINT); 
+		PROCEDURE ^ AddFile(CONST filename: ARRAY OF CHAR; release: Expression; package: Package; pos: LONGINT); 
 		PROCEDURE ^ FindFile(CONST filename: ARRAY OF CHAR): File; 
 		PROCEDURE ^ FindFileCheckCase(CONST filename: ARRAY OF CHAR; VAR caseEqual: BOOLEAN): File; 
 		PROCEDURE ^ Initialize(diagnostics: Diagnostics.Diagnostics; VAR error: BOOLEAN); 
@@ -288,16 +300,20 @@ TYPE
 		PROCEDURE ^ ParseBuild(): BuildObj; 
 		PROCEDURE ^ ParsePackageHeader(): Package; 
 		PROCEDURE ^ ParsePackage(builds: Builds; VAR token: Token): BOOLEAN; 
-		PROCEDURE ^ ParseBuildPrefixes(builds: Builds; VAR token: Token; VAR release: Set; VAR pos: LONGINT): BOOLEAN; 
+		PROCEDURE ^ ParseBuildPrefixes(builds: Builds; VAR token: Token; VAR release: Expression; VAR pos: LONGINT): BOOLEAN; 
 		PROCEDURE ^  & Init(scanner: Scanner; log: Streams.Writer; diagnostics: Diagnostics.Diagnostics); 
 	END Parser; 
 
 	PROCEDURE ^ SetAll(VAR s: Set); 
 	PROCEDURE ^ SetEmpty(VAR s: Set); 
 	PROCEDURE ^ IsAll(CONST s: Set): BOOLEAN; 
+	PROCEDURE ^ IsEmpty(CONST s: Set): BOOLEAN; 
 	PROCEDURE ^ Incl(VAR s: Set; i: LONGINT); 
 	PROCEDURE ^ Excl(VAR s: Set; i: LONGINT); 
-	PROCEDURE ^ Has(CONST s: Set; i: LONGINT): BOOLEAN; 
+	PROCEDURE ^ Complement(VAR s: Set); 
+	PROCEDURE ^ Union(VAR s: Set; CONST t: Set); 
+	PROCEDURE ^ Intersection(VAR s: Set; CONST t: Set); 
+	PROCEDURE ^ In(CONST s: Set; i: LONGINT): BOOLEAN; 
 	PROCEDURE ^ GetModuleInfo(in: Streams.Reader; VAR mi: ModuleInfo; CONST source, filename: ARRAY OF CHAR; errorPosition: LONGINT; diagnostics: Diagnostics.Diagnostics; VAR error: BOOLEAN); 
 	PROCEDURE ^ VersionToString(major, minor: LONGINT; VAR string: ARRAY OF CHAR); 
 	PROCEDURE ^ SplitName(CONST name: ARRAY OF CHAR; VAR pre, mid, suf: ARRAY OF CHAR); 

BIN=BIN
Linux64/bin/SortDemo.GofUu


BIN=BIN
Linux64/bin/Traps.GofUu


BIN=BIN
Linux64/bin/Unix.GofUu


BIN=BIN
Linux64/bin/VNCServer.GofUu


BIN=BIN
Linux64/bin/WMPerfMonPluginMemory.GofUu


+ 1 - 1
Linux64/bin/WMPerfMonPluginMemory.SymUu

@@ -5,7 +5,7 @@ CONST
 TYPE 
 	HeapHelper = OBJECT (WMPerfMonPlugins.Helper)
 	VAR 
-		free, total: SIZE; 
+		free, total, largest: SIZE; 
 
 		PROCEDURE ^ Update*; 
 	END HeapHelper; 

BIN=BIN
Linux64/bin/WMPerfMonPluginProcesses.GofUu


BIN=BIN
Linux64/bin/WMPerfMonPlugins.GofUu


BIN=BIN
Linux64/bin/WMPerfMonTabSystem.GofUu


BIN=BIN
Linux64/bin/WMProcessInfo.GofUu


BIN=BIN
Linux64/bin/WebHTTPServer.GofUu


BIN=BIN
Linux64/bin/WebHTTPServerStatistics.GofUu


BIN=BIN
Linux64/oberon


BIN=BIN
Win32/bin/Compiler.GofW


BIN=BIN
Win32/bin/DebugLog.GofW


BIN=BIN
Win32/bin/Debugging.GofW


BIN=BIN
Win32/bin/Display.GofW


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio