[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

XFree86 at master.debian.org/~branden/xfree86

This is what I hope to be the final test build of XFree86; if
there are no significant problems it will be released with that version
number.  This test build addresses all four release-critical bugs currently
outstanding against XFree86.

There are exactly 5 things I want to do for -10, and then I will declare
slink X done (barring any nasty bugs that crop up).

* have XF86Setup mung /etc/X11/Xserver (and call correct X server during
* deal with new font and static library packages in the upgrade department
* XKB and locale fixes for our non-American friends
* merge alpha patches
* merge sparc patches

The xf86config program has already been modified to edit /etc/X11/Xserver,
thanks to Robert Woodcock.  XF86Setup is more difficult, mainly because
it's written in tcl.  Any volunteers to do this are strongly encouraged to
step forward.

I don't know yet exactly how the new font and static library packages will
be handled.  I want to build developer consensus on a solution.

Alpha and sparc patches need to be i386-safe.  I don't know that they
aren't; I haven't checked closely yet.  My next test build will likely
incorporate the alpha patches and I will want to see if it works okay on
i386.  Almost all of the Alpha patches have to do with 64-bit alignment
issues, and should not affect the i386.  But there's always the chance of
something lurking...

If some sparc folks could confirm that their patches are similarly safe for
i386 consumption I'll subsequently add those.  I imagine the Alpha patches
will make life easier for the sparc64/UltraLinux port (do we have one

And that's it...

People who used test build 5 should probably remove or purge (and
optionally reinstall an earlier, official version of) the XFree86 packages.
In test build 5 xbase-clients was renamed to xclients-misc, but it was
recently brought to my attention just how awful package renaming can be.
So I backed that change out.  The current control file has no notion of any
xclients-misc package.

There are a few things in particular that I'd really like tested:

*) Upgrades from hamm xbase ( or earlier) should automatically
suck in xterm, xdm, xfs, xbase-clients, and so forth.

*) No damn circular symlinks.  Check the /etc/X11/xinit and
/etc/X11/xserver directories for them.  Some of my postinsts, and dpkg
itself, should scream at upgrade time if this happens, but it never hurts
to be sure.

*) Make sure /usr/doc/xbase/README.Debian is present.  For reasons I cannot
fathom, on some systems it just isn't being installed.  I got a bug about
this and reassigned it to dpkg since dpkg-deb --contents xbase said the
file should be there (so did dpkg -L xbase).

*) Make sure the locales directory is present (/usr/lib/X11/locales).

*) If you have xlib6 installed, ensure the following link is present:

usr/i486-linuxlibc1/lib/X11/locale -> ../../../X11R6/lib/X11/locale

*) Run the xf86config program in xserver-common and verify that it writes
the name of the selected X server to /etc/X11/Xserver if asked to (and that
it doesn't if the user says not to).  It should create this file if it is
not present, and not modify anything other than the first line if it does.

*) Disable local X server checking in xdm (see /etc/X11/xdm/xdm.options and
man xdm.options), then sabotage the XF86Config file so that the server will
bomb.  Check that with startx.  Then start xdm, have it run the local
server, and see if you get the loop of death.  I got a patch from Marcelo
Magallon that should prevent this.  xdm should now obey the startAttempts
resource, and only try to start the X server 4 times.  man xdm for more

The XF86Config file is easily sabotaged by a line like:
   VertRefresh     50---120
in the Monitor section.

Those are the big ones.  Folks with lots of energy may want to step
through the almost 200-line changelog, look at the many bug reports that
are referenced, and attempt to confirm the fixes.

G. Branden Robinson              |
Debian GNU/Linux                 |            //     // //  /     /
branden@ecn.purdue.edu           |            EI 'AANIIGOO 'AHOOT'E
cartoon.ecn.purdue.edu/~branden/ |
xfree86 ( frozen unstable; urgency=low

  * Test release.  DO NOT use the Debian Bug Tracking system to report bugs
    in this release of XFree86; instead mail them directly to
  * thanks to David Huggins-Daines and Rene Hojbjerg Larsen for finding some
    annoying bugs
  * xbase is now a pseudo-package used to smooth upgrades from hamm or
    earlier systems
  * what was the new xbase is now xfree86-common
  * moved xinit and startx from xserver-common to xbase-clients; xinit is
    linked against the X libs, so it is out of place in xserver-common
    (Fixes: #29166)
  * moved xvidtune from xf86setup to xbase-clients
  * removed xmodmap package, its contents are now in xbase-clients
  * config/cf/xfree86.cf: apply m68k patch
  * programs/Xserver/Xprint/ps/psout.c: make some buf[]'s static to prevent
    buffer overflows (from XFree86 3.3.3)
  * programs/Xserver/hw/xfree86/XF86Setup/filelist.tcl: removed entries for
    twm and xterm (Fixes: #29865)
  * programs/Xserver/hw/xfree86/xf86config/Cards: uncomment Chipset and
    Clocks lines for Western Digitial 90C24, 90C24A, and 90C24A chipsets
  * programs/Xserver/hw/xfree86/xf86config/xf86config.c: once desired X
    server is selected, offer to write it to /etc/X11/Xserver (thanks,
    Robert Woodcock); also, correct many filename references to use Debian
  * programs/twm/system.twmrc: add "New Window" function to menu (invokes
  * programs/x11perf/x11pcomp.cpp: corrected typo (thanks, Andrea
    Arcangeli) (Fixes: #30629)
  * programs/xdm/dm.c: subject startAttempts rules to servers that SIGTERM
    (thanks, Marcelo)
  * programs/xfs/os/daemon.c: fix declaration of pidFile
  * programs/xfs/os/osinit.c: don't create pid file in nodaemon mode
    (thanks, Topi Miettinen) (Fixes: #29530)
  * programs/xinit/startx.cpp: support display numbers up to :99 (thanks,
    Chris Dukes) (Fixes: #29797)
  * programs/xinit/startx.man: customized for Debian
  * programs/xinit/xinit.man: customized for Debian
  * debian/README.source-depends: new file
  * debian/control: fix dependencies (xbase upgrade package pulls in new X
    libaries, so xbase-clients dependency kludge is no longer necessary)
    (Fixes: #29636)
  * debian/control: twm recommends xterm
  * debian/control: build xf86setup package for i386 and alpha, not "any"
    since it is useless for m68k; other arches contact me
  * debian/control: removed xf86setup's dependency on xterm, added
    dependency on xserver-common (it contains README files that XF86Setup
  * debian/control: xfs suggests xfonts-100dpi, xfonts-75dpi, xfonts-base,
  * debian/control: xlib6-altdev and xlib6g-dev recommend xmanpages
  * debian/control: xlib6g conflicts with xlib6g-dev (<=
    (Fixes: #29649)
  * debian/control: xlib6g replaces xlib6g-dev (<= (Fixes: #29819)
  * debian/control: xlib6g conflicts/replaces xlib6 (<=
    (Fixes: #28945)
  * debian/control: xmanpages suggests xlib6-altdev | xlib6g-dev
  * debian/control: xmh has priority extra and depends on nmh | mh (swapped)
  * debian/control: xserver-common suggests xfonts-100dpi, xfonts-75dpi,
    xfonts-base, xfonts-scalable
  * debian/create-arch-twm: menu support
  * debian/create-arch-twm: ship postrm
  * debian/create-arch-xbase-clients: menu support
  * debian/create-arch-xext: use glob in dpkg-shlibdeps call because
    different modules are built for different architectures (Fixes: #29635)
  * debian/create-arch-xext: apply m68k patch
  * debian/create-arch-xf86setup: menu support
  * debian/create-arch-xf86setup: ship new postinst and postrm
  * debian/create-arch-xmh: menu support
  * debian/create-arch-xmh: ship new postinst and postrm
  * debian/create-arch-xnest: menu support
  * debian/create-arch-xnest: ship new postinst and postrm
  * debian/create-arch-xserver-common: ship new postrm
  * debian/create-arch-xserver-common: provide all server specific README
    files in this package instead of in each server package
  * debian/create-arch-xserver-common: apply m68k patch
  * debian/create-arch-xterm: ship new file xterm.faq.html
  * debian/create-arch-xterm: doc-base support
  * debian/create-arch-xterm: menu support
  * debian/create-arch-xterm: ship new prerm and postrm
  * debian/create-indep-xfree86-common: renamed plaintext XFree86 FAQ to
  * debian/create-indep-xfree86-common: install doc-base support file
    (Fixes: #31172)
  * debian/create-indep-xfree86-common: ship new prerm
  * debian/create-server: make symlinks to appropriate server-specific
    README files in /usr/doc/xserver-common
  * debian/setperms: several changes to reflect new maintainer scripts,
    changes in xbase, and new xfree86-common package
  * debian/twm/menu: new file
  * debian/xbase/README.Debian: new file
  * debian/xbase-clients/menu: new file
  * debian/xbase-clients/Xmodmap: included comments to help out non-XKB users
    with the BackSpace and Delete keys
  * debian/xdm/Xresources: added bindings for left, right, home, and end
    keys for xdm login screen (thanks, Christian Hudon) (Fixes: #30310)
  * debian/xdm/Xresources: added binding for numeric keypad enter key
    (Fixes: #28839)
  * debian/xdm/Xresources_0: same as above two entries
  * debian/xdm/Xsetup_0: only one xconsole to a display (thanks, Miquel van
    Smoorenburg) (Fixes: #29916)
  * debian/xdm/Xsetup_0: remove Joseph Carter's patch
  * debian/xdm/init: remove Joseph Carter's patch (Fixes: #29659)
  * debian/xdm/init: make CHECK_LOCAL_XSERVER a string variable
    (Fixes: #29954)
  * debian/xdm/init: change parse-xf86config option to --noadvisory
  * debian/xdm/postinst: don't start xdm if it is already running
    (Fixes: #29870)
  * debian/xdm/postrm: rm -r stuff in /var/state/xdm on remove or purge
    (Fixes: #29684)
  * debian/xdm/prerm: suppress start-stop-daemon output if xdm pid file
    refers to nonexistent process (Fixes: #29602)
  * debian/xdm/prerm: suppress exit value of pidof
  * debian/xdm/prerm: fix check for numeric pid's (Fixes: #30028)
  * debian/xdm/xdm.options: add check-local-xserver
  * debian/xdm/xdm.options: add run-xconsole (Fixes: #29691)
  * debian/xdm/xdm.options.5: add historical note about /etc/X11/config
  * debian/xdm/xdm.options.5: corrected self-reference (Fixes: #29919)
  * debian/xdm/xdm.options.5: documented check-local-xserver option
  * debian/xdm/xdm.options.5: documented run-xconsole option
    (Fixes: #30547)
  * debian/xf86setup/menu: new file
  * debian/xf86setup/postinst: new file
  * debian/xf86setup/postrm: new file
  * debian/xfree86-common/README.Debian: note that old xbase also split into
    xmh and xmodmap (Fixes: #29776)
  * debian/xfree86-common/XFree86-FAQ.doc-base: new file
  * debian/xfree86-common/Xsession: only check for xmodmap files if xmodmap
    executable is present (Fixes: #30595)
  * debian/xfree86-common/Xsession: if user startup file is not executable,
    execute it with sh
  * debian/xfree86-common/Xsession: add support for ssh-agent (thanks, Wichert)
    (Fixes: #30101)
  * debian/xfree86-common/Xsession: use run-parts style matching for files to
    xrdb merge (thanks, Marcelo) (Fixes: #29645)
  * debian/xfree86-common/Xsession: rejigged final fallback stuff (no user
    .xsession and registered window managers fail), thanks to Ed Doolittle
    and Rene Hojbjerg Larsen for their suggestions
  * debian/xfree86-common/Xsession.5: document above changes
  * debian/xfree86-common/Xsession.5: much expansion and elaboration
  * debian/xfree86-common/preinst: corrected typo (Fixes: #29798)
  * debian/xfree86-common/prerm: new file
  * debian/xfree86-common/register-window-manager: new version, 0.2.7
    -  Fixed bug: The word boundaries introduced a bug, now checking for
       whole line matching (#30186, Gorgo).  Cleaned up a bit of the
       source (using numeric values instead of strings in &ifexists).
  * debian/xfree86-common/xresources: comment out text widget translation,
    leave it up to other packages' app-defaults files to do the right thing
  * debian/xfree86-common/xsession-example: copy into doc dir as "xsession"
    (Fixes: #30765)
  * debian/xfs/xfs.options: new file
  * debian/xfs/xfs.options.5: new file
  * debian/xlib6/{postinst,preinst}: change dpkg
    --print-gnu-build-architecture to --print-installation-architecture
    (the former requires gcc to be installed) (Fixes: #31610)
  * debian/xmh/menu: new file
  * debian/xmh/postinst: new file
  * debian/xmh/postrm: new file
  * debian/xnest/menu: new file
  * debian/xnest/postinst: new file
  * debian/xnest/postrm: new file
  * debian/xserver-common/postrm: new file
  * debian/xserver-common/preinst: reversed sense of check for
    /etc/X11/XF86Config.xserver-common-old (Fixes: #30720)
  * debian/xserver-common/parse-xf86config: new version,
    - Stepped down Emulate3Buttons set when > 2 buttons on pointer from warning
      to advisory, because xf86config and XF86Setup programs are dumb and will
      create XF86Config files like that. [BR]
    - Changed all instances of "advice(s)" to "advisor(y/ies)". [BR]
    - Fixed bug: Clocks accepts now integer values (#30610, Fumitoshi
    - Now call consistency checks even when advices or warnings occured
      (but not in case of errors).
    - Mouse device can also be a FIFO, added a seperate existence check
      for the mouse device file on the way. (#30390, bonnaud)
    - Fixed regex for DefaultColorDepth and Depth. (#29643)
    - Added consistency checks for DefaultColorDepth and Depth values (I
      hope they work in all cases).
    - Added Device/ChipRev (only for mach cards?) (#29982).
    - Fixed bug: S3RefClock -> S3RefClk 
    - Fixed bug: Monitor/Mode/Flags regex requires quotes "".
  * debian/xserver-common/parse-xf86config.8: changed all instances of
    "advice(s)" to "advisor(y/ies)".
  * debian/xserver-common/xserver-configure: properly initialize count
    variable (Fixes: #27037)
  * debian/xserver-common/xserver-configure: change parse-xf86config option to
  * debian/xterm/xterm.faq.html: new file --- Thomas Dickey's xterm FAQ
  * debian/xterm/prerm: new file
  * debian/xterm/postrm: new file

 -- Branden Robinson <branden@debian.org>  Sat, 23 Jan 1999 03:37:11 -0500

Attachment: pgp4DJME5Tkwb.pgp
Description: PGP signature

Reply to: