From 69a28458ad7e8ce31f9ca0f9a50581d091d67c61 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Fri, 11 Dec 2020 11:33:08 +0900 Subject: [PATCH 01/87] test-screens.c: add skel XA_SCREENSAVER_VERSION definition --- ...dd-skel-XA_SCREENSAVER_VERSION-defin.patch | 33 +++++++++++++++++++ xscreensaver.spec | 16 +++++---- 2 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch diff --git a/xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch b/xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch new file mode 100644 index 0000000..b6dfabe --- /dev/null +++ b/xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch @@ -0,0 +1,33 @@ +From 9b948db8377c0ac146eae2d865c987e73d9109ad Mon Sep 17 00:00:00 2001 +From: Mamoru TASAKA +Date: Fri, 11 Dec 2020 10:40:09 +0900 +Subject: [PATCH] test-screens.c: add skel XA_SCREENSAVER_VERSION definition + +To avoid the following link error: +---------------------------------------------------- +/usr/bin/ld: test-screens.o: in function `update_screen_layout': +/builddir/build/BUILD/xscreensaver-5.45/x86_64-pc-linux-gnu/driver/../../driver/screens.c:1104: undefined reference to `XA_SCREENSAVER_VERSION' +collect2: error: ld returned 1 exit status +---------------------------------------------------- + +On xscreensaver-5.45, in screens.c/update_screen_layout some logic is added using +XA_SCREENSAVER_VERSION . +--- + driver/test-screens.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/driver/test-screens.c b/driver/test-screens.c +index 2fb3e35..c5dfa02 100644 +--- a/driver/test-screens.c ++++ b/driver/test-screens.c +@@ -39,6 +39,7 @@ + + char *progname = 0; + char *progclass = "XScreenSaver"; ++Atom XA_SCREENSAVER_VERSION; + + const char *blurb(void) { return progname; } + +-- +2.29.2 + diff --git a/xscreensaver.spec b/xscreensaver.spec index e95a45f..d903d4e 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -10,12 +10,12 @@ %define split_getimage 1 %endif -%define fedora_rel 1 +%define fedora_rel 1.102 %global use_clang_as_cc 0 %global use_clang_analyze 0 %global use_cppcheck 0 -%global use_gcc_strict_sanitize 0 +%global use_gcc_strict_sanitize 1 %global use_gcc_trap_on_sanitize 0 %global use_gcc_analyzer 0 %undefine extrarel @@ -99,6 +99,8 @@ Patch4501: xscreensaver-5.45-1001-test-password.c-add-skel-definition-for-c Patch4502: xscreensaver-5.45-0002-asm6502.c-immediate-readd-free-call-accidentally-rem.patch # beats/draw_beats: avoid integer overflow by multiplication Patch4503: xscreensaver-5.45-0003-beats-draw_beats-avoid-integer-overflow-by-multiplic.patch +# test-screens.c: add skel XA_SCREENSAVER_VERSION definition +Patch4504: xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch # # gcc warning cleanup # Some cppcheck cleanup @@ -375,6 +377,7 @@ find . -name \*.c -exec chmod ugo-x {} \; %__cat %PATCH4501 | %__git am %__cat %PATCH4502 | %__git am %__cat %PATCH4503 | %__git am +%__cat %PATCH4504 | %__git am #%%__cat %PATCH13501 | %%__git am @@ -723,11 +726,7 @@ cd .. # test # for now, build tests anyway (even if they are not to be installed) -# test-screens fails to build on F-32?? -make tests -C driver -k \ -%if 0%{?fedora} <= 32 - || true -%endif +make tests -C driver %if 0%{?use_cppcheck} >= 1 cd .. @@ -1112,6 +1111,9 @@ exit 0 %endif %changelog +* Fri Dec 11 2020 Mamoru TASAKA - 1:5.45-2 +- test-screens.c: add skel XA_SCREENSAVER_VERSION definition + * Thu Dec 10 2020 Mamoru TASAKA - 1:5.45-1 - Update to 5.45 - asm6502.c/immediate: readd free() call accidentally removed during gcc warnings fix From 264de38cc205daeb9ea7e202d305bbe7e64ff933 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Fri, 11 Dec 2020 12:13:17 +0900 Subject: [PATCH 02/87] fix release number, kill sanitizer, oops... --- xscreensaver.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xscreensaver.spec b/xscreensaver.spec index d903d4e..d57add0 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -10,12 +10,12 @@ %define split_getimage 1 %endif -%define fedora_rel 1.102 +%define fedora_rel 2 %global use_clang_as_cc 0 %global use_clang_analyze 0 %global use_cppcheck 0 -%global use_gcc_strict_sanitize 1 +%global use_gcc_strict_sanitize 0 %global use_gcc_trap_on_sanitize 0 %global use_gcc_analyzer 0 %undefine extrarel From 8e5a4ab51fa93e52ac7d6966fe4c618f9d96a5a9 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Mon, 28 Dec 2020 21:52:08 +0900 Subject: [PATCH 03/87] Fix up gcc -Wstringop or -Wformat-overflow warnings Make xscreensaver logo or ok button appear on lock screen --- ...creensaver-systemd-fix-blurb-strncpy.patch | 65 ++++++++++++++++ ...im.c-fix-up-Wformat-overflow-warning.patch | 78 +++++++++++++++++++ ...newAsmLine-shut-up-Wstringop-warning.patch | 33 ++++++++ ...asswd_window-show-logo-and-ok-button.patch | 54 +++++++++++++ ...dd-skel-XA_SCREENSAVER_VERSION-defin.patch | 0 xscreensaver.spec | 20 ++++- 6 files changed, 248 insertions(+), 2 deletions(-) create mode 100644 xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch create mode 100644 xscreensaver-5.45-0005-recanim.c-fix-up-Wformat-overflow-warning.patch create mode 100644 xscreensaver-5.45-0006-asm6502.c-newAsmLine-shut-up-Wstringop-warning.patch create mode 100644 xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch rename xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch => xscreensaver-5.45-0051-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch (100%) diff --git a/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch b/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch new file mode 100644 index 0000000..8953185 --- /dev/null +++ b/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch @@ -0,0 +1,65 @@ +From 2b1643d361274d52259820561747165af423a420 Mon Sep 17 00:00:00 2001 +From: Mamoru TASAKA +Date: Mon, 28 Dec 2020 15:14:30 +0900 +Subject: [PATCH 4/6] xscreensaver-systemd: fix blurb strncpy + +Shut up the following gcc11 -Wall warning: +--------------------------------------------- +In function 'strncpy', + inlined from 'blurb' at ../../driver/xscreensaver-systemd.c:387:3: +/usr/include/bits/string_fortified.h:91:10: warning: 'strncpy' output may be truncated copying 8 bytes from a string of length 88 [-Wstringop-truncation] +--------------------------------------------- + +Note that the current blurb() implementation contains some code which is +actually not working. Currently: +--------------------------------------------- + 376 blurb (void) + 377 { + 378 static char buf[255]; + + 386 ctime_r (&now, ct); + 387 strncpy(buf+n, ct+11, 8); + 388 strcpy(buf+n+9, ": "); + 389 return buf; + 390 } +--------------------------------------------- +With the line 378, the contents of buf[] is all initialized to 0. +the line 388 strncpy() puts some string from ct to +buf[n+0], buf[n+1], ... , and buf[n+7] (8 bytes, not putting terminating +null character). Here buf[n+8] is still 0 (null character) because +buf[] is all initialized to 0. +The line 388 puts the string to buf[n+9] and buf[n+10], but as +buf[n+8] is still 0, the line 388 does essentially nothing. + +Note that the other part of this file calls blurb() like: +---------------------------------------------- + 402 fprintf (stderr, "%s: exec: %s\n", blurb(), buf); +---------------------------------------------- +i.e. "%s" always followed by ":" which compensates for the line 388. +--- + driver/xscreensaver-systemd.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/driver/xscreensaver-systemd.c b/driver/xscreensaver-systemd.c +index 2da99de..f6bd104 100644 +--- a/driver/xscreensaver-systemd.c ++++ b/driver/xscreensaver-systemd.c +@@ -378,14 +378,8 @@ blurb (void) + static char buf[255]; + time_t now = time ((time_t *) 0); + char ct[100]; +- int n = strlen(progname); +- if (n > 100) n = 99; +- strncpy(buf, progname, n); +- buf[n++] = ':'; +- buf[n++] = ' '; + ctime_r (&now, ct); +- strncpy(buf+n, ct+11, 8); +- strcpy(buf+n+9, ": "); ++ sprintf(buf, "%.99s: %.8s", progname, ct); + return buf; + } + +-- +2.29.2 + diff --git a/xscreensaver-5.45-0005-recanim.c-fix-up-Wformat-overflow-warning.patch b/xscreensaver-5.45-0005-recanim.c-fix-up-Wformat-overflow-warning.patch new file mode 100644 index 0000000..a56f89c --- /dev/null +++ b/xscreensaver-5.45-0005-recanim.c-fix-up-Wformat-overflow-warning.patch @@ -0,0 +1,78 @@ +From a93c17b054313f8ce0b0474942177a3aa646893b Mon Sep 17 00:00:00 2001 +From: Mamoru TASAKA +Date: Mon, 28 Dec 2020 15:29:41 +0900 +Subject: [PATCH 5/6] recanim.c: fix up -Wformat-overflow warning: + +From gcc11 -Wall: +-------------------------------------------------------------- +../../hacks/recanim.c: In function 'screenhack_record_anim_free': +../../hacks/recanim.c:435:12: warning: '%s' directive writing up to 1023 bytes into a region of size 968 [-Wformat-overflow=] + 435 | " -c:v libx264" + | ^~~~~~~~~~~~~~~ +...... + 442 | fn); + | ~~ +../../hacks/recanim.c:439:15: note: format string is defined here + 439 | " '%s'" + | ^~ +-------------------------------------------------------------- + +To silence this warning, calculate the size of the string which is "supposed to be" +written and if the size is going to be oversized, exit abnormally. +--- + hacks/recanim.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +diff --git a/hacks/recanim.c b/hacks/recanim.c +index b1c7e0a..bf9084c 100644 +--- a/hacks/recanim.c ++++ b/hacks/recanim.c +@@ -391,6 +391,7 @@ screenhack_record_anim_free (record_anim_state *st) + const char *type = "png"; + char cmd[1024]; + char fn[1024]; ++ size_t len_cmd; + const char *soundtrack = 0; + + fprintf (stderr, "%s: wrote %d frames\n", progname, st->frame_count); +@@ -417,7 +418,8 @@ screenhack_record_anim_free (record_anim_state *st) + if (! soundtrack) soundtrack = "../../" ST; + if (stat (soundtrack, &s)) soundtrack = 0; + +- sprintf (cmd, ++ len_cmd = 0; ++ len_cmd += snprintf (cmd, sizeof cmd - len_cmd, + "ffmpeg" + " -hide_banner" + " -loglevel error" +@@ -425,13 +427,16 @@ screenhack_record_anim_free (record_anim_state *st) + " -i '%s-%%06d.%s'" + " -r %d", /* rate of output: must be after -i */ + st->fps, progname, type, st->fps); +- if (soundtrack) +- sprintf (cmd + strlen(cmd), ++ if (len_cmd >= sizeof cmd) abort(); ++ if (soundtrack) { ++ len_cmd += snprintf (cmd + len_cmd, sizeof cmd - len_cmd, + " -i '%s' -map 0:v:0 -map 1:a:0 -acodec aac" + /* Truncate or pad audio to length of video */ + " -filter_complex '[1:0] apad' -shortest", + soundtrack); +- sprintf (cmd + strlen(cmd), ++ if (len_cmd >= sizeof cmd) abort(); ++ } ++ len_cmd += snprintf (cmd + len_cmd, sizeof cmd - len_cmd, + " -c:v libx264" + " -profile:v high" + " -crf 18" +@@ -440,6 +445,7 @@ screenhack_record_anim_free (record_anim_state *st) + " &-"*/, + fn); ++ if (len_cmd >= sizeof cmd) abort(); + fprintf (stderr, "%s: exec: %s\n", progname, cmd); + /* Use empty body to kill warning from gcc -Wall with + "warning: ignoring return value of 'system', +-- +2.29.2 + diff --git a/xscreensaver-5.45-0006-asm6502.c-newAsmLine-shut-up-Wstringop-warning.patch b/xscreensaver-5.45-0006-asm6502.c-newAsmLine-shut-up-Wstringop-warning.patch new file mode 100644 index 0000000..3e53955 --- /dev/null +++ b/xscreensaver-5.45-0006-asm6502.c-newAsmLine-shut-up-Wstringop-warning.patch @@ -0,0 +1,33 @@ +From 2a744c80fb0e8ec22c1b7d3656f7cbdcad2f3fef Mon Sep 17 00:00:00 2001 +From: Mamoru TASAKA +Date: Mon, 28 Dec 2020 15:31:38 +0900 +Subject: [PATCH 6/6] asm6502.c/newAsmLine: shut up -Wstringop warning + +Shut up the following warning by gcc11 -Wall: +---------------------------------------------------------- +In function 'strncpy', + inlined from 'newAsmLine' at ../../hacks/asm6502.c:1181:5, + inlined from 'parseAssembly' at ../../hacks/asm6502.c:1661:14, + inlined from 'compileCode' at ../../hacks/asm6502.c:2029:13: +/usr/include/bits/string_fortified.h:91:10: warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-truncation] +---------------------------------------------------------- +--- + hacks/asm6502.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/hacks/asm6502.c b/hacks/asm6502.c +index dd8a11b..28a85d1 100644 +--- a/hacks/asm6502.c ++++ b/hacks/asm6502.c +@@ -1178,7 +1178,7 @@ static AsmLine *newAsmLine(char *cmd, char *label, BOOL decl, Param *param, int + newp = (AsmLine *) ecalloc(1, sizeof(AsmLine)); + newp->labelDecl = decl; + newp->label = newLabel(); +- strncpy(newp->label->label,label,MAX_LABEL_LEN); ++ sprintf(newp->label->label, "%.*s", MAX_LABEL_LEN - 1, label); + newp->command = estrdup(cmd); + newp->param = newParam(); + copyParam(newp->param, param); +-- +2.29.2 + diff --git a/xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch b/xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch new file mode 100644 index 0000000..ae3b1bb --- /dev/null +++ b/xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch @@ -0,0 +1,54 @@ +From 0638fb6fca4b10120d08e5b1d546dea0013faa07 Mon Sep 17 00:00:00 2001 +From: Mamoru TASAKA +Date: Mon, 28 Dec 2020 18:03:25 +0900 +Subject: [PATCH] lock.c/draw_passwd_window: show logo and ok button + +On Fedora 33 and on some environment, user may see the issue on +lock screen: +* xscreensaver logo is not shown +* ok and new login buttons are not shown + +To fix these issue, two modifications seem needed. +* Calling XSync() is needed to make ok button appear +* draw_shaded_rectangle() on the whole window must be called before + painting logo +--- + driver/lock.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +diff --git a/driver/lock.c b/driver/lock.c +index 8bcd2e0..7133dc0 100644 +--- a/driver/lock.c ++++ b/driver/lock.c +@@ -750,6 +750,12 @@ draw_passwd_window (saver_info *si) + x3 = pw->width - (pw->shadow_width * 2); + y1 = (pw->shadow_width * 2) + spacing + spacing; + ++ /* The shadow around the whole window ++ */ ++ draw_shaded_rectangle (si->dpy, si->passwd_dialog, ++ 0, 0, pw->width, pw->height, pw->shadow_width, ++ pw->shadow_top, pw->shadow_bottom); ++ + /* top heading + */ + XSetFont (si->dpy, gc1, pw->heading_font->fid); +@@ -994,14 +1000,9 @@ draw_passwd_window (saver_info *si) + pw->thermo_width - 1, pw->thermo_field_height - 1); + #endif + +- /* The shadow around the whole window +- */ +- draw_shaded_rectangle (si->dpy, si->passwd_dialog, +- 0, 0, pw->width, pw->height, pw->shadow_width, +- pw->shadow_top, pw->shadow_bottom); +- + XFreeGC (si->dpy, gc1); + XFreeGC (si->dpy, gc2); ++ XSync (si->dpy, False); + + update_passwd_window (si, pw->passwd_string, pw->ratio); + } +-- +2.29.2 + diff --git a/xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch b/xscreensaver-5.45-0051-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch similarity index 100% rename from xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch rename to xscreensaver-5.45-0051-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch diff --git a/xscreensaver.spec b/xscreensaver.spec index d57add0..b384076 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -10,7 +10,7 @@ %define split_getimage 1 %endif -%define fedora_rel 2 +%define fedora_rel 3 %global use_clang_as_cc 0 %global use_clang_analyze 0 @@ -99,8 +99,16 @@ Patch4501: xscreensaver-5.45-1001-test-password.c-add-skel-definition-for-c Patch4502: xscreensaver-5.45-0002-asm6502.c-immediate-readd-free-call-accidentally-rem.patch # beats/draw_beats: avoid integer overflow by multiplication Patch4503: xscreensaver-5.45-0003-beats-draw_beats-avoid-integer-overflow-by-multiplic.patch +# xscreensaver-systemd: fix blurb strncpy +Patch4504: xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch +# recanim.c: fix up -Wformat-overflow warning +Patch4505: xscreensaver-5.45-0005-recanim.c-fix-up-Wformat-overflow-warning.patch +# asm6502.c/newAsmLine: shut up -Wstringop warning +Patch4506: xscreensaver-5.45-0006-asm6502.c-newAsmLine-shut-up-Wstringop-warning.patch +# lock.c/draw_passwd_window: show logo and ok button +Patch4507: xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch # test-screens.c: add skel XA_SCREENSAVER_VERSION definition -Patch4504: xscreensaver-5.45-1004-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch +Patch4551: xscreensaver-5.45-0051-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch # # gcc warning cleanup # Some cppcheck cleanup @@ -377,7 +385,11 @@ find . -name \*.c -exec chmod ugo-x {} \; %__cat %PATCH4501 | %__git am %__cat %PATCH4502 | %__git am %__cat %PATCH4503 | %__git am +%__cat %PATCH4551 | %__git am %__cat %PATCH4504 | %__git am +%__cat %PATCH4505 | %__git am +%__cat %PATCH4506 | %__git am +%__cat %PATCH4507 | %__git am #%%__cat %PATCH13501 | %%__git am @@ -1111,6 +1123,10 @@ exit 0 %endif %changelog +* Mon Dec 28 2020 Mamoru TASAKA - 1:5.45-3 +- Fix up gcc -Wstringop or -Wformat-overflow warnings +- Make xscreensaver logo or ok button appear on lock screen + * Fri Dec 11 2020 Mamoru TASAKA - 1:5.45-2 - test-screens.c: add skel XA_SCREENSAVER_VERSION definition From b783ef5d1b07533852394b45d9d7154496b500af Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Mon, 28 Dec 2020 23:08:12 +0900 Subject: [PATCH 04/87] Fix patch --- ...saver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch b/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch index 8953185..49f4044 100644 --- a/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch +++ b/xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch @@ -56,7 +56,7 @@ index 2da99de..f6bd104 100644 ctime_r (&now, ct); - strncpy(buf+n, ct+11, 8); - strcpy(buf+n+9, ": "); -+ sprintf(buf, "%.99s: %.8s", progname, ct); ++ sprintf(buf, "%.99s: %.8s", progname, ct+11); return buf; } From bb72e6d81c6cc72bb79544338b976451ff978353 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Wed, 30 Dec 2020 13:37:57 +0900 Subject: [PATCH 05/87] update cppcheck flag --- xscreensaver.spec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/xscreensaver.spec b/xscreensaver.spec index b384076..999e584 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -744,6 +744,7 @@ make tests -C driver cd .. CPPCHECK_FLAGS="" CPPCHECK_FLAGS="$CPPCHECK_FLAGS --enable=all --std=c89 -U__STRICT_ANSI__" + CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I. -Iutils -Iutils/images -Idriver -Ihacks" CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I$archdir -I$archdir/driver -I$archdir/hacks" CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I$archdir/hacks/glx" @@ -752,9 +753,10 @@ CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I%{_includedir}" GCC_HEADER_PATH=$(echo '#include ' | gcc -E - | sed -n -e 's|^.*"\(.*\)stddef\.h".*$|\1|p' | head -n 1) CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I$GCC_HEADER_PATH" CPPCHECK_FLAGS="$CPPCHECK_FLAGS $(pkg-config --cflags gtk+-2.0 | sed -e 's|-pthread||')" -CPPCHECK_FLAGS="$CPPCHECK_FLAGS -DSTANDALONE -DHAVE_CONFIG_H -DUSE_GL" # C default macros -CPPCHECK_FLAGS="$CPPCHECK_FLAGS -D__STDC__" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS $(echo "int foo; " | gcc -dM -E - | sed -n -e "s@^\#define \([^ ][^ ]*\) 1\$@-D\1@p")" +# xscreeensaver macros +CPPCHECK_FLAGS="$CPPCHECK_FLAGS -DSTANDALONE -DHAVE_CONFIG_H -DUSE_GL" cppcheck $CPPCHECK_FLAGS . 2>&1 | tee cppcheck-result.log cppcheck $CPPCHECK_FLAGS --check-config . 2>&1 | tee cppcheck-path-inclusion-check.log From 1f0e864e6aace98fe78454ac40113871dc8af384 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Tue, 12 Jan 2021 01:52:34 +0000 Subject: [PATCH 06/87] Add BuildRequires: make https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot --- xscreensaver.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/xscreensaver.spec b/xscreensaver.spec index 999e584..6fbc217 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -140,6 +140,7 @@ BuildRequires: cppcheck BuildRequires: libasan BuildRequires: libubsan %endif +BuildRequires: make BuildRequires: git BuildRequires: autoconf BuildRequires: automake From 617ba498e91799ebe3143c237bf10f25bfaf46ef Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 28 Jan 2021 00:24:12 +0000 Subject: [PATCH 07/87] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- xscreensaver.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xscreensaver.spec b/xscreensaver.spec index 6fbc217..a90d59b 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -63,7 +63,7 @@ Summary: X screen saver and locker Name: %{name} Version: %{mainversion} -Release: %{fedora_rel}%{flagrel}%{?dist}%{?extrarel} +Release: %{fedora_rel}%{flagrel}%{?dist}%{?extrarel}.1 Epoch: 1 License: MIT URL: http://www.jwz.org/xscreensaver/ @@ -1126,6 +1126,9 @@ exit 0 %endif %changelog +* Thu Jan 28 2021 Fedora Release Engineering - 1:5.45-3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Mon Dec 28 2020 Mamoru TASAKA - 1:5.45-3 - Fix up gcc -Wstringop or -Wformat-overflow warnings - Make xscreensaver logo or ok button appear on lock screen From d8a36b7af63203ab13013443edfd30d7f3c7aeec Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Sat, 30 Jan 2021 12:19:35 +0900 Subject: [PATCH 08/87] fix miscompilation with pthread on clang --- xscreensaver.spec | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/xscreensaver.spec b/xscreensaver.spec index a90d59b..bf150bb 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -10,9 +10,9 @@ %define split_getimage 1 %endif -%define fedora_rel 3 +%define fedora_rel 3.102 -%global use_clang_as_cc 0 +%global use_clang_as_cc 1 %global use_clang_analyze 0 %global use_cppcheck 0 %global use_gcc_strict_sanitize 0 @@ -63,7 +63,7 @@ Summary: X screen saver and locker Name: %{name} Version: %{mainversion} -Release: %{fedora_rel}%{flagrel}%{?dist}%{?extrarel}.1 +Release: %{fedora_rel}%{flagrel}%{?dist}%{?extrarel} Epoch: 1 License: MIT URL: http://www.jwz.org/xscreensaver/ @@ -549,6 +549,11 @@ sed -i.delay -e 's| delay = 1| delay = 3|' driver/test-fade.c sed -i.delay -e 's|60 \* 15|20|' driver/test-grab.c %__git commit -m "%PATCH_desc" -a +# Well, clang misinterpretates how gcc / autoconf uses -Wunknown-warning-option .... +sed -i 's|-Wunknown-warning-option|-Wfoo-bar-baz|' ax_pthread.m4 +%__git commit -m "Really use unknowing warning option" -a + + aclocal autoconf autoheader From c96c032cf1e05f7e67635631e15c8795dd569d0c Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Sat, 30 Jan 2021 12:21:06 +0900 Subject: [PATCH 09/87] Bump release and rebuild --- xscreensaver.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xscreensaver.spec b/xscreensaver.spec index bf150bb..35cbc13 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -10,9 +10,9 @@ %define split_getimage 1 %endif -%define fedora_rel 3.102 +%define fedora_rel 4 -%global use_clang_as_cc 1 +%global use_clang_as_cc 0 %global use_clang_analyze 0 %global use_cppcheck 0 %global use_gcc_strict_sanitize 0 @@ -1131,6 +1131,9 @@ exit 0 %endif %changelog +* Sat Jan 30 2021 Mamoru TASAKA - 1:5.45-4 +- Bump release and rebuild + * Thu Jan 28 2021 Fedora Release Engineering - 1:5.45-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From a4faee8327af08e081af0f885c73572ae9cbe968 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Tue, 23 Mar 2021 16:34:46 +0900 Subject: [PATCH 10/87] Initial trial for xscreensaver 6.00 (currently b2) --- ja.po | 11304 ++++++++++++++++ ...ow-for-man-when-using-gnome-terminal.patch | 27 - ...2-Patch-to-compile-driver-test-xdpms.patch | 24 - ...creensaver-systemd-fix-blurb-strncpy.patch | 65 - ...asswd_window-show-logo-and-ok-button.patch | 54 - ...dd-skel-XA_SCREENSAVER_VERSION-defin.patch | 33 - ...-add-skel-definition-for-clientmessa.patch | 31 - ...ndow-make-utsname-buffer-within-scop.patch | 62 + ...nsaver-don-t-load-verbose_p-splash_p.patch | 32 + xscreensaver.spec | 82 +- 10 files changed, 11432 insertions(+), 282 deletions(-) create mode 100644 ja.po delete mode 100644 xscreensaver-5.42-0061-open-new-window-for-man-when-using-gnome-terminal.patch delete mode 100644 xscreensaver-5.44-0002-Patch-to-compile-driver-test-xdpms.patch delete mode 100644 xscreensaver-5.45-0004-xscreensaver-systemd-fix-blurb-strncpy.patch delete mode 100644 xscreensaver-5.45-0007-lock.c-draw_passwd_window-show-logo-and-ok-button.patch delete mode 100644 xscreensaver-5.45-0051-test-screens.c-add-skel-XA_SCREENSAVER_VERSION-defin.patch delete mode 100644 xscreensaver-5.45-1001-test-password.c-add-skel-definition-for-clientmessa.patch create mode 100644 xscreensaver-6.00b2-0001-create_daemon_window-make-utsname-buffer-within-scop.patch create mode 100644 xscreensaver-6.00b2-0002-xscreensaver-don-t-load-verbose_p-splash_p.patch diff --git a/ja.po b/ja.po new file mode 100644 index 0000000..35aa580 --- /dev/null +++ b/ja.po @@ -0,0 +1,11304 @@ +# xscreensaver ja.po. +# Copyright (C) 2002 Free Software Foundation, Inc. +# Takeshi Aihana , 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: xscreensaver 6.00b2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-22 22:55+0900\n" +"PO-Revision-Date: 2021-03-23 14:41+0900\n" +"Last-Translator: Mamoru TASAKA \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Former-Translator: Takeshi Aihana \n" +"X-Generator: Poedit 2.4.2\n" + +#: ../driver/demo-Gtk-conf.c:897 +msgid "Browse..." +msgstr "参照..." + +#: ../driver/demo-Gtk-conf.c:1100 +msgid "Select file." +msgstr "ファイルを選択して下さい。" + +#: ../driver/demo-Gtk.c:729 ../driver/demo-Gtk.c:4528 +#, c-format +msgid "" +"Warning:\n" +"\n" +"The XScreenSaver daemon doesn't seem to be running\n" +"on display \"%s\". Launch it now?" +msgstr "" +"Warning:\n" +"\n" +"ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n" +"起動されていないようです。起動しますか?" + +#: ../driver/demo-Gtk.c:779 +msgid "For updates, check https://www.jwz.org/xscreensaver/" +msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい" + +#: ../driver/demo-Gtk.c:876 ../driver/dialog.c:1513 +msgid "OK" +msgstr "OK" + +#: ../driver/demo-Gtk.c:915 +msgid "" +"Error:\n" +"\n" +"No Help URL has been specified.\n" +msgstr "" +"エラー:\n" +"\n" +"ヘルプの URL が指定されていません。\n" + +#: ../driver/demo-Gtk.c:1012 +msgid "" +"Error:\n" +"\n" +"The xscreensaver daemon did not start up properly.\n" +"\n" +msgstr "" +"エラー:\n" +"\n" +"XScreenSaver デーモンが正しく起動されていません。\n" +"\n" + +#: ../driver/demo-Gtk.c:1018 +msgid "" +"You are running as root. This usually means that xscreensaver\n" +"was unable to contact your X server because access control is\n" +"turned on.\n" +"You shouldn't run X as root. Instead, you should log in as a\n" +"normal user, and `sudo' as necessary." +msgstr "" +"ルートユーザで実行されています. 通常、ルートではxscreensaverはXサーバに\n" +"アクセスできません: アクセス制御が働く\n" +"ためです.\n" +"X環境をルートで実行すべきではありません.代わりに、通常ユーザで\n" +"ログインして、必要なときに`sudo'を実行してください." + +#: ../driver/demo-Gtk.c:1037 +msgid "Please check your $PATH and permissions." +msgstr "環境変数 $PATH とその権限を確認して下さい。" + +#: ../driver/demo-Gtk.c:1069 +msgid "" +"Error:\n" +"\n" +"Couldn't determine init file name!\n" +msgstr "" +"エラー:\n" +"\n" +"初期化ファイル名を特定できませんでした!\n" + +#: ../driver/demo-Gtk.c:1074 +#, c-format +msgid "" +"Error:\n" +"\n" +"Couldn't write %s\n" +msgstr "" +"エラー:\n" +"\n" +"%s に書き込めませんでした。\n" + +#: ../driver/demo-Gtk.c:1137 +msgid "" +"Error:\n" +"\n" +"no `manualCommand' resource set." +msgstr "" +"エラー:\n" +"\n" +"リソース 'manualCommand' がセットされていません。" + +#: ../driver/demo-Gtk.c:1320 +#, c-format +msgid "" +"Error:\n" +"\n" +"Unparsable time format: \"%s\"\n" +msgstr "" +"エラー:\n" +"\n" +"時刻の書式を解析できません: \"%s\"\n" + +#: ../driver/demo-Gtk.c:1791 ../driver/demo-Gtk.c:3403 +#: ../driver/xscreensaver.ui.h:7 +msgid "Any" +msgstr "任せる" + +#: ../driver/demo-Gtk.c:2076 +#, c-format +msgid "" +"Error:\n" +"\n" +"Directory does not exist: \"%s\"\n" +msgstr "" +"Error:\n" +"\n" +"次のディレクトリが存在しません: \"%s\"\n" + +#: ../driver/demo-Gtk.c:2106 ../driver/demo-Gtk.c:2137 +#, c-format +msgid "" +"Error:\n" +"\n" +"File does not exist: \"%s\"\n" +msgstr "" +"エラー:\n" +"\n" +"次のファイルが存在しません: \"%s\"\n" + +#: ../driver/demo-Gtk.c:2523 +msgid "Use" +msgstr "ON" + +#: ../driver/demo-Gtk.c:2533 +msgid "Screen Saver" +msgstr "スクリーンセーバー名" + +#: ../driver/demo-Gtk.c:3020 +msgid "Descriptions not available: no XML support compiled in." +msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。" + +#: ../driver/demo-Gtk.c:3025 +msgid "No description available." +msgstr "有効な説明はありません。" + +#: ../driver/demo-Gtk.c:3355 +msgid "Blank Screen" +msgstr "ブランク・スクリーン" + +#: ../driver/demo-Gtk.c:3361 +msgid "Screen Saver Disabled" +msgstr "スクリーンセーバーは無効です" + +#: ../driver/demo-Gtk.c:3384 +msgid "Preview" +msgstr "プレビュー" + +#: ../driver/demo-Gtk.c:3394 +#, c-format +msgid "%s: %.100s Settings" +msgstr "%s: %.100s の設定" + +#: ../driver/demo-Gtk.c:3559 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" +"Warning:\n" +"\n" +"ファイル \"%s\" が変更されました。再読込みします。\n" + +#: ../driver/demo-Gtk.c:3646 +msgid "No Preview" +msgstr "プレビューを" + +#: ../driver/demo-Gtk.c:3646 +msgid "Available" +msgstr "利用できません" + +#: ../driver/demo-Gtk.c:3647 +msgid "Not" +msgstr "インストール" + +#: ../driver/demo-Gtk.c:3647 +msgid "Installed" +msgstr "されていません" + +#: ../driver/demo-Gtk.c:4538 +#, c-format +msgid "" +"Warning:\n" +"\n" +"%s is running as user \"%s\" on host \"%s\".\n" +"But the xscreensaver managing display \"%s\"\n" +"is running as user \"%s\" on host \"%s\".\n" +"\n" +"Since they are different users, they won't be reading/writing\n" +"the same ~/.xscreensaver file, so %s isn't\n" +"going to work right.\n" +"\n" +"You should either re-run %s as \"%s\", or re-run\n" +"xscreensaver as \"%s\".\n" +"\n" +"Restart the xscreensaver daemon now?\n" +msgstr "" +"Warning:\n" +"\n" +"%s をユーザ \"%s\" (ホスト \"%s\" ) で起動しました。\n" +"但しディスプレイ \"%s\" では、既に XScreenSaver が\n" +"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n" +"\n" +"実行しているユーザが異なるので、同じ${HOME}/.xscreensaver ファイルを\n" +"読み書きすることはできません。\n" +"そのため %s は正しく動作しません。\n" +"\n" +"%s を \"%s\" として再起動するか、\n" +"XScreenSaver を \"%s\" で再起動してみて下さい。\n" +"\n" +"XScreenSaver デーモンを再起動しますか?\n" + +#: ../driver/demo-Gtk.c:4563 +#, c-format +msgid "" +"Warning:\n" +"\n" +"%s is running as user \"%s\" on host \"%s\".\n" +"But the xscreensaver managing display \"%s\"\n" +"is running as user \"%s\" on host \"%s\".\n" +"\n" +"If those two machines don't share a file system (that is,\n" +"if they don't see the same ~%s/.xscreensaver file) then\n" +"%s won't work right.\n" +"\n" +"Restart the daemon on \"%s\" as \"%s\" now?\n" +msgstr "" +"Warning:\n" +"\n" +"%s をユーザ \"%s\" (ホスト \"%s\") で起動しました。\n" +"但しディスプレイ \"%s\" では、既に XScreenSaver が\n" +"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n" +"\n" +"この二つのマシンの間でファイルシステムを共有していない\n" +"(つまり、~%s/.xscreensaver ファイルを同時に参照できない) 場合は\n" +"%s は正しく動作しません。\n" +"\n" +"XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n" + +#: ../driver/demo-Gtk.c:4585 +#, c-format +msgid "" +"Warning:\n" +"\n" +"This is %s version %s.\n" +"But the xscreensaver managing display \"%s\"\n" +"is version %s. This could cause problems.\n" +"\n" +"Restart the xscreensaver daemon now?\n" +msgstr "" +"Warning:\n" +"\n" +"これは %s バージョン %s です。\n" +"但しディスプレイ \"%s\" では、既にバージョン %s が\n" +"起動中です。これは問題を引き起こします。\n" +"\n" +"XScreenSaver デーモンを再起動しますか?\n" + +#: ../driver/demo-Gtk.c:4613 +msgid "" +"Warning:\n" +"\n" +"The GNOME screensaver daemon appears to be running.\n" +"It must be stopped for XScreenSaver to work properly.\n" +"\n" +"Stop the GNOME screen saver daemon now?\n" +msgstr "" +"Warning:\n" +"\n" +"GNOMEスクリーンセーバーが起動しているようです。\n" +"XScreenSaverが正しく動くためには停止する必要があります。\n" +"\n" +"GNOMEスクリーンセーバーを直ちに停止しますか?\n" + +#: ../driver/demo-Gtk.c:4622 +msgid "" +"Warning:\n" +"\n" +"The KDE screen saver daemon appears to be running.\n" +"It must be stopped for XScreenSaver to work properly.\n" +"\n" +"Stop the KDE screen saver daemon now?\n" +msgstr "" +"Warning:\n" +"\n" +"KDEスクリーンセーバーが起動しているようです。\n" +"XScreenSaverが正しく動くためには停止する必要があります。\n" +"\n" +"KDEスクリーンセーバーを直ちに停止しますか?\n" + +#: ../driver/demo-Gtk.c:5065 +#, c-format +msgid "%s: unknown option: %s\n" +msgstr "%s: 不明なオプション: %s\n" + +#: ../driver/demo-Gtk.c:5115 +msgid "Screensaver Preferences" +msgstr "XScreenSaverの設定" + +#: ../driver/demo-Gtk.c:5318 +msgid "" +"Warning:\n" +"\n" +"This version of xscreensaver is VERY OLD!\n" +"Please upgrade!\n" +"\n" +"https://www.jwz.org/xscreensaver/\n" +"\n" +"(If this is the latest version that your distro ships, then\n" +"your distro is doing you a disservice. Build from source.)\n" +msgstr "" +"警告:\n" +"\n" +"このxscreensaverのバージョンはとても古いです!\n" +"アップグレードしてください!\n" +"\n" +"https://www.jwz.org/xscreensaver/\n" +"\n" + +#: ../driver/dialog.c:965 +#, c-format +msgid "" +"Copyright © 1991-%.4s by\n" +"Jamie Zawinski " +msgstr "" + +#: ../driver/dialog.c:1283 +msgid "" +"Update available!\n" +"This version is very old.\n" +msgstr "" +"パッケージが更新可能です!\n" +"このバージョンはとても古いです.\n" + +#: ../driver/dialog.c:1294 +msgid "PRE-RELEASE VERSION" +msgstr "" + +#: ../driver/dialog.c:1328 +msgid "" +"DEBUG MODE:\n" +"All keystrokes are being logged to stderr.\n" +msgstr "" +"デバッグモードです:\n" +"キーストロークは、全てエラー出力に表示されます。\n" + +#: ../driver/dialog.c:1374 +msgid "Username:" +msgstr "" + +#: ../driver/dialog.c:1402 +msgid "Checking..." +msgstr "" + +#: ../driver/dialog.c:1479 ../driver/xscreensaver.ui.h:112 +msgid "Settings" +msgstr "設定" + +#: ../driver/dialog.c:1489 +msgid "Help" +msgstr "" + +#: ../driver/dialog.c:1502 +msgid "New Login" +msgstr "" + +#: ../driver/dialog.c:2440 +msgid "Password initialization failed" +msgstr "" + +#: ../driver/dialog.c:2442 +msgid "Authentication failed (Caps Lock?)" +msgstr "" + +#: ../driver/dialog.c:2444 +msgid "Authentication failed!" +msgstr "" + +#: ../driver/dialog.c:2464 +#, c-format +msgid "%d days ago" +msgstr "%d 日前" + +#: ../driver/dialog.c:2465 +#, c-format +msgid "%d hours ago" +msgstr "%d 時間前" + +#: ../driver/dialog.c:2466 +#, c-format +msgid "%d minutes ago" +msgstr "%d 分前" + +#: ../driver/dialog.c:2467 +#, c-format +msgid "just now" +msgstr "たった今" + +#: ../driver/dialog.c:2470 +#, c-format +msgid "There has been 1 failed login attempt, %s." +msgstr "" + +#: ../driver/dialog.c:2473 +#, c-format +msgid "There have been %d failed login attempts, oldest %s." +msgstr "" + +#: ../driver/screensaver-properties.desktop.in.h:1 +msgid "Screensaver" +msgstr "スクリーンセーバー" + +#: ../driver/screensaver-properties.desktop.in.h:2 +msgid "Change screensaver properties" +msgstr "スクリーンセーバーの設定を変更する" + +#: ../driver/subprocs.c:571 +#, c-format +msgid "crashed with status %d" +msgstr "ステータス%d で異常終了しました" + +#. Expected notification after we killed it. +#: ../driver/subprocs.c:588 +#, c-format +msgid "exited normally with %.100s" +msgstr "%.100s で正常に終了しました" + +#. Unexpected signal. +#: ../driver/subprocs.c:597 +#, c-format +msgid "crashed with %.100s" +msgstr "%.100s でクラッシュしました" + +#. Didn't exit, signal or stop; is this even possible? +#: ../driver/subprocs.c:618 +#, c-format +msgid "crashed mysteriously" +msgstr "不明な原因でクラッシュしました" + +#: ../driver/xscreensaver.ui.h:1 +msgid "Disable Screen Saver" +msgstr "スクリーンセーバーを無効にする" + +#: ../driver/xscreensaver.ui.h:2 +msgid "Blank Screen Only" +msgstr "ブランク・スクリーンのみ" + +#: ../driver/xscreensaver.ui.h:3 +msgid "Only One Screen Saver" +msgstr "一つのスクリーンセーバーのみ" + +#: ../driver/xscreensaver.ui.h:4 +msgid "Random Screen Saver" +msgstr "ランダムなスクリーンセーバー" + +#: ../driver/xscreensaver.ui.h:5 +msgid "Same Random Savers" +msgstr "同じランダムなセーバ" + +#: ../driver/xscreensaver.ui.h:6 +msgid "Default" +msgstr "デフォルト" + +#: ../driver/xscreensaver.ui.h:8 +msgid "Best" +msgstr "最適" + +#: ../driver/xscreensaver.ui.h:9 +msgid "Default-N" +msgstr "デフォルト-N" + +#: ../driver/xscreensaver.ui.h:10 +msgid "GL" +msgstr "GL" + +#: ../driver/xscreensaver.ui.h:11 +msgid "TrueColor" +msgstr "TrueColor" + +#: ../driver/xscreensaver.ui.h:12 +msgid "PseudoColor" +msgstr "PseudoColor" + +#: ../driver/xscreensaver.ui.h:13 +msgid "StaticGray" +msgstr "StaticGray" + +#: ../driver/xscreensaver.ui.h:14 +msgid "GrayScale" +msgstr "グレースケール" + +#: ../driver/xscreensaver.ui.h:15 +msgid "DirectColor" +msgstr "DirectColor" + +#: ../driver/xscreensaver.ui.h:16 +msgid "Color" +msgstr "色" + +#: ../driver/xscreensaver.ui.h:17 +msgid "Gray" +msgstr "グレー" + +#: ../driver/xscreensaver.ui.h:18 ../hacks/config/razzledazzle.xml.h:8 +#: ../hacks/config/scooter.xml.h:14 +msgid "Mono" +msgstr "単色" + +#: ../driver/xscreensaver.ui.h:19 +msgid "_File" +msgstr "ファイル(_F)" + +#: ../driver/xscreensaver.ui.h:20 +msgid "_Blank Screen Now" +msgstr "XScreenSaver の起動(_B)" + +#: ../driver/xscreensaver.ui.h:21 +msgid "_Lock Screen Now" +msgstr "画面のロック(_L)" + +#: ../driver/xscreensaver.ui.h:22 +msgid "_Kill Daemon" +msgstr "デーモンの強制終了(_K)" + +#: ../driver/xscreensaver.ui.h:23 +msgid "_Restart Daemon" +msgstr "デーモンの再起動(_R)" + +#: ../driver/xscreensaver.ui.h:24 +msgid "_Quit" +msgstr "終了(_Q)" + +#: ../driver/xscreensaver.ui.h:25 +msgid "_Help" +msgstr "ヘルプ(_H)" + +#: ../driver/xscreensaver.ui.h:26 +msgid "_About..." +msgstr "情報(_A)..." + +#: ../driver/xscreensaver.ui.h:27 +msgid "_Documentation..." +msgstr "ドキュメント(_D)..." + +#: ../driver/xscreensaver.ui.h:28 +msgid "XScreenSaver" +msgstr "XScreenSaver" + +#: ../driver/xscreensaver.ui.h:29 +msgid "_Cycle After" +msgstr "セーバーの周期(_C)" + +#: ../driver/xscreensaver.ui.h:30 +msgid "Whether a password should be required to un-blank the screen." +msgstr "" +"画面をブランクした後、しばらくして自動的にロックしたい時は、これを選択して下" +"さい。" + +#: ../driver/xscreensaver.ui.h:31 +msgid "_Lock Screen After " +msgstr "画面をロックするまで(_L): " + +#: ../driver/xscreensaver.ui.h:32 +msgid "Lock Screen" +msgstr "画面をロックする" + +#: ../driver/xscreensaver.ui.h:33 +msgid "How long before the screen saver activates." +msgstr "セーバーが起動するまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:34 +msgid "How long after the screen blanks until a password will be required." +msgstr "画面がブランクになってからロックするまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:35 +msgid "Lock Screen After" +msgstr "画面をロックするまで" + +#: ../driver/xscreensaver.ui.h:36 +msgid "" +"How long each display mode should run before choosing a new one (in Random " +"mode.)" +msgstr "" +"ランダムなセーバーモードの時、次のセーバーに移るまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:37 +msgid "minutes" +msgstr "分" + +#: ../driver/xscreensaver.ui.h:38 +msgid "_Blank After" +msgstr "ブランクになるまで(_B)" + +#: ../driver/xscreensaver.ui.h:39 +msgid "" +"Demo the selected screen saver in full-screen mode (click the mouse to " +"return.)" +msgstr "" +"指定したスクリーンセーバーを全画面モードでデモします (解除する場合はマウスを" +"クリックして下さい)。" + +#: ../driver/xscreensaver.ui.h:40 +msgid "_Preview" +msgstr "プレビュー(_P)" + +#: ../driver/xscreensaver.ui.h:41 +msgid "Customization and explanation of the selected screen saver." +msgstr "指定したスクリーンセーバーの紹介とそのカスタマイズです。" + +#: ../driver/xscreensaver.ui.h:42 +msgid "_Settings..." +msgstr "設定(_S)" + +#: ../driver/xscreensaver.ui.h:43 +msgid "_Mode:" +msgstr "モード(_M):" + +#: ../driver/xscreensaver.ui.h:44 +msgid "" +"Run the next screen saver in the list in full-screen mode (click the mouse " +"to return.)" +msgstr "" +"一つ次のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを" +"クリックして下さい)。" + +#: ../driver/xscreensaver.ui.h:45 +msgid "" +"Run the previous screen saver in the list in full-screen mode (click the " +"mouse to return.)" +msgstr "" +"一つ前のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを" +"クリックして下さい)。" + +#: ../driver/xscreensaver.ui.h:46 +msgid "preview" +msgstr "プレビュー" + +#: ../driver/xscreensaver.ui.h:47 +msgid "" +"No Preview\n" +"Available" +msgstr "プレビューを利用できません" + +#: ../driver/xscreensaver.ui.h:49 +msgid "no preview" +msgstr "プレビューを利用出来ません" + +#: ../driver/xscreensaver.ui.h:50 +msgid "" +"Not\n" +"Installed" +msgstr "インストールされていません" + +#: ../driver/xscreensaver.ui.h:52 +msgid "not installed" +msgstr "インストールされていません" + +#: ../driver/xscreensaver.ui.h:53 +msgid "" +"Very few (or no) screen savers appear to be available.\n" +"\n" +"This probably means that the \"xscreensaver-extras\" and\n" +"\"xscreensaver-gl-extras\" packages are not installed." +msgstr "" +"セーバーの数が少ない、若しくは全く無いようです。\n" +"これは、恐らく\"xscreensaver-extras\"、あるいは\n" +"\"xscreensaver-gl-extras\"のパッケージがインストールされていない\n" +"ためだと思われます。" + +#: ../driver/xscreensaver.ui.h:57 +msgid "nothing" +msgstr "" + +#: ../driver/xscreensaver.ui.h:58 +msgid "Description" +msgstr "説明" + +#: ../driver/xscreensaver.ui.h:59 +msgid "_Display Modes" +msgstr "表示モード" + +#: ../driver/xscreensaver.ui.h:60 +msgid "" +"Whether the image-manipulating modes should be allowed to operate on an " +"image of your desktop." +msgstr "画像の操作モードで、デスクトップの画像を使うかどうかを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:61 +msgid "Grab Desktop _Images" +msgstr "デスクトップ画像を用いる(_I)" + +#: ../driver/xscreensaver.ui.h:62 +msgid "" +"Whether the image-manipulating modes should operate on images captured from " +"the system's video input (if there is one.)" +msgstr "" +"画像の操作モードで (可能な時) ビデオ入力の画像を使うかどうかを選択して下さ" +"い。" + +#: ../driver/xscreensaver.ui.h:63 +msgid "Grab _Video Frames" +msgstr "ビデオ入力を用いる(_V)" + +#: ../driver/xscreensaver.ui.h:64 +msgid "Whether the image-manipulating modes should load image files." +msgstr "画像の操作モードで、画像ファイルをを取得するかどうかを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:65 +msgid "Choose _Random Image:" +msgstr "画像をランダムに選択する(_R):" + +#: ../driver/xscreensaver.ui.h:66 +msgid "" +"The local directory, RSS feed or Atom feed from which images will be " +"randomly chosen." +msgstr "" +"ランダムに取得する画像が格納されているローカルのディレクトリや、RSSフィード、" +"またはAtomフィードのURLを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:67 +msgid "_Browse" +msgstr "参照(_B)" + +#: ../driver/xscreensaver.ui.h:68 +msgid "Local directory, or RSS feed URL." +msgstr "ローカルのディレクトリや、RSSフィードのURL." + +#: ../driver/xscreensaver.ui.h:69 +msgid "Image Manipulation" +msgstr "画像の操作" + +#: ../driver/xscreensaver.ui.h:70 +msgid "Text-displaying modes will display the text typed here." +msgstr "(テキストを表示するセーバの時は)次の文字列が出力されます。" + +#: ../driver/xscreensaver.ui.h:71 +msgid "_Text" +msgstr "文字列(_T)" + +#: ../driver/xscreensaver.ui.h:72 +msgid "Text-displaying modes will display the contents of this file." +msgstr "" +"(テキストを表示するセーバの時は)次のテキストファイルの内容が表示されます。" + +#: ../driver/xscreensaver.ui.h:73 +msgid "Text _file" +msgstr "ファイル(_f)" + +#: ../driver/xscreensaver.ui.h:74 +msgid "Text-displaying modes will display the output of this program." +msgstr "" +"(テキストを表示するセーバの時は)次のプログラムの出力結果が表示されます。" + +#: ../driver/xscreensaver.ui.h:75 +msgid "_Program" +msgstr "プログラム(_P)" + +#: ../driver/xscreensaver.ui.h:76 +msgid "" +"Text-displaying modes will display the contents of this URL (HTML or RSS)." +msgstr "" +"(テキストを表示するセーバの時)次のURLの内容が表示されます。HTMLかRSSで書か" +"れている必要があります。" + +#: ../driver/xscreensaver.ui.h:77 +msgid "_URL" +msgstr "_URL" + +#: ../driver/xscreensaver.ui.h:78 +msgid "Text-displaying modes will display the local host name, date, and time." +msgstr "(テキストを表示するセーバの時は)ホスト名と、日時が表示されます。" + +#: ../driver/xscreensaver.ui.h:79 +msgid "_Host Name and Time" +msgstr "ホスト名と日時(_H)" + +#: ../driver/xscreensaver.ui.h:80 +msgid "Text Manipulation" +msgstr "表示するテキストの設定" + +#: ../driver/xscreensaver.ui.h:81 +msgid "Whether the monitor should be powered down after a while." +msgstr "モニタの電源管理を設定するかを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:82 +msgid "_Power Management Enabled" +msgstr "電源管理を有効にする(_P)" + +#: ../driver/xscreensaver.ui.h:83 +msgid "Stand_by After" +msgstr "スタンバイまで(_b)" + +#: ../driver/xscreensaver.ui.h:84 +msgid "Sus_pend After" +msgstr "サスペンドまで(_p)" + +#: ../driver/xscreensaver.ui.h:85 +msgid "_Off After" +msgstr "電源OFFまで(_O)" + +#: ../driver/xscreensaver.ui.h:86 +msgid "How long until the monitor powers down." +msgstr "モニタの電源を OFF にするまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:87 +msgid "How long until the monitor goes into power-saving mode." +msgstr "パワーセービング・モードに移行するまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:88 +msgid "How long until the monitor goes completely black." +msgstr "モニターがスタンドバイになるまでの時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:89 +msgid "" +"Whether the monitor should be powered off immediately in \"Blank Screen Only" +"\" mode, regardless of the above power-management timeouts." +msgstr "" +"ブランク・スクリーンのみのモードの時、上の電源管理の時間設定にもかかわらずに" +"直ちにモニターの電源を切るかを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:90 +msgid "_Quick Power-off in Blank Only Mode" +msgstr "ブランクモードの時直ちに電源を切る(_Q)" + +#: ../driver/xscreensaver.ui.h:91 +msgid "Display Power Management" +msgstr "モニタのパワーマネージメント" + +#: ../driver/xscreensaver.ui.h:92 +msgid "" +"Whether the screen should slowly fade to black when the screen saver " +"activates." +msgstr "" +"スクリーンセーバーを起動する時、スクリーンをゆっくりとフェードインするかどう" +"かを選択して下さい。" + +#: ../driver/xscreensaver.ui.h:93 +msgid "Fade to Black when _Blanking" +msgstr "ブランクにする時にフェードイン(_B)" + +#: ../driver/xscreensaver.ui.h:94 +msgid "" +"Whether the screen should slowly fade in from black when the screen saver " +"deactivates." +msgstr "" +"画面を再び明るくする時、スクリーンをゆっくりとフェードアウトするかどうかを選" +"択して下さい。" + +#: ../driver/xscreensaver.ui.h:95 +msgid "Fade from Black When _Unblanking" +msgstr "明るくする時フェードアウト(_U)" + +#: ../driver/xscreensaver.ui.h:96 +msgid "F_ade Duration" +msgstr "フェードする時間(_a)" + +#: ../driver/xscreensaver.ui.h:97 +msgid "How long it should take for the screen to fade in and out." +msgstr "スクリーンをフェードイン/アウトする時間を指定して下さい。" + +#: ../driver/xscreensaver.ui.h:98 +msgid "seconds" +msgstr "秒間" + +#: ../driver/xscreensaver.ui.h:99 +msgid "_Theme:" +msgstr "テーマ(_T):" + +#: ../driver/xscreensaver.ui.h:100 +msgid "The color scheme to use on the unlock dialog." +msgstr "パスワード画面で使うカラースキームを設定してください." + +#: ../driver/xscreensaver.ui.h:101 +msgid "Show the what the unlock dialog will look like." +msgstr "実際どのように見えるかを表示します." + +#: ../driver/xscreensaver.ui.h:102 +msgid "Blanking" +msgstr "ブランク・スクリーン" + +#: ../driver/xscreensaver.ui.h:103 +msgid "_Advanced" +msgstr "拡張オプション(_A)" + +#: ../driver/xscreensaver.ui.h:104 +msgid "dialog1" +msgstr "ダイアログ1" + +#: ../driver/xscreensaver.ui.h:105 +msgid "_Advanced >>" +msgstr "拡張オプション(_A)>>" + +#: ../driver/xscreensaver.ui.h:106 +msgid "_Standard <<" +msgstr "標準オプション(_S)<<" + +#: ../driver/xscreensaver.ui.h:107 +msgid "_Reset to Defaults" +msgstr "デフォルトに戻す(_R)" + +#: ../driver/xscreensaver.ui.h:108 +msgid "Standard" +msgstr "標準" + +#: ../driver/xscreensaver.ui.h:109 +msgid "_Command Line:" +msgstr "コマンド(_C):" + +#: ../driver/xscreensaver.ui.h:110 +msgid "_Visual:" +msgstr "ビジュアル(_V):" + +#: ../driver/xscreensaver.ui.h:111 +msgid "Advanced" +msgstr "拡張オプション" + +#: ../hacks/config/abstractile.xml.h:1 +msgid "Abstractile" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:2 ../hacks/config/anemone.xml.h:2 +#: ../hacks/config/apollonian.xml.h:13 ../hacks/config/atlantis.xml.h:5 +#: ../hacks/config/attraction.xml.h:24 ../hacks/config/blitspin.xml.h:2 +#: ../hacks/config/boing.xml.h:5 ../hacks/config/bouncingcow.xml.h:5 +#: ../hacks/config/boxed.xml.h:5 ../hacks/config/carousel.xml.h:5 +#: ../hacks/config/ccurve.xml.h:5 ../hacks/config/circuit.xml.h:8 +#: ../hacks/config/cityflow.xml.h:9 ../hacks/config/companioncube.xml.h:5 +#: ../hacks/config/covid19.xml.h:5 ../hacks/config/crumbler.xml.h:5 +#: ../hacks/config/cube21.xml.h:8 ../hacks/config/cubenetic.xml.h:17 +#: ../hacks/config/cubestack.xml.h:5 ../hacks/config/cubestorm.xml.h:5 +#: ../hacks/config/cubetwist.xml.h:5 ../hacks/config/cubicgrid.xml.h:5 +#: ../hacks/config/dangerball.xml.h:5 ../hacks/config/deepstars.xml.h:5 +#: ../hacks/config/discoball.xml.h:5 ../hacks/config/dymaxionmap.xml.h:5 +#: ../hacks/config/energystream.xml.h:2 ../hacks/config/eruption.xml.h:10 +#: ../hacks/config/esper.xml.h:5 ../hacks/config/fliptext.xml.h:5 +#: ../hacks/config/flyingtoasters.xml.h:5 ../hacks/config/fontglide.xml.h:5 +#: ../hacks/config/fuzzyflakes.xml.h:5 ../hacks/config/gears.xml.h:5 +#: ../hacks/config/geodesic.xml.h:14 ../hacks/config/gflux.xml.h:5 +#: ../hacks/config/gibson.xml.h:5 ../hacks/config/glcells.xml.h:25 +#: ../hacks/config/glknots.xml.h:5 ../hacks/config/glmatrix.xml.h:8 +#: ../hacks/config/glsnake.xml.h:11 ../hacks/config/goop.xml.h:5 +#: ../hacks/config/gravitywell.xml.h:5 ../hacks/config/handsy.xml.h:5 +#: ../hacks/config/headroom.xml.h:5 ../hacks/config/hexadrop.xml.h:5 +#: ../hacks/config/hexstrut.xml.h:5 ../hacks/config/hilbert.xml.h:8 +#: ../hacks/config/hydrostat.xml.h:5 ../hacks/config/hyperball.xml.h:9 +#: ../hacks/config/hypercube.xml.h:9 ../hacks/config/hypnowheel.xml.h:2 +#: ../hacks/config/interference.xml.h:5 ../hacks/config/jigglypuff.xml.h:14 +#: ../hacks/config/jigsaw.xml.h:5 ../hacks/config/juggle.xml.h:5 +#: ../hacks/config/juggler3d.xml.h:5 ../hacks/config/kaleidocycle.xml.h:8 +#: ../hacks/config/maze3d.xml.h:2 ../hacks/config/moebiusgears.xml.h:5 +#: ../hacks/config/peepers.xml.h:5 ../hacks/config/penetrate.xml.h:2 +#: ../hacks/config/petri.xml.h:16 ../hacks/config/phosphor.xml.h:6 +#: ../hacks/config/photopile.xml.h:12 ../hacks/config/piecewise.xml.h:8 +#: ../hacks/config/pinion.xml.h:5 ../hacks/config/polyhedra.xml.h:5 +#: ../hacks/config/pong.xml.h:2 ../hacks/config/pyro.xml.h:2 +#: ../hacks/config/quasicrystal.xml.h:5 ../hacks/config/raverhoop.xml.h:11 +#: ../hacks/config/razzledazzle.xml.h:5 ../hacks/config/rd-bomb.xml.h:2 +#: ../hacks/config/rocks.xml.h:8 ../hacks/config/rubik.xml.h:6 +#: ../hacks/config/rubikblocks.xml.h:8 ../hacks/config/skytentacles.xml.h:15 +#: ../hacks/config/slidescreen.xml.h:11 ../hacks/config/sonar.xml.h:5 +#: ../hacks/config/speedmine.xml.h:5 ../hacks/config/splitflap.xml.h:5 +#: ../hacks/config/superquadrics.xml.h:5 ../hacks/config/tangram.xml.h:8 +#: ../hacks/config/topblock.xml.h:5 ../hacks/config/tronbit.xml.h:5 +#: ../hacks/config/twang.xml.h:8 ../hacks/config/unicrud.xml.h:5 +#: ../hacks/config/unknownpleasures.xml.h:8 ../hacks/config/vigilance.xml.h:5 +#: ../hacks/config/voronoi.xml.h:2 ../hacks/config/winduprobot.xml.h:5 +#: ../hacks/config/wormhole.xml.h:5 ../hacks/config/xjack.xml.h:2 +msgid "Slow" +msgstr "遅い" + +#: ../hacks/config/abstractile.xml.h:3 ../hacks/config/anemone.xml.h:3 +#: ../hacks/config/apollonian.xml.h:14 ../hacks/config/attraction.xml.h:25 +#: ../hacks/config/boing.xml.h:6 ../hacks/config/boxed.xml.h:6 +#: ../hacks/config/covid19.xml.h:6 ../hacks/config/crumbler.xml.h:6 +#: ../hacks/config/cubestorm.xml.h:6 ../hacks/config/cubicgrid.xml.h:6 +#: ../hacks/config/deepstars.xml.h:6 ../hacks/config/discoball.xml.h:6 +#: ../hacks/config/energystream.xml.h:3 ../hacks/config/esper.xml.h:6 +#: ../hacks/config/fliptext.xml.h:6 ../hacks/config/fontglide.xml.h:6 +#: ../hacks/config/fuzzyflakes.xml.h:6 ../hacks/config/gears.xml.h:6 +#: ../hacks/config/glknots.xml.h:6 ../hacks/config/goop.xml.h:6 +#: ../hacks/config/gravitywell.xml.h:6 ../hacks/config/handsy.xml.h:6 +#: ../hacks/config/hexadrop.xml.h:6 ../hacks/config/hexstrut.xml.h:6 +#: ../hacks/config/hilbert.xml.h:11 ../hacks/config/hypnowheel.xml.h:5 +#: ../hacks/config/jigsaw.xml.h:6 ../hacks/config/juggle.xml.h:6 +#: ../hacks/config/juggler3d.xml.h:6 ../hacks/config/kaleidocycle.xml.h:9 +#: ../hacks/config/maze3d.xml.h:3 ../hacks/config/moebiusgears.xml.h:6 +#: ../hacks/config/peepers.xml.h:6 ../hacks/config/polyhedra.xml.h:6 +#: ../hacks/config/quasicrystal.xml.h:6 ../hacks/config/razzledazzle.xml.h:6 +#: ../hacks/config/skytentacles.xml.h:18 ../hacks/config/sonar.xml.h:6 +#: ../hacks/config/splitflap.xml.h:6 ../hacks/config/tessellimage.xml.h:6 +#: ../hacks/config/unknownpleasures.xml.h:9 ../hacks/config/vigilance.xml.h:6 +#: ../hacks/config/xjack.xml.h:3 +msgid "Speed" +msgstr "スピード" + +#: ../hacks/config/abstractile.xml.h:4 ../hacks/config/anemone.xml.h:4 +#: ../hacks/config/apollonian.xml.h:15 ../hacks/config/atlantis.xml.h:7 +#: ../hacks/config/attraction.xml.h:26 ../hacks/config/blitspin.xml.h:4 +#: ../hacks/config/boing.xml.h:7 ../hacks/config/bouncingcow.xml.h:7 +#: ../hacks/config/boxed.xml.h:7 ../hacks/config/carousel.xml.h:7 +#: ../hacks/config/ccurve.xml.h:7 ../hacks/config/circuit.xml.h:10 +#: ../hacks/config/cityflow.xml.h:11 ../hacks/config/companioncube.xml.h:7 +#: ../hacks/config/covid19.xml.h:7 ../hacks/config/crumbler.xml.h:7 +#: ../hacks/config/cube21.xml.h:10 ../hacks/config/cubenetic.xml.h:19 +#: ../hacks/config/cubestack.xml.h:7 ../hacks/config/cubestorm.xml.h:7 +#: ../hacks/config/cubetwist.xml.h:7 ../hacks/config/cubicgrid.xml.h:7 +#: ../hacks/config/dangerball.xml.h:7 ../hacks/config/deepstars.xml.h:7 +#: ../hacks/config/discoball.xml.h:7 ../hacks/config/dymaxionmap.xml.h:7 +#: ../hacks/config/energystream.xml.h:4 ../hacks/config/eruption.xml.h:12 +#: ../hacks/config/esper.xml.h:7 ../hacks/config/fliptext.xml.h:7 +#: ../hacks/config/flyingtoasters.xml.h:7 ../hacks/config/fontglide.xml.h:7 +#: ../hacks/config/fuzzyflakes.xml.h:7 ../hacks/config/gears.xml.h:7 +#: ../hacks/config/geodesic.xml.h:16 ../hacks/config/gflux.xml.h:7 +#: ../hacks/config/gibson.xml.h:7 ../hacks/config/glknots.xml.h:7 +#: ../hacks/config/glmatrix.xml.h:10 ../hacks/config/glsnake.xml.h:13 +#: ../hacks/config/goop.xml.h:7 ../hacks/config/gravitywell.xml.h:7 +#: ../hacks/config/handsy.xml.h:7 ../hacks/config/headroom.xml.h:7 +#: ../hacks/config/hexadrop.xml.h:7 ../hacks/config/hexstrut.xml.h:7 +#: ../hacks/config/hilbert.xml.h:10 ../hacks/config/hydrostat.xml.h:7 +#: ../hacks/config/hyperball.xml.h:11 ../hacks/config/hypercube.xml.h:11 +#: ../hacks/config/hypnowheel.xml.h:4 ../hacks/config/interference.xml.h:7 +#: ../hacks/config/jigglypuff.xml.h:16 ../hacks/config/jigsaw.xml.h:7 +#: ../hacks/config/juggle.xml.h:7 ../hacks/config/juggler3d.xml.h:7 +#: ../hacks/config/kaleidocycle.xml.h:10 ../hacks/config/maze3d.xml.h:4 +#: ../hacks/config/moebiusgears.xml.h:7 ../hacks/config/peepers.xml.h:7 +#: ../hacks/config/penetrate.xml.h:4 ../hacks/config/petri.xml.h:18 +#: ../hacks/config/phosphor.xml.h:8 ../hacks/config/photopile.xml.h:14 +#: ../hacks/config/piecewise.xml.h:10 ../hacks/config/pinion.xml.h:7 +#: ../hacks/config/polyhedra.xml.h:7 ../hacks/config/pong.xml.h:4 +#: ../hacks/config/pyro.xml.h:4 ../hacks/config/quasicrystal.xml.h:7 +#: ../hacks/config/raverhoop.xml.h:13 ../hacks/config/razzledazzle.xml.h:7 +#: ../hacks/config/rd-bomb.xml.h:4 ../hacks/config/rocks.xml.h:10 +#: ../hacks/config/rubik.xml.h:8 ../hacks/config/rubikblocks.xml.h:10 +#: ../hacks/config/skytentacles.xml.h:17 ../hacks/config/slidescreen.xml.h:13 +#: ../hacks/config/sonar.xml.h:7 ../hacks/config/speedmine.xml.h:7 +#: ../hacks/config/splitflap.xml.h:7 ../hacks/config/starwars.xml.h:5 +#: ../hacks/config/superquadrics.xml.h:7 ../hacks/config/tangram.xml.h:10 +#: ../hacks/config/topblock.xml.h:7 ../hacks/config/tronbit.xml.h:7 +#: ../hacks/config/unicrud.xml.h:7 ../hacks/config/unknownpleasures.xml.h:10 +#: ../hacks/config/vigilance.xml.h:7 ../hacks/config/voronoi.xml.h:4 +#: ../hacks/config/winduprobot.xml.h:7 ../hacks/config/wormhole.xml.h:7 +#: ../hacks/config/xjack.xml.h:4 +msgid "Fast" +msgstr "はやい" + +#: ../hacks/config/abstractile.xml.h:5 ../hacks/config/ccurve.xml.h:2 +#: ../hacks/config/flame.xml.h:5 ../hacks/config/maze.xml.h:13 +msgid "0 seconds" +msgstr "0秒間" + +#: ../hacks/config/abstractile.xml.h:6 ../hacks/config/boxed.xml.h:17 +#: ../hacks/config/celtic.xml.h:6 ../hacks/config/coral.xml.h:6 +#: ../hacks/config/cube21.xml.h:22 ../hacks/config/epicycle.xml.h:9 +#: ../hacks/config/flame.xml.h:6 ../hacks/config/glcells.xml.h:6 +#: ../hacks/config/helix.xml.h:6 ../hacks/config/imsmap.xml.h:6 +#: ../hacks/config/rorschach.xml.h:9 ../hacks/config/rubikblocks.xml.h:16 +#: ../hacks/config/tangram.xml.h:6 ../hacks/config/xlyap.xml.h:6 +#: ../hacks/config/xspirograph.xml.h:6 +msgid "Linger" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:7 ../hacks/config/voronoi.xml.h:16 +msgid "60 seconds" +msgstr "60秒間" + +#: ../hacks/config/abstractile.xml.h:8 +msgid "Random tile layout" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:9 +msgid "Flat tiles" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:10 +msgid "Thin tiles" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:11 +msgid "Outline tiles" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:12 +msgid "Block tiles" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:13 +msgid "Neon tiles" +msgstr "" + +#: ../hacks/config/abstractile.xml.h:14 +msgid "Tiled tiles" +msgstr "" + +#. #### -graphmode [none] +#. #### -mother_ship_color1 [white] +#. #### -size_factor_max [2.05] +#. #### -size [-7] +#. #### -spring_constant [5] +#. +#. +#. #### -background [black] +#. #### -right3d [Red] +#. #### -cycle +#. +#. +#. +#. +#. #### -anim-step-size [3] +#. #### -3d +#. #### -font [] +#. #### -w [] +#: ../hacks/config/abstractile.xml.h:15 ../hacks/config/anemone.xml.h:16 +#: ../hacks/config/anemotaxis.xml.h:12 ../hacks/config/ant.xml.h:22 +#: ../hacks/config/antinspect.xml.h:5 ../hacks/config/antmaze.xml.h:5 +#: ../hacks/config/antspotlight.xml.h:5 ../hacks/config/apollonian.xml.h:16 +#: ../hacks/config/apple2.xml.h:9 ../hacks/config/atlantis.xml.h:19 +#: ../hacks/config/attraction.xml.h:32 ../hacks/config/atunnel.xml.h:8 +#: ../hacks/config/barcode.xml.h:9 ../hacks/config/beats.xml.h:16 +#: ../hacks/config/blaster.xml.h:11 ../hacks/config/blinkbox.xml.h:12 +#: ../hacks/config/blitspin.xml.h:9 ../hacks/config/blocktube.xml.h:11 +#: ../hacks/config/boing.xml.h:14 ../hacks/config/bouboule.xml.h:11 +#: ../hacks/config/bouncingcow.xml.h:13 ../hacks/config/boxed.xml.h:23 +#: ../hacks/config/boxfit.xml.h:15 ../hacks/config/braid.xml.h:13 +#: ../hacks/config/bubble3d.xml.h:11 ../hacks/config/bubbles.xml.h:11 +#: ../hacks/config/bumps.xml.h:11 ../hacks/config/cage.xml.h:6 +#: ../hacks/config/carousel.xml.h:18 ../hacks/config/ccurve.xml.h:11 +#: ../hacks/config/celtic.xml.h:9 ../hacks/config/circuit.xml.h:14 +#: ../hacks/config/cityflow.xml.h:17 ../hacks/config/cloudlife.xml.h:12 +#: ../hacks/config/companioncube.xml.h:14 ../hacks/config/compass.xml.h:5 +#: ../hacks/config/coral.xml.h:14 ../hacks/config/covid19.xml.h:14 +#: ../hacks/config/crackberg.xml.h:18 ../hacks/config/critical.xml.h:8 +#: ../hacks/config/crumbler.xml.h:15 ../hacks/config/crystal.xml.h:15 +#: ../hacks/config/cube21.xml.h:26 ../hacks/config/cubenetic.xml.h:26 +#: ../hacks/config/cubestack.xml.h:16 ../hacks/config/cubestorm.xml.h:20 +#: ../hacks/config/cubetwist.xml.h:18 ../hacks/config/cubicgrid.xml.h:12 +#: ../hacks/config/cwaves.xml.h:9 ../hacks/config/cynosure.xml.h:11 +#: ../hacks/config/dangerball.xml.h:14 ../hacks/config/decayscreen.xml.h:23 +#: ../hacks/config/deco.xml.h:14 ../hacks/config/deepstars.xml.h:9 +#: ../hacks/config/deluxe.xml.h:16 ../hacks/config/demon.xml.h:15 +#: ../hacks/config/discoball.xml.h:14 ../hacks/config/discrete.xml.h:11 +#: ../hacks/config/distort.xml.h:22 ../hacks/config/dnalogo.xml.h:9 +#: ../hacks/config/drift.xml.h:11 ../hacks/config/dymaxionmap.xml.h:16 +#: ../hacks/config/endgame.xml.h:6 ../hacks/config/energystream.xml.h:7 +#: ../hacks/config/engine.xml.h:19 ../hacks/config/epicycle.xml.h:14 +#: ../hacks/config/eruption.xml.h:22 ../hacks/config/esper.xml.h:9 +#: ../hacks/config/etruscanvenus.xml.h:42 ../hacks/config/euler2d.xml.h:29 +#: ../hacks/config/extrusion.xml.h:17 ../hacks/config/fadeplot.xml.h:14 +#: ../hacks/config/fiberlamp.xml.h:11 ../hacks/config/filmleader.xml.h:9 +#: ../hacks/config/fireworkx.xml.h:10 ../hacks/config/flag.xml.h:13 +#: ../hacks/config/flame.xml.h:14 ../hacks/config/flipflop.xml.h:14 +#: ../hacks/config/flipscreen3d.xml.h:6 ../hacks/config/fliptext.xml.h:15 +#: ../hacks/config/flow.xml.h:21 ../hacks/config/fluidballs.xml.h:22 +#: ../hacks/config/flurry.xml.h:2 ../hacks/config/flyingtoasters.xml.h:15 +#: ../hacks/config/fontglide.xml.h:16 ../hacks/config/forest.xml.h:8 +#: ../hacks/config/fuzzyflakes.xml.h:12 ../hacks/config/galaxy.xml.h:13 +#: ../hacks/config/gears.xml.h:14 ../hacks/config/geodesic.xml.h:10 +#: ../hacks/config/geodesicgears.xml.h:13 ../hacks/config/gflux.xml.h:19 +#: ../hacks/config/gibson.xml.h:15 ../hacks/config/glblur.xml.h:17 +#: ../hacks/config/glcells.xml.h:32 ../hacks/config/gleidescope.xml.h:14 +#: ../hacks/config/glforestfire.xml.h:16 ../hacks/config/glhanoi.xml.h:16 +#: ../hacks/config/glknots.xml.h:24 ../hacks/config/glmatrix.xml.h:20 +#: ../hacks/config/glplanet.xml.h:19 ../hacks/config/glschool.xml.h:17 +#: ../hacks/config/glslideshow.xml.h:20 ../hacks/config/glsnake.xml.h:18 +#: ../hacks/config/gltext.xml.h:19 ../hacks/config/goop.xml.h:13 +#: ../hacks/config/grav.xml.h:12 ../hacks/config/greynetic.xml.h:6 +#: ../hacks/config/halftone.xml.h:17 ../hacks/config/halo.xml.h:14 +#: ../hacks/config/handsy.xml.h:23 ../hacks/config/headroom.xml.h:18 +#: ../hacks/config/helix.xml.h:8 ../hacks/config/hexadrop.xml.h:22 +#: ../hacks/config/hexstrut.xml.h:17 ../hacks/config/hilbert.xml.h:20 +#: ../hacks/config/hopalong.xml.h:23 ../hacks/config/hydrostat.xml.h:29 +#: ../hacks/config/hyperball.xml.h:8 ../hacks/config/hypercube.xml.h:8 +#: ../hacks/config/hypertorus.xml.h:5 ../hacks/config/hypnowheel.xml.h:8 +#: ../hacks/config/ifs.xml.h:68 ../hacks/config/imsmap.xml.h:18 +#: ../hacks/config/interaggregate.xml.h:8 ../hacks/config/interference.xml.h:21 +#: ../hacks/config/intermomentary.xml.h:8 ../hacks/config/jigglypuff.xml.h:10 +#: ../hacks/config/jigsaw.xml.h:15 ../hacks/config/juggle.xml.h:21 +#: ../hacks/config/juggler3d.xml.h:21 ../hacks/config/julia.xml.h:14 +#: ../hacks/config/kaleidescope.xml.h:13 ../hacks/config/kaleidocycle.xml.h:21 +#: ../hacks/config/klein.xml.h:47 ../hacks/config/kumppa.xml.h:8 +#: ../hacks/config/lament.xml.h:7 ../hacks/config/laser.xml.h:12 +#: ../hacks/config/lavalite.xml.h:16 ../hacks/config/lcdscrub.xml.h:7 +#: ../hacks/config/lightning.xml.h:8 ../hacks/config/lisa.xml.h:16 +#: ../hacks/config/lissie.xml.h:15 ../hacks/config/lmorph.xml.h:17 +#: ../hacks/config/lockward.xml.h:9 ../hacks/config/loop.xml.h:12 +#: ../hacks/config/m6502.xml.h:3 ../hacks/config/maze.xml.h:12 +#: ../hacks/config/maze3d.xml.h:10 ../hacks/config/memscroller.xml.h:9 +#: ../hacks/config/menger.xml.h:20 ../hacks/config/metaballs.xml.h:16 +#: ../hacks/config/mirrorblob.xml.h:25 ../hacks/config/mismunch.xml.h:13 +#: ../hacks/config/moebius.xml.h:7 ../hacks/config/moebiusgears.xml.h:14 +#: ../hacks/config/moire.xml.h:12 ../hacks/config/moire2.xml.h:9 +#: ../hacks/config/molecule.xml.h:15 ../hacks/config/morph3d.xml.h:11 +#: ../hacks/config/mountain.xml.h:11 ../hacks/config/munch.xml.h:16 +#: ../hacks/config/nerverot.xml.h:21 ../hacks/config/noof.xml.h:5 +#: ../hacks/config/noseguy.xml.h:2 ../hacks/config/pacman.xml.h:6 +#: ../hacks/config/pedal.xml.h:9 ../hacks/config/peepers.xml.h:17 +#: ../hacks/config/penetrate.xml.h:8 ../hacks/config/penrose.xml.h:12 +#: ../hacks/config/petri.xml.h:5 ../hacks/config/phosphor.xml.h:13 +#: ../hacks/config/photopile.xml.h:22 ../hacks/config/piecewise.xml.h:15 +#: ../hacks/config/pinion.xml.h:16 ../hacks/config/pipes.xml.h:20 +#: ../hacks/config/polyhedra.xml.h:168 ../hacks/config/polyominoes.xml.h:12 +#: ../hacks/config/polytopes.xml.h:18 ../hacks/config/pong.xml.h:9 +#: ../hacks/config/popsquares.xml.h:21 ../hacks/config/projectiveplane.xml.h:45 +#: ../hacks/config/providence.xml.h:7 ../hacks/config/pulsar.xml.h:14 +#: ../hacks/config/pyro.xml.h:14 ../hacks/config/qix.xml.h:24 +#: ../hacks/config/quasicrystal.xml.h:13 ../hacks/config/queens.xml.h:6 +#: ../hacks/config/raverhoop.xml.h:20 ../hacks/config/razzledazzle.xml.h:20 +#: ../hacks/config/rd-bomb.xml.h:17 ../hacks/config/ripples.xml.h:18 +#: ../hacks/config/rocks.xml.h:17 ../hacks/config/romanboy.xml.h:43 +#: ../hacks/config/rorschach.xml.h:11 ../hacks/config/rotor.xml.h:13 +#: ../hacks/config/rotzoomer.xml.h:15 ../hacks/config/rubik.xml.h:11 +#: ../hacks/config/rubikblocks.xml.h:20 ../hacks/config/sballs.xml.h:16 +#: ../hacks/config/scooter.xml.h:17 ../hacks/config/shadebobs.xml.h:16 +#: ../hacks/config/sierpinski.xml.h:13 ../hacks/config/sierpinski3d.xml.h:10 +#: ../hacks/config/skytentacles.xml.h:25 ../hacks/config/slidescreen.xml.h:18 +#: ../hacks/config/slip.xml.h:13 ../hacks/config/sonar.xml.h:34 +#: ../hacks/config/speedmine.xml.h:17 ../hacks/config/sphere.xml.h:8 +#: ../hacks/config/sphereeversion.xml.h:32 +#: ../hacks/config/spheremonics.xml.h:22 ../hacks/config/spiral.xml.h:11 +#: ../hacks/config/splitflap.xml.h:25 ../hacks/config/splodesic.xml.h:11 +#: ../hacks/config/spotlight.xml.h:11 ../hacks/config/sproingies.xml.h:9 +#: ../hacks/config/squiral.xml.h:17 ../hacks/config/stairs.xml.h:5 +#: ../hacks/config/starfish.xml.h:17 ../hacks/config/starwars.xml.h:15 +#: ../hacks/config/stonerview.xml.h:7 ../hacks/config/strange.xml.h:23 +#: ../hacks/config/substrate.xml.h:19 ../hacks/config/superquadrics.xml.h:13 +#: ../hacks/config/surfaces.xml.h:27 ../hacks/config/swirl.xml.h:11 +#: ../hacks/config/t3d.xml.h:15 ../hacks/config/tangram.xml.h:16 +#: ../hacks/config/tessellimage.xml.h:19 ../hacks/config/testx11.xml.h:2 +#: ../hacks/config/thornbird.xml.h:16 ../hacks/config/timetunnel.xml.h:8 +#: ../hacks/config/topblock.xml.h:24 ../hacks/config/triangle.xml.h:8 +#: ../hacks/config/tronbit.xml.h:11 ../hacks/config/truchet.xml.h:6 +#: ../hacks/config/twang.xml.h:18 ../hacks/config/unicrud.xml.h:10 +#: ../hacks/config/unknownpleasures.xml.h:17 +#: ../hacks/config/vermiculate.xml.h:5 ../hacks/config/vfeedback.xml.h:9 +#: ../hacks/config/vidwhacker.xml.h:6 ../hacks/config/vines.xml.h:8 +#: ../hacks/config/voronoi.xml.h:11 ../hacks/config/wander.xml.h:13 +#: ../hacks/config/webcollage.xml.h:11 ../hacks/config/whirlwindwarp.xml.h:8 +#: ../hacks/config/whirlygig.xml.h:31 ../hacks/config/winduprobot.xml.h:22 +#: ../hacks/config/worm.xml.h:11 ../hacks/config/wormhole.xml.h:11 +#: ../hacks/config/xanalogtv.xml.h:2 ../hacks/config/xflame.xml.h:7 +#: ../hacks/config/xjack.xml.h:6 ../hacks/config/xlyap.xml.h:9 +#: ../hacks/config/xmatrix.xml.h:21 ../hacks/config/xrayswarm.xml.h:5 +#: ../hacks/config/xspirograph.xml.h:9 ../hacks/config/zoom.xml.h:15 +msgid "Show frame rate" +msgstr "フレームレートを表示する" + +#: ../hacks/config/abstractile.xml.h:16 +msgid "" +"Mosaic patterns of interlocking tiles. Written by Steve Sundstrom; 2004." +msgstr "" + +#: ../hacks/config/anemone.xml.h:1 +msgid "Anemone" +msgstr "" + +#: ../hacks/config/anemone.xml.h:5 ../hacks/config/anemotaxis.xml.h:8 +#: ../hacks/config/beats.xml.h:5 ../hacks/config/binaryring.xml.h:8 +#: ../hacks/config/blaster.xml.h:7 ../hacks/config/bouboule.xml.h:5 +#: ../hacks/config/boxed.xml.h:8 ../hacks/config/cityflow.xml.h:5 +#: ../hacks/config/coral.xml.h:11 ../hacks/config/crackberg.xml.h:8 +#: ../hacks/config/crumbler.xml.h:8 ../hacks/config/cubenetic.xml.h:5 +#: ../hacks/config/cubestorm.xml.h:8 ../hacks/config/dangerball.xml.h:8 +#: ../hacks/config/eruption.xml.h:5 ../hacks/config/euler2d.xml.h:5 +#: ../hacks/config/fiberlamp.xml.h:5 ../hacks/config/flame.xml.h:8 +#: ../hacks/config/flow.xml.h:5 ../hacks/config/fluidballs.xml.h:5 +#: ../hacks/config/fuzzyflakes.xml.h:8 ../hacks/config/glcells.xml.h:8 +#: ../hacks/config/glschool.xml.h:5 ../hacks/config/goop.xml.h:8 +#: ../hacks/config/grav.xml.h:5 ../hacks/config/halftone.xml.h:5 +#: ../hacks/config/halo.xml.h:5 ../hacks/config/hydrostat.xml.h:14 +#: ../hacks/config/interaggregate.xml.h:5 ../hacks/config/interference.xml.h:11 +#: ../hacks/config/jigsaw.xml.h:8 ../hacks/config/julia.xml.h:5 +#: ../hacks/config/kaleidescope.xml.h:5 ../hacks/config/lisa.xml.h:5 +#: ../hacks/config/lmorph.xml.h:5 ../hacks/config/nerverot.xml.h:8 +#: ../hacks/config/pedal.xml.h:5 ../hacks/config/peepers.xml.h:8 +#: ../hacks/config/petri.xml.h:10 ../hacks/config/piecewise.xml.h:5 +#: ../hacks/config/qix.xml.h:5 ../hacks/config/rocks.xml.h:5 +#: ../hacks/config/sierpinski.xml.h:5 ../hacks/config/slip.xml.h:5 +#: ../hacks/config/spiral.xml.h:5 ../hacks/config/substrate.xml.h:8 +#: ../hacks/config/swirl.xml.h:5 ../hacks/config/thornbird.xml.h:5 +#: ../hacks/config/topblock.xml.h:13 ../hacks/config/unknownpleasures.xml.h:5 +#: ../hacks/config/voronoi.xml.h:5 ../hacks/config/whirlwindwarp.xml.h:2 +#: ../hacks/config/wormhole.xml.h:8 +msgid "Few" +msgstr "" + +#: ../hacks/config/anemone.xml.h:6 ../hacks/config/fuzzyflakes.xml.h:20 +#: ../hacks/config/hypnowheel.xml.h:13 +msgid "Arms" +msgstr "" + +#. +#. On a 2.93 gHz iMac i7, I get these rates with -delay 0: +#. +#. detail 3: invisible +#. detail 4: barely visible +#. detail 5: 1000+ fps, looks like noise at -delay 0, ok at -delay 20000 +#. detail 8: ~700+ fps +#. detail 9: ~400 fps +#. detail 10: ~300 fps +#. detail 11: ~100 fps +#. detail 12: ~50 fps +#. detail 13: ~17 fps +#. detail 14: ~8 fps +#. detail 15: ~2 fps +#. +#. With the default -delay, CPU load only starts causing the frame rate +#. to drop below 30 fps detail 12 or higher. +#. +#. #### -color [random] +#: ../hacks/config/anemone.xml.h:7 ../hacks/config/anemotaxis.xml.h:10 +#: ../hacks/config/ant.xml.h:13 ../hacks/config/apollonian.xml.h:12 +#: ../hacks/config/attraction.xml.h:19 ../hacks/config/beats.xml.h:7 +#: ../hacks/config/blaster.xml.h:9 ../hacks/config/bouboule.xml.h:7 +#: ../hacks/config/braid.xml.h:10 ../hacks/config/cityflow.xml.h:7 +#: ../hacks/config/coral.xml.h:13 ../hacks/config/critical.xml.h:7 +#: ../hacks/config/crumbler.xml.h:10 ../hacks/config/crystal.xml.h:7 +#: ../hacks/config/cubenetic.xml.h:7 ../hacks/config/cubestorm.xml.h:10 +#: ../hacks/config/cynosure.xml.h:7 ../hacks/config/deco.xml.h:7 +#: ../hacks/config/deluxe.xml.h:13 ../hacks/config/demon.xml.h:13 +#: ../hacks/config/discrete.xml.h:10 ../hacks/config/drift.xml.h:10 +#: ../hacks/config/epicycle.xml.h:7 ../hacks/config/eruption.xml.h:7 +#: ../hacks/config/euler2d.xml.h:7 ../hacks/config/fadeplot.xml.h:13 +#: ../hacks/config/fiberlamp.xml.h:7 ../hacks/config/flag.xml.h:11 +#: ../hacks/config/flame.xml.h:10 ../hacks/config/flow.xml.h:7 +#: ../hacks/config/fluidballs.xml.h:7 ../hacks/config/forest.xml.h:7 +#: ../hacks/config/fuzzyflakes.xml.h:10 ../hacks/config/galaxy.xml.h:11 +#: ../hacks/config/glcells.xml.h:10 ../hacks/config/goop.xml.h:10 +#: ../hacks/config/grav.xml.h:7 ../hacks/config/halftone.xml.h:7 +#: ../hacks/config/halo.xml.h:7 ../hacks/config/handsy.xml.h:10 +#: ../hacks/config/hopalong.xml.h:11 ../hacks/config/hydrostat.xml.h:10 +#: ../hacks/config/ifs.xml.h:64 ../hacks/config/imsmap.xml.h:13 +#: ../hacks/config/interaggregate.xml.h:7 ../hacks/config/interference.xml.h:13 +#: ../hacks/config/jigsaw.xml.h:10 ../hacks/config/julia.xml.h:13 +#: ../hacks/config/kaleidescope.xml.h:7 ../hacks/config/laser.xml.h:11 +#: ../hacks/config/lightning.xml.h:7 ../hacks/config/lisa.xml.h:7 +#: ../hacks/config/lissie.xml.h:10 ../hacks/config/lmorph.xml.h:7 +#: ../hacks/config/loop.xml.h:10 ../hacks/config/metaballs.xml.h:10 +#: ../hacks/config/mismunch.xml.h:10 ../hacks/config/moire.xml.h:7 +#: ../hacks/config/moire2.xml.h:7 ../hacks/config/mountain.xml.h:10 +#: ../hacks/config/munch.xml.h:10 ../hacks/config/nerverot.xml.h:10 +#: ../hacks/config/pedal.xml.h:7 ../hacks/config/peepers.xml.h:10 +#: ../hacks/config/penrose.xml.h:7 ../hacks/config/petri.xml.h:12 +#: ../hacks/config/piecewise.xml.h:7 ../hacks/config/polyominoes.xml.h:11 +#: ../hacks/config/qix.xml.h:7 ../hacks/config/razzledazzle.xml.h:10 +#: ../hacks/config/rd-bomb.xml.h:16 ../hacks/config/rocks.xml.h:7 +#: ../hacks/config/rotor.xml.h:10 ../hacks/config/shadebobs.xml.h:10 +#: ../hacks/config/sierpinski.xml.h:7 ../hacks/config/slip.xml.h:7 +#: ../hacks/config/sphere.xml.h:7 ../hacks/config/spiral.xml.h:7 +#: ../hacks/config/squiral.xml.h:15 ../hacks/config/starfish.xml.h:16 +#: ../hacks/config/strange.xml.h:22 ../hacks/config/swirl.xml.h:7 +#: ../hacks/config/thornbird.xml.h:7 ../hacks/config/topblock.xml.h:15 +#: ../hacks/config/triangle.xml.h:7 ../hacks/config/unknownpleasures.xml.h:7 +#: ../hacks/config/vines.xml.h:7 ../hacks/config/voronoi.xml.h:7 +#: ../hacks/config/whirlwindwarp.xml.h:4 ../hacks/config/worm.xml.h:7 +msgid "Many" +msgstr "" + +#: ../hacks/config/anemone.xml.h:8 ../hacks/config/skytentacles.xml.h:3 +msgid "Tentacles" +msgstr "" + +#: ../hacks/config/anemone.xml.h:9 ../hacks/config/cubestack.xml.h:8 +#: ../hacks/config/cubestorm.xml.h:14 ../hacks/config/cubetwist.xml.h:8 +#: ../hacks/config/deluxe.xml.h:5 ../hacks/config/fadeplot.xml.h:5 +#: ../hacks/config/fuzzyflakes.xml.h:21 ../hacks/config/glknots.xml.h:19 +#: ../hacks/config/hexstrut.xml.h:11 ../hacks/config/hilbert.xml.h:15 +#: ../hacks/config/hydrostat.xml.h:16 ../hacks/config/lmorph.xml.h:11 +#: ../hacks/config/razzledazzle.xml.h:14 ../hacks/config/skytentacles.xml.h:8 +#: ../hacks/config/starfish.xml.h:11 ../hacks/config/thornbird.xml.h:8 +msgid "Thin" +msgstr "" + +#: ../hacks/config/anemone.xml.h:10 ../hacks/config/cubestack.xml.h:9 +#: ../hacks/config/cubetwist.xml.h:9 ../hacks/config/fadeplot.xml.h:6 +#: ../hacks/config/fuzzyflakes.xml.h:22 ../hacks/config/glknots.xml.h:20 +#: ../hacks/config/hydrostat.xml.h:17 ../hacks/config/moire2.xml.h:8 +#: ../hacks/config/skytentacles.xml.h:9 ../hacks/config/thornbird.xml.h:9 +msgid "Thickness" +msgstr "" + +#: ../hacks/config/anemone.xml.h:11 ../hacks/config/cubestack.xml.h:10 +#: ../hacks/config/cubestorm.xml.h:16 ../hacks/config/cubetwist.xml.h:10 +#: ../hacks/config/deluxe.xml.h:7 ../hacks/config/fadeplot.xml.h:7 +#: ../hacks/config/fuzzyflakes.xml.h:23 ../hacks/config/glknots.xml.h:21 +#: ../hacks/config/hexstrut.xml.h:13 ../hacks/config/hilbert.xml.h:17 +#: ../hacks/config/hydrostat.xml.h:18 ../hacks/config/lmorph.xml.h:13 +#: ../hacks/config/razzledazzle.xml.h:16 ../hacks/config/skytentacles.xml.h:10 +#: ../hacks/config/starfish.xml.h:13 ../hacks/config/thornbird.xml.h:10 +msgid "Thick" +msgstr "" + +#: ../hacks/config/anemone.xml.h:12 ../hacks/config/pyro.xml.h:10 +#: ../hacks/config/splodesic.xml.h:7 ../hacks/config/winduprobot.xml.h:19 +msgid "Often" +msgstr "" + +#: ../hacks/config/anemone.xml.h:13 +msgid "Withdraw freqency" +msgstr "" + +#: ../hacks/config/anemone.xml.h:14 +msgid "Rarely" +msgstr "" + +#: ../hacks/config/anemone.xml.h:15 +msgid "Turn speed" +msgstr "" + +#: ../hacks/config/anemone.xml.h:17 +msgid "Wiggling tentacles. Written by Gabriel Finch; 2002." +msgstr "" + +#: ../hacks/config/anemotaxis.xml.h:1 +msgid "Anemotaxis" +msgstr "" + +#. #### -colorcount [64] +#.