瀏覽代碼

Full Unicode supoport added for CP identifiers as proposed by Helmut Zinn in CPC-1.7rc4. Refs: #19.
The foundation is in modules Strings and Kernel as proposed by Helmut Zinn.
Strings.IsIdent optimized by JT for speeding up the CP compiler.
Procedure Kernel.GetModName added according to Trurl.
Procedure Kernel.LoadDll with ARRAY OF CHAR parameter as proposed by Helmut Zinn.
Kernel.SourcePos and DevDebug.SourcePos unified as proposed by Helmut Zinn.

Compiler, Linker, Loader and affected modules adapted according to Helmut Zinn. Some files also contain minor syntactical cleanups at unrelated places.

Changes by Josef Templ:
ASSERTs for Utf8-conversions added in Kernel, DevLinker, DevDependencies, and StdLoader.
DevLinker simplified by using an auxiliary procedure WriteUtf8.
The constant 256 replaced at several places by LEN(DevCPT.Name) or similar constructs.
The change color removed.
The language report in Docu/CP-Lang.odc adapted for using Unicode.
Minor improvements in System/Docu/Strings.odc.

Signed-off-by: Josef Templ <josef.templ@gmail.com>

Josef Templ 10 年之前
父節點
當前提交
e906546fd9
共有 36 個文件被更改,包括 0 次插入0 次删除
  1. 二進制
      Dev/Mod/Analyzer.odc
  2. 二進制
      Dev/Mod/Browser.odc
  3. 二進制
      Dev/Mod/CPM.odc
  4. 二進制
      Dev/Mod/CPP.odc
  5. 二進制
      Dev/Mod/CPS.odc
  6. 二進制
      Dev/Mod/CPT.odc
  7. 二進制
      Dev/Mod/ComDebug.odc
  8. 二進制
      Dev/Mod/Commanders.odc
  9. 二進制
      Dev/Mod/Compiler.odc
  10. 二進制
      Dev/Mod/Debug.odc
  11. 二進制
      Dev/Mod/Dependencies.odc
  12. 二進制
      Dev/Mod/HeapSpy.odc
  13. 二進制
      Dev/Mod/Linker.odc
  14. 二進制
      Dev/Mod/MsgSpy.odc
  15. 二進制
      Dev/Mod/Packer.odc
  16. 二進制
      Dev/Mod/Profiler.odc
  17. 二進制
      Dev/Mod/RBrowser.odc
  18. 二進制
      Dev/Mod/References.odc
  19. 二進制
      Dev/Mod/SubTool.odc
  20. 二進制
      Docu/CP-Lang.odc
  21. 二進制
      Host/Mod/Files.odc
  22. 二進制
      Host/Mod/PackedFiles.odc
  23. 二進制
      Sql/Mod/DB.odc
  24. 二進制
      Std/Mod/Api.odc
  25. 二進制
      Std/Mod/Cmds.odc
  26. 二進制
      Std/Mod/Debug.odc
  27. 二進制
      Std/Mod/Interpreter.odc
  28. 二進制
      Std/Mod/Loader.odc
  29. 二進制
      System/Docu/Strings.odc
  30. 二進制
      System/Mod/Controls.odc
  31. 二進制
      System/Mod/Kernel.odc
  32. 二進制
      System/Mod/Meta.odc
  33. 二進制
      System/Mod/Services.odc
  34. 二進制
      System/Mod/Stores.odc
  35. 二進制
      System/Mod/Strings.odc
  36. 二進制
      Text/Mod/Mappers.odc

二進制
Dev/Mod/Analyzer.odc


二進制
Dev/Mod/Browser.odc


二進制
Dev/Mod/CPM.odc


二進制
Dev/Mod/CPP.odc


二進制
Dev/Mod/CPS.odc


二進制
Dev/Mod/CPT.odc


二進制
Dev/Mod/ComDebug.odc


二進制
Dev/Mod/Commanders.odc


二進制
Dev/Mod/Compiler.odc


二進制
Dev/Mod/Debug.odc


二進制
Dev/Mod/Dependencies.odc


二進制
Dev/Mod/HeapSpy.odc


二進制
Dev/Mod/Linker.odc


二進制
Dev/Mod/MsgSpy.odc


二進制
Dev/Mod/Packer.odc


二進制
Dev/Mod/Profiler.odc


二進制
Dev/Mod/RBrowser.odc


二進制
Dev/Mod/References.odc


二進制
Dev/Mod/SubTool.odc


二進制
Docu/CP-Lang.odc


二進制
Host/Mod/Files.odc


二進制
Host/Mod/PackedFiles.odc


二進制
Sql/Mod/DB.odc


二進制
Std/Mod/Api.odc


二進制
Std/Mod/Cmds.odc


二進制
Std/Mod/Debug.odc


二進制
Std/Mod/Interpreter.odc


二進制
Std/Mod/Loader.odc


二進制
System/Docu/Strings.odc


二進制
System/Mod/Controls.odc


二進制
System/Mod/Kernel.odc


二進制
System/Mod/Meta.odc


二進制
System/Mod/Services.odc


二進制
System/Mod/Stores.odc


二進制
System/Mod/Strings.odc


二進制
Text/Mod/Mappers.odc