home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 August / PCWorld_2000-08_cd.bin / Software / TemaCD / xbasic / xbpro.exe / xb / notes.hlp < prev    next >
Text File  |  2000-01-15  |  7KB  |  225 lines

  1.  
  2.  
  3.  ###################  Max Reason
  4.  #####  notes  #####  copyright 1988-2000
  5.  ###################  XBasic release notes
  6.  
  7.  http://www.maxreason.com/software/xbasic/xbasic.html
  8.  http://www.egroups.com/group/xbasic
  9.  maxreason@maxreason.com
  10.  
  11.  for Windows XBasic
  12.  for Linux XBasic
  13.  
  14.  
  15.  #####  IMPORTANT  #####
  16.  
  17.  Read the "readme.txt" file with this distribution.
  18.  
  19.  
  20.  
  21.  #####  v5.0005  #####
  22.  
  23.  BUG : Windows95/98/NT
  24.  The default color of the text insert cursor on the
  25.  XuiTextLine grid was similar to the background color
  26.  with some video cards.
  27.  
  28.  FIX : The color of the text insert cursor has always
  29.  been configurable from the Option menu in the main window
  30.  with "option + color text cursor".  The default color of
  31.  the XuiTextLine has been changed to hopefully make this
  32.  problem less common.
  33.  
  34.  
  35.  #####  v4.0013  #####
  36.  
  37.  BUG : Windows95/98 only
  38.  When programs running in the PDE are paused or hit a
  39.  breakpoint, the mouse is sometimes disabled.  Clicking
  40.  on any XBasic window does nothing.  This problem does
  41.  not occur in WindowsNT or Linux.
  42.  
  43.  FIX : This bug in Window95 is not yet fixed, but you
  44.  can free the mouse by clicking on the desktop or any
  45.  window belonging to another application, or by pressing
  46.  any keyboard key.
  47.  
  48.  
  49.  #####  v4.0013  #####
  50.  
  51.  BUG : Windows95 only
  52.  Windows95 has a bug that prevents programs from
  53.  opening themselves.  If the XBasic console window
  54.  displays a message that says XBasic cannot load
  55.  external symbols or cannot compile programs in
  56.  the PDE, then try the following work around.
  57.  
  58.  FIX : Make a duplicate of xb.dll called xb.dup.
  59.  
  60.  1: terminate the PDE          ".fq" or "FileQuit"
  61.  2: start up an MSDOS window
  62.  3: get into \xb directory     "cd \xb"
  63.  4: copy xb.dll to xb.dup      "copy xb.dll xb.dup"
  64.  
  65.  XBasic should now be able to compile programs.
  66.  When you get a new version of Windows95, delete
  67.  xb.dup and try again.  The original release of
  68.  WindowsNT had the same bug, but it was fixed in
  69.  the next release.  Windows95 is not yet fixed.
  70.  Windows98 seems to work okay without xb.dup .
  71.  
  72.  
  73.  #####  v4.0013  #####
  74.  
  75.  BUG : Windows only
  76.  When building standalone executables, the linker says
  77.  it doesn't recognize some linker command line switches.
  78.  
  79.  FIX : Older WindowsNT 3.1 linkers do not support
  80.  some of the command line switches in win32.mak.
  81.  You might be able to kludge a modified win32.mak
  82.  file together from the ntwin32.mak file that came
  83.  with your WindowsNT 3.1 development tools, but a
  84.  much better solution is to get the current version
  85.  of the Win32 linker, LINK.EXE.  Attempts to link
  86.  with the old linker and updated win32.mak sometimes
  87.  succeed, but not reliably.  To develop programs for
  88.  all versions of Windows and WindowsNT, you need to
  89.  get the new linker.
  90.  
  91.  
  92.  #####  v4.0013  #####
  93.  
  94.  BUG : Windows only
  95.  When building executables and libraries, the
  96.  linker sometimes warns of a duplicate _malloc
  97.  symbol in MSVCRT20.DLL.
  98.  
  99.  FIX : This will not hurt anything.  Eventually
  100.  MSVCRTxx.DLL should not reference _malloc says
  101.  Microsoft support.  If the linker warns of a
  102.  duplicate _malloc reference in one of the XBasic
  103.  files you MUST change the makefile so the linker
  104.  sees the XBasic version of _malloc before the
  105.  MSVCRT20 version of _malloc.  Otherwise your
  106.  executables will not work.
  107.  
  108.  
  109.  #####  v4.0013  #####
  110.  
  111.  BUG : Linux only
  112.  When windows appear they are not displayed in the
  113.  specified location.  Generally they appear 4 pixels
  114.  left and 22 pixels above the specified location.
  115.  
  116.  FIX : This problem does not usually occur when
  117.  you are running the "fvwm" window manager, but
  118.  the problem has been reported with some other
  119.  window managers.  The reason for the difference
  120.  is the window managers and is being investigated.
  121.  
  122.  
  123.  #####  v4.0013  #####
  124.  
  125.  LIMITATION : Linux only
  126.  Linux XBasic cannot produce "dynamic link libraries" or
  127.  "DLLs" since the ELF specification foolishly requires
  128.  the compiler generate PIC aka position independent code,
  129.  which XBasic cannot do without a rewrite.  This does not
  130.  prevent an XBasic program from calling functions in DLLs,
  131.  however.  In fact Linux XBasic itself is linked with the
  132.  DLL versions of the X-Windows "xlib" library, the standard
  133.  operating system library, and the ELF support library.
  134.  
  135.  FIX : This limitation is under investigation.
  136.  
  137.  
  138.  #####  v4.0013  #####
  139.  
  140.  BUG : Linux only
  141.  On some computers, Linux XBasic may take a long time
  142.  to "initialize" before program compilation begins.
  143.  This is probably due to the enormous size of the ELF
  144.  symbol table imbedded in Linux XBasic.  The symbol table
  145.  is enormous because all local as well as global symbols
  146.  are put in the ELF binary.  As soon as I find out how
  147.  to tell the linker not to put these local symbols in
  148.  the binary, the "Initialize" step will speed up.
  149.  
  150.  FIX : This problem is under investigation.
  151.  
  152.  
  153.  #####  v4.0013  #####
  154.  
  155.  NOTE : Linux only
  156.  Though exceptions do exist in Windows and UNIX, the usual
  157.  "text selection paradyme" on Windows and UNIX differs.
  158.  
  159.  In XBasic, a few UNIX applications, and most Windows apps,
  160.  text can be selected at any time, but the text is not
  161.  transferred to the interapplication clipboard until the
  162.  user enters ^X (cut) or ^C (copy) or some other keystrokes
  163.  or pulldown menu selection.
  164.  
  165.  In most UNIX applications and a few Windows applications,
  166.  text is transferred to the interapplication clipboard as
  167.  soon as it is selected.
  168.  
  169.  All implementations of XBasic read from and write to the
  170.  interapplication clipboard in response to explicit user
  171.  actions, typically:
  172.  
  173.   ^C and ^Insert copy the selected text and
  174.   put it in the interapplication clipboard.
  175.  
  176.   ^X and Delete cut the selected text and
  177.   put it in the interapplication clipboard.
  178.  
  179.   ^V and Insert paste the interapplication clipboard
  180.   into the current or previous text cursor position.
  181.  
  182.  To copy from a typical UNIX "xterm" window into XBasic
  183.  requires that you select the source text in the "xterm"
  184.  window, click the mouse cursor at the desired insert
  185.  position in the desired XBasic text grid, then enter
  186.  ^V or Insert to transfer the text from the clipboard
  187.  to the text grid.
  188.  
  189.  To copy from XBasic to a typical "xterm" window, copy or
  190.  cut text from an XBasic grid in the normal way, then point
  191.  the mouse cursor at the desired position in the "xterm"
  192.  window and press the center mouse button to transfer the
  193.  text from the clipboard to the "xterm" window.
  194.  
  195.  
  196.  #####  all versions  #####
  197.  
  198.  NOTE : Linux only
  199.  Make sure the .fvwmrc file in your home directory
  200.  enables "SmartPlacement" or "RandomPlacement".
  201.  The above filename will be different if your
  202.  window manager is not "fvwm".
  203.  
  204.  Make sure any "NoPPosition" line is removed, or
  205.  the line is disabled by a "#" prefix, like this:
  206.  # NoPPosition
  207.  
  208.  FIX : this problem is under investigation
  209.  
  210.  
  211.  #####  all versions  #####
  212.  
  213.  LIMITATION : Linux only
  214.  Linux XBasic cannot produce "dynamic link libraries"
  215.  aka "DLLs" since the ELF specification requires the
  216.  compiler generate PIC aka position independent code,
  217.  which XBasic cannot do without a substantial rewrite.
  218.  This does not prevent an XBasic program from calling
  219.  functions in DLLs, however - in fact Linux XBasic itself
  220.  is linked with the DLL versions of the X-Windows "xlib"
  221.  library, the standard operating system library, and
  222.  the ELF support library.
  223.  
  224.  FIX : this limitation is under investigation.
  225.