From 5f9c47ca98dd43d8f59b7c27d3fde6edfde4fe21 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Mon, 18 Apr 2011 20:56:15 -0400 Subject: [PATCH] http://www.jwz.org/xscreensaver/xscreensaver-5.13.tar.gz -rw-r--r-- 1 zblaxell zblaxell 5923496 Apr 18 17:03 xscreensaver-5.13.tar.gz 3bdac6122e5b7b0cffcc90b3b75dc7fa001c0181 xscreensaver-5.13.tar.gz --- OSX/._XScreenSaver.icns | Bin 39555 -> 103819 bytes OSX/._XScreenSaverDMG.icns | Bin 0 -> 218 bytes OSX/Makefile | 7 +- OSX/SaverTester.plist | 4 +- OSX/XScreenSaver.icns | Bin 39163 -> 103291 bytes OSX/XScreenSaver.plist | 4 +- OSX/XScreenSaverDMG.icns | Bin 35120 -> 110173 bytes OSX/XScreenSaverGLView.m | 45 +- OSX/XScreenSaverView.m | 5 +- OSX/bindist.rtf | 4 +- OSX/jwxyz.m | 20 +- OSX/osxgrabscreen.m | 11 +- OSX/update-info-plist.pl | 7 +- README | 10 + README.hacking | 17 +- config.h.in | 21 - configure | 623 +- configure.in | 222 +- driver/XScreenSaver.ad.in | 4 +- driver/demo-Gtk.c | 24 +- driver/dpms.c | 29 +- driver/lock.c | 242 +- driver/prefs.c | 27 +- driver/splash.c | 6 + driver/test-passwd.c | 13 +- driver/timers.c | 70 +- driver/windows.c | 4 +- driver/xdpyinfo.c | 25 +- driver/xscreensaver-demo.glade2 | 14 +- driver/xscreensaver-getimage-desktop | 32 +- driver/xscreensaver-getimage-file | 81 +- driver/xscreensaver-getimage-video | 25 +- driver/xscreensaver-getimage.c | 52 +- driver/xscreensaver-text | 4 +- driver/xscreensaver.c | 16 +- driver/xscreensaver.h | 4 +- driver/xscreensaver.man | 52 +- driver/xset.c | 16 +- hacks/._barcode.c | Bin 170 -> 170 bytes hacks/._celtic.c | Bin 170 -> 170 bytes hacks/._demon.c | Bin 167 -> 167 bytes hacks/._eruption.c | Bin 170 -> 170 bytes hacks/._flow.c | Bin 170 -> 170 bytes hacks/._interaggregate.c | Bin 170 -> 170 bytes hacks/._noseguy.c | Bin 170 -> 170 bytes hacks/._petri.c | Bin 170 -> 170 bytes hacks/._shadebobs.c | Bin 170 -> 170 bytes hacks/._slidescreen.c | Bin 170 -> 170 bytes hacks/._webcollage-helper-cocoa.m | Bin 170 -> 0 bytes hacks/._zoom.c | Bin 170 -> 170 bytes hacks/Makefile.in | 10 +- hacks/apple2.c | 3 +- hacks/asm6502.c | 12 +- hacks/config/._klein.xml | Bin 225 -> 225 bytes hacks/config/README | 4 +- hacks/config/dnalogo.xml | 8 +- hacks/config/glhanoi.xml | 4 + hacks/config/goop.xml | 4 +- hacks/config/kaleidescope.xml | 3 +- hacks/config/polyhedra.xml | 2 +- hacks/config/skytentacles.xml | 2 +- hacks/flame.c | 6 +- hacks/glx/._blinkbox.c | Bin 170 -> 0 bytes hacks/glx/._blocktube.c | Bin 170 -> 0 bytes hacks/glx/._boing.c | Bin 170 -> 0 bytes hacks/glx/._bouncingcow.c | Bin 170 -> 170 bytes hacks/glx/._buildlwo.c | Bin 170 -> 170 bytes hacks/glx/._carousel.c | Bin 170 -> 0 bytes hacks/glx/._circuit.c | Bin 170 -> 0 bytes hacks/glx/._cubestorm.c | Bin 170 -> 170 bytes hacks/glx/._flipflop.c | Bin 170 -> 0 bytes hacks/glx/._flyingtoasters.c | Bin 170 -> 170 bytes hacks/glx/._gears.c | Bin 170 -> 170 bytes hacks/glx/._glknots.c | Bin 170 -> 170 bytes hacks/glx/._gltext.c | Bin 167 -> 167 bytes hacks/glx/._grab-ximage.c | Bin 170 -> 170 bytes hacks/glx/._jigglypuff.c | Bin 170 -> 0 bytes hacks/glx/._jigsaw.c | Bin 170 -> 170 bytes hacks/glx/._klein.c | Bin 170 -> 170 bytes hacks/glx/._lavalite.c | Bin 170 -> 170 bytes hacks/glx/._menger.c | Bin 170 -> 170 bytes hacks/glx/._moebiusgears.c | Bin 170 -> 170 bytes hacks/glx/._pinion.c | Bin 170 -> 0 bytes hacks/glx/._polyhedra-gl.c | Bin 170 -> 0 bytes hacks/glx/._rubikblocks.man | Bin 225 -> 225 bytes hacks/glx/._skytentacles.c | Bin 170 -> 0 bytes hacks/glx/._sonar-icmp.c | Bin 170 -> 0 bytes hacks/glx/._sonar.c | Bin 170 -> 0 bytes hacks/glx/._spheremonics.c | Bin 170 -> 170 bytes hacks/glx/._stonerview.c | Bin 170 -> 0 bytes hacks/glx/._tangram.c | Bin 170 -> 170 bytes hacks/glx/._timetunnel.c | Bin 170 -> 0 bytes hacks/glx/._tunnel_draw.c | Bin 170 -> 0 bytes hacks/glx/._voronoi.c | Bin 170 -> 0 bytes hacks/glx/Makefile.in | 3 +- hacks/glx/antinspect.c | 2 - hacks/glx/antmaze.c | 2 - hacks/glx/antspotlight.c | 3 +- hacks/glx/atlantis.c | 2 +- hacks/glx/atunnel.c | 1 - hacks/glx/b_draw.c | 5 - hacks/glx/b_lockglue.c | 9 - hacks/glx/blinkbox.c | 1 - hacks/glx/blocktube.c | 1 - hacks/glx/boing.c | 2 + hacks/glx/boxed.c | 1 - hacks/glx/bubble3d.h | 1 - hacks/glx/cage.c | 1 - hacks/glx/carousel.c | 7 +- hacks/glx/circuit.c | 1 - hacks/glx/cube21.c | 1 - hacks/glx/cubicgrid.c | 1 - hacks/glx/dnalogo.c | 588 +- hacks/glx/endgame.c | 2 - hacks/glx/engine.c | 1 - hacks/glx/extrusion.c | 1 - hacks/glx/flipflop.c | 2 - hacks/glx/flipscreen3d.c | 2 - hacks/glx/fliptext.c | 3 +- hacks/glx/flurry.c | 5 - hacks/glx/glblur.c | 3 +- hacks/glx/glcells.c | 3 +- hacks/glx/gleidescope.c | 2 +- hacks/glx/glhanoi.c | 478 +- hacks/glx/glhanoi.man | 3 + hacks/glx/glschool_gl.c | 3 +- hacks/glx/glslideshow.c | 6 +- hacks/glx/glxfonts.c | 14 +- hacks/glx/jigglypuff.c | 1 - hacks/glx/juggler3d.c | 1 + hacks/glx/lockward.c | 3 - hacks/glx/mirrorblob.c | 3 - hacks/glx/moebius.c | 2 - hacks/glx/morph3d.c | 1 - hacks/glx/noof.c | 1 - hacks/glx/photopile.c | 15 +- hacks/glx/pinion.c | 3 +- hacks/glx/pipes.c | 1 - hacks/glx/polyhedra-gl.c | 3 +- hacks/glx/polyhedra.c | 2 +- hacks/glx/providence.c | 3 +- hacks/glx/queens.c | 1 - hacks/glx/rubik.c | 1 - hacks/glx/rubikblocks.c | 1 - hacks/glx/sballs.c | 2 - hacks/glx/skytentacles.c | 2 +- hacks/glx/sonar-icmp.c | 2 +- hacks/glx/sonar.c | 3 +- hacks/glx/stairs.c | 4 +- hacks/glx/starwars.c | 4 +- hacks/glx/stonerview.c | 1 + hacks/glx/superquadrics.c | 1 - hacks/glx/timetunnel.c | 1 + hacks/glx/topblock.c | 5 - hacks/glx/tube.c | 5 +- hacks/glx/tunnel_draw.c | 2 +- hacks/glx/wfront2gl.pl | 359 + hacks/glx/xlock-gl-utils.c | 13 + hacks/images/m6502/._amiga.asm | Bin 225 -> 225 bytes hacks/images/m6502/._colors.asm | Bin 225 -> 225 bytes hacks/images/m6502/._disco.asm | Bin 225 -> 225 bytes hacks/images/m6502/._softsprite.asm | Bin 225 -> 225 bytes hacks/images/m6502/._starfield2d.asm | Bin 225 -> 225 bytes hacks/memscroller.c | 45 +- hacks/screenhack.c | 3 +- hacks/vidwhacker | 6 +- hacks/webcollage | 13 +- hacks/webcollage-cocoa.m | 4 +- hacks/webcollage-helper-cocoa.m | 6 + hacks/wormhole.c | 5 +- hacks/xanalogtv.c | 2 +- po/._de.po | Bin 0 -> 476 bytes po/._ja.po | Bin 225 -> 225 bytes po/._nb.po | Bin 536 -> 536 bytes po/._nl.po | Bin 0 -> 460 bytes po/._pt_BR.po | Bin 527 -> 510 bytes po/POTFILES.in | 2 +- po/de.po | 18822 ++++++++++---------- po/nl.po | 20867 ++++++++++++----------- po/pt_BR.po | 13313 ++++++++------- utils/Makefile.in | 1 + utils/fade.c | 12 +- utils/grabclient.c | 19 +- utils/grabscreen.c | 33 +- utils/version.h | 2 +- utils/visual-gl.c | 56 +- xscreensaver.spec | 2 +- xscreensaver.xcodeproj/project.pbxproj | 15 +- 188 files changed, 29810 insertions(+), 26822 deletions(-) create mode 100644 OSX/._XScreenSaverDMG.icns delete mode 100644 hacks/._webcollage-helper-cocoa.m delete mode 100644 hacks/glx/._blinkbox.c delete mode 100644 hacks/glx/._blocktube.c delete mode 100644 hacks/glx/._boing.c delete mode 100644 hacks/glx/._carousel.c delete mode 100644 hacks/glx/._circuit.c delete mode 100644 hacks/glx/._flipflop.c delete mode 100644 hacks/glx/._jigglypuff.c delete mode 100644 hacks/glx/._pinion.c delete mode 100644 hacks/glx/._polyhedra-gl.c delete mode 100644 hacks/glx/._skytentacles.c delete mode 100644 hacks/glx/._sonar-icmp.c delete mode 100644 hacks/glx/._sonar.c delete mode 100644 hacks/glx/._stonerview.c delete mode 100644 hacks/glx/._timetunnel.c delete mode 100644 hacks/glx/._tunnel_draw.c delete mode 100644 hacks/glx/._voronoi.c create mode 100755 hacks/glx/wfront2gl.pl create mode 100644 po/._de.po create mode 100644 po/._nl.po diff --git a/OSX/._XScreenSaver.icns b/OSX/._XScreenSaver.icns index d28a0afd23fdf63259eab051a901ac3c9b925491..d83450109dea0ac58a4c2e36be6af3edcf7b5962 100644 GIT binary patch literal 103819 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 literal 39555 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 CGrWEP diff --git a/OSX/._XScreenSaverDMG.icns b/OSX/._XScreenSaverDMG.icns new file mode 100644 index 0000000000000000000000000000000000000000..d5f4b86235183b8731b370e8b32335006064b222 GIT binary patch literal 218 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@d_XY@oxb!7-S~rIm6hPv|~s}5QAd0 z9#96P1Ed>d3Niqh1`_9EVBql!4lcCN8edx|S|xF1k)mrmoJ8Zq7!|j?Mu7Rw4!f literal 0 HcmV?d00001 diff --git a/OSX/Makefile b/OSX/Makefile index 2353dc16..0d816049 100644 --- a/OSX/Makefile +++ b/OSX/Makefile @@ -1,13 +1,14 @@ # XScreenSaver for MacOS X, Copyright (c) 2006 by Jamie Zawinski. XCODE_TARGET = "All Savers" +XCODEBUILD=xcodebuild default: release all: debug release clean: -rm -rf build -# cd ..; xcodebuild -target $(XCODE_TARGET) clean +# cd ..; $(XCODEBUILD) -target $(XCODE_TARGET) clean distclean: -rm -f config.status config.cache config.log \ @@ -18,10 +19,10 @@ distclean: distdepend:: update_plist_version debug: distdepend - cd ..; xcodebuild -target $(XCODE_TARGET) -configuration Debug build + cd ..; $(XCODEBUILD) -target $(XCODE_TARGET) -configuration Debug build release:: distdepend - cd ..; xcodebuild -target $(XCODE_TARGET) -configuration Release build + cd ..; $(XCODEBUILD) -target $(XCODE_TARGET) -configuration Release build release:: check_versions diff --git a/OSX/SaverTester.plist b/OSX/SaverTester.plist index d3b021f1..32f32794 100644 --- a/OSX/SaverTester.plist +++ b/OSX/SaverTester.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 5.12 + 5.13 CFBundleSignature ???? CFBundleVersion - 5.12 + 5.13 LSMinimumSystemVersion 10.4 NSMainNibFile diff --git a/OSX/XScreenSaver.icns b/OSX/XScreenSaver.icns index 15a25c7f7432b3184ac56e8b996683bf4d036e5b..95068d11ce8a94b37f9d208a3c3375bb467d85b1 100644 GIT binary patch literal 103291 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 literal 39163 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 diff --git a/OSX/XScreenSaver.plist b/OSX/XScreenSaver.plist index 299defea..a4077419 100644 --- a/OSX/XScreenSaver.plist +++ b/OSX/XScreenSaver.plist @@ -15,11 +15,11 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 5.12 + 5.13 CFBundleSignature ???? CFBundleVersion - 5.12 + 5.13 LSMinimumSystemVersion 10.4 NSMainNibFile diff --git a/OSX/XScreenSaverDMG.icns b/OSX/XScreenSaverDMG.icns index 45745afc0ef654233286b9ada1467875cfe063dc..2a38ebd0137a62c291511f56e558d05374cf8f1b 100644 GIT binary patch delta 75663 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 Qn>uLx8$yWPeqdn#2SkuC2LJ#7 delta 19 acmcb6hi$_oCXUSHykZ81PJ@jc8l3=5$p+j2 diff --git a/OSX/XScreenSaverGLView.m b/OSX/XScreenSaverGLView.m index feccea63..f0632bc9 100644 --- a/OSX/XScreenSaverGLView.m +++ b/OSX/XScreenSaverGLView.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2009 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -108,7 +108,7 @@ init_GL (ModeInfo *mi) if (!ctx) { - NSOpenGLPixelFormatAttribute attrs[20]; + NSOpenGLPixelFormatAttribute attrs[40]; int i = 0; attrs[i++] = NSOpenGLPFAColorSize; attrs[i++] = 24; attrs[i++] = NSOpenGLPFAAlphaSize; attrs[i++] = 8; @@ -117,10 +117,42 @@ init_GL (ModeInfo *mi) if (get_boolean_resource (mi->dpy, "doubleBuffer", "DoubleBuffer")) attrs[i++] = NSOpenGLPFADoubleBuffer; + Bool ms_p = get_boolean_resource (mi->dpy, "multiSample", "MultiSample"); + + /* Sometimes, turning on multisampling kills performance. At one point, + I thought the answer was, "only run multisampling on one screen, and + leave it turned off on other screens". That's what this code does, + but it turns out, that solution is insufficient. I can't really tell + what causes poor performance with multisampling, but it's not + predictable. Without changing the code, some times a given saver will + perform fine with multisampling on, and other times it will perform + very badly. Without multisampling, they always perform fine. + */ +// if (ms_p && [[view window] screen] != [[NSScreen screens] objectAtIndex:0]) +// ms_p = 0; + + if (ms_p) { + attrs[i++] = NSOpenGLPFASampleBuffers; attrs[i++] = 1; + attrs[i++] = NSOpenGLPFASamples; attrs[i++] = 6; + // Don't really understand what this means: + // attrs[i++] = NSOpenGLPFANoRecovery; + } + attrs[i] = 0; - NSOpenGLPixelFormat *pixfmt = [[NSOpenGLPixelFormat alloc] - initWithAttributes:attrs]; + NSOpenGLPixelFormat *pixfmt = + [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs]; + + if (ms_p && !pixfmt) { // Retry without multisampling. + i -= 2; + attrs[i] = 0; + pixfmt = [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs]; + } + + if (! pixfmt) { + NSLog (@"unable to create NSOpenGLPixelFormat"); + exit (1); + } ctx = [[NSOpenGLContext alloc] initWithFormat:pixfmt @@ -131,7 +163,7 @@ init_GL (ModeInfo *mi) // Sync refreshes to the vertical blanking interval GLint r = 1; [ctx setValues:&r forParameter:NSOpenGLCPSwapInterval]; - check_gl_error ("NSOpenGLCPSwapInterval"); +// check_gl_error ("NSOpenGLCPSwapInterval"); // SEGV sometimes. Too early? // #### "Build and Analyze" says that ctx leaks, because it doesn't // seem to realize that makeCurrentContext retains it (right?) @@ -143,6 +175,7 @@ init_GL (ModeInfo *mi) [view setOglContext:ctx]; // Clear frame buffer ASAP, else there are bits left over from other apps. + glClearColor (0, 0, 0, 1); glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // glFinish (); // glXSwapBuffers (mi->dpy, mi->window); @@ -161,6 +194,8 @@ init_GL (ModeInfo *mi) } } + check_gl_error ("init_GL"); + // Caller expects a pointer to an opaque struct... which it dereferences. // Don't ask me, it's historical... static int blort = -1; diff --git a/OSX/XScreenSaverView.m b/OSX/XScreenSaverView.m index 7173d86d..d8eea00a 100644 --- a/OSX/XScreenSaverView.m +++ b/OSX/XScreenSaverView.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -145,7 +145,8 @@ add_default_options (const XrmOptionDescRec *opts, }; static const char *default_defaults [] = { ".doFPS: False", - ".doubleBuffer: True", // for most OpenGL hacks + ".doubleBuffer: True", + ".multiSample: False", ".textMode: date", // ".textLiteral: ", // ".textFile: ", diff --git a/OSX/bindist.rtf b/OSX/bindist.rtf index 4e829f84..980cc099 100644 --- a/OSX/bindist.rtf +++ b/OSX/bindist.rtf @@ -16,8 +16,8 @@ XScreenSaver\ by Jamie Zawinski\ and many others\ \ -version 5.12\ -15-Sep-2010\ +version 5.13\ +18-Apr-2011\ \ {\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 http://www.jwz.org/xscreensaver/}} \ diff --git a/OSX/jwxyz.m b/OSX/jwxyz.m index 604caf50..e96e03b1 100644 --- a/OSX/jwxyz.m +++ b/OSX/jwxyz.m @@ -2418,8 +2418,21 @@ XLoadFont (Display *dpy, const char *name) Font fid = (Font) calloc (1, sizeof(*fid)); fid->nsfont = try_native_font (name, &fid->ps_name, &fid->size); + + if (!fid->nsfont && name && + strchr (name, ' ') && + !strchr (name, '*')) { + // If name contains a space but no stars, it is a native font spec -- + // return NULL so that we know it really didn't exist. Else, it is an + // XLFD font, so keep trying. + XUnloadFont (dpy, fid); + return 0; + } + if (! fid->nsfont) fid->nsfont = try_xlfd_font (name, &fid->ps_name, &fid->size); + + // We should never return NULL for XLFD fonts. if (!fid->nsfont) { NSLog(@"no NSFont for \"%s\"", name); abort(); @@ -2438,14 +2451,17 @@ XFontStruct * XLoadQueryFont (Display *dpy, const char *name) { Font fid = XLoadFont (dpy, name); + if (!fid) return 0; return XQueryFont (dpy, fid); } int XUnloadFont (Display *dpy, Font fid) { - free (fid->ps_name); - free (fid->metrics.per_char); + if (fid->ps_name) + free (fid->ps_name); + if (fid->metrics.per_char) + free (fid->metrics.per_char); // #### DAMMIT! I can't tell what's going wrong here, but I keep getting // crashes in [NSFont ascender] <- query_font, and it seems to go away diff --git a/OSX/osxgrabscreen.m b/OSX/osxgrabscreen.m index f42ad34b..0138fcf4 100644 --- a/OSX/osxgrabscreen.m +++ b/OSX/osxgrabscreen.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1992-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 1992-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -10,6 +10,11 @@ */ /* This is the OSX implementation of desktop-grabbing and image-loading. + This code is invoked by "utils/grabclient.c", which is linked directly + in to each screen saver bundle. + + X11-based builds of the savers do not use this code (even on MacOS). + This is used only by the Cocoa build of the savers. */ #import @@ -216,8 +221,10 @@ osx_grab_desktop_image (Screen *screen, Window xwindow, Drawable drawable) // Splat the XImage onto the target drawable (probably the window) // and free the bits. // - GC gc = 0; + XGCValues gcv; + GC gc = XCreateGC (dpy, drawable, 0, &gcv); XPutImage (dpy, drawable, gc, xim, 0, 0, 0, 0, xim->width, xim->height); + XFreeGC (dpy, gc); XDestroyImage (xim); } diff --git a/OSX/update-info-plist.pl b/OSX/update-info-plist.pl index 18f52a59..dd2d4569 100755 --- a/OSX/update-info-plist.pl +++ b/OSX/update-info-plist.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2006-2010 Jamie Zawinski +# Copyright © 2006-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -23,7 +23,10 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.14 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.15 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; + +$ENV{PATH} = "/usr/local/bin:$ENV{PATH}"; # for seticon + my $verbose = 1; diff --git a/README b/README index fdb0e5ac..f07d141b 100644 --- a/README +++ b/README @@ -38,6 +38,16 @@ XScreenSaver has an extensive manual -- please read it! =============================================================================== +Changes since 5.12: * Optionally enabled full-scene OpenGL antialiasing. + Set the resource `*multiSample' to true if doing so + doesn't kill performance with your video hardware. + * New version of `glhanoi'. + * Image-loading hacks that display the file name now also + display the sub-directory (xscreensaver-getimage now + returns relative paths under imageDirectory). + * Passwords that contain UTF-8 non-Latin1 chars are now + typeable. + * Numerous minor stability fixes. Changes since 5.11: * Big speed improvement on OSX for heavy XCopyArea users (`xmatrix', `moire2', `phosphor', etc.) * Plugged a bad OSX-only Pixmap leak. diff --git a/README.hacking b/README.hacking index 9be7b88d..718cae2b 100644 --- a/README.hacking +++ b/README.hacking @@ -5,6 +5,19 @@ ========================================================================== +Any program that can be made to render on an X window created by another +process can be used as a screen saver. Just get the window ID out of +$XSCREENSAVER_WINDOW, draw on that, and you're done. + +In theory, you can write a screen saver in any language you like. In +practice, however, languages other than C or C++ tend not to allow you to +draw to windows that they did not create themselves. Unfortunately, this +means that if you want to write a screen saver, you must write it in C. + +Given that you're going to be writing in C, you might as well take +advantage of the various utility functions that I have written to make +that easier. Writing a new screen saver in C using the frameworks +included with xscreensaver simplifies things enormously. Generally, the best way to learn how to do something is to find a similar program, and play around with it until you understand it. Another @@ -14,8 +27,8 @@ xscreensaver demos, included in the "hacks/" directory, rename the file, and edit it until it does what you want. The "Greynetic" and "Deluxe" hacks are probably good ones to start with, -since they are so very simple. For GL programs, "DangerBall" is a good -example. +since they are so very simple. For OpenGL programs, "DangerBall" is a +good example. ========================================================================== diff --git a/config.h.in b/config.h.in index 94185324..8c312597 100644 --- a/config.h.in +++ b/config.h.in @@ -188,11 +188,6 @@ have different names.) (HAVE_GL should be defined too.) */ #undef HAVE_MESA_GL -/* Define this if you have the MIT-SCREEN-SAVER extension installed. See the - caveats about this extension, above. (It's available if - /usr/include/X11/extensions/scrnsaver.h exists.) */ -#undef HAVE_MIT_SAVER_EXTENSION - /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP @@ -267,14 +262,6 @@ /* Define to 1 if you have the `setrlimit' function. */ #undef HAVE_SETRLIMIT -/* Define this if you have the SGI SCREEN_SAVER extension. This is standard on - Irix systems, and not available elsewhere. */ -#undef HAVE_SGI_SAVER_EXTENSION - -/* Define this if you have the SGI-VIDEO-CONTROL extension. This is standard - on Irix systems, and not available elsewhere. */ -#undef HAVE_SGI_VC_EXTENSION - /* Define this if your system uses 'shadow' passwords, that is, the passwords live in /etc/shadow instead of /etc/passwd, and one reads them with getspnam() instead of getpwnam(). (Note that SCO systems do some random @@ -373,14 +360,6 @@ which allows the Ctrl-Sh-Reset key sequence to be temporarily disabled.) */ #undef HAVE_XHPDISABLERESET -/* Define this if you have the XIDLE extension installed. If you have the - XIDLE extension, this is recommended. (You have this extension if the file - /usr/include/X11/extensions/xidle.h exists.) Turning on this flag lets - XScreenSaver work better with servers which support this extension; but it - will still work with servers which do not suport it, so it's a good idea to - compile in support for it if you can. */ -#undef HAVE_XIDLE_EXTENSION - /* Define this if you have the Xinerama extension. This is standard on sufficiently-recent XFree86 systems, and possibly elsewhere. (It's available if the file /usr/include/X11/extensions/Xinerama.h exists.) */ diff --git a/configure b/configure index 5da5195e..666b6414 100755 --- a/configure +++ b/configure @@ -811,9 +811,6 @@ with_x with_hackdir enable_subdir with_configdir -with_sgi_ext -with_xidle_ext -with_sgivc_ext with_dpms_ext with_xinerama_ext with_xinput_ext @@ -853,6 +850,7 @@ LDFLAGS LIBS CPPFLAGS CPP +CPPFLAGS XMKMF' @@ -1501,33 +1499,16 @@ Installation options: --with-x-app-defaults=DIR Where to install xscreensaver configuration file. -Except where noted, all of the --with options below can also take a -directory argument: for example, `--with-motif=/opt/Motif'. That would -cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ -to be added to the -L list, assuming those directories exist. - -By default, support for each of these options will be built in, if the -relevant library routines exist. At run time, they will then be used -only if the X server being used supports them. Each --with option has -a corresponding --without option, to override building support for them -at all. - -Screen blanking and idle-detection options: - - --with-sgi-ext Include support for the SGI SCREEN_SAVER extension. - --with-xidle-ext Include support for the XIDLE extension. - --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension. --with-dpms-ext Include support for the DPMS extension. --with-xinerama-ext Include support for the XINERAMA extension. - --with-xinput-ext Include support for the XInput extension. + --with-xinput-ext Include support for the XInput extension. --with-xf86vmode-ext Include support for XFree86 virtual screens. --with-xf86gamma-ext Include support for XFree86 gamma fading. --with-randr-ext Include support for the X Resize+Rotate extension. --with-proc-interrupts Include support for consulting the /proc/interrupts file to notice keyboard activity. --with-pam Include support for PAM (Pluggable Auth Modules.) - --with-pam-service-name=NAME - NAME is the name of the PAM service that + --with-pam-service-name NAME arg is the name of the PAM service that xscreensaver will authenticate as. --with-kerberos Include support for Kerberos authentication. --with-shadow Include support for shadow password authentication. @@ -1540,7 +1521,7 @@ User interface options: --with-gtk Use the Gtk toolkit for the user interface. --with-motif Use the Motif toolkit for the user interface - (not recommended.) + (no longer supported.) Graphics options: @@ -1556,10 +1537,10 @@ Graphics options: --with-xshm-ext Include support for the Shared Memory extension. --with-xdbe-ext Include support for the DOUBLE-BUFFER extension. --with-readdisplay Include support for the XReadDisplay extension. - --with-image-directory=DIR By default, some demos may display random images - from this directory. + --with-image-directory Arg is the default directory from which some demos + will choose random images to display. --with-text-file=FILE By default, some demos may display this file. - --with-browser=BROWSER Specify the browser to show help URL. + --with-browser=BROWSER Specify the web browser used to show the help URL. --with-setuid-hacks Allow some demos to be installed `setuid root' (which is needed in order to ping other hosts.) @@ -2035,17 +2016,32 @@ echo "command line was: $0 $@" +# This only ever existed in X11R4 and X11R5. +#AH_TEMPLATE([HAVE_XIDLE_EXTENSION], +# [Define this if you have the XIDLE extension installed. If you +# have the XIDLE extension, this is recommended. (You have this +# extension if the file /usr/include/X11/extensions/xidle.h +# exists.) Turning on this flag lets XScreenSaver work better with +# servers which support this extension; but it will still work +# with servers which do not suport it, so it's a good idea to +# compile in support for it if you can.]) +# Using this extension will crash your X server and make fading not work. +#AH_TEMPLATE([HAVE_MIT_SAVER_EXTENSION], +# [Define this if you have the MIT-SCREEN-SAVER extension +# installed. See the caveats about this extension, above. +# (It's available if /usr/include/X11/extensions/scrnsaver.h +# exists.)]) +# This only ever existed on SGI hardware. +#AH_TEMPLATE([HAVE_SGI_SAVER_EXTENSION], +# [Define this if you have the SGI SCREEN_SAVER extension. This is +# standard on Irix systems, and not available elsewhere.]) - - - - - - - - +# This only ever existed on SGI hardware. +#AH_TEMPLATE([HAVE_SGI_VC_EXTENSION], +# [Define this if you have the SGI-VIDEO-CONTROL extension. This +# is standard on Irix systems, and not available elsewhere.]) @@ -10836,7 +10832,7 @@ fi ############################################################################### # # Handle the --with-configdir option -# Help for --with-x-app-defaults option added.. +# Help for --with-x-app-defaults option added. # ############################################################################### @@ -10876,130 +10872,37 @@ fi # ############################################################################### -have_sgi=no -with_sgi_req=unspecified - -# Check whether --with-sgi-ext was given. -if test "${with_sgi_ext+set}" = set; then - withval=$with_sgi_ext; with_sgi="$withval"; with_sgi_req="$withval" -else - with_sgi=yes -fi - - - - case "$with_sgi" in - yes) ;; - no) ;; - - /*) - { $as_echo "$as_me:$LINENO: checking for SGI SCREEN_SAVER headers" >&5 -$as_echo_n "checking for SGI SCREEN_SAVER headers... " >&6; } - d=$with_sgi/include - if test -d $d; then - X_CFLAGS="-I$d $X_CFLAGS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - { $as_echo "$as_me:$LINENO: checking for SGI SCREEN_SAVER libs" >&5 -$as_echo_n "checking for SGI SCREEN_SAVER libs... " >&6; } - d=$with_sgi/lib - if test -d $d; then - X_LIBS="-L$d $X_LIBS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - # replace the directory string with "yes". - with_sgi_req="yes" - with_sgi=$with_sgi_req - ;; - - *) - echo "" - echo "error: argument to --with-sgi-ext must be \"yes\", \"no\", or a directory." - echo " If it is a directory, then \`DIR/include' will be added to" - echo " the -I list, and \`DIR/lib' will be added to the -L list." - exit 1 - ;; - esac - - -if test "$with_sgi" = yes; then - - ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then - CPPFLAGS="$CPPFLAGS -I$includedir" - fi - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS` - { $as_echo "$as_me:$LINENO: checking for X11/extensions/XScreenSaver.h" >&5 -$as_echo_n "checking for X11/extensions/XScreenSaver.h... " >&6; } -if test "${ac_cv_header_X11_extensions_XScreenSaver_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -#include -_ACEOF -rm -rf conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -rf conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_X11_extensions_XScreenSaver_h=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_X11_extensions_XScreenSaver_h=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XScreenSaver_h" >&5 -$as_echo "$ac_cv_header_X11_extensions_XScreenSaver_h" >&6; } -if test "x$ac_cv_header_X11_extensions_XScreenSaver_h" = x""yes; then - have_sgi=yes - cat >>confdefs.h <<\_ACEOF -#define HAVE_SGI_SAVER_EXTENSION 1 -_ACEOF - -fi - - - CPPFLAGS="$ac_save_CPPFLAGS" - -elif test "$with_sgi" != no; then - echo "error: must be yes or no: --with-sgi-ext=$with_sgi" - exit 1 -fi +#have_sgi=no +#with_sgi_req=unspecified +#AC_ARG_WITH(sgi-ext, +#[Except where noted, all of the --with options below can also take a +#directory argument: for example, `--with-motif=/opt/Motif'. That would +#cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ +#to be added to the -L list, assuming those directories exist. +# +#By default, support for each of these options will be built in, if the +#relevant library routines exist. At run time, they will then be used +#only if the X server being used supports them. Each --with option has +#a corresponding --without option, to override building support for them +#at all. +# +#Screen blanking and idle-detection options: +# +# --with-sgi-ext Include support for the SGI SCREEN_SAVER extension.], +# [with_sgi="$withval"; with_sgi_req="$withval"],[with_sgi=yes]) +# +#HANDLE_X_PATH_ARG(with_sgi, --with-sgi-ext, SGI SCREEN_SAVER) +# +#if test "$with_sgi" = yes; then +# AC_CHECK_X_HEADER(X11/extensions/XScreenSaver.h, +# [have_sgi=yes +# AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)],, +# [#include ]) +# +#elif test "$with_sgi" != no; then +# echo "error: must be yes or no: --with-sgi-ext=$with_sgi" +# exit 1 +#fi ############################################################################### @@ -11008,129 +10911,23 @@ fi # ############################################################################### -have_xidle=no -with_xidle_req=unspecified - -# Check whether --with-xidle-ext was given. -if test "${with_xidle_ext+set}" = set; then - withval=$with_xidle_ext; with_xidle="$withval"; with_xidle_req="$withval" -else - with_xidle=yes -fi - - - - case "$with_xidle" in - yes) ;; - no) ;; - - /*) - { $as_echo "$as_me:$LINENO: checking for XIDLE headers" >&5 -$as_echo_n "checking for XIDLE headers... " >&6; } - d=$with_xidle/include - if test -d $d; then - X_CFLAGS="-I$d $X_CFLAGS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - { $as_echo "$as_me:$LINENO: checking for XIDLE libs" >&5 -$as_echo_n "checking for XIDLE libs... " >&6; } - d=$with_xidle/lib - if test -d $d; then - X_LIBS="-L$d $X_LIBS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - # replace the directory string with "yes". - with_xidle_req="yes" - with_xidle=$with_xidle_req - ;; - - *) - echo "" - echo "error: argument to --with-xidle-ext must be \"yes\", \"no\", or a directory." - echo " If it is a directory, then \`DIR/include' will be added to" - echo " the -I list, and \`DIR/lib' will be added to the -L list." - exit 1 - ;; - esac - - -if test "$with_xidle" = yes; then - - ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then - CPPFLAGS="$CPPFLAGS -I$includedir" - fi - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS` - { $as_echo "$as_me:$LINENO: checking for X11/extensions/xidle.h" >&5 -$as_echo_n "checking for X11/extensions/xidle.h... " >&6; } -if test "${ac_cv_header_X11_extensions_xidle_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -#include -_ACEOF -rm -rf conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -rf conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_X11_extensions_xidle_h=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_X11_extensions_xidle_h=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_xidle_h" >&5 -$as_echo "$ac_cv_header_X11_extensions_xidle_h" >&6; } -if test "x$ac_cv_header_X11_extensions_xidle_h" = x""yes; then - have_xidle=yes - cat >>confdefs.h <<\_ACEOF -#define HAVE_XIDLE_EXTENSION 1 -_ACEOF - -fi - - - CPPFLAGS="$ac_save_CPPFLAGS" -elif test "$with_xidle" != no; then - echo "error: must be yes or no: --with-xidle-ext=$with_xidle" - exit 1 -fi +#have_xidle=no +#with_xidle_req=unspecified +#AC_ARG_WITH(xidle-ext, +#[ --with-xidle-ext Include support for the XIDLE extension.], +# [with_xidle="$withval"; with_xidle_req="$withval"],[with_xidle=yes]) +# +#HANDLE_X_PATH_ARG(with_xidle, --with-xidle-ext, XIDLE) +# +#if test "$with_xidle" = yes; then +# AC_CHECK_X_HEADER(X11/extensions/xidle.h, +# [have_xidle=yes +# AC_DEFINE(HAVE_XIDLE_EXTENSION)],, +# [#include ]) +#elif test "$with_xidle" != no; then +# echo "error: must be yes or no: --with-xidle-ext=$with_xidle" +# exit 1 +#fi ############################################################################### @@ -11139,235 +10936,37 @@ fi # ############################################################################### -have_sgivc=no -with_sgivc_req=unspecified - -# Check whether --with-sgivc-ext was given. -if test "${with_sgivc_ext+set}" = set; then - withval=$with_sgivc_ext; with_sgivc="$withval"; with_sgivc_req="$withval" -else - with_sgivc=yes -fi - - - - case "$with_sgivc" in - yes) ;; - no) ;; - - /*) - { $as_echo "$as_me:$LINENO: checking for SGI-VIDEO-CONTROL headers" >&5 -$as_echo_n "checking for SGI-VIDEO-CONTROL headers... " >&6; } - d=$with_sgivc/include - if test -d $d; then - X_CFLAGS="-I$d $X_CFLAGS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - { $as_echo "$as_me:$LINENO: checking for SGI-VIDEO-CONTROL libs" >&5 -$as_echo_n "checking for SGI-VIDEO-CONTROL libs... " >&6; } - d=$with_sgivc/lib - if test -d $d; then - X_LIBS="-L$d $X_LIBS" - { $as_echo "$as_me:$LINENO: result: $d" >&5 -$as_echo "$d" >&6; } - else - { $as_echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 -$as_echo "not found ($d: no such directory)" >&6; } - fi - - # replace the directory string with "yes". - with_sgivc_req="yes" - with_sgivc=$with_sgivc_req - ;; - - *) - echo "" - echo "error: argument to --with-sgivc-ext must be \"yes\", \"no\", or a directory." - echo " If it is a directory, then \`DIR/include' will be added to" - echo " the -I list, and \`DIR/lib' will be added to the -L list." - exit 1 - ;; - esac - - -if test "$with_sgivc" = yes; then - - # first check for XSGIvc.h - - ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then - CPPFLAGS="$CPPFLAGS -I$includedir" - fi - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS` - { $as_echo "$as_me:$LINENO: checking for X11/extensions/XSGIvc.h" >&5 -$as_echo_n "checking for X11/extensions/XSGIvc.h... " >&6; } -if test "${ac_cv_header_X11_extensions_XSGIvc_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -#include -_ACEOF -rm -rf conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -rf conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_X11_extensions_XSGIvc_h=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_X11_extensions_XSGIvc_h=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XSGIvc_h" >&5 -$as_echo "$ac_cv_header_X11_extensions_XSGIvc_h" >&6; } -if test "x$ac_cv_header_X11_extensions_XSGIvc_h" = x""yes; then - have_sgivc=yes -fi - - - CPPFLAGS="$ac_save_CPPFLAGS" - - # if that succeeded, then check for the -lXsgivc - if test "$have_sgivc" = yes; then - have_sgivc=no - - ac_save_CPPFLAGS="$CPPFLAGS" - ac_save_LDFLAGS="$LDFLAGS" -# ac_save_LIBS="$LIBS" - - if test \! -z "$includedir" ; then - CPPFLAGS="$CPPFLAGS -I$includedir" - fi - # note: $X_CFLAGS includes $x_includes - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - - if test \! -z "$libdir" ; then - LDFLAGS="$LDFLAGS -L$libdir" - fi - # note: $X_LIBS includes $x_libraries - LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - - CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS` - LDFLAGS=`eval eval eval eval eval eval eval eval eval echo $LDFLAGS` - { $as_echo "$as_me:$LINENO: checking for XSGIvcQueryGammaMap in -lXsgivc" >&5 -$as_echo_n "checking for XSGIvcQueryGammaMap in -lXsgivc... " >&6; } -if test "${ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lXsgivc -lXext -lX11 $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char XSGIvcQueryGammaMap (); -int -main () -{ -return XSGIvcQueryGammaMap (); - ; - return 0; -} -_ACEOF -rm -rf conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -rf conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap" >&5 -$as_echo "$ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap" >&6; } -if test "x$ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap" = x""yes; then - have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc" -else - true -fi - - CPPFLAGS="$ac_save_CPPFLAGS" - LDFLAGS="$ac_save_LDFLAGS" -# LIBS="$ac_save_LIBS" - - fi - - # if that succeeded, then we've really got it. - if test "$have_sgivc" = yes; then - cat >>confdefs.h <<\_ACEOF -#define HAVE_SGI_VC_EXTENSION 1 -_ACEOF - - fi - -elif test "$with_sgivc" != no; then - echo "error: must be yes or no: --with-sgivc-ext=$with_sgivc" - exit 1 -fi +#have_sgivc=no +#with_sgivc_req=unspecified +#AC_ARG_WITH(sgivc-ext, +#[ --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension.], +# [with_sgivc="$withval"; with_sgivc_req="$withval"],[with_sgivc=yes]) +# +#HANDLE_X_PATH_ARG(with_sgivc, --with-sgivc-ext, SGI-VIDEO-CONTROL) +# +#if test "$with_sgivc" = yes; then +# +# # first check for XSGIvc.h +# AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes],, +# [#include ]) +# +# # if that succeeded, then check for the -lXsgivc +# if test "$have_sgivc" = yes; then +# have_sgivc=no +# AC_CHECK_X_LIB(Xsgivc, XSGIvcQueryGammaMap, +# [have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc"], [true], +# -lXext -lX11) +# fi +# +# # if that succeeded, then we've really got it. +# if test "$have_sgivc" = yes; then +# AC_DEFINE(HAVE_SGI_VC_EXTENSION) +# fi +# +#elif test "$with_sgivc" != no; then +# echo "error: must be yes or no: --with-sgivc-ext=$with_sgivc" +# exit 1 +#fi ############################################################################### @@ -17763,7 +17362,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext < #ifndef MESA_MAJOR_VERSION diff --git a/configure.in b/configure.in index 457af807..0beeff1a 100644 --- a/configure.in +++ b/configure.in @@ -37,28 +37,32 @@ AH_TEMPLATE([HAVE_XHPDISABLERESET], thing which allows the Ctrl-Sh-Reset key sequence to be temporarily disabled.)]) -AH_TEMPLATE([HAVE_XIDLE_EXTENSION], - [Define this if you have the XIDLE extension installed. If you - have the XIDLE extension, this is recommended. (You have this - extension if the file /usr/include/X11/extensions/xidle.h - exists.) Turning on this flag lets XScreenSaver work better with - servers which support this extension; but it will still work - with servers which do not suport it, so it's a good idea to - compile in support for it if you can.]) - -AH_TEMPLATE([HAVE_MIT_SAVER_EXTENSION], - [Define this if you have the MIT-SCREEN-SAVER extension - installed. See the caveats about this extension, above. - (It's available if /usr/include/X11/extensions/scrnsaver.h - exists.)]) - -AH_TEMPLATE([HAVE_SGI_SAVER_EXTENSION], - [Define this if you have the SGI SCREEN_SAVER extension. This is - standard on Irix systems, and not available elsewhere.]) - -AH_TEMPLATE([HAVE_SGI_VC_EXTENSION], - [Define this if you have the SGI-VIDEO-CONTROL extension. This - is standard on Irix systems, and not available elsewhere.]) +# This only ever existed in X11R4 and X11R5. +#AH_TEMPLATE([HAVE_XIDLE_EXTENSION], +# [Define this if you have the XIDLE extension installed. If you +# have the XIDLE extension, this is recommended. (You have this +# extension if the file /usr/include/X11/extensions/xidle.h +# exists.) Turning on this flag lets XScreenSaver work better with +# servers which support this extension; but it will still work +# with servers which do not suport it, so it's a good idea to +# compile in support for it if you can.]) + +# Using this extension will crash your X server and make fading not work. +#AH_TEMPLATE([HAVE_MIT_SAVER_EXTENSION], +# [Define this if you have the MIT-SCREEN-SAVER extension +# installed. See the caveats about this extension, above. +# (It's available if /usr/include/X11/extensions/scrnsaver.h +# exists.)]) + +# This only ever existed on SGI hardware. +#AH_TEMPLATE([HAVE_SGI_SAVER_EXTENSION], +# [Define this if you have the SGI SCREEN_SAVER extension. This is +# standard on Irix systems, and not available elsewhere.]) + +# This only ever existed on SGI hardware. +#AH_TEMPLATE([HAVE_SGI_VC_EXTENSION], +# [Define this if you have the SGI-VIDEO-CONTROL extension. This +# is standard on Irix systems, and not available elsewhere.]) AH_TEMPLATE([HAVE_DPMS_EXTENSION], [Define this if you have the XDPMS extension. This is standard @@ -1316,7 +1320,7 @@ fi ############################################################################### # # Handle the --with-configdir option -# Help for --with-x-app-defaults option added.. +# Help for --with-x-app-defaults option added. # ############################################################################### @@ -1357,37 +1361,37 @@ fi # ############################################################################### -have_sgi=no -with_sgi_req=unspecified -AC_ARG_WITH(sgi-ext, -[Except where noted, all of the --with options below can also take a -directory argument: for example, `--with-motif=/opt/Motif'. That would -cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ -to be added to the -L list, assuming those directories exist. - -By default, support for each of these options will be built in, if the -relevant library routines exist. At run time, they will then be used -only if the X server being used supports them. Each --with option has -a corresponding --without option, to override building support for them -at all. - -Screen blanking and idle-detection options: - - --with-sgi-ext Include support for the SGI SCREEN_SAVER extension.], - [with_sgi="$withval"; with_sgi_req="$withval"],[with_sgi=yes]) - -HANDLE_X_PATH_ARG(with_sgi, --with-sgi-ext, SGI SCREEN_SAVER) - -if test "$with_sgi" = yes; then - AC_CHECK_X_HEADER(X11/extensions/XScreenSaver.h, - [have_sgi=yes - AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)],, - [#include ]) - -elif test "$with_sgi" != no; then - echo "error: must be yes or no: --with-sgi-ext=$with_sgi" - exit 1 -fi +#have_sgi=no +#with_sgi_req=unspecified +#AC_ARG_WITH(sgi-ext, +#[Except where noted, all of the --with options below can also take a +#directory argument: for example, `--with-motif=/opt/Motif'. That would +#cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ +#to be added to the -L list, assuming those directories exist. +# +#By default, support for each of these options will be built in, if the +#relevant library routines exist. At run time, they will then be used +#only if the X server being used supports them. Each --with option has +#a corresponding --without option, to override building support for them +#at all. +# +#Screen blanking and idle-detection options: +# +# --with-sgi-ext Include support for the SGI SCREEN_SAVER extension.], +# [with_sgi="$withval"; with_sgi_req="$withval"],[with_sgi=yes]) +# +#HANDLE_X_PATH_ARG(with_sgi, --with-sgi-ext, SGI SCREEN_SAVER) +# +#if test "$with_sgi" = yes; then +# AC_CHECK_X_HEADER(X11/extensions/XScreenSaver.h, +# [have_sgi=yes +# AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)],, +# [#include ]) +# +#elif test "$with_sgi" != no; then +# echo "error: must be yes or no: --with-sgi-ext=$with_sgi" +# exit 1 +#fi ############################################################################### @@ -1396,23 +1400,23 @@ fi # ############################################################################### -have_xidle=no -with_xidle_req=unspecified -AC_ARG_WITH(xidle-ext, -[ --with-xidle-ext Include support for the XIDLE extension.], - [with_xidle="$withval"; with_xidle_req="$withval"],[with_xidle=yes]) - -HANDLE_X_PATH_ARG(with_xidle, --with-xidle-ext, XIDLE) - -if test "$with_xidle" = yes; then - AC_CHECK_X_HEADER(X11/extensions/xidle.h, - [have_xidle=yes - AC_DEFINE(HAVE_XIDLE_EXTENSION)],, - [#include ]) -elif test "$with_xidle" != no; then - echo "error: must be yes or no: --with-xidle-ext=$with_xidle" - exit 1 -fi +#have_xidle=no +#with_xidle_req=unspecified +#AC_ARG_WITH(xidle-ext, +#[ --with-xidle-ext Include support for the XIDLE extension.], +# [with_xidle="$withval"; with_xidle_req="$withval"],[with_xidle=yes]) +# +#HANDLE_X_PATH_ARG(with_xidle, --with-xidle-ext, XIDLE) +# +#if test "$with_xidle" = yes; then +# AC_CHECK_X_HEADER(X11/extensions/xidle.h, +# [have_xidle=yes +# AC_DEFINE(HAVE_XIDLE_EXTENSION)],, +# [#include ]) +#elif test "$with_xidle" != no; then +# echo "error: must be yes or no: --with-xidle-ext=$with_xidle" +# exit 1 +#fi ############################################################################### @@ -1421,37 +1425,37 @@ fi # ############################################################################### -have_sgivc=no -with_sgivc_req=unspecified -AC_ARG_WITH(sgivc-ext, -[ --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension.], - [with_sgivc="$withval"; with_sgivc_req="$withval"],[with_sgivc=yes]) - -HANDLE_X_PATH_ARG(with_sgivc, --with-sgivc-ext, SGI-VIDEO-CONTROL) - -if test "$with_sgivc" = yes; then - - # first check for XSGIvc.h - AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes],, - [#include ]) - - # if that succeeded, then check for the -lXsgivc - if test "$have_sgivc" = yes; then - have_sgivc=no - AC_CHECK_X_LIB(Xsgivc, XSGIvcQueryGammaMap, - [have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc"], [true], - -lXext -lX11) - fi - - # if that succeeded, then we've really got it. - if test "$have_sgivc" = yes; then - AC_DEFINE(HAVE_SGI_VC_EXTENSION) - fi - -elif test "$with_sgivc" != no; then - echo "error: must be yes or no: --with-sgivc-ext=$with_sgivc" - exit 1 -fi +#have_sgivc=no +#with_sgivc_req=unspecified +#AC_ARG_WITH(sgivc-ext, +#[ --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension.], +# [with_sgivc="$withval"; with_sgivc_req="$withval"],[with_sgivc=yes]) +# +#HANDLE_X_PATH_ARG(with_sgivc, --with-sgivc-ext, SGI-VIDEO-CONTROL) +# +#if test "$with_sgivc" = yes; then +# +# # first check for XSGIvc.h +# AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes],, +# [#include ]) +# +# # if that succeeded, then check for the -lXsgivc +# if test "$have_sgivc" = yes; then +# have_sgivc=no +# AC_CHECK_X_LIB(Xsgivc, XSGIvcQueryGammaMap, +# [have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc"], [true], +# -lXext -lX11) +# fi +# +# # if that succeeded, then we've really got it. +# if test "$have_sgivc" = yes; then +# AC_DEFINE(HAVE_SGI_VC_EXTENSION) +# fi +# +#elif test "$with_sgivc" != no; then +# echo "error: must be yes or no: --with-sgivc-ext=$with_sgivc" +# exit 1 +#fi ############################################################################### @@ -1558,7 +1562,7 @@ fi have_xinput=no with_xinput_req=unspecified AC_ARG_WITH(xinput-ext, -[ --with-xinput-ext Include support for the XInput extension.], +[ --with-xinput-ext Include support for the XInput extension.], [with_xinput="$withval"; with_xinput_req="$withval"], [with_xinput=yes]) HANDLE_X_PATH_ARG(with_xinput, --with-xinput-ext, XINPUT) @@ -1916,8 +1920,8 @@ AC_ARG_WITH(pam, [with_pam="$withval"; with_pam_req="$withval"],[with_pam=$with_pam_default]) AC_ARG_WITH([pam_service_name], - AC_HELP_STRING([--with-pam-service-name=NAME], - [NAME is the name of the PAM service that + AC_HELP_STRING([--with-pam-service-name], + [NAME arg is the name of the PAM service that xscreensaver will authenticate as.]), [pam_service_name="$withval"],[pam_service_name="xscreensaver"]) @@ -2587,7 +2591,7 @@ fi have_motif=no with_motif_req=unspecified AC_ARG_WITH(motif,[ --with-motif Use the Motif toolkit for the user interface - (not recommended.)], + (no longer supported.)], [with_motif="$withval"; with_motif_req="$withval"],[with_motif=no]) HANDLE_X_PATH_ARG(with_motif, --with-motif, Motif) @@ -3408,8 +3412,8 @@ have_imagedir=no with_imagedir_req=unspecified AC_ARG_WITH(image-directory, -[ --with-image-directory=DIR By default, some demos may display random images - from this directory.], +[ --with-image-directory Arg is the default directory from which some demos + will choose random images to display.], [with_imagedir="$withval"; with_imagedir_req="$withval"], [with_imagedir=yes]) # no HANDLE_X_PATH_ARG for this one @@ -3540,7 +3544,7 @@ have_browser=no with_browser_req=unspecified AC_ARG_WITH(browser, -[ --with-browser=BROWSER Specify the browser to show help URL.], +[ --with-browser=BROWSER Specify the web browser used to show the help URL.], [with_browser="$withval"; with_browser_req="$withval"], [with_browser=no ]) # no HANDLE_X_PATH_ARG for this one diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in index c12c3cf7..2af4832f 100644 --- a/driver/XScreenSaver.ad.in +++ b/driver/XScreenSaver.ad.in @@ -4,8 +4,8 @@ ! a screen saver and locker for the X window system ! by Jamie Zawinski ! -! version 5.12 -! 15-Sep-2010 +! version 5.13 +! 18-Apr-2011 ! ! See "man xscreensaver" for more info. The latest version is always ! available at http://www.jwz.org/xscreensaver/ diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c index 28d2925b..5259dc5a 100644 --- a/driver/demo-Gtk.c +++ b/driver/demo-Gtk.c @@ -535,7 +535,7 @@ static void warning_dialog_killk_cb (GtkWidget *widget, gpointer user_data) typedef enum { D_NONE, D_LAUNCH, D_GNOME, D_KDE } dialog_button; -static void +static Bool warning_dialog (GtkWidget *parent, const char *message, dialog_button button_type, int center) { @@ -555,7 +555,7 @@ warning_dialog (GtkWidget *parent, const char *message, !GET_WINDOW (parent)) /* too early to pop up transient dialogs */ { fprintf (stderr, "%s: too early for dialog?\n", progname); - return; + return False; } head = msg; @@ -680,6 +680,7 @@ warning_dialog (GtkWidget *parent, const char *message, #endif /* !HAVE_GTK2 */ free (msg); + return True; } @@ -1485,6 +1486,7 @@ flush_dialog_changes_and_save (state *s) GList *kids = gtk_container_children (GTK_CONTAINER (list_widget)); int i; #endif /* !HAVE_GTK2 */ + static Bool already_warned_about_missing_image_directory = False; /* very long name... */ Bool changed = False; GtkWidget *w; @@ -1587,16 +1589,26 @@ flush_dialog_changes_and_save (state *s) # undef PATHNAME # undef TEXT - /* Warn if the image directory doesn't exist. + /* Warn if the image directory doesn't exist, when: + - not being warned before + - image directory is changed and the directory doesn't exist */ if (p2->image_directory && *p2->image_directory && - !directory_p (p2->image_directory)) + !directory_p (p2->image_directory) && + ( !already_warned_about_missing_image_directory || + ( p->image_directory && + *p->image_directory && + strcmp(p->image_directory, p2->image_directory) + ) + ) + ) { char b[255]; - sprintf (b, "Error:\n\n" "Directory does not exist: \"%s\"\n", + sprintf (b, "Warning:\n\n" "Directory does not exist: \"%s\"\n", p2->image_directory); - warning_dialog (s->toplevel_widget, b, D_NONE, 100); + if (warning_dialog (s->toplevel_widget, b, D_NONE, 100)) + already_warned_about_missing_image_directory = True; } diff --git a/driver/dpms.c b/driver/dpms.c index 526c4bde..3de78f2d 100644 --- a/driver/dpms.c +++ b/driver/dpms.c @@ -1,5 +1,5 @@ /* dpms.c --- syncing the X Display Power Management values - * xscreensaver, Copyright (c) 2001-2009 Jamie Zawinski + * xscreensaver, Copyright (c) 2001-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -217,16 +217,29 @@ monitor_powered_on_p (saver_info *si) } void -monitor_power_on (saver_info *si) +monitor_power_on (saver_info *si, Bool on_p) { - if (!monitor_powered_on_p (si)) + if ((!!on_p) != monitor_powered_on_p (si)) { - DPMSForceLevel(si->dpy, DPMSModeOn); + int event_number, error_number; + if (!DPMSQueryExtension(si->dpy, &event_number, &error_number) || + !DPMSCapable(si->dpy)) + { + if (si->prefs.verbose_p) + fprintf (stderr, + "%s: unable to power %s monitor: no DPMS extension.\n", + blurb(), (on_p ? "on" : "off")); + return; + } + + DPMSForceLevel(si->dpy, (on_p ? DPMSModeOn : DPMSModeOff)); XSync(si->dpy, False); - if (!monitor_powered_on_p (si)) + + if ((!!on_p) != monitor_powered_on_p (si)) /* double-check */ fprintf (stderr, - "%s: DPMSForceLevel(dpy, DPMSModeOn) did not power the monitor on?\n", - blurb()); + "%s: DPMSForceLevel(dpy, %s) did not change monitor power state.\n", + blurb(), + (on_p ? "DPMSModeOn" : "DPMSModeOff")); } } @@ -248,7 +261,7 @@ monitor_powered_on_p (saver_info *si) } void -monitor_power_on (saver_info *si) +monitor_power_on (saver_info *si, Bool on_p) { return; } diff --git a/driver/lock.c b/driver/lock.c index 2886115d..3a84355a 100644 --- a/driver/lock.c +++ b/driver/lock.c @@ -1,5 +1,5 @@ /* lock.c --- handling the password dialog for locking-mode. - * xscreensaver, Copyright (c) 1993-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1993-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -83,12 +83,23 @@ vms_passwd_valid_p(char *pw, Bool verbose_p) typedef struct info_dialog_data info_dialog_data; + +#define MAX_BYTES_PER_CHAR 8 /* UTF-8 uses no more than 3, I think */ +#define MAX_PASSWD_CHARS 128 /* Longest possible passphrase */ + struct passwd_dialog_data { saver_screen_info *prompt_screen; int previous_mouse_x, previous_mouse_y; - char typed_passwd [80]; + /* "Characters" in the password may be a variable number of bytes long. + typed_passwd contains the raw bytes. + typed_passwd_char_size indicates the size in bytes of each character, + so that we can make backspace work. + */ + char typed_passwd [MAX_PASSWD_CHARS * MAX_BYTES_PER_CHAR]; + char typed_passwd_char_size [MAX_PASSWD_CHARS]; + XtIntervalId timer; int i_beam; @@ -128,6 +139,7 @@ struct passwd_dialog_data { Pixel foreground; Pixel background; + Pixel border; Pixel passwd_foreground; Pixel passwd_background; Pixel thermo_foreground; @@ -308,6 +320,9 @@ new_passwd_window (saver_info *si) pw->background = get_pixel_resource (si->dpy, cmap, "passwd.background", "Dialog.Background" ); + pw->border = get_pixel_resource (si->dpy, cmap, + "passwd.borderColor", + "Dialog.borderColor"); if (pw->foreground == pw->background) { @@ -330,10 +345,10 @@ new_passwd_window (saver_info *si) "Dialog.Button.Background" ); pw->thermo_foreground = get_pixel_resource (si->dpy, cmap, "passwd.thermometer.foreground", - "Dialog.Thermometer.Foreground" ); + "Dialog.Thermometer.Foreground"); pw->thermo_background = get_pixel_resource ( si->dpy, cmap, "passwd.thermometer.background", - "Dialog.Thermometer.Background" ); + "Dialog.Thermometer.Background"); pw->shadow_top = get_pixel_resource ( si->dpy, cmap, "passwd.topShadowColor", "Dialog.Foreground" ); @@ -341,13 +356,16 @@ new_passwd_window (saver_info *si) "passwd.bottomShadowColor", "Dialog.Background" ); - pw->preferred_logo_width = get_integer_resource (si->dpy, "passwd.logo.width", + pw->preferred_logo_width = get_integer_resource (si->dpy, + "passwd.logo.width", "Dialog.Logo.Width"); - pw->preferred_logo_height = get_integer_resource (si->dpy, "passwd.logo.height", + pw->preferred_logo_height = get_integer_resource (si->dpy, + "passwd.logo.height", "Dialog.Logo.Height"); pw->thermo_width = get_integer_resource (si->dpy, "passwd.thermometer.width", "Dialog.Thermometer.Width"); - pw->internal_border = get_integer_resource (si->dpy, "passwd.internalBorderWidth", + pw->internal_border = get_integer_resource (si->dpy, + "passwd.internalBorderWidth", "Dialog.InternalBorderWidth"); pw->shadow_width = get_integer_resource (si->dpy, "passwd.shadowThickness", "Dialog.ShadowThickness"); @@ -386,10 +404,9 @@ new_passwd_window (saver_info *si) } /* Before mapping the window, save a pixmap of the current screen. - When we lower the window, we - restore these bits. This works, because the running screenhack - has already been sent SIGSTOP, so we know nothing else is drawing - right now! */ + When we lower the window, we restore these bits. This works, + because the running screenhack has already been sent SIGSTOP, so + we know nothing else is drawing right now! */ { XGCValues gcv; GC gc; @@ -413,6 +430,9 @@ new_passwd_window (saver_info *si) } +Bool debug_passwd_window_p = False; /* used only by test-passwd.c */ + + /** * info_msg and prompt may be NULL. */ @@ -507,7 +527,8 @@ make_passwd_window (saver_info *si, h2 += ascent + descent; /* Measure the info_label. */ - if (pw->info_label->overall_width > pw->width) pw->width = pw->info_label->overall_width; + if (pw->info_label->overall_width > pw->width) + pw->width = pw->info_label->overall_width; h2 += pw->info_label->overall_height; /* Measure the user string. */ @@ -532,9 +553,11 @@ make_passwd_window (saver_info *si, /* Measure the prompt_label. */ max_string_width_px -= w3; - pw->prompt_label = mlstring_new(prompt, pw->label_font, max_string_width_px); + pw->prompt_label = mlstring_new (prompt, pw->label_font, + max_string_width_px); - if (pw->prompt_label->overall_width > w2) w2 = pw->prompt_label->overall_width; + if (pw->prompt_label->overall_width > w2) + w2 = pw->prompt_label->overall_width; h2 += pw->prompt_label->overall_height; @@ -590,7 +613,9 @@ make_passwd_window (saver_info *si, /* Use (2 * shadow_width) spacing between the buttons. Another (2 * shadow_width) is required to account for button shadows. */ - w2 = MAX (w2, button_w + pw->unlock_button_width + (pw->shadow_width * 4)); + w2 = MAX (w2, + button_w + pw->unlock_button_width + + (pw->shadow_width * 4)); } if (w2 > pw->width) pw->width = w2; @@ -614,6 +639,9 @@ make_passwd_window (saver_info *si, attrmask |= CWOverrideRedirect; attrs.override_redirect = True; + if (debug_passwd_window_p) + attrs.override_redirect = False; /* kludge for test-passwd.c */ + attrmask |= CWEventMask; attrs.event_mask = (ExposureMask | KeyPressMask | ButtonPressMask | ButtonReleaseMask); @@ -648,6 +676,7 @@ make_passwd_window (saver_info *si, DefaultVisualOfScreen(screen), attrmask, &attrs); XSetWindowBackground (si->dpy, si->passwd_dialog, pw->background); + XSetWindowBorder (si->dpy, si->passwd_dialog, pw->border); /* We use the default visual, not ssi->visual, so that the logo pixmap's visual matches that of the si->passwd_dialog window. */ @@ -719,7 +748,7 @@ draw_passwd_window (saver_info *si) pw->date_font->ascent + pw->date_font->descent); if ((strlen(pw->uname_label)) && pw->show_uname_p) - height += (pw->uname_font->ascent + pw->uname_font->descent); /* for uname */ + height += (pw->uname_font->ascent + pw->uname_font->descent); height += ((pw->button_font->ascent + pw->button_font->descent) * 2 + 2 * pw->shadow_width); @@ -820,7 +849,7 @@ draw_passwd_window (saver_info *si) */ if (pw->prompt_label) { - y1 += (spacing + pw->prompt_label->overall_height + pw->shadow_width * 2); + y1 += (spacing + pw->prompt_label->overall_height + pw->shadow_width*2); pw->passwd_field_x = x2 - pw->shadow_width; pw->passwd_field_y = y1 - (pw->passwd_font->ascent + @@ -842,7 +871,7 @@ draw_passwd_window (saver_info *si) if (pw->prompt_label) { - y1 += (spacing + pw->prompt_label->overall_height + pw->shadow_width * 2); + y1 += (spacing + pw->prompt_label->overall_height + pw->shadow_width*2); draw_shaded_rectangle (si->dpy, si->passwd_dialog, x1, y1, x2, y2, pw->shadow_width, @@ -921,7 +950,9 @@ draw_passwd_window (saver_info *si) XSetForeground (si->dpy, gc1, pw->foreground); XSetBackground (si->dpy, gc1, pw->background); XSetClipMask (si->dpy, gc1, pw->logo_clipmask); - XSetClipOrigin (si->dpy, gc1, x1 + ((x2 - (int)w) / 2), y1 + ((y2 - (int)h) / 2)); + XSetClipOrigin (si->dpy, gc1, + x1 + ((x2 - (int)w) / 2), + y1 + ((y2 - (int)h) / 2)); if (d == 1) XCopyPlane (si->dpy, pw->logo_pixmap, si->passwd_dialog, gc1, 0, 0, w, h, @@ -1120,7 +1151,8 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio) x = rects[0].x + rects[0].width - 1; XDrawLine (si->dpy, si->passwd_dialog, gc1, x, y, - x, y + pw->passwd_font->ascent + pw->passwd_font->descent-1); + x, y + pw->passwd_font->ascent + + pw->passwd_font->descent-1); } pw->i_beam = (pw->i_beam + 1) % 4; @@ -1157,8 +1189,10 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio) pw->unlock_button_x, pw->unlock_button_y, pw->unlock_button_width, pw->unlock_button_height, pw->shadow_width, - (pw->unlock_button_down_p ? pw->shadow_bottom : pw->shadow_top), - (pw->unlock_button_down_p ? pw->shadow_top : pw->shadow_bottom), + (pw->unlock_button_down_p ? pw->shadow_bottom : + pw->shadow_top), + (pw->unlock_button_down_p ? pw->shadow_top : + pw->shadow_bottom), pw->unlock_button_down_p); /* The "New Login" button @@ -1234,6 +1268,7 @@ cleanup_passwd_window (saver_info *si) } memset (pw->typed_passwd, 0, sizeof(pw->typed_passwd)); + memset (pw->typed_passwd_char_size, 0, sizeof(pw->typed_passwd_char_size)); memset (pw->passwd_string, 0, strlen(pw->passwd_string)); if (pw->timer) @@ -1693,85 +1728,126 @@ static void handle_passwd_key (saver_info *si, XKeyEvent *event) { passwd_dialog_data *pw = si->pw_data; - int pw_size = sizeof (pw->typed_passwd) - 1; - char *typed_passwd = pw->typed_passwd; - char s[2]; - char *stars = 0; - int i; - int size = XLookupString (event, s, 1, 0, compose_status); + unsigned char decoded [MAX_BYTES_PER_CHAR * 10]; /* leave some slack */ + KeySym keysym = 0; - if (size != 1) return; + /* XLookupString may return more than one character via XRebindKeysym; + and on some systems it returns multi-byte UTF-8 characters (contrary + to its documentation, which says it returns only Latin1.) + */ + int decoded_size = XLookupString (event, (char *)decoded, sizeof(decoded), + &keysym, compose_status); + +#if 0 + { + const char *ks = XKeysymToString (keysym); + int i; + fprintf(stderr, "## %-12s\t=> %d\t", (ks ? ks : "(null)"), decoded_size); + for (i = 0; i < decoded_size; i++) + fprintf(stderr, "%c", decoded[i]); + fprintf(stderr, "\t"); + for (i = 0; i < decoded_size; i++) + fprintf(stderr, "\\%03o", ((unsigned char *)decoded)[i]); + fprintf(stderr, "\n"); + } +#endif - s[1] = 0; + if (decoded_size > MAX_BYTES_PER_CHAR) + { + /* The multi-byte character returned is too large. */ + XBell (si->dpy, 0); + return; + } + decoded[decoded_size] = 0; pw->passwd_changed_p = True; /* Add 10% to the time remaining every time a key is pressed. */ pw->ratio += 0.1; if (pw->ratio > 1) pw->ratio = 1; - switch (*s) + if (decoded_size == 1) /* Handle single-char commands */ { - case '\010': case '\177': /* Backspace */ - if (!*typed_passwd) - XBell (si->dpy, 0); - else - typed_passwd [strlen(typed_passwd)-1] = 0; - break; - - case '\025': case '\030': /* Erase line */ - memset (typed_passwd, 0, pw_size); - break; - - case '\012': case '\015': /* Enter */ - finished_typing_passwd(si, pw); - break; - - case '\033': /* Escape */ - si->unlock_state = ul_cancel; - break; - - default: - /* Though technically the only illegal characters in Unix passwords - are LF and NUL, most GUI programs (e.g., GDM) use regular text-entry - fields that only let you type printable characters. So, people - who use funky characters in their passwords are already broken. - We follow that precedent. - */ - if (isprint ((unsigned char) *s)) + switch (*decoded) { - i = strlen (typed_passwd); - if (i >= pw_size-1) + case '\010': case '\177': /* Backspace */ + { + /* kludgey way to get the number of "logical" characters. */ + int nchars = strlen (pw->typed_passwd_char_size); + int nbytes = strlen (pw->typed_passwd); + if (nbytes <= 0) + XBell (si->dpy, 0); + else + { + int i; + for (i = pw->typed_passwd_char_size[nchars-1]; i >= 0; i--) + { + if (nbytes < 0) abort(); + pw->typed_passwd[nbytes--] = 0; + } + pw->typed_passwd_char_size[nchars-1] = 0; + } + } + break; + + case '\012': case '\015': /* Enter */ + finished_typing_passwd (si, pw); + break; + + case '\033': /* Escape */ + si->unlock_state = ul_cancel; + break; + + case '\025': case '\030': /* Erase line */ + memset (pw->typed_passwd, 0, sizeof (pw->typed_passwd)); + memset (pw->typed_passwd_char_size, 0, + sizeof (pw->typed_passwd_char_size)); + break; + + default: + if (*decoded < ' ' && *decoded != '\t') /* Other ctrl char */ XBell (si->dpy, 0); else - { - typed_passwd [i] = *s; - typed_passwd [i+1] = 0; - } + goto SELF_INSERT; + break; } - else + } + else + { + int nbytes, nchars; + SELF_INSERT: + nbytes = strlen (pw->typed_passwd); + nchars = strlen (pw->typed_passwd_char_size); + if (nchars + 1 >= sizeof (pw->typed_passwd_char_size)-1 || + nbytes + decoded_size >= sizeof (pw->typed_passwd)-1) /* overflow */ XBell (si->dpy, 0); - break; + else + { + pw->typed_passwd_char_size[nchars] = decoded_size; + pw->typed_passwd_char_size[nchars+1] = 0; + memcpy (pw->typed_passwd + nbytes, decoded, decoded_size); + pw->typed_passwd[nbytes + decoded_size] = 0; + } } if (pw->echo_input) { - /* If the input is wider than the text box, only show the last portion. - * This simulates a horizontally scrolling text field. */ + /* If the input is wider than the text box, only show the last portion, + to simulate a horizontally-scrolling text field. */ int chars_in_pwfield = (pw->passwd_field_width / pw->passwd_font->max_bounds.width); - - if (strlen(typed_passwd) > chars_in_pwfield) - typed_passwd += (strlen(typed_passwd) - chars_in_pwfield); - - update_passwd_window(si, typed_passwd, pw->ratio); + const char *output = pw->typed_passwd; + if (strlen(output) > chars_in_pwfield) + output += (strlen(output) - chars_in_pwfield); + update_passwd_window (si, output, pw->ratio); } else if (pw->show_stars_p) { - i = strlen(typed_passwd); - stars = (char *) malloc(i+1); - memset (stars, '*', i); - stars[i] = 0; + int nchars = strlen (pw->typed_passwd_char_size); + char *stars = 0; + stars = (char *) malloc(nchars + 1); + memset (stars, '*', nchars); + stars[nchars] = 0; update_passwd_window (si, stars, pw->ratio); free (stars); } @@ -1823,7 +1899,7 @@ passwd_event_loop (saver_info *si) #ifdef RRScreenChangeNotifyMask /* Inform Xlib that it's ok to update its data structures. */ - XRRUpdateConfiguration(&event.x_event); /* Xrandr.h 1.9, 2002/09/29 */ + XRRUpdateConfiguration(&event.x_event); /* Xrandr.h 1.9, 2002/09/29*/ #endif /* RRScreenChangeNotifyMask */ /* Resize the existing xscreensaver windows and cached ssi data. */ @@ -1911,6 +1987,13 @@ handle_typeahead (saver_info *si) memcpy (pw->typed_passwd, si->unlock_typeahead, i); pw->typed_passwd [i] = 0; + { + int j; + char *c = pw->typed_passwd_char_size; + for (j = 0; j < i; j++) + *c++ = 1; + *c = 0; + } memset (si->unlock_typeahead, '*', strlen(si->unlock_typeahead)); si->unlock_typeahead[i] = 0; @@ -1958,7 +2041,7 @@ remove_trailing_whitespace(const char *str) * passwd dialog. A message sequence of info or error followed by a prompt will * be reduced into a single dialog window. * - * Returns 0 on success or -1 if some problem occurred (cancelled auth, OOM, ...) + * Returns 0 on success or -1 if some problem occurred (cancelled, OOM, etc.) */ int gui_auth_conv(int num_msg, @@ -2054,6 +2137,7 @@ gui_auth_conv(int num_msg, fail: if (compose_status) free (compose_status); + compose_status = 0; if (responses) { diff --git a/driver/prefs.c b/driver/prefs.c index 1df87728..85713935 100644 --- a/driver/prefs.c +++ b/driver/prefs.c @@ -1,5 +1,5 @@ /* dotfile.c --- management of the ~/.xscreensaver file. - * xscreensaver, Copyright (c) 1998-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1998-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -297,9 +297,9 @@ static const char * const prefs[] = { "pointerHysteresis", "windowCreationTimeout", "initialDelay", - "sgiSaverExtension", + "sgiSaverExtension", /* not saved -- obsolete */ "mitSaverExtension", /* not saved -- obsolete */ - "xidleExtension", + "xidleExtension", /* not saved -- obsolete */ "GetViewPortIsFullOfLies", "procInterrupts", "xinputExtensionDev", @@ -851,9 +851,9 @@ write_init_file (Display *dpy, CHECK("pointerHysteresis")type = pref_int, i = p->pointer_hysteresis; CHECK("windowCreationTimeout")type=pref_time,t= p->notice_events_timeout; CHECK("initialDelay") type = pref_time, t = p->initial_delay; - CHECK("sgiSaverExtension")type = pref_bool, b=p->use_sgi_saver_extension; + CHECK("sgiSaverExtension") continue; /* don't save */ CHECK("mitSaverExtension") continue; /* don't save */ - CHECK("xidleExtension") type = pref_bool, b = p->use_xidle_extension; + CHECK("xidleExtension") continue; /* don't save */ CHECK("procInterrupts") type = pref_bool, b = p->use_proc_interrupts; CHECK("xinputExtensionDev") type = pref_bool, b = p->use_xinput_extension; CHECK("GetViewPortIsFullOfLies") type = pref_bool, @@ -861,7 +861,7 @@ write_init_file (Display *dpy, CHECK("overlayStderr") type = pref_bool, b = overlay_stderr_p; CHECK("overlayTextBackground") continue; /* don't save */ CHECK("overlayTextForeground") continue; /* don't save */ - CHECK("bourneShell") continue; + CHECK("bourneShell") continue; /* don't save */ else abort(); # undef CHECK @@ -1118,17 +1118,20 @@ load_init_file (Display *dpy, saver_preferences *p) } p->use_xidle_extension = get_boolean_resource (dpy, "xidleExtension","Boolean"); -#if 0 /* ignore this, it is evil. */ - p->use_mit_saver_extension = get_boolean_resource (dpy, - "mitSaverExtension", - "Boolean"); -#endif +#if 0 /* obsolete. */ p->use_sgi_saver_extension = get_boolean_resource (dpy, "sgiSaverExtension", "Boolean"); - +#endif +#if 0 /* obsolete. */ p->use_xinput_extension = get_boolean_resource (dpy, "xinputExtensionDev", "Boolean"); +#endif +#if 0 /* broken and evil. */ + p->use_mit_saver_extension = get_boolean_resource (dpy, + "mitSaverExtension", + "Boolean"); +#endif p->use_proc_interrupts = get_boolean_resource (dpy, "procInterrupts", "Boolean"); diff --git a/driver/splash.c b/driver/splash.c index 491ebe80..02844b58 100644 --- a/driver/splash.c +++ b/driver/splash.c @@ -126,6 +126,7 @@ struct splash_dialog_data { Pixel foreground; Pixel background; + Pixel border; Pixel button_foreground; Pixel button_background; Pixel shadow_top; @@ -241,6 +242,9 @@ make_splash_dialog (saver_info *si) sp->background = get_pixel_resource (si->dpy, cmap, "splash.background", "Dialog.Background"); + sp->border = get_pixel_resource (si->dpy, cmap, + "splash.borderColor", + "Dialog.borderColor"); if (sp->foreground == sp->background) { @@ -420,6 +424,8 @@ make_splash_dialog (saver_info *si) DefaultVisualOfScreen(ssi->screen), attrmask, &attrs); XSetWindowBackground (si->dpy, si->splash_dialog, sp->background); + XSetWindowBorder (si->dpy, si->splash_dialog, sp->border); + sp->logo_pixmap = xscreensaver_logo (ssi->screen, /* same visual as si->splash_dialog */ diff --git a/driver/test-passwd.c b/driver/test-passwd.c index fe0dedb3..65615dd5 100644 --- a/driver/test-passwd.c +++ b/driver/test-passwd.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1998-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 1998-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -27,6 +27,7 @@ #include #include #include +#include #include "xscreensaver.h" #include "resources.h" @@ -41,7 +42,7 @@ saver_info *global_si_kludge; FILE *real_stderr, *real_stdout; -void monitor_power_on (saver_info *si) {} +void monitor_power_on (saver_info *si, Bool on_p) {} Bool monitor_powered_on_p (saver_info *si) { return True; } void initialize_screensaver_window (saver_info *si) {} void raise_window (saver_info *si, Bool i, Bool b, Bool d) {} @@ -135,6 +136,8 @@ static char *fallback[] = { 0 }; +extern Bool debug_passwd_window_p; /* lock.c kludge */ + int main (int argc, char **argv) { @@ -199,6 +202,11 @@ main (int argc, char **argv) progclass = "XScreenSaver"; + if (!setlocale(LC_ALL,"")) + fprintf (stderr, "%s: warning: could not set default locale\n", + progname); + + if (which != TTY) { toplevel_shell = XtAppInitialize (&si->app, progclass, 0, 0, @@ -243,6 +251,7 @@ main (int argc, char **argv) si->unlock_cb = gui_auth_conv; si->auth_finished_cb = auth_finished_cb; + debug_passwd_window_p = True; xss_authenticate(si, True); if (si->unlock_state == ul_success) diff --git a/driver/timers.c b/driver/timers.c index b079492c..760fd4cc 100644 --- a/driver/timers.c +++ b/driver/timers.c @@ -1,5 +1,5 @@ /* timers.c --- detecting when the user is idle, and other timer-related tasks. - * xscreensaver, Copyright (c) 1991-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1991-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -349,7 +349,7 @@ reset_timers (saver_info *si) /* And if the monitor is already powered off, turn it on. You'd think the above would do that, but apparently not? */ - monitor_power_on (si); + monitor_power_on (si, True); #endif } @@ -712,6 +712,8 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) si->using_sgi_saver_extension) || si->using_xinput_extension); + const char *why = 0; /* What caused the idle-state to change? */ + if (until_idle_p) { if (polling_for_idleness) @@ -794,12 +796,14 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) if (idle >= p->timeout) { /* Look, we've been idle long enough. We're done. */ + why = "timeout"; goto DONE; } else if (si->emergency_lock_p) { /* Oops, the wall clock has jumped far into the future, so we need to lock down in a hurry! */ + why = "large wall clock change"; goto DONE; } else @@ -818,7 +822,10 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) case ClientMessage: if (handle_clientmessage (si, &event.x_event, until_idle_p)) - goto DONE; + { + why = "ClientMessage"; + goto DONE; + } break; case CreateNotify: @@ -935,9 +942,15 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) cause deactivation. Only clicks and keypresses do. */ ; else - /* If we're not demoing, then any activity causes deactivation. - */ - goto DONE; + { + /* If we're not demoing, then any activity causes deactivation. + */ + why = (event.x_event.xany.type == MotionNotify ?"mouse motion": + event.x_event.xany.type == KeyPress?"keyboard activity": + event.x_event.xany.type == ButtonPress ? "mouse click" : + "unknown user activity"); + goto DONE; + } } else reset_timers (si); @@ -980,7 +993,10 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) } if (until_idle_p) - goto DONE; + { + why = "MIT ScreenSaverOn"; + goto DONE; + } } else if (event.sevent.state == ScreenSaverOff) { @@ -988,7 +1004,10 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) fprintf (stderr, "%s: MIT ScreenSaverOff event received.\n", blurb()); if (!until_idle_p) - goto DONE; + { + why = "MIT ScreenSaverOff"; + goto DONE; + } } else fprintf (stderr, @@ -1010,7 +1029,10 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) blurb()); if (until_idle_p) - goto DONE; + { + why = "SGI ScreenSaverStart"; + goto DONE; + } } else if (event.x_event.type == (si->sgi_saver_ext_event_number + ScreenSaverEnd)) @@ -1021,29 +1043,38 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) fprintf (stderr, "%s: SGI ScreenSaverEnd event received.\n", blurb()); if (!until_idle_p) - goto DONE; + { + why = "SGI ScreenSaverEnd"; + goto DONE; + } } else #endif /* HAVE_SGI_SAVER_EXTENSION */ #ifdef HAVE_XINPUT - if ((!until_idle_p) && (si->num_xinput_devices > 0) && + if ((!until_idle_p) && + (si->num_xinput_devices > 0) && (event.x_event.type == si->xinput_DeviceMotionNotify || - event.x_event.type == si->xinput_DeviceButtonPress || - event.x_event.type == si->xinput_DeviceButtonRelease )) + event.x_event.type == si->xinput_DeviceButtonPress)) + /* Ignore DeviceButtonRelease, see ButtonRelease comment above. */ { dispatch_event (si, &event.x_event); if (si->demoing_p && - (event.x_event.type == si->xinput_DeviceMotionNotify || - event.x_event.type == si->xinput_DeviceButtonRelease) ) + event.x_event.type == si->xinput_DeviceMotionNotify) /* When we're demoing a single hack, mouse motion doesn't cause deactivation. Only clicks and keypresses do. */ ; else /* If we're not demoing, then any activity causes deactivation. */ - goto DONE; + { + why = (event.x_event.type == si->xinput_DeviceMotionNotify + ? "XI mouse motion" : + event.x_event.type == si->xinput_DeviceButtonPress + ? "XI mouse click" : "unknown XINPUT event"); + goto DONE; + } } else #endif /* HAVE_XINPUT */ @@ -1089,6 +1120,13 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) } DONE: + if (p->verbose_p) + { + if (! why) why = "unknown reason"; + fprintf (stderr, "%s: %s (%s)\n", blurb(), + (until_idle_p ? "user is idle" : "user is active"), + why); + } /* If there's a user event on the queue, swallow it. If we're using a server extension, and the user becomes active, we diff --git a/driver/windows.c b/driver/windows.c index 52c93127..e01a992c 100644 --- a/driver/windows.c +++ b/driver/windows.c @@ -1,5 +1,5 @@ /* windows.c --- turning the screen black; dealing with visuals, virtual roots. - * xscreensaver, Copyright (c) 1991-2010 Jamie Zawinski + * xscreensaver, Copyright (c) 1991-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -1697,7 +1697,7 @@ unblank_screen (saver_info *si) Bool unfade_p = (si->fading_possible_p && p->unfade_p); int i; - monitor_power_on (si); + monitor_power_on (si, True); reset_watchdog_timer (si, False); if (si->demoing_p) diff --git a/driver/xdpyinfo.c b/driver/xdpyinfo.c index 7a0b0783..9f679665 100644 --- a/driver/xdpyinfo.c +++ b/driver/xdpyinfo.c @@ -191,15 +191,28 @@ print_glx_visual_info (dpy, vip) value != 0) printf (" GLX stencil size: %d\n", value); -# ifdef GLX_SAMPLE_BUFFERS_SGIS - if (!glXGetConfig (dpy, vip, GLX_SAMPLE_BUFFERS_SGIS, &value) && - value != 0) +# if defined(GL_SAMPLE_BUFFERS) +# define SB GL_SAMPLE_BUFFERS +# define SM GL_SAMPLES +# elif defined(GLX_SAMPLE_BUFFERS) +# define SB GLX_SAMPLE_BUFFERS +# define SM GLX_SAMPLES +# elif defined(GLX_SAMPLE_BUFFERS_ARB) +# define SB GLX_SAMPLE_BUFFERS_ARB +# define SM GLX_SAMPLES_ARB +# elif defined(GLX_SAMPLE_BUFFERS_SGIS) +# define SB GLX_SAMPLE_BUFFERS_SGIS +# define SM GLX_SAMPLES_SGIS +# endif + +# ifdef SB + if (!glXGetConfig (dpy, vip, SB, &value) && value != 0) { int bufs = value; - if (!glXGetConfig (dpy, vip, GLX_SAMPLES_SGIS, &value)) - printf (" GLX multisamplers: %d (%d)\n", bufs, value); + if (!glXGetConfig (dpy, vip, SM, &value)) + printf (" GLX multisample: %d, %d\n", bufs, value); } -# endif +# endif /* SB */ if (!glXGetConfig (dpy, vip, GLX_TRANSPARENT_TYPE_EXT, &value) && value != GLX_NONE_EXT) diff --git a/driver/xscreensaver-demo.glade2 b/driver/xscreensaver-demo.glade2 index 66de564d..aa40d31b 100644 --- a/driver/xscreensaver-demo.glade2 +++ b/driver/xscreensaver-demo.glade2 @@ -253,7 +253,7 @@ GTK_UPDATE_ALWAYS True False - 1 1 720 1 15 15 + 1 1 720 1 15 0 @@ -285,7 +285,7 @@ GTK_UPDATE_ALWAYS True False - 0 0 720 1 15 15 + 0 0 720 1 15 0 Lock Screen After @@ -320,7 +320,7 @@ GTK_UPDATE_ALWAYS True False - 0 0 720 1 15 15 + 0 0 720 1 15 0 @@ -1944,7 +1944,7 @@ This probably means that the "xscreensaver-extras" and GTK_UPDATE_ALWAYS True False - 0 0 1440 1 15 15 + 0 0 1440 1 15 0 @@ -1977,7 +1977,7 @@ This probably means that the "xscreensaver-extras" and GTK_UPDATE_ALWAYS True False - 0 0 1440 1 15 15 + 0 0 1440 1 15 0 @@ -2010,7 +2010,7 @@ This probably means that the "xscreensaver-extras" and GTK_UPDATE_ALWAYS True False - 0 0 1440 1 15 15 + 0 0 1440 1 15 0 @@ -2243,7 +2243,7 @@ This probably means that the "xscreensaver-extras" and GTK_UPDATE_ALWAYS True False - 0 0 10 1 1 1 + 0 0 10 1 1 0 diff --git a/driver/xscreensaver-getimage-desktop b/driver/xscreensaver-getimage-desktop index 627cd254..12e195be 100755 --- a/driver/xscreensaver-getimage-desktop +++ b/driver/xscreensaver-getimage-desktop @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2003, 2005 Jamie Zawinski . +# Copyright © 2003-2005 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -9,32 +9,32 @@ # software for any purpose. It is provided "as is" without express or # implied warranty. # -# This program attempts to grab an image of the desktop, and then load -# it on to the root window using the "xscreensaver-getimage-file" -# program. Various frame-grabbing programs are known, and the first -# one found is used. # -# NOTE: This script is only used on MacOS X / XDarwin systems, because -# on those systems, it's necessary to use the "screencapture" -# program to get an image of the desktop -- the usual X11 -# mechanism for grabbing the screen doesn't work on OSX. +# This script is invoked by "xscreensaver-getimage" on X11 MacOS systems +# to grab an image of the desktop, and then load it on to the given X11 +# Drawable using the "xscreensaver-getimage-file" program. # -# The various xscreensaver hacks that manipulate images ("slidescreen", -# "jigsaw", etc.) get the image to manipulate by running the -# "xscreensaver-getimage" program. +# This script is only used in an *X11* build on MacOS systems. # -# "xscreensaver-getimage" will invoke this program, depending on the -# value of the "grabDesktopImages" setting in the ~/.xscreensaver file -# (or in /usr/lib/X11/app-defaults/XScreenSaver). +# When running on non-Mac X11 systems, utils/grabscreen.c is used. +# +# However, when running under X11 on MacOS, that usual X11-based +# screen-grabbing mechanism doesn't work, so we need to invoke the +# "/usr/bin/screencapture" program to do it instead. (This script). +# +# However again, for the MacOS-native (Cocoa) build of the screen savers, +# "utils/grabclient.c" instead links against "OSX/osxgrabscreen.m", which +# grabs screen images directly without invoking a sub-process to do it. # # Created: 20-Oct-2003. + require 5; #use diagnostics; # Fails on some MacOS 10.5 systems use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.5 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my @grabber = ("screencapture", "-x"); my @converter = ("pdf2jpeg"); diff --git a/driver/xscreensaver-getimage-file b/driver/xscreensaver-getimage-file index 6dd262e8..bc7bcbd9 100755 --- a/driver/xscreensaver-getimage-file +++ b/driver/xscreensaver-getimage-file @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2001-2009 Jamie Zawinski . +# Copyright © 2001-2011 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -19,6 +19,8 @@ # Under X11, the "xscreensaver-getimage" program invokes this script, # depending on the value of the "chooseRandomImages" and "imageDirectory" # settings in the ~/.xscreensaver file (or .../app-defaults/XScreenSaver). +# The screen savers invoke "xscreensaver-getimage" via utils/grabclient.c, +# which then invokes this script. # # Under Cocoa, this script lives inside the .saver bundle, and is invoked # directly from utils/grabclient.c. @@ -44,7 +46,7 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. # errors about UTF-8 all over the place without this. my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.27 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.29 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -104,18 +106,19 @@ my $stat_count = 0; # number of files/dirs stat'ed my $skip_count_unstat = 0; # number of files skipped without stat'ing my $skip_count_stat = 0; # number of files skipped after stat -sub find_all_files { +sub find_all_files($); +sub find_all_files($) { my ($dir) = @_; print STDERR "$progname: + reading dir $dir/...\n" if ($verbose > 1); - local *DIR; - if (! opendir (DIR, $dir)) { + my $dd; + if (! opendir ($dd, $dir)) { print STDERR "$progname: couldn't open $dir: $!\n" if ($verbose); return; } - my @files = readdir (DIR); - closedir (DIR); + my @files = readdir ($dd); + closedir ($dd); my @dirs = (); @@ -190,7 +193,7 @@ sub find_all_files { } -sub spotlight_all_files { +sub spotlight_all_files($) { my ($dir) = @_; my @terms = (); @@ -220,7 +223,7 @@ sub spotlight_all_files { # running at once, one will wait for the other, instead of both of # them spanking the same file system at the same time. # -local *CACHE_FILE; +my $cache_fd = undef; my $cache_file_name = undef; my $read_cache_p = 0; @@ -242,18 +245,18 @@ sub read_cache($) { if ($verbose > 1); my $file = $cache_file_name; - open (CACHE_FILE, "+>>$file") || error ("unable to write $file: $!"); - flock (CACHE_FILE, LOCK_EX) || error ("unable to lock $file: $!"); - seek (CACHE_FILE, 0, 0) || error ("unable to rewind $file: $!"); + open ($cache_fd, '+>>', $file) || error ("unable to write $file: $!"); + flock ($cache_fd, LOCK_EX) || error ("unable to lock $file: $!"); + seek ($cache_fd, 0, 0) || error ("unable to rewind $file: $!"); - my $mtime = (stat(CACHE_FILE))[9]; + my $mtime = (stat($cache_fd))[9]; if ($mtime + $cache_max_age < time) { print STDERR "$progname: cache is too old\n" if ($verbose); return (); } - my $odir = ; + my $odir = <$cache_fd>; $odir =~ s/[\r\n]+$//s if defined ($odir); if (!defined ($odir) || ($dir ne $odir)) { print STDERR "$progname: cache is for $odir, not $dir\n" @@ -262,7 +265,7 @@ sub read_cache($) { } my @files = (); - while () { + while (<$cache_fd>) { s/[\r\n]+$//s; push @files, "$odir/$_"; } @@ -285,18 +288,17 @@ sub write_cache($) { if (! $read_cache_p) { - truncate (CACHE_FILE, 0) || + truncate ($cache_fd, 0) || error ("unable to truncate $cache_file_name: $!"); - seek (CACHE_FILE, 0, 0) || + seek ($cache_fd, 0, 0) || error ("unable to rewind $cache_file_name: $!"); if ($#all_files >= 0) { - print CACHE_FILE "$dir\n"; - my $re = qr/$dir/; + print $cache_fd "$dir\n"; foreach (@all_files) { my $f = $_; # stupid Perl. do this to avoid modifying @all_files! - $f =~ s@^$re/@@so || die; - print CACHE_FILE "$f\n"; + $f =~ s@^\Q$dir\L/@@so || die; # remove $dir from front + print $cache_fd "$f\n"; } } @@ -304,17 +306,16 @@ sub write_cache($) { if ($verbose); } - flock (CACHE_FILE, LOCK_UN) || + flock ($cache_fd, LOCK_UN) || error ("unable to unlock $cache_file_name: $!"); - close (CACHE_FILE); + close ($cache_fd); + $cache_fd = undef; } sub find_random_file($) { my ($dir) = @_; - $dir =~ s@/+$@@g; - if ($use_spotlight_p == -1) { $use_spotlight_p = 0; if (-x '/usr/bin/mdfind') { @@ -349,7 +350,7 @@ sub find_random_file($) { write_cache ($dir); - @all_files = sort(@all_files); +# @all_files = sort(@all_files); if ($#all_files < 0) { print STDERR "$progname: no files in $dir\n"; @@ -362,6 +363,7 @@ sub find_random_file($) { my $n = int (rand ($#all_files + 1)); my $file = $all_files[$n]; if (large_enough_p ($file)) { + $file =~ s@^\Q$dir\L/@@so || die; # remove $dir from front return $file; } } @@ -372,7 +374,7 @@ sub find_random_file($) { } -sub large_enough_p { +sub large_enough_p($) { my ($file) = @_; my ($w, $h) = image_file_size ($file); @@ -399,7 +401,7 @@ sub large_enough_p { # Given the raw body of a GIF document, returns the dimensions of the image. # -sub gif_size { +sub gif_size($) { my ($body) = @_; my $type = substr($body, 0, 6); my $s; @@ -411,7 +413,7 @@ sub gif_size { # Given the raw body of a JPEG document, returns the dimensions of the image. # -sub jpeg_size { +sub jpeg_size($) { my ($body) = @_; my $i = 0; my $L = length($body); @@ -462,7 +464,7 @@ sub jpeg_size { # Given the raw body of a PNG document, returns the dimensions of the image. # -sub png_size { +sub png_size($) { my ($body) = @_; return () unless ($body =~ m/^\211PNG\r/s); my ($bits) = ($body =~ m/^.{12}(.{12})/s); @@ -476,7 +478,7 @@ sub png_size { # Given the raw body of a GIF, JPEG, or PNG document, returns the dimensions # of the image. # -sub image_size { +sub image_size($) { my ($body) = @_; return () if (length($body) < 10); my ($w, $h) = gif_size ($body); @@ -489,17 +491,17 @@ sub image_size { # Returns the dimensions of the image file. # -sub image_file_size { +sub image_file_size($) { my ($file) = @_; - local *IN; - if (! open (IN, "<$file")) { + my $in; + if (! open ($in, '<', $file)) { print STDERR "$progname: $file: $!\n" if ($verbose); return undef; } - binmode (IN); # Larry can take Unicode and shove it up his ass sideways. + binmode ($in); # Larry can take Unicode and shove it up his ass sideways. my $body = ''; - sysread (IN, $body, 1024 * 50); # The first 50k should be enough. - close IN; # (It's not for certain huge jpegs... + sysread ($in, $body, 1024 * 50); # The first 50k should be enough. + close $in; # (It's not for certain huge jpegs... return image_size ($body); # but we know they're huge!) } @@ -510,7 +512,7 @@ sub error($) { exit 1; } -sub usage { +sub usage() { print STDERR "usage: $progname [--verbose] directory\n" . " Prints the name of a randomly-selected image file. The directory\n" . " is searched recursively. Images smaller than " . @@ -518,7 +520,7 @@ sub usage { exit 1; } -sub main { +sub main() { my $dir = undef; while ($_ = $ARGV[0]) { @@ -538,6 +540,7 @@ sub main { usage unless (defined($dir)); $dir =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" + $dir =~ s@/+$@@s; # omit trailing / if (! -d $dir) { print STDERR "$progname: $dir: not a directory\n"; diff --git a/driver/xscreensaver-getimage-video b/driver/xscreensaver-getimage-video index 6afd7611..6383bd85 100755 --- a/driver/xscreensaver-getimage-video +++ b/driver/xscreensaver-getimage-video @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2001-2010 Jamie Zawinski . +# Copyright © 2001-2011 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -18,9 +18,10 @@ # "jigsaw", etc.) get the image to manipulate by running the # "xscreensaver-getimage" program. # -# "xscreensaver-getimage" will invoke this program, depending on the -# value of the "grabVideoFrames" setting in the ~/.xscreensaver file -# (or in /usr/lib/X11/app-defaults/XScreenSaver). +# The various screen savers invoke "xscreensaver-getimage", which will in +# turn invoke this program, depending on the value of the "grabVideoFrames" +# setting in the ~/.xscreensaver file (or in the app-defaults file, usually +# /usr/lib/X11/app-defaults/XScreenSaver). # # Created: 13-Apr-2001. @@ -29,7 +30,7 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.19 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.21 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $tmpdir = $ENV{TMPDIR} || "/tmp"; my $tmpfile = sprintf("%s/xssv.%08x.ppm", $tmpdir, rand(0xFFFFFFFF)); @@ -70,8 +71,10 @@ my @programs = ( "vidtomem -f $tmpfile 2>&- " . # Silicon Graphics "&& mv $tmpfile-00000.rgb $tmpfile", - # "mplayer tv:// -vo pnm -frames 1 2>&- " . # Maybe works with some cams? + # "mplayer -really-quiet tv://0 " . # Maybe works with some cams? + # "-ao null -vo pnm -frames 1 2>&- " . # "&& mv 00000001.ppm $tmpfile", + ); @@ -120,21 +123,21 @@ sub grab_image() { print STDOUT "$tmpfile\n"; } elsif ($use_stdout_p) { - local *IN; my $ppm = ""; my $reader = "<$tmpfile"; # horrid kludge for SGIs, since they don't use PPM... if ($cmd =~ m/^vidtomem\s/) { - $reader = "sgitopnm $tmpfile"; + $reader = "sgitopnm $tmpfile"; $reader .= " 2>/dev/null" if ($verbose <= 1); $reader .= " |"; } - open(IN, $reader) || error ("reading $tmpfile: $!"); + open (my $in, $reader) || error ("reading $tmpfile: $!"); print STDERR "$progname: reading $tmpfile\n" if ($verbose > 1); - while () { $ppm .= $_; } - close IN; + local $/ = undef; # read entire file + $ppm = <$in>; + close $in; unlink $tmpfile; print STDOUT $ppm; diff --git a/driver/xscreensaver-getimage.c b/driver/xscreensaver-getimage.c index 856e05a6..d7c15087 100644 --- a/driver/xscreensaver-getimage.c +++ b/driver/xscreensaver-getimage.c @@ -66,8 +66,11 @@ #ifdef __APPLE__ - /* On MacOSX / XDarwin, the usual X11 mechanism of getting a screen shot - doesn't work, and we need to use an external program. */ + /* On MacOS under X11, the usual X11 mechanism of getting a screen shot + doesn't work, and we need to use an external program. This is only + used when running under X11 on MacOS. If it's a Cocoa build, this + path is not taken, and OSX/osxgrabscreen.m is used instead. + */ # define USE_EXTERNAL_SCREEN_GRABBER #endif @@ -494,6 +497,8 @@ read_file_gdk (Screen *screen, Window window, Drawable drawable, /* Allocates a colormap that makes a PseudoColor or DirectColor visual behave like a TrueColor visual of the same depth. + + #### Duplicated in utils/grabscreen.c */ static void allocate_cubic_colormap (Screen *screen, Visual *visual, Colormap cmap, @@ -560,6 +565,8 @@ allocate_cubic_colormap (Screen *screen, Visual *visual, Colormap cmap, /* Find the pixel index that is closest to the given color (using linear distance in RGB space -- which is far from the best way.) + + #### Duplicated in utils/grabscreen.c */ static unsigned long find_closest_pixel (XColor *colors, int ncolors, @@ -600,6 +607,8 @@ find_closest_pixel (XColor *colors, int ncolors, displayable with the given X colormap. The farther from a perfect color cube the contents of the colormap are, the lossier the transformation will be. No dithering is done. + + #### Duplicated in utils/grabscreen.c */ static void remap_image (Screen *screen, Colormap cmap, XImage *image, Bool verbose_p) @@ -1119,7 +1128,7 @@ display_file (Screen *screen, Window window, Drawable drawable, /* Invokes a sub-process and returns its output (presumably, a file to load.) Free the string when done. 'grab_type' controls which program - to run. + to run. Returned pathname may be relative to 'directory', or absolute. */ static char * get_filename_1 (Screen *screen, const char *directory, grab_type type, @@ -1129,7 +1138,7 @@ get_filename_1 (Screen *screen, const char *directory, grab_type type, pid_t forked; int fds [2]; int in, out; - char buf[1024]; + char buf[10240]; char *av[20]; int ac = 0; @@ -1214,6 +1223,7 @@ get_filename_1 (Screen *screen, const char *directory, grab_type type, int wait_status = 0; FILE *f = fdopen (in, "r"); int L; + char *ret = 0; close (out); /* don't need this one */ *buf = 0; @@ -1230,14 +1240,28 @@ get_filename_1 (Screen *screen, const char *directory, grab_type type, if (!*buf) return 0; + + ret = strdup (buf); + + if (*ret != '/') + { + /* Program returned path relative to directory. Prepend dir + to buf so that we can properly stat it. */ + strcpy (buf, directory); + if (directory[strlen(directory)-1] != '/') + strcat (buf, "/"); + strcat (buf, ret); + } + if (stat(buf, &st)) { fprintf (stderr, "%s: file does not exist: \"%s\"\n", progname, buf); + free (ret); return 0; } else - return strdup (buf); + return ret; } } @@ -1487,6 +1511,7 @@ get_image (Screen *screen, grab_type which = GRAB_BARS; struct stat st; const char *file_prop = 0; + char *absfile = 0; XRectangle geom = { 0, 0, 0, 0 }; if (! drawable_window_p (dpy, window)) @@ -1572,7 +1597,8 @@ get_image (Screen *screen, We cannot grab desktop images that way if: - the window is a non-top-level window. - Using the MacOS X way, desktops are just like loaded image files. + Under X11 on MacOS, desktops are just like loaded image files. + Under Cocoa on MacOS, this code is not used at all. */ # ifndef USE_EXTERNAL_SCREEN_GRABBER if (desk_p) @@ -1650,7 +1676,18 @@ get_image (Screen *screen, break; case GRAB_FILE: - if (! display_file (screen, window, drawable, file, verbose_p, &geom)) + if (*file && *file != '/') /* pathname is relative to dir. */ + { + if (absfile) free (absfile); + absfile = malloc (strlen(dir) + strlen(file) + 10); + strcpy (absfile, dir); + if (dir[strlen(dir)-1] != '/') + strcat (absfile, "/"); + strcat (absfile, file); + } + if (! display_file (screen, window, drawable, + (absfile ? absfile : file), + verbose_p, &geom)) goto COLORBARS; file_prop = file; break; @@ -1686,6 +1723,7 @@ get_image (Screen *screen, XDeleteProperty (dpy, window, a); } + if (absfile) free (absfile); XSync (dpy, False); } diff --git a/driver/xscreensaver-text b/driver/xscreensaver-text index 24149408..1dcec8f8 100755 --- a/driver/xscreensaver-text +++ b/driver/xscreensaver-text @@ -30,7 +30,7 @@ use Text::Wrap qw(wrap); use bytes; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.22 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.23 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; my $http_proxy = undef; @@ -915,7 +915,7 @@ sub main() { # to read a small number of bytes, and continue reading until they # reached EOF. This is no longer possible. # - # Note that the current MacOS behavior has all three of these + # Note that the current MacOS behavior has all four of these # awesome properties: 1) Inconvenient; 2) Has no sane workaround; # 3) Different behavior than MacOS 10.1 through 10.4; and 4) # Different behavior than every other Unix in the world. diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c index 70bb9542..2fdc4ac6 100644 --- a/driver/xscreensaver.c +++ b/driver/xscreensaver.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1991-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 1991-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -1227,6 +1227,11 @@ main_loop (saver_info *si) for (i = 0; i < si->nscreens; i++) spawn_screenhack (&si->screens[i]); + /* If we are blanking only, we might as well power down the monitor + right now, regardless of what the DPMS settings are. */ + if (p->mode == BLANK_ONLY) + monitor_power_on (si, False); + /* Don't start the cycle timer in demo mode. */ if (!si->demoing_p && p->cycle) si->cycle_id = XtAppAddTimeOut (si->app, @@ -1382,6 +1387,15 @@ main (int argc, char **argv) struct passwd *spasswd; int i; + /* It turns out that if we do NLS stuff here, people running in Japanese + locales get font craziness on the password dialog, presumably because + it is displaying Japanese characters in a non-Japanese font. I don't + understand how to automatically make all this crap work properly by + default, so until someone sends me a better patch, just leave it off + and run the daemon in English. -- jwz, 29-Sep-2010 + */ +#undef ENABLE_NLS + #ifdef ENABLE_NLS if (!setlocale (LC_ALL, "")) fprintf (stderr, "locale not supported by C library\n"); diff --git a/driver/xscreensaver.h b/driver/xscreensaver.h index 29b9ebd1..26d9fcd3 100644 --- a/driver/xscreensaver.h +++ b/driver/xscreensaver.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1993-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 1993-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -53,7 +53,7 @@ extern void init_xinput_extension (saver_info *si); /* Display Power Management System (DPMS) interface. */ extern Bool monitor_powered_on_p (saver_info *si); -extern void monitor_power_on (saver_info *si); +extern void monitor_power_on (saver_info *si, Bool on_p); /* ======================================================================= diff --git a/driver/xscreensaver.man b/driver/xscreensaver.man index dba7dfda..0146042a 100644 --- a/driver/xscreensaver.man +++ b/driver/xscreensaver.man @@ -811,34 +811,6 @@ seconds before selecting events on existing windows, under the assumption that \fIxscreensaver\fP is started during your login procedure, and the window state may be in flux. Default 0. (This used to default to 30, but that was back in the days when slow machines and X terminals were more common...) -.RE -.PP -There are a number of different X server extensions which can make -xscreensaver's job easier. The next few resources specify whether these -extensions should be utilized if they are available. -.TP 8 -.B sgiSaverExtension\fP (class \fBBoolean\fP) -This resource controls whether the SGI \fBSCREEN_SAVER\fP server extension -will be used to decide whether the user is idle. This is the default -if \fIxscreensaver\fP has been compiled with support for this -extension (which is the default on SGI systems.). If it is available, -the \fBSCREEN_SAVER\fP method is faster and more reliable than what will -be done otherwise, so use it if you can. (This extension is only available -on Silicon Graphics systems, unfortunately.) -.TP 8 -.B mitSaverExtension\fP (class \fBBoolean\fP) -This resource controls whether the \fBMIT\-SCREEN\-SAVER\fP server extension -will be used to decide whether the user is idle. However, the default for -this resource is \fIfalse\fP, because even if this extension is available, -it is flaky (and it also makes the \fBfade\fP option not work properly.) -Use of this extension is strongly discouraged. Support for it will -probably be removed eventually. -.TP 8 -.B xidleExtension\fP (class \fBBoolean\fP) -This resource controls whether the \fBXIDLE\fP server extension will be -used to decide whether the user is idle. This is the default -if \fIxscreensaver\fP has been compiled with support for this extension. -(This extension is only available for X11R4 and X11R5 systems, unfortunately.) .TP 8 .B procInterrupts\fP (class \fBBoolean\fP) This resource controls whether the \fB/proc/interrupts\fP file should be @@ -915,8 +887,7 @@ and a FAQ can always be found at http://www.jwz.org/xscreensaver/ .BR xscreensaver\-getimage (1), .BR xscreensaver\-text (1). .SH COPYRIGHT -Copyright \(co 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Jamie Zawinski. +Copyright \(co 1991-2011 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that @@ -929,22 +900,7 @@ Jamie Zawinski . Written in late 1991; version 1.0 posted to comp.sources.x on 17-Aug-1992. Please let me know if you find any bugs or make any improvements. -.SH ACKNOWLEDGEMENTS -Thanks to Angela Goodman for the XScreenSaver logo. - -Thanks to the many people who have contributed graphics demos to the package. - -Thanks to David Wojtowicz for implementing \fIlockTimeout\fP. - -Thanks to Martin Kraemer for adding support for shadow passwords and -locking-disabled diagnostics. - -Thanks to Patrick Moreau for the VMS port. - -Thanks to Nat Lanza for the Kerberos support. - -Thanks to Bill Nottingham for the initial PAM support. -And thanks to Jon A. Christopher for implementing the Athena dialog -support, back in the days before Lesstif or Gtk were viable alternatives -to Motif. +And a huge thank you to the hundreds of people who have contributed, in +large ways and small, to the xscreensaver collection over the past +two decades! diff --git a/driver/xset.c b/driver/xset.c index 46607977..5ad95a78 100644 --- a/driver/xset.c +++ b/driver/xset.c @@ -99,20 +99,8 @@ Bool query_xinput_extension (saver_info *si) { XExtCodes codes; - - if (!XQueryExtension (si->dpy, INAME, &codes.major_opcode, - &codes.first_event, &codes.first_error)) - { - if (si->prefs.verbose_p) - fprintf (stderr, "\t XInputExtension is not present!\n"); - return False; - } - else - { - if (si->prefs.verbose_p) - fprintf (stderr, "\t XInputExtension is present!\n"); - return True; - } + return XQueryExtension (si->dpy, INAME, &codes.major_opcode, + &codes.first_event, &codes.first_error); } void diff --git a/hacks/._barcode.c b/hacks/._barcode.c index 8d4844798ec0fecf28d92c611bd46bd7fa23a140..53b1e66f8e70854b996af4816b80277c7987b950 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tLOi-|FQ03Xf-ssI20 delta 13 UcmZ3*xQcN?B=hWqClh1*03*ut<8 diff --git a/hacks/._celtic.c b/hacks/._celtic.c index 797e674fc99cd2a45ee0261121970bdb93bda74b..29227ffb27de64a23375f39616e7302194610797 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tK5(!>})035pmSO5S3 diff --git a/hacks/._interaggregate.c b/hacks/._interaggregate.c index 51c19b886e4fdc57fc66543e1c1b1b97972449c4..079d05a770f14740fe5e08bf5d12157e39fdc49a 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tI>&%_u%033V+)Bpeg delta 13 UcmZ3*xQcN?B=hXFi4$Y|03w|Q5C8xG diff --git a/hacks/._noseguy.c b/hacks/._noseguy.c index 82a33906805fd3da1ee7b67aa68b1b021a027dd2..789489936f824d8524bd0a1419222c99a78a5c58 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tJs@x&NE03H|wI{*Lx delta 13 UcmZ3*xQcN?B=hVn%ZV|503lHXyZ`_I diff --git a/hacks/._petri.c b/hacks/._petri.c index 22a5a2ff278a734a454359b41ae4de1fa57b1fb5..f112ec45363b84f0b95271c274a30fa173d690eb 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tJs-^3U{03L({RsaA1 delta 13 UcmZ3*xQcN?B=hVX>xnUb03l-pzyJUM diff --git a/hacks/._shadebobs.c b/hacks/._shadebobs.c index e0d09f823fff284b6c44bcd933d833df6fc4a7be..618cfa709544395dbd3027a9f268683aef9f3530 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tLC>4`CZ03Ub+lK=n! delta 13 UcmZ3*xQcN?B=hV7wTUr)03jm;uK)l5 diff --git a/hacks/._slidescreen.c b/hacks/._slidescreen.c index 3d50a0927447cd17aaaa4df0c0dfcfe8a24bd6c2..301c6a0c53fa976d8cd521192620162260703f67 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tLC<%uzV03VnHn*aa+ delta 13 UcmZ3*xQcN?B=hWosEILt03q`P;{X5v diff --git a/hacks/._webcollage-helper-cocoa.m b/hacks/._webcollage-helper-cocoa.m deleted file mode 100644 index 8b7e2faea178ab1d03ede47db898d430fca2bff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62vgO*cPZ1q+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|?VHIuw diff --git a/hacks/._zoom.c b/hacks/._zoom.c index 8998fefdf7cf55228171ffa14e5e6472c9dcf1d7..0992e5031194e0471c52289393acf75c72772fbd 100644 GIT binary patch delta 13 UcmZ3*xQcN?B(tJc>ckj703GE7E&u=k delta 13 UcmZ3*xQcN?B=hW2uZb~!03pl-*Z=?k diff --git a/hacks/Makefile.in b/hacks/Makefile.in index 5aff4a4b..5684f062 100644 --- a/hacks/Makefile.in +++ b/hacks/Makefile.in @@ -1,4 +1,4 @@ -# hacks/Makefile.in --- xscreensaver, Copyright (c) 1997-2010 Jamie Zawinski. +# hacks/Makefile.in --- xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski. # the `../configure' script generates `hacks/Makefile' from this file. @SET_MAKE@ @@ -66,7 +66,7 @@ INCLUDES_1 = -I. -I$(srcdir) -I$(UTILS_SRC) -I.. INCLUDES = $(INCLUDES_1) @INCLUDES@ UTIL_SRCS = $(UTILS_SRC)/alpha.c $(UTILS_SRC)/colors.c \ - $(UTILS_SRC)/grabscreen.c $(UTILS_SRC)/grabclient.c \ + $(UTILS_SRC)/grabclient.c \ $(UTILS_SRC)/hsv.c $(UTILS_SRC)/resources.c \ $(UTILS_SRC)/spline.c $(UTILS_SRC)/usleep.c \ $(UTILS_SRC)/visual.c $(UTILS_SRC)/logo.c \ @@ -74,7 +74,7 @@ UTIL_SRCS = $(UTILS_SRC)/alpha.c $(UTILS_SRC)/colors.c \ $(UTILS_SRC)/yarandom.c $(UTILS_SRC)/erase.c \ $(UTILS_SRC)/xshm.c $(UTILS_SRC)/xdbe.c UTIL_OBJS = $(UTILS_BIN)/alpha.o $(UTILS_BIN)/colors.o \ - $(UTILS_BIN)/grabscreen.o $(UTILS_BIN)/grabclient.o \ + $(UTILS_BIN)/grabclient.o \ $(UTILS_BIN)/hsv.o $(UTILS_BIN)/resources.o \ $(UTILS_BIN)/spline.o $(UTILS_BIN)/usleep.o \ $(UTILS_BIN)/visual.o $(UTILS_BIN)/logo.o \ @@ -118,7 +118,7 @@ SCRIPTS = vidwhacker webcollage ljlatest # Programs that are mentioned in XScreenSaver.ad, and that have XML files, # but that are not shipped with xscreensaver itself. # -EXTERNALS = cosmos electricsheep extrusion fireflies goban \ +EXTERNALS = cosmos electricsheep fireflies goban \ sphereeversion ssystem xaos xdaliclock xearth xfishtank \ xmountains xplanet xsnow @@ -276,7 +276,7 @@ install-program:: $(EXES) $(install_prefix)$(HACKDIR)/$$program ; \ $(INSTALL_PROGRAM) $$program \ $(install_prefix)$(HACKDIR)/$$program ; \ - done ; \ + done install-scripts: $(SCRIPTS) munge-scripts @for program in $(SCRIPTS); do \ diff --git a/hacks/apple2.c b/hacks/apple2.c index 8e7cf41d..d50fb015 100644 --- a/hacks/apple2.c +++ b/hacks/apple2.c @@ -671,11 +671,12 @@ apple2_one_frame (apple2_sim_t *sim) int c; /* If we're in the midst of typing a string, emit a character with random timing. */ - c =*sim->typing++; + c =*sim->typing; if (c==0) { sim->typing=NULL; } else { + sim->typing++; a2_printc(sim->st, c); if (c=='\r' || c=='\n') { sim->next_actiontime = sim->curtime; diff --git a/hacks/asm6502.c b/hacks/asm6502.c index af0a9341..a893b659 100644 --- a/hacks/asm6502.c +++ b/hacks/asm6502.c @@ -95,11 +95,11 @@ typedef struct { } Pointer; -static void *emalloc(size_t n) { +/*static void *emalloc(size_t n) { void *p = malloc(n); if (! p) abort(); return p; -} +}*/ static void *ecalloc(uint32_t nelm, size_t nsize){ void *p = calloc(nelm, nsize); @@ -1130,7 +1130,7 @@ static Param *newParam(void){ Param *newp; int i = 0; - newp = (Param *) emalloc(sizeof(Param)); + newp = (Param *) ecalloc(1, sizeof(Param)); newp->type = SINGLE; for (i = 0; i < MAX_PARAM_VALUE; i++) newp->value[i] = 0; @@ -1153,7 +1153,7 @@ static void copyParam(Param *p1, Param *p2){ static Label *newLabel(void){ Label *newp; - newp = (Label *) emalloc(sizeof(Label)); + newp = (Label *) ecalloc(1, sizeof(Label)); newp->addr = 0; newp->label = ecalloc(MAX_LABEL_LEN,sizeof(char)); @@ -1164,7 +1164,7 @@ static AsmLine *newAsmLine(char *cmd, char *label, BOOL decl, Param *param, int { AsmLine *newp; - newp = (AsmLine *) emalloc(sizeof(AsmLine)); + newp = (AsmLine *) ecalloc(1, sizeof(AsmLine)); newp->labelDecl = decl; newp->label = newLabel(); strncpy(newp->label->label,label,MAX_LABEL_LEN); @@ -2091,7 +2091,7 @@ static void execute(machine_6502 *machine){ machine_6502 *build6502(){ machine_6502 *machine; - machine = emalloc(sizeof(machine_6502)); + machine = ecalloc(1, sizeof(machine_6502)); assignOpCodes(machine->opcodes); buildIndexCache(machine); reset(machine); diff --git a/hacks/config/._klein.xml b/hacks/config/._klein.xml index d71054ade68ee0af219c65e222bc93635ade37b3..5f88d0df1af0a9be5112e3ed125dbaacdeb1728f 100644 GIT binary patch delta 13 UcmaFJ_>gfzB(tK*l8G^`03;#>3;+NC delta 13 UcmaFJ_>gfzB(t*i$B8km040S5VgLXD diff --git a/hacks/config/README b/hacks/config/README index 6f210938..4313192c 100644 --- a/hacks/config/README +++ b/hacks/config/README @@ -4,8 +4,8 @@ a screen saver and locker for the X window system by Jamie Zawinski - version 5.12 - 15-Sep-2010 + version 5.13 + 18-Apr-2011 http://www.jwz.org/xscreensaver/ diff --git a/hacks/config/dnalogo.xml b/hacks/config/dnalogo.xml index dd182a31..fa74fa0f 100644 --- a/hacks/config/dnalogo.xml +++ b/hacks/config/dnalogo.xml @@ -9,17 +9,21 @@ low="0" high="100000" default="25000" convert="invert"/> + <_description> DNA Lounge + Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. + 375 Eleventh Street San Francisco, CA - 94107 + 94103 -http://www.dnalounge.com/ + http://www.dnalounge.com/ + http://www.dnapizza.com/ Written by Jamie Zawinski; 2001. diff --git a/hacks/config/glhanoi.xml b/hacks/config/glhanoi.xml index 983321f5..94966b09 100644 --- a/hacks/config/glhanoi.xml +++ b/hacks/config/glhanoi.xml @@ -19,6 +19,10 @@ + + diff --git a/hacks/config/goop.xml b/hacks/config/goop.xml index c3a71fbd..f8b1ab48 100644 --- a/hacks/config/goop.xml +++ b/hacks/config/goop.xml @@ -42,8 +42,8 @@ diff --git a/hacks/config/kaleidescope.xml b/hacks/config/kaleidescope.xml index a819370a..e9b1b308 100644 --- a/hacks/config/kaleidescope.xml +++ b/hacks/config/kaleidescope.xml @@ -19,8 +19,7 @@ + low="1" high="1000" default="100"/> diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml index d8d99897..e90ec04b 100644 --- a/hacks/config/polyhedra.xml +++ b/hacks/config/polyhedra.xml @@ -78,7 +78,7 @@