XTD_ENV.DOC 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. TopSpeed Extended Environment Release Notes version 3.10
  2. ======================== ==========================
  3. This document contains information on the following:
  4. 1. KNOWN PROBLEMS IN TOPSPEED RELEASE 3.10
  5. 2. DIFFERENCES FROM TOPSPEED VERSION 2.00
  6. 3. DIFFERENCES FROM TOPSPEED VERSION 3.00
  7. 4. ERRATA AND ADDENDA
  8. 5. ADDITIONAL INSTALLATION INFORMATION
  9. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  10. 1. KNOWN PROBLEMS IN TOPSPEED RELEASE 3.10
  11. ===========================================
  12. þ Run time errors in dynalink model will not have line number
  13. information in the report.
  14. þ A program containing floating point, compiled with the
  15. emulator option and being debugged on a machine with a
  16. co-processor may exhibit erratic behaviour.
  17. 2. DIFFERENCES FROM TOPSPEED VERSION 2.00
  18. ==========================================
  19. The TopSpeed Environment for Release 3.10 is different in
  20. appearance, but essentially the same in operation, to that
  21. supplied with Release 2 of TopSpeed Modula-2 and TopSpeed C,
  22. with the following exceptions.
  23. þ A number of new facilities have been introduced, such as the
  24. Locate File utility, and a command history in every data-
  25. entry field using the Tab key.
  26. þ The project system has been introduced in place of the
  27. previous make system. This is discussed further below.
  28. þ The TopSpeed system now supports four TopSpeed languages
  29. (Pascal, Modula-2, C and C++) rather than two.
  30. þ The TopSpeed system now supports more memory models,
  31. including an automatic code and data overlaying model.
  32. 3. DIFFERENCES FROM TOPSPEED VERSION 3.00
  33. ==========================================
  34. þ SmartMethod Linking. Starting with release 3.01 the
  35. TopSpeed linker is able to smart-link out virtual
  36. procedures that cannot be called during the execution of
  37. a program. An option to control SmartMethod linking is on
  38. the Project Options menu. Note that SmartMethod linking
  39. will not work if SmartLinking is specified as off.
  40. The consistency of these options is not yet checked.
  41. þ Commoning up of identical constants. The TopSpeed linker is
  42. now capable of assigning identical constants and procedure
  43. bodies to the same location in memory. This can result in
  44. size savings on large projects but can also alter the
  45. semantics of pointer comparisons on constant objects. See the
  46. help text for further information. This option defaults to
  47. off.
  48. 4. ERRATA AND ADDENDA
  49. ======================
  50. The Developer's Guide p 19:
  51. The second example for the #implib command should read as
  52. follows:
  53. #implib <libfile> <expfile>
  54. The Developer's Guide p 32 lines 33 and 34:
  55. These lines should read as follows:
  56. #set opath = c:\ts\include\io.def
  57. #set cpath = d:\test\io.def
  58. The Developer's Guide p56:
  59. The description of the following call pragma is missing
  60. from the manual:
  61. alloca=>on
  62. This pragma is only used for internal library
  63. routines. The purpose of this pragma is to modify
  64. the stack frame of the calling function. When using
  65. the alloca function you must include the header
  66. file alloc.h. This pragma cannot be used in a
  67. project file.
  68. The Developer's Guide p72:
  69. The name pragma prefix => string cannot be used in project
  70. files.
  71. The Developer's Guide p91:
  72. The following link_option pragmas are missing from the
  73. manual:
  74. pragma link_option(smart_method => on | off)
  75. This pragma controls whether the linker will
  76. eliminate unused virtual methods from the
  77. executable file. This process, known as Smart
  78. Method linking, typically results in a significant
  79. reduction in the executable file size.
  80. Smart Method linking can only operate when the
  81. optimize(smart_link) pragma is also specified.
  82. This option defaults to on, except when a
  83. dynamic link library is being produced. The
  84. Project Project options SmartMethod linking
  85. menu command may be used to specify this option.
  86. pragma link_option(share_const => on | off)
  87. This pragma controls whether the linker allocates
  88. the same memory for identical constant values, or
  89. whether constants are allocated distinct addresses
  90. even when they are identical. Sharing identical
  91. constants reduces the size of executable files,
  92. but may cause semantic changes in the operation
  93. of a program if it compares the values of pointers
  94. to these constants, for example. Identical virtual
  95. method tables are always shared, regardless of the
  96. setting of this pragma.
  97. This pragma defaults to off. The Project Project
  98. options (H) Share identical constants menu command
  99. may be used to specify this option.
  100. 5. ADDITIONAL INSTALLATION INFORMATION
  101. =======================================
  102. In order to use the Extended environment, your PATH must
  103. specify the directories C:\TS\XTD_SYS;C:\TS\SYS;C:\TS\OS2_SYS
  104. in that order (assuming that your system is installed in the
  105. directory C:\TS). The XTD_SYS directory contains files which
  106. are specific to the Extended environment, the SYS directory
  107. contains executable files which are common to the Extended
  108. and DOS environments, and OS2_SYS contains executable files
  109. that are shared between the Extended and OS/2 environments.
  110. If you have both the DOS and Extended environments installed,
  111. you can use the DOS environment in preference to the
  112. Extended environment by removing the XTD_SYS and OS2_SYS
  113. directories from your path.
  114. The TopSpeed DOS Environment is compatible with the VCPI,
  115. DPMI and XMS standard protocols for managing extended
  116. memory requirements, and is therefore compatible with the
  117. following extended memory managers:
  118. QEMM
  119. EMM386 where it supports VCPI (e.g., MSDOS 4.0+, DRDOS 6.0+)
  120. 386MAX
  121. HIMEM.SYS
  122. Windows 3.x
  123. OS/2 2.0
  124. Any other driver fully supporting one of the above protocols
  125. In the absence of any of the above drivers, the TopSpeed
  126. DOS Extender will manage extended memory for itself.
  127. The TopSpeed Extended Environment is designed to work with
  128. all PC-compatible computers with a 286, 386 or 486 processor.
  129. However, in the unlikely event of incorrect operation, it is
  130. possible that changing or upgrading any extended memory
  131. managers in use will allow the Environment to operate correctly.
  132. In particular, non-standard hardware in which the line A20
  133. address wraparound feature does not behave in the usual manner
  134. may not work correctly unless a suitable HIMEM.SYS driver is
  135. installed.
  136. A diagnostic program XSTATS.EXE is supplied with the TopSpeed
  137. Extended Environment, which will determine the current
  138. extended memory configuration, and ensure that the TopSpeed
  139. DOS Extender can operate correctly on the system where it is
  140. run. To run the program, type XSTATS to give a summary of the
  141. configuration, or XSTATS TEST to test all available memory.
  142.