Hi!

[Note, list below is far from completion: this is first review of OW14 and
many issues of OW12 are awaiting to retest (for example, bugs in WMAKE and
MS2WLINK).]

OpenWatcom 1.4 wishes, issues, troubles and bugs
------------------------------------------------

-! bug or critical flow
-+ wish
-? question/wish
+ fixed in next version

Distributive
------------

- no possibility to install under DOS (automatically or manually).
- installer shows: "KB"/"MB" instead "kb"/"Mb";
  "2,047MB available" when more than 2Gb free;
  "Setup needs to modify AUTOEXEC.BAT and CONFIG.S".
- installer creates directories and file names in lower case.
- installer removes command "win" from AUTOEXEC.BAT and creates
  CONFIG.W95, equal to original CONFIG.SYS.
- distributive doesn't contains RTL sources.
- lack of descriptions for executables (what is CVTAGS.EXE?) and other
  files (what is C.PRS?).
- lack of "Installation guide" (which components to select and where to
  place them), "Examples of use" (how to compile fastest/smaller code,
  how to get listings with source lines), FAQs and HELP.ME.

Utilities
---------

-! WHELP: moving mouse cursor in windowed mode under W9x draws garbage.
-! WHELP: after exit mouse cursor injured and font not restored.
- WHELP: help file header (eg., "Open Watcom C/C++ Getting Started") not
  showed in Contents.
-+ WHELP: preserve one line from previous screen when scrolling text by
  PgDn/PgUp; reduce space for Back/Search/Cancel buttons.
-+ WHELP: remember last position in Contents.
-+ WHELP: remember last pressed button (after pressing ">>" it should
  remain selected).
-+ WHELP: add fast lookup (seeking text in topic when letters typed).

- WDIS: lines with instructions contain trailing space.
- WDIS: lines (for which code generated) from #include files are not showed.

Command line
------------

- WCL: /? option ignored when WATCOM environment variable not defined.
- WCC/WPP: /? option complained.
- Ctrl-Break and Ctrl-C abort WCC/WPP without options only after next
  key press; WPP aborted only by two Ctrl-C (and next key).
- WCC/WPP: wildcards (*.c) not processed.
-! WCC/WPP: option sets are different (eg. WCC complains -ew, -oi+, -zmf,
  -zv options); this prevents making common batch files and configs.
- WCC/WPP: help screens are different:
        h           -> enable expensive optimizations
        h             -> enable repeated optimizations (longer compiles)
        n           -> allow numerically unstable optimizations
        -oc disable call/ret optimization     -on numerically unstable 
floating-point
-! WCC/WPP: -mt option rejected and __TINY__ macro (for TINY memory model)
  not defined.
- no option-counterpart for "#pragma on (reuse_duplicate_strings)".
- WCL: -oz option not supported.

-+ WCC/WPP: some text file (eg. WATCOMC.CFG) should be searched in current
  directory (in startup directory, if no such file in current directory)
  and parsed before command line.
-! WCL searches WCC/WPP/WLINK only in current directory and in PATH;
  WLINK searches WLINK.LNK only in current directory and in PATH.
  Proposal: only startup directory should be searched (this allows
  remove Watcom directories from PATH).
- WCL: not possibile to pass extra options to WCC/WPP through text file
  (WCC/WPP allow this through @ prefix).

-! WLINK: "opt el,vfr" in command line is diagnosed by "E3033: directive
  error near 'vfr'", but accepted from file (by "@somefile").

Language and libraries
----------------------

- predefined macroses include MSDOS, but not __MSDOS__.
- in* and out* functions declared in CONIO.H instead I86.H.
- DOS.H: absent definitions for FCB related structures.
-+ FCNTL.H: O_* constants (except O_RDONLY, O_WRONLY and O_RDWR) should
  be enumerated after 0x100 (to allow combining them with SH_* constants).
-+ FCNTL.H should define O_DENYALL, O_DENYWRITE, O_DENYREAD and O_DENYNONE
  constants, equal to SH_* constants (for compatability with Borland C);
  SHARE.H should define SH_DENYNONE (for compatability with MS).

- startup supports (undocumented) _stacklen variable only for .COM files
  and there no possibility to define stack size in source for other memory
  models. Proposal: startup should always check _stacklen (or _stklen for
  compatability with Borland C) and increase stack size, if checked value
  bigger than stack segment size (if present).

Code generator
--------------

- WCC and WPP are different - sometime one is better, sometime other.

Help
----

- WCC:
        -adhp[=<file>]set default for no header path
>-------------------------------------^^^^^^^^^^^^^^ ?
- WPP:
        -adhp[=<file>]  specify path for headers with none.
>-----------------------------------------------------^^^^^ ?
- no help topics for -za0x option.
- c_readme.ihp/DOS Developers: URL at ftp.intel.com is invalid.
- c_readme.ihp/Extended DOS Developers: URL at ftp.intel.com is invalid.
- c_readme.ihp/OS/2 Developers:
        H.M.  Deitel and M.S.  Kogan; Addison-Wesley Publishing Company, 1992.
>------------^----------------^
- cguide.ihp/oi:
        abs        _disable   div        _enable    fabs       _fmemchr   
_fmemcmp
        _fmemcpy   _fmemset   _fstrcat   _fstrcmp   _fstrcpy   _fstrlen   inpd 
(2)
          inpw       inp        labs       ldiv (2)   _lrotl (2) _lrotr (2) 
memchr
>-------^^---------^^ ...
        memcmp     memcpy     memset (1) movedata   outpd (2)  outpw      outp
        _rotl      _rotr      strcat     strchr     strcmp (1) strcpy
            strlen
>-------^^^^
- cguide.ihp/adhp[=<path_name>]:
        When including file with "" delimiters, the filename resulting in 
makefile
        type auto dependancy files will have no path.  This allows these files 
to be
>-------^^^^ "style"? --------------------------------^----^ "option"?
  [...]
        given a path, and said path will may be relative.  This path_name is
>-----------------------------------^^^^^^^^^^^ ? --------^^^^^ "The"?
  [...]
        This rule can be consistantly generated by specifying -adhp=sourcepath/ 
.
>------------------------------------------------------------------------------^
         Then when the header file is found in the current directory, especially
>-------^
        when it is sourcepath, will not have had a path, and will receive the
        default header path.  The rule may then be processed from outside that
        current directory.  [ -ahdp=$(SOMEVAR)/ ] may be specified...  this will
>--------------------------^---^^^^ "adhp"
        result in output as $(SOMEVAR) which make may expand ]
>------------------------------------------------------------^





-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to