I know you guys wouldn't be satisfied with just 2.6.3's low risk stability 
improvements.  You want to live on the edge.  You want change!  Well the answer 
is here.  2.7.0_beta1!

1) Better automated build system
This shouldn't matter to you, but it should make my life easier for putting 
together these packages.  I mention it in case there is anything odd about the 
installer package (I didn't notice anything) since I'm now using PackageMaker 
from a command line script rather than the UI.

2) Improved logging
Instead of just dumping everything out to stderr and letting launchd sort it 
out for us, we're doing our logging ourselves.  The server creates a log in 
~/Library/Logs which is similar to /var/log/Xorg.##.log for the XFree86 DDX.  
In addition, we're now logging to ASL from quartz-wm, xinit, and the server, so 
you can use syslog to watch and filter the logs.  Below is a snippet from the 
Xquartz(1) man page which provides more information.  Note that the server also 
sets a 'Subsystem' key for some messages which will help with filtering.  More 
subsystems will be added and logging migrated to the new system in the coming 
betas.

LOGGING
       XQuartz stores a  server  log  at  ~/Library/Logs/X11.org.macports.log
       which  is  analogous  to  /var/log/Xorg.#.log  on systems that use the
       XFree86 DDX such as Linux, BSD, and Solaris.

       In addition to this server log, XQuartz sends messages  to  syslogd(8)
       using  asl(3).   These logs are sent to the org.macports facility, and
       you can watch these logs using the following syslog(1) command:

       $ syslog -w -k Facility eq org.macports

       or you can include extra information such as the file, line, and func-
       tion where the message originated:

       $  syslog  -w -F '$(Time) $(Sender) <$(Level)> $(File):$(Line) $(Func-
       tion) :: $(Message)' -k Facility eq org.macports

       By  default,  XQaurtz  sets an ASL mask which prevents it from logging
       messages below the ASL_LEVEL_WARNING level (meaning almost all logging
       is  done  strictly to the file referenced above).  To force XQuartz to
       send all log messages to syslogd(8), you can adjust  this  mask  using
       the following syslog(1) command:

       $ syslog -c X11.bin -d

       The  stdout  and  stderr  messages  printed by any process launched by
       XQuartz will be redirected to this syslog  facility  with  a  priority
       level  of  ASL_LEVEL_INFO and ASL_LEVEL_NOTICE respectively.  In order
       to see these messages in syslog, you will need to adjust XQuartz's asl
       mask as above but using -i or -n instead of -d.

3) Improved GLX
I've updated to mesa-7.10.3 which contains the first set of changes in the 
revamped libGL.  7.11 includes additional changes which will appear in the next 
beta, but I wanted to put out a release with 7.10.3 as a "stepping stone".  If 
you've been having weird issues with GLX, please give this version a try.  
Please report any *NEW* issues.  I don't expect that everything will be fixed.  
7.11 should address many additional issues (note that the longstanding issue 
with vanishing CGL context on window withdrawl is not going to be addressed in 
2.7.0).

4) General version bumps
Other modules were bumped as well over the past couple months, but I didn't 
want to include them in the low-risk 2.6.3 update.  Please check out the 
ChangeLog for more a full list.  
http://xquartz.macosforge.org/trac/wiki/ChangeLog

Note that this release includes an updated freetype which should address some 
font rendering issues.

5) Lion, almost there...
My goal is that 2.7.0 will be built on Lion and will run on Leopard or later 
(this may change to SL or later), but we're not quite there yet.  Some changes 
in mesa-7.11 are required in order to do OpenGL capability detection at runtime 
rather than build time, and I need to make further changes to libXplugin to 
support all OS versions in one binary.  As such, this release was built on Snow 
Leopard, but it should work mostly fine on Lion (with the caveat that it does 
not include the updated preference pane for Lion's scrolling behavior).

---

2.7.0_beta1 is a really a stepping stone to show off where we are now, rolling 
up the latest xorg stable releases with the top-of-tree server.  2.7.0_beta2 
will continue this trajectory (improving logging and better supporting Lion and 
SL in one package).

Thanks for testing,
Jeremy


_______________________________________________
Xquartz-dev mailing list
Xquartz-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev

Reply via email to