/dist/changes-3.3.2

https://bitbucket.org/ultra_iter/qt-vtl · Unknown · 390 lines · 286 code · 104 blank · 0 comment · 0 complexity · 6b1a690308e42e57605b61c6f2ecb31c MD5 · raw file

  1. Qt 3.3.2 is a bugfix release. It maintains both forward and backward
  2. compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.
  3. ****************************************************************************
  4. * General *
  5. ****************************************************************************
  6. Compilers
  7. ---------
  8. MinGW: It is now possible to build the WinXP style on MinGW.
  9. FreeBSD: Enable DragonFly to build Qt with its native compiler.
  10. Mac: Assistant builds with Professional edition when Fink is installed.
  11. AIX: Fixed compile problem with OpenType.
  12. Tru64: Correctly detects the Compaq C++ compiler.
  13. HP-UX 64: Fixed link failure for Designer.
  14. Intel: Fixed compile failure on icc version 8.0 p42+.
  15. Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).
  16. Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant
  17. floating point implementations (notably some versions of ARM
  18. Linux). These systems are not autodetected; use
  19. "-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.
  20. Qt Designer
  21. -----------
  22. Allows saving of the column and label information for QDataTable, even
  23. when Qt is compiled without the SQL module.
  24. Fixed data corruption in .pro files with whitespace.
  25. Fixed crash on closing a new, modified, unsaved C++ file.
  26. Fixed crash with QicsTable.
  27. Fixed corrupted .ui files caused by '<' or '>' in the object name.
  28. Fixed freeze when opening a modal Wizard Dialog from file.
  29. Fixed crash when adding a new separator using drag and drop.
  30. Qt Assistant
  31. ------------
  32. Fixed the Settings font combobox to not re-add font entries.
  33. ****************************************************************************
  34. * Library *
  35. ****************************************************************************
  36. General Fixes
  37. -------------
  38. - QAction
  39. Fixed bug when adding invisible/disabled actions to
  40. visible/enabled action groups.
  41. - QCanvas
  42. Cleans up old animations in setCanvas().
  43. - QClipboard
  44. Fixed potential double deletion in clean up.
  45. - QColorDialog
  46. Fixed crash when running on very small screens (less than
  47. 480x350).
  48. - QDateEdit
  49. Fixed bug that would accept invalid dates when losing focus.
  50. - QDialog
  51. Made showMaximized() and showFullScreen() work for dialogs
  52. again.
  53. - QDns
  54. Improved handling of literal IP addresses for both IPv4 and
  55. IPv6.
  56. Improved handling of disappearing/reappearing name servers.
  57. - QFont
  58. Fixed handling of Oblique fonts.
  59. - QImage
  60. Fixed crash when loading MNG animations.
  61. - QLabel
  62. Fixed bug with labels without buddies that have '&' in the
  63. text.
  64. - QLineEdit
  65. Handles input method events according to the specification,
  66. fixing severe problems with Korean input on Windows. This
  67. change could show up problems with buggy input methods.
  68. Fixed disappearing cursor for right-aligned text and Xft1.
  69. - QListBox
  70. Fixed bug in itemAt() when listbox has wide line/framestyle.
  71. - QListView
  72. Fixed problem with editor sometimes having zero width.
  73. - QLocale
  74. Fixed crash on FreeBSD/Alpha.
  75. - QPainter
  76. Fixed QPicture transformation bug.
  77. - QPopupMenu
  78. Fixed crash-on-exit bug when using floating menus.
  79. - QRegExp
  80. Fixed bug with patterns of the form "^A|B".
  81. - QSocket
  82. Fixed bug where connecting two QSockets simultaneously would
  83. cause both to connect to the same address.
  84. Fixed bug where ErrConnectionRefused would not be emitted in
  85. rare cases.
  86. - QSql
  87. Fixed data corruption in OCI driver.
  88. Fixed data corruption with SQLite driver when using non-UTF-8
  89. databases with special characters.
  90. Updated to work with SQLite version 2.8.13.
  91. - QString
  92. Made string-to-number conversions interpret strings according
  93. to the current locale.
  94. Fixed the format of the %p sprintf flag.
  95. Perform sanity check on the length parameter to fromUtf8().
  96. Fixed toDouble() to again return a value even when failing on
  97. trailing whitespace.
  98. Performance optimization for startsWith()/endsWith().
  99. - QTable
  100. Fixed crash caused by calling addLabel() on a horizontal header
  101. when there are no columns in the table.
  102. Fixed crash that occurs when deleting a QTable while editing
  103. a cell.
  104. Made it possible to override the grid line color.
  105. Fixed selectionChanged() to be emitted correctly when dealing
  106. with selections of multiple items.
  107. - QTabWidget
  108. Fixed setAutoMask().
  109. - QToolButton
  110. Icon and label now move the same distance when pressed.
  111. - QTextEdit
  112. Does not override Ctrl+Alt+key accelerators.
  113. Performance optimization: do not call ensureCursorVisible() when
  114. isUpdatesEnabled() is not true.
  115. Fixed crash when using removeParagraph() to remove QTextTable
  116. items.
  117. Fixed data corruption when saving documents with overline or
  118. strikeout.
  119. - QTextBrowser
  120. Fixed Purify warning about array-bound reads.
  121. - QVariant
  122. Fixed bug in detaching LongLong and ULongLong values.
  123. - QWidget
  124. Made showMaximized()/showFullScreen()/showMinimized() work
  125. correctly again.
  126. Posts events from the windowing system as before.
  127. - QWizard
  128. Does not show enabled Next button on the last page if the
  129. Finish button was enabled on an earlier page.
  130. - QWorkspace
  131. Scales down maximize icon correctly.
  132. Fixed active window/focus bug.
  133. Ensured that children added to invisible workspaces are
  134. painted correctly.
  135. Fixed flicker with tooltips for maximize, minimize and close
  136. buttons.
  137. - QXml
  138. Fixed bug causing data corruption when reading invalid XML
  139. files.
  140. Platform-Specific Issues
  141. ------------------------
  142. Windows:
  143. - QApplication
  144. Does not handle GUI messages for non-GUI appliations.
  145. Disabled MenuItem highlight color for XP in non-themed
  146. Classical Style.
  147. - QContextMenuEvent
  148. Made right mouse button send menu event also for popup widgets
  149. such as the QListBox in QComboBox.
  150. - QDesktopWidget
  151. Made qApp->desktop()->size() give the correct size after a
  152. display resolution change.
  153. - QFont
  154. Loading a Japanese font using the English name now works when
  155. running in a Japanese locale.
  156. - QLineEdit
  157. Fixed drawing problems that affected very long strings and the
  158. handling of trailing spaces when using Uniscribe.
  159. - QPainter
  160. Fixed possible crash in setBrush().
  161. Draw bitmaps using painter's foreground color when painter is
  162. using a complex transformation.
  163. Fixed inter-letter spacings for scaled fonts.
  164. - QPrinter
  165. Fixed crash when using buggy printer drivers.
  166. - QSound
  167. Made setLoops(-1) work again (plays the sound in a loop).
  168. Made setLoops(0) play no sound.
  169. Made setLoops(1) set isFinished() correctly.
  170. Fixed memory leak.
  171. If a new sound is started then stop the existing one, and play
  172. the new one.
  173. - QTextEngine
  174. Performs auto-detection of Asian scripts even if Uniscribe is
  175. not installed.
  176. - QWidget
  177. Returns correct isMinimized/isMaximized state if an application
  178. is started through a shortcut using "Minimized" or "Maximized".
  179. Mac:
  180. - QAccel
  181. Solved the problem where we received two accel override events
  182. for each keypress.
  183. - QApplication
  184. Uses better technique for obtaining applicationFilePath().
  185. Allows non-GUI applications to run without the GUI.
  186. Stopped using EnableSecureEventInput() because of
  187. Jaguar/Panther compatibility problems.
  188. Updates the text highlight color when the system changes it.
  189. - QClipboard
  190. Fixed posting to the clipboard and access rights.
  191. - QComboBox
  192. Ensures that the item list stays within the screen size.
  193. - QCursor
  194. Uses native splitter cursors when available.
  195. - QFontMetrics
  196. Fixed fontmetrics for Asian fonts.
  197. - QLineEdit
  198. Uses secure keyboard input in Password mode, so that keyboard
  199. events cannot be intercepted.
  200. - QMacStyle
  201. Fixed painting of radio buttons to be perfectly circular.
  202. - QMenuBar
  203. Fixed bug when using pixmaps without an alpha channel.
  204. - QPainter
  205. Improved raster operations.
  206. Made custom bitmap brushes work.
  207. Draws text using painter's foreground color.
  208. - QPrinter
  209. Ensures that the printer name and page range are correct after
  210. setup.
  211. Always uses the native print dialog.
  212. Implemented setPageSize() and pageSize() properly.
  213. Made QPrinter work when no printer is installed.
  214. Fixed font width bug in postscript when font embedding is
  215. disabled.
  216. - QSettings
  217. Returns correct value for global settings when scope is User.
  218. - QSlider
  219. Fixed drawing of tickmarks when minimum value is non-zero.
  220. - QStyle
  221. Does not change pixmap of QToolbutton if the button is not
  222. auto-raised.
  223. - QWidget
  224. Fixed bug where the toolbar is partially hidden when showing a
  225. mainwindow in fullscreen mode.
  226. Made WStyle_StaysOnTop work in the same way as on the other
  227. platforms.
  228. Fixed bug in maximizing windows with a maximum size.
  229. - QWorkspace
  230. Fixed bug giving frozen child windows when maximizing and
  231. restoring.
  232. X11:
  233. Fixed crash bug when using X Input Method Chinput.
  234. - Drag and Drop
  235. Ignores accelerator events when dragging.
  236. - QClipboard
  237. Fixed bug where data()->format() would return the wrong value.
  238. Fixed potential crashes with regards to iterators.
  239. - QFont
  240. Avoids badly scaled fonts, and prefers exact matches.
  241. Made sure symbol fonts get loaded correctly.
  242. Made it possible to load Latin fonts that do not contain the
  243. Euro symbol.
  244. Fixed glyph width bug observed with some Khmer fonts.
  245. Fixed crash with misconfigured Xft.
  246. Fixed problem with font selection for Xft2 when having Latin
  247. text with non-Latin locale.
  248. Respects custom dpi settings for Xft.
  249. Does not use Xft if we have FreeType1 but no XRender.
  250. Fixed memory leak in the font engine when drawing transformed
  251. fonts.
  252. - QGL
  253. Fixed crash when rendering text in GL widgets.
  254. - QLocale
  255. Tru64: Fixed crash when INFINITY is compared to another double.
  256. Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
  257. - QMimeSource
  258. Does not re-enter the event loop in provides().
  259. - QPainter
  260. Fixed rendering of anti-aliased text on non-XRender enabled
  261. displays.
  262. - QPrinter
  263. Fixed setFromTo().
  264. Fixed printing of Arabic text with XLFD fonts.
  265. - QTextEdit
  266. Fixed bug with extremely long lines.
  267. - QThread
  268. Fixed bug that made program require superuser privileges on
  269. some Linux machines.
  270. - QWidget
  271. Fixed showFullScreen() and showMaximized() for window managers
  272. that do not support extended window manager hints (EWMH).
  273. Embedded:
  274. - QFontInfo
  275. Made QFontInfo work properly on Qt/Embedded.
  276. - QGfxVNC
  277. Fixed crash if VNC viewer is closed while Qt/E is painting.
  278. - QWidget
  279. Uses correct focus handling if the focus widget is hidden or
  280. deleted while a popup is open.
  281. Linux virtual console switching:
  282. Fixed race condition in handling of virtual console switching
  283. that could cause a deadlock in some cases.
  284. Switch consoles on key press event.
  285. Fixed QWSServer::hideCursor()/showCursor() display locking bug
  286. which could block client processes.