浏览代码

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