Explorar o código

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 %!s(int64=10) %!d(string=hai) anos
pai
achega
e906546fd9
Modificáronse 36 ficheiros con 0 adicións e 0 borrados
  1. BIN=BIN
      Dev/Mod/Analyzer.odc
  2. BIN=BIN
      Dev/Mod/Browser.odc
  3. BIN=BIN
      Dev/Mod/CPM.odc
  4. BIN=BIN
      Dev/Mod/CPP.odc
  5. BIN=BIN
      Dev/Mod/CPS.odc
  6. BIN=BIN
      Dev/Mod/CPT.odc
  7. BIN=BIN
      Dev/Mod/ComDebug.odc
  8. BIN=BIN
      Dev/Mod/Commanders.odc
  9. BIN=BIN
      Dev/Mod/Compiler.odc
  10. BIN=BIN
      Dev/Mod/Debug.odc
  11. BIN=BIN
      Dev/Mod/Dependencies.odc
  12. BIN=BIN
      Dev/Mod/HeapSpy.odc
  13. BIN=BIN
      Dev/Mod/Linker.odc
  14. BIN=BIN
      Dev/Mod/MsgSpy.odc
  15. BIN=BIN
      Dev/Mod/Packer.odc
  16. BIN=BIN
      Dev/Mod/Profiler.odc
  17. BIN=BIN
      Dev/Mod/RBrowser.odc
  18. BIN=BIN
      Dev/Mod/References.odc
  19. BIN=BIN
      Dev/Mod/SubTool.odc
  20. BIN=BIN
      Docu/CP-Lang.odc
  21. BIN=BIN
      Host/Mod/Files.odc
  22. BIN=BIN
      Host/Mod/PackedFiles.odc
  23. BIN=BIN
      Sql/Mod/DB.odc
  24. BIN=BIN
      Std/Mod/Api.odc
  25. BIN=BIN
      Std/Mod/Cmds.odc
  26. BIN=BIN
      Std/Mod/Debug.odc
  27. BIN=BIN
      Std/Mod/Interpreter.odc
  28. BIN=BIN
      Std/Mod/Loader.odc
  29. BIN=BIN
      System/Docu/Strings.odc
  30. BIN=BIN
      System/Mod/Controls.odc
  31. BIN=BIN
      System/Mod/Kernel.odc
  32. BIN=BIN
      System/Mod/Meta.odc
  33. BIN=BIN
      System/Mod/Services.odc
  34. BIN=BIN
      System/Mod/Stores.odc
  35. BIN=BIN
      System/Mod/Strings.odc
  36. BIN=BIN
      Text/Mod/Mappers.odc

BIN=BIN
Dev/Mod/Analyzer.odc


BIN=BIN
Dev/Mod/Browser.odc


BIN=BIN
Dev/Mod/CPM.odc


BIN=BIN
Dev/Mod/CPP.odc


BIN=BIN
Dev/Mod/CPS.odc


BIN=BIN
Dev/Mod/CPT.odc


BIN=BIN
Dev/Mod/ComDebug.odc


BIN=BIN
Dev/Mod/Commanders.odc


BIN=BIN
Dev/Mod/Compiler.odc


BIN=BIN
Dev/Mod/Debug.odc


BIN=BIN
Dev/Mod/Dependencies.odc


BIN=BIN
Dev/Mod/HeapSpy.odc


BIN=BIN
Dev/Mod/Linker.odc


BIN=BIN
Dev/Mod/MsgSpy.odc


BIN=BIN
Dev/Mod/Packer.odc


BIN=BIN
Dev/Mod/Profiler.odc


BIN=BIN
Dev/Mod/RBrowser.odc


BIN=BIN
Dev/Mod/References.odc


BIN=BIN
Dev/Mod/SubTool.odc


BIN=BIN
Docu/CP-Lang.odc


BIN=BIN
Host/Mod/Files.odc


BIN=BIN
Host/Mod/PackedFiles.odc


BIN=BIN
Sql/Mod/DB.odc


BIN=BIN
Std/Mod/Api.odc


BIN=BIN
Std/Mod/Cmds.odc


BIN=BIN
Std/Mod/Debug.odc


BIN=BIN
Std/Mod/Interpreter.odc


BIN=BIN
Std/Mod/Loader.odc


BIN=BIN
System/Docu/Strings.odc


BIN=BIN
System/Mod/Controls.odc


BIN=BIN
System/Mod/Kernel.odc


BIN=BIN
System/Mod/Meta.odc


BIN=BIN
System/Mod/Services.odc


BIN=BIN
System/Mod/Stores.odc


BIN=BIN
System/Mod/Strings.odc


BIN=BIN
Text/Mod/Mappers.odc