source: trunk/README.OS2@ 244

Last change on this file since 244 was 244, checked in by Dmitry A. Kuminov, 16 years ago

Readme for Beta 3.

File size: 10.1 KB
Line 
1This is Beta 3 of Qt version 4.5.1 for OS/2 and eCS.
2
3This document contains a brief information on the OS/2 version of the Qt library
4plus a brief list of OS/2-specific changes from release to release (section
5CHANGES below). Please visit the project page at
6
7 http://svn.netlabs.org/qt4/wiki
8
9to get more information and the latest news and also to report bugs.
10
11
12
13REQUIREMENTS
14
15In order to compile the Qt library, you will need the following tools:
16
17 - One of the OS/2 Warp 4, OS/2 Warp 4.5 or eComStation operating systems.
18
19 - InnoTek GCC compiler version 3.3.5 CSD3 or above (not tested).
20 You can download a copy of the compiler using the following link:
21
22 ftp://ftp.netlabs.org/pub/gcc/GCC-3.3.5-csd3.zip
23
24 - Patched OpenWatcom linker which you can download from:
25
26 ftp://ftp.netlabs.org/pub/gcc/wl-hll-r1.zip
27
28 Note that if you use IBM ILINK (no matter what version), you will
29 not be able to build the debug version of the library due to
30 bugs/limitations of ILINK.
31
32 - GNU Make 3.81beta1 or above (not tested) available at:
33
34 http://unix.os2site.com/pub/binary/make/make-3_81beta1-bin-static.zip
35
36After unpacking the GCC archive, you will have to set up the compiler
37environment by invoking gccenv.cmd from the bin subdirectory with the
38correct arguments (type gccenv.cmd -? for help). For the OpenWatcom
39linker, specify WLINK as the second argument. You will also need to perform
40the following steps:
41
42 - Make sure the selected linker and the make utility are in PATH.
43
44 - Make sure CMD.EXE is your command line processor (the generated makefiles
45 will rely on its 'copy', 'if' and other commands).
46
47 - set LIBRARY_PATH=C:\OS2\DLL;C:\MPTN\DLL where C: is your boot drive.
48
49Note that the QTDIR environment variable used by previous Qt versions is not
50used by Qt4 anymore (except two rare cases that do not affect the OS/2 platform
51anyway and are probably leftovers after the migration of the qmake feature
52specifications to Qt4). Therefore, there is no need to set this variable
53explicitly. See a note below about
54
55There is also no need to set the QMAKESPEC variable explicitly. If it is absent,
56qmake will use the specification stored in the <Qt4_Home>/mkspecs/default
57directory, which on OS/2 always refers to the "os2-g++" specification, the only
58one supported at the present time.
59
60When the environment is set up, go to the directory where you unpacked the
61Qt4 source tree and type:
62
63 configure.cmd
64
65This will set up the library (create necessary configuration and include files)
66and build the qmake utility.
67
68The next step is to go to the src subdirectory and type:
69
70 make
71
72This will compile and link the library. Note that by default both the release
73and the debug version of the library are built (please be patient, it may take
74quite some time depending on your hardware). The release and debug libraries can
75co-exist in the same source tree and may be used in parallel: all the debug DLLs
76get a 'd' letter in their name preceeding the Qt major version number and use
77separate directories for object files.
78
79To save time, you may also build the release and the debug versions of the
80library separately by typing 'make release' or 'make debug' accordingly
81instead of just 'make'.
82
83Once the library is successfully built, you may try to compile the demos
84and examples by visiting the individual example subdirectories in the source
85tree and typing 'qmake' followed by one of 'make', 'make release' or
86'make debug' in that subdirectory.
87
88NOTE:
89
90 Please keep in mind that due to dropping the QTDIR variable recognition,
91 qmake.exe now unconditionally uses hard-coded paths to locate various Qt4
92 components (such as the include or source directory) during the makefile
93 generation process and therefore if you move the Qt source tree to another
94 location you will need to run configure.cmd again in order to update these
95 hard-coded paths and rebuild qmake and other dependent parts of the library.
96
97
98
99CURRENT LIMITATIONS
100
101 1. configure.cmd is not yet capable to generate individual Makefiles for demos
102 and examples, it only generates the main Makefile that builds the library
103 and the necessary tools. Demos and examples can be compiled by hand
104 (as described above).
105
106 2. OS/2 bitmap fonts are not yet supported. Use TTF or Type1 (PFB) fonts with
107 Qt.
108
109 3. Make sure you have the LANG environment variable properly set.
110 The format is ll_CC[.codepage] where ll is the language code,
111 CC is the country code and codepage is the optional code page
112 to use. If LANG is missing or invalid, string conversion operations
113 may work incorrectly resulting in distorted text input or output.
114
115 4. Some functionality of the already available Qt classes may be limited or
116 unimplemented. If you find such a case and there is no ticket for it
117 in the bug tracker, feel free to add one.
118
119 5. No qt3support module. This functionality is rarely necessary in mature
120 real life applications and has low priority.
121
122 6. No native PM style, but Qt will use fonts and colors from the current
123 OS/2 theme (hint: if your default OS/2 font is "WarpSans", install the
124 "Workplace Sans" TTF font from Alex Taylor to get more native look & feel).
125
126 7. QProcess: when starting PM applications from text-mode applications and
127 when detaching applications with startDetached(), the returned PID is a
128 PID of the intermediate cmd.exe process, not the target application.
129
130 8. No QDesigner, no QAssistant.
131
132 9. No Drag&Drop, no printer support, no sound. See the project roadmap for
133 more information on the progress and current limitations:
134
135 http://svn.netlabs.org/qt4/roadmap
136
137
138
139CHANGES
140
141Beta 3 (17-10-2009)
142
143 Improvements:
144
145 - Added proper font support. All outline (scalable) fonts visible in the Font
146 Palette should be now recognized by Qt. The fonts are hinted and antialiased
147 using the Freetype2 library when drawing text.
148
149 - System fonts and colors are now used by default for Qt widgets.easy
150
151 - configure.cmd now generates the main Makefile to simplify building of Qt.
152
153 - corelib: QProcess: Implemented child termination detection.
154
155 - corelib: QProcess: Implemented redirection to another QProcess.
156
157 - corelib: QProcess now uses native pipes for stream redirection. This fixes
158 various issues like 'Socket operation on non-socket' errors during
159 parent-child communication.
160
161 - corelib: QProcess: Make sure that the directory containing the executable
162 file is always searched (first) for DLLs needed by this executable. This
163 makes it unnecessary to change the current directory to the executable's
164 directory or add it to LIBPATH before starting the Qt application.
165
166 - corelib: QProcess can now start applications of different type (e.g. PM
167 applications from text-mode applications) directly.
168 QProcess::startDetached() also works.
169
170 - qmake: In debug_and_release mode, 'release-(all|clean|distclean|install|
171 uninstall)' and 'debug-(all|clean|distclean|install|uninstall)' make
172 targets are now available.
173
174 Fixes:
175
176 - Doing 'make clean' could result into a hang due to CMD.EXE command line
177 length limitation.
178
179 - corelib: Fixed: QProcess: Lost data during stream redirection.
180
181 - corelib: QSettings could sometimes distort data when saving it to the
182 registry (by replacing some characters with codes 0x80 and above with '?').
183
184Beta 2 (17-09-2009)
185
186 Improvements:
187
188 - Ported the network module (QtNetwork4.dll) and added to the default build.
189
190 - Added modules sql, svg, xmlpatterns, scripttools, plugins to the default
191 build.
192
193 - gui: Added recognition of dead keys which makes it possible to type
194 umlauts and other accented characters that require composition.
195
196 - gui: Implemented standard cursor shapes in Qt applications.
197
198 Fixes:
199
200 - qmake: Fixed the trailing slash problem which caused qmake to generate
201 incorrect makefiles and fail to build the Qt library on some platforms.
202
203 - configure.cmd: Return to the root source tree directory after building
204 qmake.
205
206 - qmake: Automatically use different link flags when linking qmake with WLINK.
207
208 - qmake: Recognize TARGET_SHORT that allows to specify a short DLL name
209 (vital for OS/2 which reqires DLL names to be in 8x3 format).
210
211 - build: Set short DLL names for Qt modules on OS/2 using TARGET_SHORT.
212
213 - corelib: Various fixes to file system classes that deal with the file name
214 case (which should be ignored on OS/2) and forward and back slashes.
215
216 - corelib: Fixed: QMutex could let more than one thread access the protected
217 resource.
218
219 - corelib: Standard stream redirection in QProcess should now work for
220 kLIBC-based child processes. Redirection for all other applications
221 (such as CMD.EXE) will be added later (seems to be a kLIBC bug/feature).
222
223 - gui: Fixed erroneous QFileDialog behavior (duplicate entires in the list,
224 incomplete contents of the root directory of the current drive).
225
226 - gui: Fixed: Ctrl+A..Z should generate characters with codes 0x01-0x1F.
227
228 - gui: Fixed: Close popups when resizing/moving the top level window.
229
230 - gui: Enabled actual enforcing min/max Qt widget constraints for top-level windows.
231
232 - gui: Fixed child widget duplication when resizing top level widgets after
233 showing a popup; moving native child widgets should now work correctly.
234 This also fixed a number of redraw problems (for example, drawing the main
235 menu and tool bars in smplayer, moving tool bars around in other
236 applications such as textedit from the demo folder).
237
238Beta 1 (29-08-2009)
239
240 - First public release.
241
242
243
244CREDITS
245
246Dmitry A. Kuminov (development)
247Silvan Scherrer (management)
248
249netlabs.org (hosting & support)
250
251Nokia Corporation (original Qt library)
252
253We also want to THANK all individuals and organizations who made the donations
254to this project and helped to make it happen. Please visit
255
256 http://qt.netlabs.org/en/site/index.xml
257
258to get the full list of sponsors and to find information on how you can support
259the project.
260
261
262Qt is a trademark of Nokia Corporation and/or its subsidiary(-ies).
263OS/2 and OS/2 Warp are trademarks of the IBM Corporation and/or its subsidiary(-ies).
264eComStation is a trademark of Serenity Systems International and/or its subsidiary(-ies).
265Etc.
Note: See TracBrowser for help on using the repository browser.