Procházet zdrojové kódy

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7400 8c9fc860-2736-0410-a75d-ab315db34111
felixf před 7 roky
rodič
revize
fae0229636
63 změnil soubory, kde provedl 14 přidání a 12 odebrání
  1. binární
      WinAos/A2.exe
  2. binární
      WinAos/oberon.exe
  3. binární
      WinAos/obg/BimboMail.GofW
  4. binární
      WinAos/obg/CharacterLineup.GofW
  5. binární
      WinAos/obg/DTPText.GofW
  6. binární
      WinAos/obg/DTPUtilities.GofW
  7. binární
      WinAos/obg/FoxARMAssembler.GofW
  8. binární
      WinAos/obg/FoxARMBackend.GofW
  9. binární
      WinAos/obg/FoxArrayBase.GofW
  10. 4 3
      WinAos/obg/FoxArrayBase.SymW
  11. binární
      WinAos/obg/FoxAssembler.GofW
  12. binární
      WinAos/obg/FoxBasic.GofW
  13. 2 0
      WinAos/obg/FoxBasic.SymW
  14. binární
      WinAos/obg/FoxDisassembler.GofW
  15. binární
      WinAos/obg/FoxIntermediateAssembler.GofW
  16. binární
      WinAos/obg/FoxIntermediateParser.GofW
  17. binární
      WinAos/obg/FoxScanner.GofW
  18. 0 1
      WinAos/obg/FoxScanner.SymW
  19. binární
      WinAos/obg/FoxTRMAssembler.GofW
  20. binární
      WinAos/obg/FoxTRMBackend.GofW
  21. binární
      WinAos/obg/FoxTest.GofW
  22. binární
      WinAos/obg/IMAPGUI.GofW
  23. binární
      WinAos/obg/Machine.GofW
  24. binární
      WinAos/obg/Oberon-Oberon.GofW
  25. binární
      WinAos/obg/PET.GofW
  26. binární
      WinAos/obg/Shell.GofW
  27. 1 0
      WinAos/obg/Shell.SymW
  28. binární
      WinAos/obg/ShellSerial.GofW
  29. binární
      WinAos/obg/SkinEditor.GofW
  30. binární
      WinAos/obg/Streams.GofW
  31. binární
      WinAos/obg/TFModuleTrees.GofW
  32. binární
      WinAos/obg/TFPET.GofW
  33. binární
      WinAos/obg/TestComponents.GofW
  34. binární
      WinAos/obg/WMArchives.GofW
  35. binární
      WinAos/obg/WMCharMap.GofW
  36. binární
      WinAos/obg/WMComponents.GofW
  37. binární
      WinAos/obg/WMDefaultFont.GofW
  38. 1 0
      WinAos/obg/WMDefaultFont.SymW
  39. binární
      WinAos/obg/WMDiagnostics.GofW
  40. binární
      WinAos/obg/WMDiff.GofW
  41. binární
      WinAos/obg/WMDropDownLists.GofW
  42. binární
      WinAos/obg/WMEventLog.GofW
  43. binární
      WinAos/obg/WMFTPClient.GofW
  44. binární
      WinAos/obg/WMFontCCGConverter.GofW
  45. binární
      WinAos/obg/WMGrids.GofW
  46. 1 1
      WinAos/obg/WMGrids.SymW
  47. binární
      WinAos/obg/WMOGGPlayer.GofW
  48. binární
      WinAos/obg/WMPartitions.GofW
  49. binární
      WinAos/obg/WMPartitionsComponents.GofW
  50. binární
      WinAos/obg/WMPerfMonComponents.GofW
  51. binární
      WinAos/obg/WMPerfMonTabAlerts.GofW
  52. binární
      WinAos/obg/WMPinyinIME.GofW
  53. binární
      WinAos/obg/WMProcessInfo.GofW
  54. binární
      WinAos/obg/WMRepositories.GofW
  55. binární
      WinAos/obg/WMShell.GofW
  56. binární
      WinAos/obg/WMStandardComponents.GofW
  57. 1 0
      WinAos/obg/WMStandardComponents.SymW
  58. binární
      WinAos/obg/WMStringGrids.GofW
  59. binární
      WinAos/obg/WMSystemComponents.GofW
  60. binární
      WinAos/obg/WMTCPTracker.GofW
  61. binární
      WinAos/obg/WMTextStyleTool.GofW
  62. 1 1
      source/Builds.Tool
  63. 3 6
      source/FoxArrayBase.Mod

binární
WinAos/A2.exe


binární
WinAos/oberon.exe


binární
WinAos/obg/BimboMail.GofW


binární
WinAos/obg/CharacterLineup.GofW


binární
WinAos/obg/DTPText.GofW


binární
WinAos/obg/DTPUtilities.GofW


binární
WinAos/obg/FoxARMAssembler.GofW


binární
WinAos/obg/FoxARMBackend.GofW


binární
WinAos/obg/FoxArrayBase.GofW


+ 4 - 3
WinAos/obg/FoxArrayBase.SymW

@@ -16,6 +16,7 @@ CONST
 	GeometryMismatch = 400; 
 	DimensionMismatch = 401; 
 	AllocationForbidden = 402; 
+	ArrayAlignment = 8; 
 	TensorFlag = 0; 
 	RangeFlag = 1; 
 	TemporaryFlag = 2; 
@@ -89,9 +90,9 @@ TYPE
 
 	TransposeP* = PROCEDURE (ladr, dadr, lstride, linc, dstride, dinc, rows, cols: LONGINT); 
 
-	LenInc = RECORD 
-		len: SIZE; 
-		inc: SIZE; 
+	LenInc* = RECORD 
+		len*: SIZE; 
+		inc*: SIZE; 
 	END; 
 
 	ArrayDescriptor* = RECORD 

binární
WinAos/obg/FoxAssembler.GofW


binární
WinAos/obg/FoxBasic.GofW


+ 2 - 0
WinAos/obg/FoxBasic.SymW

@@ -464,8 +464,10 @@ VAR
 	PROCEDURE ^ GetString*(s: String; VAR str: ARRAY OF CHAR); 
 	PROCEDURE ^ StringEqual*(s, t: String): BOOLEAN; 
 	PROCEDURE ^ GetErrorMessage*(err: LONGINT; CONST msg: ARRAY OF CHAR; VAR res: ARRAY OF CHAR); 
+	PROCEDURE ^ AppendDetailedErrorMessage*(VAR message: ARRAY OF CHAR; pos: Position; reader: Streams.Reader); 
 	PROCEDURE ^ AppendPosition*(VAR msg: ARRAY OF CHAR; pos: Position); 
 	PROCEDURE ^ MakeMessage(pos: Position; code: ErrorCode; CONST msg: ARRAY OF CHAR; VAR message: ARRAY OF CHAR); 
+	PROCEDURE ^ MakeDetailedMessage(pos: Position; code: ErrorCode; CONST msg: ARRAY OF CHAR; reader: Streams.Reader; VAR message: ARRAY OF CHAR); 
 	PROCEDURE ^ ErrorC*(diagnostics: Diagnostics.Diagnostics; CONST source: ARRAY OF CHAR; pos: Position; code: ErrorCode; CONST msg: ARRAY OF CHAR); 
 	PROCEDURE ^ Error*(diagnostics: Diagnostics.Diagnostics; CONST source: ARRAY OF CHAR; pos: Position; CONST msg: ARRAY OF CHAR); 
 	PROCEDURE ^ Warning*(diagnostics: Diagnostics.Diagnostics; CONST source: ARRAY OF CHAR; pos: Position; CONST msg: ARRAY OF CHAR); 

binární
WinAos/obg/FoxDisassembler.GofW


binární
WinAos/obg/FoxIntermediateAssembler.GofW


binární
WinAos/obg/FoxIntermediateParser.GofW


binární
WinAos/obg/FoxScanner.GofW


+ 0 - 1
WinAos/obg/FoxScanner.SymW

@@ -238,7 +238,6 @@ TYPE
 		PROCEDURE ^ SetContext*(CONST context: Context); 
 		PROCEDURE ^ SkipToEndOfLine*; 
 		PROCEDURE ^ GetIdentifier(VAR symbol: Symbol); 
-		PROCEDURE ^ GetNumber(VAR symbol: Symbol): Token; 
 		PROCEDURE ^ GetNextSymbol*(VAR symbol: Symbol): BOOLEAN; 
 	END AssemblerScanner; 
 VAR 

binární
WinAos/obg/FoxTRMAssembler.GofW


binární
WinAos/obg/FoxTRMBackend.GofW


binární
WinAos/obg/FoxTest.GofW


binární
WinAos/obg/IMAPGUI.GofW


binární
WinAos/obg/Machine.GofW


binární
WinAos/obg/Oberon-Oberon.GofW


binární
WinAos/obg/PET.GofW


binární
WinAos/obg/Shell.GofW


+ 1 - 0
WinAos/obg/Shell.SymW

@@ -79,6 +79,7 @@ TYPE
 		prompt: ARRAY 32 OF CHAR; 
 		upcall: NotifyProcedure; 
 		commandHistory: CommandHistory; 
+		firstCR: CHAR; 
 
 		PROCEDURE ^  & Init*(in: Streams.Reader; out, err: Streams.Writer; echo: BOOLEAN; CONST prompt: ARRAY OF CHAR); 
 		PROCEDURE ^ Exit*; 

binární
WinAos/obg/ShellSerial.GofW


binární
WinAos/obg/SkinEditor.GofW


binární
WinAos/obg/Streams.GofW


binární
WinAos/obg/TFModuleTrees.GofW


binární
WinAos/obg/TFPET.GofW


binární
WinAos/obg/TestComponents.GofW


binární
WinAos/obg/WMArchives.GofW


binární
WinAos/obg/WMCharMap.GofW


binární
WinAos/obg/WMComponents.GofW


binární
WinAos/obg/WMDefaultFont.GofW


+ 1 - 0
WinAos/obg/WMDefaultFont.SymW

@@ -1,6 +1,7 @@
 MODULE WMDefaultFont;
 	IMPORT KernelLog, Streams, Graphics := WMGraphics, Raster;
 CONST 
+	TraceInstallation = FALSE; 
 TYPE 
 	Glyph = RECORD 
 		img: Graphics.Image; 

binární
WinAos/obg/WMDiagnostics.GofW


binární
WinAos/obg/WMDiff.GofW


binární
WinAos/obg/WMDropDownLists.GofW


binární
WinAos/obg/WMEventLog.GofW


binární
WinAos/obg/WMFTPClient.GofW


binární
WinAos/obg/WMFontCCGConverter.GofW


binární
WinAos/obg/WMGrids.GofW


+ 1 - 1
WinAos/obg/WMGrids.SymW

@@ -106,7 +106,7 @@ TYPE
 		PROCEDURE ^ FindMasterCell*(x, y: LONGINT; VAR col, row, xpos, ypos: LONGINT); 
 		PROCEDURE ^ FindCellXY*(x, y: LONGINT; VAR col, row: LONGINT); 
 		PROCEDURE ^ CheckScrollbarsNeeded; 
-		PROCEDURE ^ GetVisibleCellRect(col, row: LONGINT): WMRectangles.Rectangle; 
+		PROCEDURE ^ GetVisibleCellRect*(col, row: LONGINT): WMRectangles.Rectangle; 
 		PROCEDURE ^ DrawBackground*(canvas: Graphics.Canvas); 
 		PROCEDURE ^ InvalidateCell*(col, row: LONGINT); 
 		PROCEDURE ^ SetTopPosition*(col, row: LONGINT; updateScrollbar: BOOLEAN); 

binární
WinAos/obg/WMOGGPlayer.GofW


binární
WinAos/obg/WMPartitions.GofW


binární
WinAos/obg/WMPartitionsComponents.GofW


binární
WinAos/obg/WMPerfMonComponents.GofW


binární
WinAos/obg/WMPerfMonTabAlerts.GofW


binární
WinAos/obg/WMPinyinIME.GofW


binární
WinAos/obg/WMProcessInfo.GofW


binární
WinAos/obg/WMRepositories.GofW


binární
WinAos/obg/WMShell.GofW


binární
WinAos/obg/WMStandardComponents.GofW


+ 1 - 0
WinAos/obg/WMStandardComponents.SymW

@@ -445,6 +445,7 @@ VAR
 	PROCEDURE ^ GenCheckbox*(): XML.Element; 
 	PROCEDURE ^ GenGroupPanel*(): XML.Element; 
 	PROCEDURE ^ GenImage*(): XML.Element; 
+	PROCEDURE ^ GenImagePanel*(): XML.Element; 
 	PROCEDURE ^ FindLabel*(CONST uid: ARRAY OF CHAR; component: WMComponents.Component): Label; 
 	PROCEDURE ^ FindButton*(CONST uid: ARRAY OF CHAR; component: WMComponents.Component): Button; 
 	PROCEDURE ^ FindCheckbox*(CONST uid: ARRAY OF CHAR; component: WMComponents.Component): Checkbox; 

binární
WinAos/obg/WMStringGrids.GofW


binární
WinAos/obg/WMSystemComponents.GofW


binární
WinAos/obg/WMTCPTracker.GofW


binární
WinAos/obg/WMTextStyleTool.GofW


+ 1 - 1
source/Builds.Tool

@@ -22,5 +22,5 @@ LINUX32G -- 32 bit linux a2 using generic object files
 	
 	## Command line shell including compiler (and linker) ##
 	StaticLinker.Link -p=Linux32G Runtime Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog  Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker   GenericLoader  SystemTools StdIOShell 
-	Shell StaticLinker Compiler FoxOberonFrontend FoxARMBackend FoxAMDBackend
+	Shell StaticLinker Compiler FoxOberonFrontend FoxARMBackend FoxAMDBackend ~
 

+ 3 - 6
source/FoxArrayBase.Mod

@@ -91,9 +91,9 @@ TYPE
 	FastMatMul* = PROCEDURE ( matrixA, matrixB, matrixC, IncA, StrideA, IncB, StrideB, IncC, StrideC, RowsA, ColsA, RowsB, ColsB: LONGINT ): BOOLEAN;
 	TransposeP* = PROCEDURE ( ladr, dadr, lstride, linc, dstride, dinc, rows, cols: LONGINT );
 
-	LenInc = RECORD
-		len: SIZE;
-		inc: SIZE
+	LenInc* = RECORD
+		len*: SIZE;
+		inc*: SIZE
 	END;
 
 	ArrayDescriptor*= RECORD
@@ -9699,7 +9699,6 @@ TYPE
 				len := a[i];
 				PutInc( dest, i, size );  PutLen( dest, i, len );  size := size * len;
 			END;
-			TRACE(size,tag);
 			IF tag = 0 THEN
 				SYSTEM.NEW( data, size  + ArrayAlignment);   (* Zero(data,size*Size); *)
 				dest.adr := Align(data);
@@ -9718,7 +9717,6 @@ TYPE
 
 	BEGIN
 		dim := LEN( a,0 );
-		TRACE(dest, dim);
 		IF (dest = 0) OR (dim # GetDim( dest )) THEN
 			IF dest # 0 THEN
 				IF (~(TensorFlag IN GetFlags( dest ))) THEN Err( "Array's number of dimension must not be modified (no TENSOR !)" );  END;
@@ -9745,7 +9743,6 @@ TYPE
 
 	PROCEDURE AllocateArrayA*( CONST a: ARRAY OF SIZE;  elementSize: SIZE; tag: ADDRESS; dest: UnsafeArray );
 	BEGIN
-		TRACE(elementSize);
 		AllocateTensorA(a,elementSize,tag,dest);
 		IF dest.ptr # NIL THEN Heaps.SetPC(dest.ptr) END;
 	END AllocateArrayA;