developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
all dependencies on packages depending on "png" which contain shared
libraries, all for the (imminent) update to the "png" package.
[List courtesy of John Darrow, courtesy of "bulk-build".]
Qt 2.3.1 is a bugfix release. It keeps both forward and backward
compatibility (source and binary) with Qt 2.3.0
****************************************************************************
* General *
****************************************************************************
- correctly reinitialize internal data structures on QApplication destruction to
allow the sequential creation of multiple QApplication objects.
- Some bugfixes for the new support for Xft (antialiased fonts on X11)
correct clipping when drawing with Xft
correctly handle family names starting with a number
handle case when no Xft font could be loaded
correctly report bounding rectangles of strings
- Printing on Windows
work around a bug in some HP printer drivers
correctly map between Qt and Windows page sizes
- Improved build on HP/UX, AIX and SCO
****************************************************************************
* Library *
****************************************************************************
- QAction
use unique object names for generated objects
- QCanvasView
even less flicker
- QClipboard on Windows
keep clipboard contents even after application exit
- QDns:
fixed a crash.
- QFont
correctly report fixed pitch on Windows
make inFont work correctly on X11
- QFontDataBase on X11:
report correct sizes when monitor resolution != 75 dpi
some fixes for asian character sets
- QImageIO
fixed saving of paletted PNGs
- QLineEdit
fixed keyboard selection after undo/redo
- QListBox
fix numRows() and numCols() for empty listboxes
- QMovie
some performance optimizations
- QPainter on X11
fixed clipping problems occuring in some cases in paint events
fix drawText when using scaled painters
- QPopupMenu on Windows:
child widgets now receive mouse events
fix placement of menus
- QPrintDialog on X11
more tolerant parsing of /etc/printcap
- QPrinter on X11
search some more places for embeddable fonts
produce smaller postscript when printing grayscale images
- QRichText
fixed a problem in the HTML parser
handle translated painters correctly
fixed endless loop occurring rarely when printing long tables
- QString
fixed toULong for base != 10
- QThread
some smaller fixes in QWaitCondition and sleep functions
don't lock application mutex for console applications
- QToolBar
fixed moving of toolbars between main windows
Insert toolbuttons with associated popup menus as a submenu in the
extension popup
- QUrl / QFileDialog
delete files with special characters
improved processed processing of filenames on different platforms
allow digits in protocol names
- QUrlOperator
some memory leaks are fixed (one of them caused a segmentation
fault if FTP was used and the FTP server timed out)
- QWidget
preserve Widget flags when toggling to and from FullScreen mode.
fixed some focus issues with the menubar's Alt-mode (clearFocus()
did not always behave as desired).
X11 only: fixed mouse move event compression when using
QWidget::scroll().
- QWizard
correct update of finished and next button
- QWorkSpace
fixed minimize/maximize behaviour, hide maximize controls when the
workspace gets hidden
some focus handling fixes
- Windows event processing
Use mouse position at event generation time rather than processing
time.
****************************************************************************
* Extensions *
****************************************************************************
- OpenGL
workaround for some Windows OpenGL drivers
- Browser plugins
fixed OpenGL handling in plugins
****************************************************************************
* Other *
****************************************************************************
- Turn off Windows 2000 fading effects on color depths of less than 32 bit
- Designer:
clear namespace when deleting widgets
- fix some memory leaks in the network module
- Better support for VNC
****************************************************************************
* Changes that might affect runtime behavior *
****************************************************************************
- QWheelEvent
make accept the default state for QWheelEvent as documented
- QPrinter on Windows
unknown page sizes now return QPrinter::Custom instead of the
wrong QPrinter::A4
****************************************************************************
* Qt/Embedded-specific changes *
****************************************************************************
- USB Keyboard support improved.
- Printing support improved.
- Development support for non-Linux platforms (eg. with QVfb on FreeBSD).
- QWSServer/QWSWindow now have a more useable (and documented) API.
- Pixmap brush polygon fills are now supported.
- Fixed freezing of modal widgets inside manager events.
- Bug fixes in masked blit, scrolling, clipped alpha-blended images,
focus handling, and QCopChannel::isRegistered().
- iPAQ buttons F1..F4 are now F9..F12 (F4 pops up Comboboxes!)
- Support for more mice.
- Fixes to compile with GCC 3.0snapshots.
While I'm here make things even easier to upgrade for next time. More tidy
up to come later.
Changelog:
Qt 2.2.4 is a bugfix release. It keeps both forward and backward
compatibility (source and binary) with Qt 2.2.3
****************************************************************************
* General *
****************************************************************************
- Platform and Compiler fixes for AIX and BSDi. Building a Qt DLL with
the Borland Builder is again supported.
- Printing quality and postscript output on X11 has been improved.
The page and text formatting now handles different Windows versions
correctly.
- Image loading of PNG and GIF files is much more robust against broken
files.
- On X11, popup menus do not grab the keyboard anymore, but rely on
and enforce the application to have focus. This works around an X11
bug where deadkeys do not work while the keyboard is grabbed.
- Many minor bugfixes and small improvements, see detailed lists below.
****************************************************************************
* Library *
****************************************************************************
- QScrollview Wheels scrolls even if there are no scrollbars
- QSlider Calls virtual function setValue properly
- QImage Improve loading of bmp files
Improving reading of PNG images, and redirect warnings
to qWarning
32bit images with 8bit Alpha are saved correctly as
PNG on big endian machines
Make loading of broken GIF images and animated GIF files
more robust, some bugfixes
- Drag'n'Drop Fix the lost character problem when dragging text
Make dnd work after showFullscreen/showNormal
Delete text that is dragged from a QLineEdit
- QToolButton Removes the old tooltip before setting the new one
- QToolBar Separators use the correct style
- QPrintDialog OK button is no longer disabled initially
- QThread Fix crash when destroying a QThread that had never
been started
QWaitCondition::wakeAll resets event state after waking
up waiting threads
- QPainter Scale fonts correctly when painter has a transformation
matrix
- QPrinter Handle disconnected network printers properly
Use user-settings correctly
Improve postscript output for non-75dpi displays and
transparent images
Improve page and text formatting on the different
Windows versions
Improve printing of colored contents for black&white
printers
- QSimpleRichText Handle external paint devices properly
- QTable Swapping of columns and rows doesn't mismatch sizes
Fix calculation of item size hints
- QGroupBox Include margin in size hints
- QCanvas Better animation handling
Cosmetic corrections
- QSocket Be able to send large data on Windows
- QSocketDevice Workaround a Windows bug concerning the size of the
send buffer
- QFtp Put data more effectively
Correct file permissions
- QUrl Appends "/" to directories correctly
- QCString Resizing a NULL string keeps length at zero
Include null termination in size calculation
- QColor Set named colors correctly
- QApplication Avoid out-of-bounds read in commandline parsing
- QFont/QFontDatabase
Enumerate charsets that don't fit to the current locale
Improve stability for broken X11 fonts
Support Ukraine and Bulgarian font encodings on X11
- QTextCodec Improve recognition of Asian encodings
- QXml Report namespace at endElement
- QWorkspace Cascading limits window size to workspace size
- QFileDialog Setup correctly for non-existing directories
Previews the correct file in ExistingFiles mode
****************************************************************************
* Extensions *
****************************************************************************
- QXt Works better with Exceed X
****************************************************************************
* Other *
****************************************************************************
- Meta Object Compiler (moc)
Further improvements in namespace support
- MSVC Integration Setup Qt settings correctly
****************************************************************************
* Third party *
****************************************************************************
- PNG Fix a coredump in error message handling
****************************************************************************
* Changes that might affect runtime behavior *
****************************************************************************
- QRegion Fixed QRegion::contains(const QRect&) function in X11
version. Same behaviour as in Windows version now.
****************************************************************************
* Qt/Embedded-specific changes *
****************************************************************************
- Binary compatibility is NOT maintained with previous Qt/Embedded release,
you will need to recompile any old executables to use with this release.
- Source compatibility is NOT maintained with Qt/Embedded-specific functions.
You may get minor compilation errors if you have used previous
- QCopChannel now inherits QObject. If you have multiply-inherited a QObject
subclass and QCopChannel, you should instead connect your QObject to the
QCopChannel::received() signal.
- The identifier "TTF" in fontdir is now "FT". This reflects the fact that
the FreeType library supports Type1, Windows FNT, and other font formats
in addition to TrueType. FreeType 2.0.1 is now used (src/3rdparty/freetype).
- 16bpp support in QVFb.
- QDirectPainter experimental direct-video access.
Qt 2.2.3 is a bugfix release. It keeps both forward and backward
compatibility (source and binary) with Qt 2.2.2
****************************************************************************
* General *
****************************************************************************
- Platform fixes for Red Hat 7.0, Unixware 7, SCO OpenServer 5.0.5,
LinuxPPC, True64.
- Basic multihead support for MS-Windows 98/2000: Popup windows, tooltips
and What's This? help texts now appear on the correct screen,
QApplication::desktop() is now as big as the virtual screen.
- Documented previously internal QEmbed utility. The tool converts
arbitrary files into C++ code. This is useful for including image
files and other resources directly into your application rather than
loading the data from external files. You find it in qt/tools/qembed.
- X11 only: Fixed font sizes on higher resolution displays. When
asking for a specific point size, you should always receive a font
with an adequate pixel size depending on the dpi value of the
display. This was supposed to work before, but broke for certain cases
on XFree 4.x.
- Many minor bugfixes and small improvements, see detailed lists below.
****************************************************************************
* Designer *
****************************************************************************
- Minor fixes for custom widget handling
- Minor user interfaces fixes
- Fixed uic-generated code for dialogs that are not completely
layouted
- Improved code generation for non-ascii and non-latin1 text
****************************************************************************
* Library *
****************************************************************************
QAction: Deletes generated widgets on the action's destruction
time
QApplication: Cleans thread-pipe on destruction time
Fixed crash when passing 0/0 as argc/argv
QClipboard: MS-Windows only: Try harder to get the unicode contents
from the system clipboard
QComboBox: Fixes for NoInsertion policy
QDir: Gives ';' higher priority than ' ' as a filter separator
QDom: Support for NOTATION and ENTITY declarations was missing.
QFileDialog: MS-Windows only: safer handling of non-existing directories
QFont: X11 only: Fixed font sizes on higher resolution displays.
When asking for a specific point size, you should always
receive a font with an adequate pixel size depending on
the dpi value of the display. This was supposed to work
before, but broke for certain cases on XFree 4.x.
QGl: MS-Windows only: added some missing Q_EXPORTS for using
the OpenGL module in a DLL
QIconView: Fixed icon selection in case icons overlap
Fixed crash when trying to drag items in NoSelection mode
QImage: MS-Windows only: Fixed problems with reading 15/16/32
bits-per-pixel Windows DIBs
QListView: currentChanged() signal in takeItem() is now safe to use
QMainWindow: Small layout fix
QMetaObject: Fixed numClassInfo()
QMotifPlusStyle: Added support for Tristate checkboxes
QPointArray: Avoid overflow if the array gets too big
QPopupMenu: Improved auto-placement
QPrinter: Saves last printer dialog configuration by default
Unix only: a memory leak fixed
QPushButton: Improved popup menu placement
QString: Fixed toDouble() for strings containing non latin1
characters
QTabBar: Optimizations
QTable: Several minor bugfixes including a possible crash fix
QTextCodec: Support for the changed posix charmap tables on
Red Hat 7.0
QToolButton: Improved popup menu placement
QThread: MS-Windows only: minor bugs and race conditions fixed
QUrl: Fixed parser, path can start with a digit
QWidget: Revised lastWindowClosed() signal, it was ocassionally
emitted too often
QWindowsMime: MS-Windows only: Try harder to get unicode contents
QWindowsStyle: Draws disabled radio buttons grayed out
QXml: Fix missing distinction between external parsed and
external unparsed entities.
The reporting of some processing instructions were missing.
****************************************************************************
* Extensions *
****************************************************************************
Xt Extension: Prioritize timers over posted events. This is necessary
to ensure that paintEvents are processed in a timely
manner after QWidget::update is called from a slot that
is connected to a QTimer signal
NS Plugin: Bugfixes and maintainance
****************************************************************************
* Other *
****************************************************************************
- Meta Object Compiler (moc): Improved namespace support with MSVC.
****************************************************************************
* Third party *
****************************************************************************
None
****************************************************************************
* Changes that might affect runtime behavior *
****************************************************************************
None
****************************************************************************
* Qt/Embedded-specific changes *
****************************************************************************
- The libqt.* library file is now called libqte.* on Qt/Embedded so
you can easily have both Qt/X11 and Qt/Embedded installed on the
same system.
- 4bpp grayscale and 24bpp color is supported.
- Some additional Window Manager styles are provided.
- Setable "desktop" color/image.
- Performance improvements.