瀏覽代碼

Rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6812 8c9fc860-2736-0410-a75d-ab315db34111
felixf 9 年之前
父節點
當前提交
af972d8bc7
共有 62 個文件被更改,包括 18 次插入11 次删除
  1. 二進制
      WinAos/A2.exe
  2. 二進制
      WinAos/obg/BimboMail.GofW
  3. 二進制
      WinAos/obg/CharacterLineup.GofW
  4. 二進制
      WinAos/obg/Compiler.GofW
  5. 二進制
      WinAos/obg/ComponentViewer.GofW
  6. 7 0
      WinAos/obg/ComponentViewer.SymW
  7. 二進制
      WinAos/obg/DTPText.GofW
  8. 二進制
      WinAos/obg/DTPUtilities.GofW
  9. 二進制
      WinAos/obg/FoxARMBackend.GofW
  10. 2 1
      WinAos/obg/FoxARMBackend.SymW
  11. 二進制
      WinAos/obg/FoxARMInstructionSet.GofW
  12. 二進制
      WinAos/obg/HierarchicalProfiler.GofW
  13. 二進制
      WinAos/obg/IMAPGUI.GofW
  14. 二進制
      WinAos/obg/Kernel32.GofW
  15. 二進制
      WinAos/obg/Machine.GofW
  16. 二進制
      WinAos/obg/Objects.GofW
  17. 二進制
      WinAos/obg/OdClient.GofW
  18. 二進制
      WinAos/obg/PCM.GofW
  19. 二進制
      WinAos/obg/PET.GofW
  20. 二進制
      WinAos/obg/Reflection.GofW
  21. 6 6
      WinAos/obg/Reflection.SymW
  22. 二進制
      WinAos/obg/Repositories.GofW
  23. 二進制
      WinAos/obg/Runtime.GofW
  24. 二進制
      WinAos/obg/SkinEditor.GofW
  25. 二進制
      WinAos/obg/SystemTools.GofW
  26. 2 1
      WinAos/obg/SystemTools.SymW
  27. 二進制
      WinAos/obg/TFModuleTrees.GofW
  28. 二進制
      WinAos/obg/TFPET.GofW
  29. 二進制
      WinAos/obg/TestComponents.GofW
  30. 二進制
      WinAos/obg/Trace.GofW
  31. 二進制
      WinAos/obg/WMArchives.GofW
  32. 二進制
      WinAos/obg/WMCharMap.GofW
  33. 二進制
      WinAos/obg/WMComponents.GofW
  34. 二進制
      WinAos/obg/WMDiagnostics.GofW
  35. 二進制
      WinAos/obg/WMDiff.GofW
  36. 二進制
      WinAos/obg/WMDropDownLists.GofW
  37. 二進制
      WinAos/obg/WMEditors.GofW
  38. 二進制
      WinAos/obg/WMEventLog.GofW
  39. 二進制
      WinAos/obg/WMFTPClient.GofW
  40. 二進制
      WinAos/obg/WMFigures.GofW
  41. 1 1
      WinAos/obg/WMFigures.SymW
  42. 二進制
      WinAos/obg/WMFontCCGConverter.GofW
  43. 二進制
      WinAos/obg/WMGrids.GofW
  44. 0 2
      WinAos/obg/WMGrids.SymW
  45. 二進制
      WinAos/obg/WMMenus.GofW
  46. 二進制
      WinAos/obg/WMMessages.GofW
  47. 二進制
      WinAos/obg/WMOGGPlayer.GofW
  48. 二進制
      WinAos/obg/WMPartitions.GofW
  49. 二進制
      WinAos/obg/WMPartitionsComponents.GofW
  50. 二進制
      WinAos/obg/WMPerfMonComponents.GofW
  51. 二進制
      WinAos/obg/WMPerfMonTabAlerts.GofW
  52. 二進制
      WinAos/obg/WMPinyinIME.GofW
  53. 二進制
      WinAos/obg/WMProcessInfo.GofW
  54. 二進制
      WinAos/obg/WMRepositories.GofW
  55. 二進制
      WinAos/obg/WMStringGrids.GofW
  56. 二進制
      WinAos/obg/WMSystemComponents.GofW
  57. 二進制
      WinAos/obg/WMTCPTracker.GofW
  58. 二進制
      WinAos/obg/WMTabComponents.GofW
  59. 二進制
      WinAos/obg/WMTextStyleTool.GofW
  60. 二進制
      WinAos/obg/WMTextView.GofW
  61. 二進制
      WinAos/obg/WMWindowManager.GofW
  62. 二進制
      WinAos/obg/WindowManager.GofW

二進制
WinAos/A2.exe


二進制
WinAos/obg/BimboMail.GofW


二進制
WinAos/obg/CharacterLineup.GofW


二進制
WinAos/obg/Compiler.GofW


二進制
WinAos/obg/ComponentViewer.GofW


+ 7 - 0
WinAos/obg/ComponentViewer.SymW

@@ -4,16 +4,23 @@ CONST
 	DefaultWidth = 320; 
 	DefaultHeight = 240; 
 	InvalidPosition* = MIN(LONGINT); 
+	FlagMoveable = 20; 
 TYPE 
 	KillerMsg = OBJECT 
 	END KillerMsg; 
 
 	Window* = OBJECT {EXCLUSIVE} (WMComponents.FormWindow)
+	VAR 
+		dragging: BOOLEAN; 
+		lastX, lastY: LONGINT; 
 
 		PROCEDURE ^ RestoreWindow*(c: WMRestorable.Context); 
 		PROCEDURE ^  & InitWindow(width, height: LONGINT; alpha: BOOLEAN); 
 		PROCEDURE ^ Close*; 
 		PROCEDURE ^ Handle*(VAR m: WMMessages.Message); 
+		PROCEDURE ^ PointerDown*(x, y: LONGINT; keys: SET); 
+		PROCEDURE ^ PointerMove*(x, y: LONGINT; keys: SET); 
+		PROCEDURE ^ PointerUp*(x, y: LONGINT; keys: SET); 
 	END Window; 
 VAR 
 	nofWindows: LONGINT; 

二進制
WinAos/obg/DTPText.GofW


二進制
WinAos/obg/DTPUtilities.GofW


二進制
WinAos/obg/FoxARMBackend.GofW


+ 2 - 1
WinAos/obg/FoxARMBackend.SymW

@@ -240,6 +240,7 @@ TYPE
 		toVirtual: ARRAY InstructionSet.NumberRegisters OF Ticket; 
 		reserved: ARRAY InstructionSet.NumberRegisters OF BOOLEAN; 
 		unusable: Ticket; 
+		blocked: Ticket; 
 		hint: LONGINT; 
 		useFPU32: BOOLEAN; 
 		useFPU64: BOOLEAN; 
@@ -260,7 +261,7 @@ TYPE
 	VAR 
 		runtimeModuleName: SyntaxTree.IdentifierString; 
 		backend: BackendARM; 
-		opSP, opFP, opPC, opLR, opRES, opRESHI, opRESFS, opRESFD: InstructionSet.Operand; 
+		opSP, opFP, opPC, opLR, opRES, opRESHI, opRESFS, opRESFD, fpscr: InstructionSet.Operand; 
 		listOfReferences: ListOfReferences; 
 		spillStackStart, pushChainLength: LONGINT; 
 		stackSize: LONGINT; 

二進制
WinAos/obg/FoxARMInstructionSet.GofW


二進制
WinAos/obg/HierarchicalProfiler.GofW


二進制
WinAos/obg/IMAPGUI.GofW


二進制
WinAos/obg/Kernel32.GofW


二進制
WinAos/obg/Machine.GofW


二進制
WinAos/obg/Objects.GofW


二進制
WinAos/obg/OdClient.GofW


二進制
WinAos/obg/PCM.GofW


二進制
WinAos/obg/PET.GofW


二進制
WinAos/obg/Reflection.GofW


+ 6 - 6
WinAos/obg/Reflection.SymW

@@ -128,12 +128,12 @@ VAR
 	PROCEDURE ^ GetProcedureName*(pc: ADDRESS; VAR name: ARRAY OF CHAR; VAR startpc: ADDRESS); 
 	PROCEDURE ^ FindVar*(mod: Modules.Module; CONST name: ARRAY OF CHAR; VAR v: Variable): BOOLEAN; 
 	PROCEDURE ^ WriteVar*(w: Streams.Writer; v: Variable; VAR col: LONGINT); 
-	PROCEDURE ^ ReportType(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
-	PROCEDURE ^ ReportProcedure(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
-	PROCEDURE ^ ReportVariable(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
-	PROCEDURE ^ ReportTypeDeclaration(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
-	PROCEDURE ^ ReportScope(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
-	PROCEDURE ^ ReportModule(w: Streams.Writer; refs: Modules.Bytes; offset: LONGINT); 
+	PROCEDURE ^ ReportType*(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
+	PROCEDURE ^ ReportProcedure*(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
+	PROCEDURE ^ ReportVariable*(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
+	PROCEDURE ^ ReportTypeDeclaration*(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
+	PROCEDURE ^ ReportScope*(w: Streams.Writer; refs: Modules.Bytes; VAR offset: LONGINT); 
+	PROCEDURE ^ ReportModule*(w: Streams.Writer; refs: Modules.Bytes; offset: LONGINT); 
 	PROCEDURE ^ Report*(w: Streams.Writer; refs: Modules.Bytes; offset: LONGINT); 
 BEGIN
 END Reflection.

二進制
WinAos/obg/Repositories.GofW


二進制
WinAos/obg/Runtime.GofW


二進制
WinAos/obg/SkinEditor.GofW


二進制
WinAos/obg/SystemTools.GofW


+ 2 - 1
WinAos/obg/SystemTools.SymW

@@ -1,5 +1,5 @@
 MODULE SystemTools;
-	IMPORT Machine, Modules, Objects, Commands, Options, ProcessInfo, Kernel, Streams, Dates, Strings, Plugins, Files, SystemVersion;
+	IMPORT Machine, Modules, Objects, Commands, Options, ProcessInfo, Kernel, Streams, Dates, Strings, Plugins, Files, SystemVersion, Heaps;
 CONST 
 	MaxTimers = 16; 
 	DateTimeFormat = \"dd.mm.yyyy hh:nn:ss"\; 
@@ -38,6 +38,7 @@ VAR
 	PROCEDURE ^ ShowProcesses*(context: Commands.Context); 
 	PROCEDURE ^ ShowStacks*(context: Commands.Context); 
 	PROCEDURE ^ ShowStack*(context: Commands.Context); 
+	PROCEDURE ^ Watch*(context: Commands.Context); 
 	PROCEDURE ^ RenameExtension*(context: Commands.Context); 
 	PROCEDURE ^ IsDelimiter(ch: CHAR): BOOLEAN; 
 	PROCEDURE ^ DoCommands*(context: Commands.Context); 

二進制
WinAos/obg/TFModuleTrees.GofW


二進制
WinAos/obg/TFPET.GofW


二進制
WinAos/obg/TestComponents.GofW


二進制
WinAos/obg/Trace.GofW


二進制
WinAos/obg/WMArchives.GofW


二進制
WinAos/obg/WMCharMap.GofW


二進制
WinAos/obg/WMComponents.GofW


二進制
WinAos/obg/WMDiagnostics.GofW


二進制
WinAos/obg/WMDiff.GofW


二進制
WinAos/obg/WMDropDownLists.GofW


二進制
WinAos/obg/WMEditors.GofW


二進制
WinAos/obg/WMEventLog.GofW


二進制
WinAos/obg/WMFTPClient.GofW


二進制
WinAos/obg/WMFigures.GofW


+ 1 - 1
WinAos/obg/WMFigures.SymW

@@ -23,7 +23,7 @@ TYPE
 		arrow-: WMProperties.BooleanProperty; 
 		points-: Point; 
 		nofPoints: LONGINT; 
-		hover, selected: WMProperties.Property; 
+		hover, selectedPoint: WMProperties.Property; 
 		selectedLine: BOOLEAN; 
 		mouseOver: BOOLEAN; 
 		lastKeys, state: SET; 

二進制
WinAos/obg/WMFontCCGConverter.GofW


二進制
WinAos/obg/WMGrids.GofW


+ 0 - 2
WinAos/obg/WMGrids.SymW

@@ -84,8 +84,6 @@ TYPE
 		lastkeys: SET; 
 
 		PROCEDURE ^  & Init*; 
-		PROCEDURE ^ Initialize*; 
-		PROCEDURE ^ RecacheAllProperties; 
 		PROCEDURE ^ RecacheProperties*; 
 		PROCEDURE ^ PropertyChanged*(sender, property: ANY); 
 		PROCEDURE ^ GetColWidth*(i: LONGINT): LONGINT; 

二進制
WinAos/obg/WMMenus.GofW


二進制
WinAos/obg/WMMessages.GofW


二進制
WinAos/obg/WMOGGPlayer.GofW


二進制
WinAos/obg/WMPartitions.GofW


二進制
WinAos/obg/WMPartitionsComponents.GofW


二進制
WinAos/obg/WMPerfMonComponents.GofW


二進制
WinAos/obg/WMPerfMonTabAlerts.GofW


二進制
WinAos/obg/WMPinyinIME.GofW


二進制
WinAos/obg/WMProcessInfo.GofW


二進制
WinAos/obg/WMRepositories.GofW


二進制
WinAos/obg/WMStringGrids.GofW


二進制
WinAos/obg/WMSystemComponents.GofW


二進制
WinAos/obg/WMTCPTracker.GofW


二進制
WinAos/obg/WMTabComponents.GofW


二進制
WinAos/obg/WMTextStyleTool.GofW


二進制
WinAos/obg/WMTextView.GofW


二進制
WinAos/obg/WMWindowManager.GofW


二進制
WinAos/obg/WindowManager.GofW