home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
APPS
/
PROG
/
PASCAL
/
SPEED2
/
DOC
/
BUGREPOR.DOC
next >
Wrap
Text File
|
1994-10-06
|
10KB
|
251 lines
Chemnitz, October 1994
by: Rene Nürnberger
SPEED-Pascal/2 for OS/2 Beta III
--------------------------------
Copyright (C) & (P) Vision Software Chemnitz /GERMANY
c/o DMV-Verlag
Redaktion toolbox
z.Hd. Herrn R. Nürnberger
Gruber Str. 46a
D-85586 Poing
Germany
Fax: xx49-8121-769-199
or (better) via CompuServe 72662,2052
This Beta Release III is distributed by the "toolbox" magazine.
Special thanks to Jörg Braun and Wolfhard Rinke for all their help.
This is no shareware, no public domain, no freeware, no cripple ware
but a service of the German toolbox mag. (We do not pac'th!).
(BugReport US version, German Users please read BUGREPOR.GER!)
This is a fully functional beta version of SPEED-Pascal/2,
the only object oriented 32 bit pascal compiler for OS/2.
The final version (shipped about jan/feb '95) will cost about
$100 or DM 150. Some limitations and bugs of this version will
then be corrected. Especially a full english/german help will be
supported. English/German handbooks are of course part of this
final release. Further the final release will provide libraries for
accessing the OS/2 DLL's without having to reverse the parameters as
it is in this Beta and a context sensitive help for the IDE.
All programs and sources in this archive are copyrighted. Commerical
use and publication are strictly prohibited. You may use SPEED-Pascal/2
only for private purposes. Modification, decompilation and reengineering
of the executables is prohibited. You may not change the copyright notices
in the sources.
You may use, copy and redistribute the programs and sources in this archive
if all files are unmodified. But you may not ship this program with any
commerical programs.
Please mail bug reports and suggestions to the author (via CIS 72662,2052) !
Bugfixes and Updates will be placed into the German OS/2 User forum:
GO OS2UGER
Corrected bugs in the Beta Release III
--------------------------------------
SPEED-Pascal/2 is the work of one single programmer (it's me).
Thank you for your interest and bug reporting !!!
I am a student of informatik and do "some" programming in
my sparetime or whenever I don't want to go to the
university.
I hope this Beta III removes most of the errors you detected.
For some reason there still can be errors, because I can
(of course) not test anything. Please keep the good work
and send more bug reports so SPEED-Pascal/2 will get better and better !!!
The following bugs are corrected and the functions/features are now
available.
Most of the bugs according to Borland compatibility because this is
(of cource) an important factor (also to me !).
Note that because of some new features the old .DEF and .LIB files can
no longer be used ! Simply recompile your source and it'll work fine !
The Object-PM Library has partial been changed. Some changes to your code
can be nessesary (Don't cry...).
Does anybody know details about the OS/2 DosDebug function
(especially setting breakpoints and debug PM-Applications) and
the IBM debugger format ????
Does anybody know if it's somehow possible to call 32 Bit API
functions with PASCAL calling convention (Paremeters from
left to right onto the stack) since all API's
and PM-Functions use IBM _System calling convention (Parameters
from right to left onto the stack) ? This would be very helpful.
Bug Nr. Description
---------------------------------------------------------------------------
COM0001 Error when global Data structures are greater than 64K
COM0002 Inherited call syntax now Borland compatible
COM0003 Floating point data types now available
COM0004 Virtual destructors included
COM0005 Error in typecasting in some expressions
COM0006 "No more index registers" Error in some expressions
COM0007 Formatting for variable writes to screen
COM0008 "Illegal MOV" in some typecasts
COM0009 IPMD debugger support (partial - who knows the format ????)
COM0010 ODD function implemented
COM0011 Conditional defines ({$IFDEF},{$DEFINE},{$ELSE}...)
COM0012 Random numbers now implemented
COM0013 Simple Procedures to handle Threads (Unit DOS)
COM0014 Error in the ABS function when parameter is a constant
COM0015 Range check Error when declaring typed constants
COM0016 Error when declaring constants (CONST c=TRUE,CONST p=NIL)
COM0017 CONCAT function now Borland compatible
COM0018 Error assigning function result (Space between Assignment)
COM0019 Reset/Rewrite now Borland compatible (second parameter optional)
COM0020 New Compilerswitch for inlined String functions ({$Z+})
COM0021 Optimization of some MOVZX instructions (Thanks to Arjan !)
COM0022 Optimization of For-Loops with constant End (Thanks to Arjan !)
COM0023 IMPORTS definition now also Borland compatible (';' or ':')
COM0024 Keywords "FAR" and "NEAR" implemented and ignored (senseless)
COM0025 "Halt" procedure is now borland compatible
IDE0026 IDE option to disable beeps on error or success
COM0027 Error in writing/reading Textfiles
COM0028 XOR operator now available
COM0029 Ranges within the IN operator are now possible
COM0030 TSearchRec (FindFirst,FindNext) now Borland compatible
COM0031 Comments beyound the "End." statement (for "The Chief")
IDE0032 Roll text in the IDE by a single line corrected (updating)
COM0033 Giving chars to string parameters (no longer global vars !)
IDE0034 Extending Ctrl-Commands to the IDE (I could live without...)
COM0035 Readln works now also with no parameters (calling ReadKey)
COM0036 WITH statement now included (it was a long way...)
COM0037 SET types extended to SET OF BYTE and SET OF CHAR
COM0038 Error in typechecking (f.e. String entered into to Byte)
COM0039 PChar ist now a pointer to a (C-like) String (0 terminated)
COM0040 GP-Fault when compiling not allowed nested procedures (URRGH)
COM0041 Error in Write function when text reaches end of line
COM0042 Compiler switches ({$..}) now Borland compatible or ignored
COM0043 PRED/SUCC now available
COM0044 VAL procedure now Borland compatible
IDE0045 New IDE option for inlining strings
IDE0046 50 lines in IDE removed (caused errors and was very slow)
INS0047 New Install option for english/german versions of SPEED
IDE0048 IDE option for help language
INS0049 Error when inserting wrong disk in INSTALL
IDE0050 Error in Project control in the IDE
COM0051 Makros included within the PASCAL language (for J.B. & W.R. !)
COM0052 Function result in String functions no longer a global variable
COM0053 Global Variable references in some functions removed
IDE0054 Backspace can now be used to delete multiple lines in IDE
COM0055 Most (All ?) of the library functions multithreading compatible
COM0056 Center Dialog box in Object TDIALOG (if not desired overwrite)
COM0057 "!" (C-Syntax) now aquivalent to "NOT"
COM0058 "&" (C-Syntax) now aquivalent to "AND"
COM0059 "|" (C-Syntax) now aquivalent to "OR"
COM0060 Comments can be {...}, (*...*) and /*...*/ (C-Syntax)
COM0061 ELSE part of CASE works now fine without BEGIN..END
COM0062 Units PMCrt and PMDos renamed to CRT and DOS (like Borland)
COM0063 When indexing an array also chars are now allowed
IDE0064 Error reading read only files corrected
IDE0065 Change to last dir IDE option provided
COM0066 Error in defining multiple Presparams in resources
COM0067 Unexpected end of source in some (correct) programs
COM0068 Error importing sets from units
COM0069 Error in comparing procedure/function parameters
COM0070 Error in typnames if they are identical with program/unit name
COM0071 Static methods now implemented (can have different parameters)
COM0072 Dynamic methods now supported - helpful for Object-PM
message processing. This makes Object-PM more like OWL !
(PROCEDURE WMCommand(VAR x:TMessage);VIRTUAL WM_COMMAND;)
-- It was a VERY long night !
COM0073 Since bug COM0072 Object-PM was changed (Message processing)
COM0074 Fatal GP fault when importing some records (UUHH)
IDE0075 Mark text via Shift+arrows
IDE0076 Editor line now can be up to 250 characters long
IDE0077 The last 6 closed files now can be directly selected for open
COM0078 Also chars are now allowed as FOR control variables
IDE0079 Ctrl-Pos1 and Ctrl-End now available
IDE0080 Ctrl-PageUp,Ctrl-PageDown now available
IDE0081 Creating spaces after the end of a file removed
COM0082 Error in VMT removed
IDE0083 IDE option Program parameters enabled
COM0084 Writing variables to text files
COM0085 VAL works now fine with floating point types
COM0086 ABS works now fine with floating point types
COM0087 Error assigning negative floating point constants
COM0088 Variant records implemented (only CASE <Name> OF)
COM0089 Data type SINGLE implemented
COM0090 Floating point data types as typed constants recognized
COM0091 DLL definition now Turbo Pascal compatible
COM0092 Error when canceling compile/assemble action
COM0093 Object TEditorApplication slightly changed
What's still not implemented:
* Nested Procedures (I'm really sorry !)
* Procedure/Function types
* Accessing hardware ports (Who knows more about this ?)
* The FILE OF <type> is not implemented but can be emulated via
BlockRead and BlockWrite
* The Break and Continue Commands of Borland Pascal 7.0 are not
implemented - use labels instead !
* Open Arrays are not available