Lazarus known issues (things that will never be fixed): what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Lazarus known issues (things that will never be fixed)
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Win32/Win64 issues | |
| 2 | + | ||
| 3 | + | ### TComboBox.Height | |
| 4 | + | ||
| 5 | + | It's impossible to set an arbitrary height to a TComboBox under Windows. Use AutoSize to make sure the size is good on all platforms. (Although [[TComboBox]].Height can be changed indirectly by changing TComboBox.Font size) | |
| 6 | + | ||
| 7 | + | ### [[TButton]]'s and [[TBitBtn]]'s color cannot be changed | |
| 8 | + | ||
| 9 | + | It's impossible to implement without making them owner drawn. | |
| 10 | + | ||
| 11 | + | ### [[TProgressBar]].Height | |
| 12 | + | ||
| 13 | + | The Height of a [[TProgressBar]] cannot be smaller than 10 if a Windows Theme is used. | |
| 14 | + | ||
| 15 | + | Associated bug report: <http://bugs.freepascal.org/view.php?id=10626> | |
| 16 | + | ||
| 17 | + | MSDN Docs: <http://msdn2.microsoft.com/en-us/library/bb760816(VS.85>).aspx | |
| 18 | + | ||
| 19 | + | ### [[TTrayIcon]].Hint | |
| 20 | + | ||
| 21 | + | [[TTrayIcon]].Hint may have a maximum length of 127 WideChars (will usually be more then 127 Bytes in a UTF-8 string, but may be less too, depending on the string). It's a Windows limitation, which can't be worked around. | |
| 22 | + | ||
| 23 | + | ## GTK 1 issues | |
| 24 | + | ||
| 25 | + | ### Inconsistent internationalization support | |
| 26 | + | ||
| 27 | + | GTK 1 always uses the default locale encoding to input and draw text and therefore adequate unicode support cannot be implemented for it. | |
| 28 | + | ||
| 29 | + | ### TTabSheet.TabVisible property | |
| 30 | + | ||
| 31 | + | [[TTabSheet]] under gtk1 can either be fully hidden (with Tab) or fully visible (with Tab). There is no possibility to show TabSheet without it tab. Look at gtk1 sources (gtknotebook.c) for details. | |
| 32 | + | ||
| 33 | + | ### [[TComboBox]].DropDownCount property is ignored | |
| 34 | + | ||
| 35 | + | What I consider a limitation in GTK1 & GTK2, but apparently it was a GTK design decision. For more details, see the following Mantis bug report: <http://bugs.freepascal.org/view.php?id=1933> | |
| 36 | + | ||
| 37 | + | ### [[TStatusBar]] Panels | |
| 38 | + | ||
| 39 | + | The TStatusPanel.Bevel and TStatusPanel.Alignment properties are ignored by all platforms except Windows. Maybe Qt supports them too, but is not confirmed. See the following message thread for details. <http://lists.lazarus.freepascal.org/pipermail/lazarus/2010-January/048399.html> | |
| 40 | + | ||
| 41 | + | ## GTK 2 issues | |
| 42 | + | ||
| 43 | + | ### [[TComboBox]].DropDownCount property is ignored | |
| 44 | + | ||
| 45 | + | What I consider a limitation in GTK1 & GTK2, but apparently it was a GTK design decision. For more details, see the following Mantis bug report: <http://bugs.freepascal.org/view.php?id=1933> | |
| 46 | + | ||
| 47 | + | ### [[TStatusBar]] Panels | |
| 48 | + | ||
| 49 | + | The [[TStatusPanel]].Bevel and TStatusPanel.Alignment properties are ignored by all platforms except Windows. Maybe Qt supports them too, but is not confirmed. See the following message thread for details. <http://lists.lazarus.freepascal.org/pipermail/lazarus/2010-January/048399.html> | |
| 50 | + | ||
| 51 | + | ## Carbon issues | |
| 52 | + | ||
| 53 | + | Go to [[Carbon interface internals|Carbon interface internals#Compatibility issues]]. | |
| 54 | + | ||
| 55 | + | ### No 64-bits support | |
| 56 | + | ||
| 57 | + | Carbon cannot be used to write 64-bits applications. Apple decided not to release a 64-bits version of Carbon. The migration path is writing a new interface in Cocoa. | |
| 58 | + | ||
| 59 | + | ## QT issues | |
| 60 | + | ||
| 61 | + | ### Qt license | |
| 62 | + | ||
| 63 | + | 1. Qt up to and including version 4.4 could not be used to produce proprietary applications unless a Qt license is bought. | |
| 64 | + | 2. Qt starting with 4.5 is now also published under the LGPL license, in addition to the commercial and GPL licenses. So, if you can comply with the LGPL, you can now avoid the commercial license. | |
| 65 | + | ||
| 66 | + | ### TOpenDialog/TSaveDialog filter limitations | |
| 67 | + | ||
| 68 | + | The display filter for [[TOpenDialog]]/[[TSaveDialog]] will always include the filtered extensions in parentheses. Qt always adds parentheses with the filtered extensions, so if this is already present, the interface will try to remove them. For more information see TQtWSFileDialog.GetQtFilterString on the Qt interface. | |
| 69 | + | ||
| 70 | + | ## Win CE issues | |
| 71 | + | ||
| 72 | + | --- | |
| 73 | + | *From the Free Pascal wiki, page "Lazarus known issues (things that will never be fixed)", as it stood on 2020-11-20 after a change by Arent, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 74 | + | Category: Lazarus |
