-/* topblock, Copyright (c) 2006 rednuht <topblock.xscreensaver@jumpstation.co.uk>\r
- *\r
- * Permission to use, copy, modify, distribute, and sell this software and its\r
- * documentation for any purpose is hereby granted without fee, provided that\r
- * the above copyright notice appear in all copies and that both that\r
- * copyright notice and this permission notice appear in supporting\r
- * documentation. No representations are made about the suitability of this\r
- * software for any purpose. It is provided "as is" without express or \r
- * implied warranty.\r
- *\r
- * \r
- *\r
-\r
-topBlock - a simple openGL 3D hack of falling blocks\r
-based on jwz's dangerball hack\r
-\r
-The proporations of the blocks and their features is not even close to the commercial building block products offered by a variety companies.\r
-\r
-information on this hack might be found at \r
-http://www.jumpstation.co.uk/xscreensaver/topblock/\r
-\r
-History\r
-25/02/2006 v1.0 release\r
-29/04/2006 v1.11 updated to better fit with xscreensaver v5\r
- colors defaults to 7 (no black)\r
-*/\r
-\r
-#include <math.h>\r
-\r
-# define refresh_topBlock 0\r
-\r
-#define DEFAULTS "*delay: 10000 \n" \\r
- "*count: 30 \n" \\r
- "*showFPS: False \n" \\r
- "*wireframe: False \n" \\r
-\r
-#undef countof\r
-#define countof(x) (sizeof((x))/sizeof((*x)))\r
-\r
-#include "xlockmore.h"\r
-#include "topblock.h"\r
-#include "sphere.h"\r
-#include <ctype.h>\r
-\r
-#ifdef USE_GL /* whole file */\r
-\r
-#ifdef HAVE_COCOA\r
-# include <OpenGL/glu.h>\r
-#else\r
-# include <GL/glu.h>\r
-#endif\r
-\r
-typedef struct\r
-{\r
- GLXContext *glx_context;\r
- int numFallingBlocks;\r
- GLfloat highest,highestFalling;\r
- GLfloat eyeLine,eyeX,eyeY,eyeZ;\r
- int carpetWidth, carpetLength;\r
- int followMode;\r
- GLfloat followRadius,followAngle;\r
- int plusheight;\r
- GLuint carpet;\r
- GLuint block;\r
- NODE *blockNodeRoot;\r
- NODE *blockNodeFollow;\r
- GLfloat rotation;\r
-} topBlockSTATE;\r
-\r
-/* parameter vars */\r
-Bool override;\r
-Bool rotate;\r
-Bool follow;\r
-Bool drawCarpet;\r
-Bool drawBlob;\r
-Bool drawNipples;\r
-GLfloat rotateSpeed;\r
-GLfloat camX;\r
-GLfloat camY;\r
-GLfloat camZ;\r
-GLfloat dropSpeed;\r
-int maxFalling;\r
-int maxColors;\r
-int size;\r
-int spawn;\r
-int resolution;\r
-\r
-static XrmOptionDescRec opts[] = {\r
- { "-size", ".size", XrmoptionSepArg, 0 },\r
- { "-spawn", ".spawn", XrmoptionSepArg, 0 },\r
- { "-camX", ".camX", XrmoptionSepArg, 0 },\r
- { "-camY", ".camY", XrmoptionSepArg, 0 },\r
- { "-camZ", ".camZ", XrmoptionSepArg, 0 },\r
- { "+rotate", ".rotate", XrmoptionNoArg, "False" },\r
- { "-rotate", ".rotate", XrmoptionNoArg, "True" },\r
- { "+carpet", ".carpet", XrmoptionNoArg, "False" },\r
- { "+nipples", ".nipples", XrmoptionNoArg, "False" },\r
- { "-blob", ".blob", XrmoptionNoArg, "True" },\r
- { "-rotateSpeed", ".rotateSpeed", XrmoptionSepArg, 0 },\r
- { "-follow", ".follow", XrmoptionNoArg, "True" },\r
- { "-maxFalling", ".maxFalling", XrmoptionSepArg, 0 },\r
- { "-resolution", ".resolution", XrmoptionSepArg, 0 },\r
- { "-maxColors", ".maxColors", XrmoptionSepArg, 0 },\r
- { "-dropSpeed", ".dropSpeed", XrmoptionSepArg, 0 },\r
- { "-override", ".override", XrmoptionNoArg, "True" },\r
-};\r
-\r
-#define DEF_override "False"\r
-#define DEF_rotate "True"\r
-#define DEF_follow "False"\r
-#define DEF_drawCarpet "True"\r
-#define DEF_drawBlob "False"\r
-#define DEF_drawNipples "True"\r
-#define DEF_rotateSpeed "10"\r
-#define DEF_maxFalling "500"\r
-#define DEF_maxColors "7"\r
-#define DEF_size "2"\r
-#define DEF_spawn "50"\r
-#define DEF_resolution "4"\r
-#define DEF_camX "1"\r
-#define DEF_camY "20"\r
-#define DEF_camZ "25"\r
-#define DEF_dropSpeed "4"\r
-\r
-static argtype vars[] = {\r
- {&override, "override", "Override", DEF_override, t_Bool},\r
- {&rotate, "rotate", "Rotate", DEF_rotate, t_Bool},\r
- {&drawCarpet, "carpet", "Carpet", DEF_drawCarpet, t_Bool},\r
- {&drawNipples, "nipples", "Nipples", DEF_drawNipples, t_Bool},\r
- {&drawBlob, "blob", "Blob", DEF_drawBlob, t_Bool},\r
- {&rotateSpeed, "rotateSpeed", "RotateSpeed", DEF_rotateSpeed, t_Float},\r
- {&follow, "follow", "Follow", DEF_follow, t_Bool},\r
- {&camX, "camX", "camX", DEF_camX, t_Float},\r
- {&camY, "camY", "camY", DEF_camY, t_Float},\r
- {&camZ, "camZ", "camZ", DEF_camZ, t_Float},\r
- {&size, "size", "size", DEF_size, t_Int},\r
- {&spawn, "spawn", "spawn", DEF_spawn, t_Int},\r
- {&maxFalling, "maxFalling", "maxFalling", DEF_maxFalling, t_Int},\r
- {&resolution, "resolution", "resolution", DEF_resolution, t_Int},\r
- {&maxColors, "maxColors", "maxColors", DEF_maxColors, t_Int},\r
- {&dropSpeed, "dropSpeed", "DropSpeed", DEF_dropSpeed, t_Float},\r
-};\r
-\r
-static topBlockSTATE *tbs = NULL;\r
-\r
-ModeSpecOpt topBlock_opts = {countof(opts), opts, countof(vars), vars, NULL};\r
-\r
-/* Window management, etc */\r
-ENTRYPOINT void\r
-reshape_topBlock (ModeInfo *mi, int width, int height) {\r
- GLfloat h = (GLfloat) height / (GLfloat) width;\r
- glViewport (0, 0, (GLint) width, (GLint) height);\r
- glMatrixMode(GL_PROJECTION);\r
- glLoadIdentity();\r
- gluPerspective (60.0, 1/h, 1.0, 1000.0);\r
- glMatrixMode(GL_MODELVIEW);\r
- glLoadIdentity();\r
- glClear(GL_COLOR_BUFFER_BIT);\r
-}\r
-\r
-/* clean up on exit, not required ... */\r
-ENTRYPOINT void\r
- release_topBlock(ModeInfo *mi) {\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- NODE *llCurrent, *llOld;\r
- llCurrent = tb->blockNodeRoot;\r
- while (llCurrent != NULL) {\r
- llOld = llCurrent;\r
- llCurrent = llCurrent->next;\r
- free(llOld);\r
- }\r
-}\r
-\r
-/* setup */\r
-ENTRYPOINT void \r
-init_topBlock (ModeInfo *mi)\r
-{\r
- topBlockSTATE *tb;\r
- int wire = MI_IS_WIREFRAME(mi);\r
-\r
- if (!tbs) {\r
- tbs = (topBlockSTATE *)\r
- calloc (MI_NUM_SCREENS(mi), sizeof (topBlockSTATE));\r
- if (!tbs) {\r
- fprintf(stderr, "%s: out of memory\n", progname);\r
- exit(1);\r
- }\r
- }\r
-\r
- tb = &tbs[MI_SCREEN(mi)];\r
-\r
- tb->glx_context = init_GL(mi);\r
-\r
- reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi));\r
-\r
- if (wire) { drawNipples=False; }\r
- tb->numFallingBlocks=0;\r
-\r
- if (size>10) { size = 10; }\r
- if (size<1) { size = 2; }\r
- tb->carpetWidth = 8 * size;\r
- tb->carpetLength = tb->carpetWidth;\r
- \r
- maxFalling=maxFalling*size;\r
-\r
- if (spawn<4) { spawn=4; }\r
- if (spawn>1000) { spawn=1000; }\r
-\r
- if (rotateSpeed<1) {rotateSpeed=1; }\r
- if (rotateSpeed>1000) {rotateSpeed=1000;}\r
- rotateSpeed = rotateSpeed / 100;\r
-\r
- if (resolution<4) {resolution=4;}\r
- if (resolution>20) {resolution=20;}\r
- resolution=resolution*2;\r
-\r
- if (maxColors<1) {maxColors=1;}\r
- if (maxColors>8) {maxColors=8;}\r
-\r
- if (dropSpeed<1) {dropSpeed=1;}\r
- if (dropSpeed>9) {dropSpeed=9;} /* 10+ produces blocks that can pass through each other */\r
- \r
- dropSpeed = 80/dropSpeed;\r
- dropSpeed = (blockHeight/dropSpeed); \r
-\r
- tb->glx_context = init_GL(mi);\r
-\r
- reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi));\r
- if (0==1) {\r
- glClearColor(1.0f, 1.0f, 1.0f, 0.5f);\r
- } else {\r
- glClearColor(0.0f, 0.0f, 0.0f, 0.5f);\r
- }\r
- glClearDepth(1.0f);\r
- if (!wire) {\r
- GLfloat pos[4] = {10.0, 10.0, 1.0, 0.0};\r
- GLfloat amb[4] = {0.1, 0.1, 0.1, 1.0};\r
- GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};\r
- GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};\r
-\r
- glEnable(GL_LIGHTING);\r
- glEnable(GL_LIGHT0);\r
- glLightfv(GL_LIGHT0, GL_POSITION, pos);\r
- glLightfv(GL_LIGHT0, GL_AMBIENT, amb); \r
- glLightfv(GL_LIGHT0, GL_DIFFUSE, dif);\r
- glLightfv(GL_LIGHT0, GL_SPECULAR, spc); \r
- }\r
- glDepthFunc(GL_LEQUAL);\r
- glEnable(GL_DEPTH_TEST);\r
- glDisable(GL_CULL_FACE); /* all objects exhibit a reverse side */\r
- glCullFace(GL_BACK); \r
-\r
- if (drawBlob) {\r
- buildBlobBlock(mi); \r
- } else {\r
- buildBlock(mi); /* build the display list holding the simple block */\r
- }\r
- buildCarpet(mi); /* build the base */\r
- tb->highest=0;\r
- tb->highestFalling=0;\r
- tb->eyeLine=tb->highest;\r
- tb->eyeX=0;\r
- tb->eyeY=0;\r
- tb->eyeZ=0;\r
- tb->followMode=0;\r
- if (follow) {\r
- tb->plusheight=100;\r
- camZ=camZ-60;\r
- } else {\r
- tb->rotation=random() % 360;\r
- tb->eyeY=10;\r
- tb->plusheight=30;\r
- }\r
- tb->followRadius=0;\r
- /* override camera settings */\r
- if (override) {\r
- tb->plusheight=100;\r
- drawCarpet=False;\r
- camX=0;\r
- camY=1;\r
- camZ=0;\r
- tb->eyeX=-1;\r
- tb->eyeY=20;\r
- tb->eyeZ=0;\r
- }\r
-}\r
-\r
-/* provides the per frame entertainment */\r
-ENTRYPOINT void\r
-draw_topBlock (ModeInfo *mi) {\r
- Display *dpy = MI_DISPLAY(mi);\r
- Window window = MI_WINDOW(mi);\r
- NODE *llCurrent;\r
- NODE *llNode;\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- GLfloat spcN1x,spcN1y,spcN2x,spcN2y;\r
- GLfloat spcC1x,spcC1y,spcC2x,spcC2y;\r
- int wire = MI_IS_WIREFRAME(mi);\r
- GLfloat color[4]; \r
-\r
- if (!tb->glx_context)\r
- return;\r
- glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(tb->glx_context));\r
-\r
- generateNewBlock(mi);\r
-\r
- if (rotate) { tb->rotation += rotateSpeed; } \r
- if (tb->rotation>=360) { tb->rotation=tb->rotation-360; } \r
-\r
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); /* clear current */\r
- glLoadIdentity(); /* resets directions, do it every time ! */\r
-\r
- if (!follow) {\r
- if (tb->highest>tb->eyeLine) { tb->eyeLine=tb->eyeLine + ((tb->highest-tb->eyeLine)/100); } /* creates a smooth camera transition */\r
- gluLookAt(camX, camY+tb->eyeLine, camZ, tb->eyeX, tb->eyeY+tb->eyeLine, tb->eyeZ, 0.0, 1.0, 0.0); /* setup viewer, xyz cam, xyz looking at and where is up normaly 0,1,0 */\r
- glRotatef(90, 1.0, 0.0, 0.0); /* x axis */\r
- } else {\r
- glRotatef(90, 0.0, 0.0, 1.0); /* z axis */\r
- followBlock(mi);\r
- }\r
- /* rotate the world */\r
- glRotatef(tb->rotation, 0.0, 0.0, 1.0); \r
-\r
- llCurrent = tb->blockNodeRoot;\r
- if (drawCarpet) {\r
- /* center carpet */\r
- glTranslatef(0.0-(tb->carpetWidth/2),0.0-(tb->carpetLength/2),0.0);\r
- glCallList(tb->carpet);\r
- glTranslatef(0.0+(tb->carpetWidth/2),0.0+(tb->carpetLength/2),0.0);\r
- glTranslatef(0.0,0.0,-0.55);\r
- }\r
- tb->highestFalling=0;\r
- while (llCurrent != NULL) { /* for each block */\r
- glPushMatrix(); /* save state */\r
- /* set color */\r
- switch (llCurrent->color) { \r
- case 0:\r
- color[0] = 1.0f; \r
- color[1] = 0.0f; \r
- color[2] = 0.0f; \r
- color[3] = 1.0f; \r
- break;\r
- case 1:\r
- color[0] = 0.0f; \r
- color[1] = 1.0f; \r
- color[2] = 0.0f; \r
- color[3] = 1.0f; \r
- break;\r
- case 2:\r
- color[0] = 0.0f; \r
- color[1] = 0.0f; \r
- color[2] = 1.0f; \r
- color[3] = 1.0f; \r
- break;\r
- case 3:\r
- color[0] = 0.95f; \r
- color[1] = 0.95f; \r
- color[2] = 0.95f; \r
- color[3] = 1.0f; \r
- break;\r
- case 4:\r
- color[0] = 1.0f; \r
- color[1] = 0.5f; \r
- color[2] = 0.0f; \r
- color[3] = 1.0f; \r
- break;\r
- case 5:\r
- color[0] = 1.0f; \r
- color[1] = 1.0f; \r
- color[2] = 0.0f; \r
- color[3] = 1.0f; \r
- break;\r
- case 6: \r
- color[0] = 0.5f; \r
- color[1] = 0.5f; \r
- color[2] = 0.5f; \r
- color[3] = 1.0f; \r
- break;\r
- case 7:\r
- color[0] = 0.05f; \r
- color[1] = 0.05f; \r
- color[2] = 0.05f; \r
- color[3] = 1.0f; \r
- break;\r
- } \r
- if (wire) { glColor3fv(color); }\r
- else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); }\r
-\r
- if (llCurrent->falling==1) {\r
- spcC2x = 0;\r
- spcC2y = 0;\r
- spcN2x = 0;\r
- spcN2y = 0;\r
- if (llCurrent->height>tb->highestFalling) {tb->highestFalling=llCurrent->height;}\r
- /* all blocks fall at the same rate to avoid mid air collisions */\r
- llCurrent->height=llCurrent->height-dropSpeed;\r
- if (llCurrent->height<=0) {\r
- llCurrent->falling=0;\r
- if (tb->highest==0) { \r
- tb->highest=tb->highest+blockHeight; \r
- }\r
- } \r
- if ( (llCurrent->height<=tb->highest+1) && (llCurrent->falling==1) ) {\r
- /* check for collision */\r
- llNode = tb->blockNodeRoot;\r
- spcC1x = llCurrent->x;\r
- spcC1y = llCurrent->y;\r
- switch(llCurrent->rotation) {\r
- case getOrientation(0):\r
- spcC2x = spcC1x;\r
- spcC2y = spcC1y-2;\r
- break;\r
- case getOrientation(1):\r
- spcC2x = spcC1x+2;\r
- spcC2y = spcC1y;\r
- break;\r
- case getOrientation(2):\r
- spcC2x = spcC1x;\r
- spcC2y = spcC1y+2;\r
- break;\r
- case getOrientation(3):\r
- spcC2x = spcC1x-2;\r
- spcC2y = spcC1y;\r
- break;\r
- }\r
- while (llNode != NULL) {\r
- if ( (llNode->falling==0) && (llCurrent->falling==1) ) {\r
- spcN1x = llNode->x;\r
- spcN1y = llNode->y;\r
- switch(llNode->rotation) {\r
- case getOrientation(0):\r
- spcN2x = spcN1x;\r
- spcN2y = spcN1y-2;\r
- break;\r
- case getOrientation(1):\r
- spcN2x = spcN1x+2;\r
- spcN2y = spcN1y;\r
- break;\r
- case getOrientation(2):\r
- spcN2x = spcN1x;\r
- spcN2y = spcN1y+2;\r
- break;\r
- case getOrientation(3):\r
- spcN2x = spcN1x-2;\r
- spcN2y = spcN1y;\r
- break;\r
- }\r
- if ( \r
- ( (spcC1x==spcN1x) && (spcC1y==spcN1y) ) ||\r
- ( (spcC1x==spcN2x) && (spcC1y==spcN2y) ) ||\r
- ( (spcC2x==spcN2x) && (spcC2y==spcN2y) ) ||\r
- ( (spcC2x==spcN1x) && (spcC2y==spcN1y) )\r
- ){\r
- if ( (llCurrent->height<=llNode->height+blockHeight+TOLLERANCE) && (llCurrent->height>=llNode->height+blockHeight-TOLLERANCE) ) {\r
- llCurrent->falling=0;\r
- llCurrent->height=llNode->height+blockHeight; /* if this is missing then small errors build up until the model fails */\r
- if ( (llCurrent->height<=tb->highest+TOLLERANCE) && (llCurrent->height>=tb->highest-TOLLERANCE) ) { \r
- tb->highest=tb->highest+blockHeight; \r
- }\r
- }\r
- }\r
- }\r
- llNode=llNode->next;\r
- } \r
- }\r
- } \r
- /* set location in space */\r
- glTranslatef(llCurrent->x,llCurrent->y,-llCurrent->height);\r
- /* rotate */\r
- glRotatef(llCurrent->rotation, 0.0f, 0.0f, 1.0f);\r
- if ((tb->followMode==0) && (llCurrent->next==NULL)) {\r
- tb->blockNodeFollow = llCurrent;\r
- tb->followMode=1;\r
- } \r
- llCurrent = llCurrent->next;\r
- /* draw */\r
- glCallList(tb->block); \r
- glPopMatrix(); /* restore state */\r
- } \r
- if (mi->fps_p) do_fps (mi);\r
- glFinish();\r
-\r
- if (tb->highest>(5*maxFalling)) { drawCarpet=False; }\r
- glXSwapBuffers(dpy, window);\r
-}\r
-\r
-\r
-\r
-/* camera is in follow mode, work out where we should be looking */\r
-static void followBlock(ModeInfo *mi) {\r
- GLfloat xLen,yLen,cx,cy,rangle,xTarget,yTarget;\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- cx=0;cy=0;\r
- if ((tb->blockNodeFollow!=NULL) && (tb->followMode==1)){\r
-\r
- if (tb->highest>tb->eyeLine) { tb->eyeLine=tb->eyeLine + ((tb->highest-tb->eyeLine)/100); } \r
- /*tb->blockNodeFollow->color=1; only noticable if you set the colors to 1 */\r
- \r
- if (tb->blockNodeFollow->height > tb->eyeZ) { tb->eyeZ=tb->eyeZ + ((tb->blockNodeFollow->height - tb->eyeZ)/100); } \r
- if (tb->blockNodeFollow->height < tb->eyeZ) { tb->eyeZ=tb->eyeZ - ((tb->eyeZ - tb->blockNodeFollow->height)/100); } \r
- \r
-\r
- /* when the scene is rotated we need to know where the block is in the 2 dimensional coordinates of the carpet area\r
- (see http://www.jumpstation.co.uk/rotation/)\r
- */\r
-\r
- if (tb->followRadius==0) { \r
- xLen = tb->blockNodeFollow->x-cx;\r
- yLen = tb->blockNodeFollow->y-cy;\r
- tb->followRadius=sqrt( (xLen*xLen) + (yLen*yLen) ); \r
- tb->followAngle = (180/M_PI) * asin(xLen/tb->followRadius); \r
- tb->followAngle = quadrantCorrection(tb->followAngle,(int)cx,(int)cy,(int)tb->blockNodeFollow->x,(int)tb->blockNodeFollow->y);\r
- }\r
- rangle = (tb->followAngle+tb->rotation) * M_PI /180;\r
- xTarget = cos(rangle) * tb->followRadius + cx;\r
- yTarget = sin(rangle) * tb->followRadius + cy;\r
- if (tb->followAngle>360) { tb->followAngle=tb->followAngle-360; }\r
-\r
- if (xTarget < tb->eyeX) { tb->eyeX=tb->eyeX - ((tb->eyeX - xTarget)/100); }\r
- if (xTarget > tb->eyeX) { tb->eyeX=tb->eyeX + ((xTarget - tb->eyeX)/100); }\r
-\r
- if (yTarget < tb->eyeY) { tb->eyeY=tb->eyeY - ((tb->eyeY - yTarget)/100); }\r
- if (yTarget > tb->eyeY) { tb->eyeY=tb->eyeY + ((yTarget - tb->eyeY)/100); }\r
- /*\r
- tb->eyeX = xTarget;\r
- tb->eyeY = yTarget;\r
-***************************************************************************\r
-*/\r
- if (!tb->blockNodeFollow->falling) { \r
- tb->followMode=0; \r
- /*tb->blockNodeFollow->color=2; only noticable if you set the colors to 1 */\r
- tb->followRadius=0;\r
- } \r
- }\r
- gluLookAt(camX, camY, camZ-tb->eyeLine, tb->eyeX, tb->eyeY, -tb->eyeZ,-1.0,0.0,0.0);\r
-}\r
-\r
-/* each quater of the circle has to be adjusted for */\r
-static double quadrantCorrection(double angle,int cx,int cy,int x,int y) {\r
- if ((x>=cx) && (y>=cy)) {\r
- angle = angle + (90-(angle-90) * 2); \r
- } else if ((x>=cx) && (y<=cy)) {\r
- angle = angle + 90; \r
- } else if ((x<=cx) && (y<=cy)) {\r
- angle = angle + 90; \r
- } else if ((x<=cx) && (y>=cy)) {\r
- angle = angle + (90-(angle-90) * 2); \r
- }\r
- return(angle-180);\r
-}\r
-\r
-/* if random chance then create a new falling block */\r
-static void generateNewBlock(ModeInfo *mi) {\r
- NODE *llCurrent, *llTail;\r
- GLfloat startOffx, startOffy;\r
- int endOffx, endOffy;\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- if ( ((random() % spawn) == 1) && (tb->highestFalling<getHeight((tb->plusheight-blockHeight)+tb->highest)) ) { \r
- startOffx=0;\r
- endOffx=0;\r
- startOffy=0;\r
- endOffy=0;\r
- tb->numFallingBlocks++;\r
- llTail = tb->blockNodeRoot; \r
- if (llTail == NULL) {\r
- if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory.\n", progname); }\r
- llTail = llCurrent;\r
- tb->blockNodeRoot = llCurrent; \r
- } else {\r
- if (tb->numFallingBlocks>=maxFalling) {\r
- /* recycle */\r
- llCurrent=llTail->next;\r
- tb->blockNodeRoot=llCurrent->next;\r
- } else {\r
- if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory..\n", progname); }\r
- }\r
- while (llTail->next != NULL) { llTail = llTail->next; } /* find last item in list */\r
- }\r
- llCurrent->falling=1;\r
- llCurrent->rotation=getOrientation(random() % 4); \r
- if (llCurrent->rotation==getOrientation(0)) {\r
- startOffx=1.0;\r
- endOffx=0;\r
- startOffy=3.0;\r
- endOffy=-1;\r
- } else if (llCurrent->rotation==getOrientation(1)) {\r
- startOffx=1.0;\r
- endOffx=-1;\r
- startOffy=1.0;\r
- endOffy=0; \r
- } else if (llCurrent->rotation==getOrientation(2)) {\r
- startOffx=1.0;\r
- endOffx=0;\r
- startOffy=3.0;\r
- endOffy=-1; \r
- } else if (llCurrent->rotation==getOrientation(3)) { \r
- startOffx=5.0;\r
- endOffx=-1;\r
- startOffy=1.0;\r
- endOffy=0; \r
- }\r
-\r
- llCurrent->x=(startOffx-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffx) );\r
- llCurrent->y=(startOffy-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffy) );\r
- llCurrent->color=(random() % maxColors);\r
- llCurrent->height=getHeight(tb->plusheight+tb->highest); \r
- if (tb->numFallingBlocks>=maxFalling) {\r
- tb->numFallingBlocks--;\r
- tb->numFallingBlocks--;\r
- } \r
- llTail->next = llCurrent;\r
- llTail = llCurrent;\r
- llTail->next = NULL;\r
-\r
- }\r
-}\r
-\r
-/* called at init this creates the 'carpet' display list item */\r
-static void buildCarpet(ModeInfo *mi) {\r
- int i,c,x,y;\r
- GLfloat color[4];\r
- int wire = MI_IS_WIREFRAME(mi);\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- GLUquadricObj *quadratic;\r
- color[0] = 0.0f; \r
- color[1] = 1.0f; \r
- color[2] = 0.0f; \r
- color[3] = 1.0f; \r
- tb->carpet=glGenLists(1); /* only one */\r
- glNewList(tb->carpet,GL_COMPILE);\r
- glPushMatrix(); /* save state */\r
- x=tb->carpetWidth;\r
- y=tb->carpetLength;\r
- if (wire) { glColor3fv(color); }\r
- else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); }\r
- /* draw carpet plane */\r
- glBegin( wire ? GL_LINE_LOOP : GL_QUADS );\r
- /* draw top */\r
- glNormal3f( 0, 0, -1 );\r
- glVertex3f(0.0,0.0,0.0);\r
- glVertex3f(x,0.0,0.0);\r
- glVertex3f(x,y,0.0);\r
- glVertex3f(0.0,y,0.0);\r
- if (wire) { glEnd(); } \r
- else {\r
- /* add edge pieces */\r
- /* side 1 */\r
- glNormal3f( 0, -1, 0 );\r
- glVertex3f(0.0,0.0,0.0);\r
- glVertex3f(x,0.0,0.0);\r
- glVertex3f(x,0,singleThick);\r
- glVertex3f(0.0,0,singleThick);\r
- /* side 2 */\r
- glNormal3f( -1, 0, 0 );\r
- glVertex3f(0.0,0.0,0.0);\r
- glVertex3f(0,y,0.0);\r
- glVertex3f(0,y,singleThick);\r
- glVertex3f(0.0,0,singleThick);\r
- /* side 3 */\r
- glNormal3f( 1, 0, 0 );\r
- glVertex3f(x,0.0,0.0);\r
- glVertex3f(x,y,0.0);\r
- glVertex3f(x,y,singleThick);\r
- glVertex3f(x,0,singleThick);\r
- /* side 4 */\r
- glNormal3f( 0, 1, 0 );\r
- glVertex3f(0,y,0.0);\r
- glVertex3f(x,y,0.0);\r
- glVertex3f(x,y,singleThick);\r
- glVertex3f(0,y,singleThick);\r
- }\r
- glEnd();\r
- /* nipples */\r
- if (drawNipples) {\r
- quadratic=gluNewQuadric(); /* Create A Pointer To The Quadric Object */\r
- gluQuadricNormals(quadratic, GLU_SMOOTH); /* Create Smooth Normals */\r
- gluQuadricTexture(quadratic, GL_TRUE); /* Create Texture Coords */\r
- glTranslatef(0.5f,0.5f,-.25); /* move to the cylinder center */\r
- for (c=0;c<x;c++) {\r
- glPushMatrix(); /* save state */\r
- for (i=0;i<y;i++) {\r
- gluCylinder(quadratic, cylSize, cylSize, 0.25f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */\r
- glRotatef(180, 0.0f, 1.0f, 0.0f); /* they are upside down */\r
- gluDisk(quadratic, 0.0f, cylSize, resolution, resolution ); /* inner size (cd hole), outer size (radius), subdivisions radial, subdivisions circular */\r
- glRotatef(180, 0.0f, 1.0f, 0.0f); /* recover */\r
- glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */\r
- }\r
- glPopMatrix(); /* save state */\r
- glTranslatef(1.0f,0.0f,0.0f); /* reset */\r
- }\r
- }\r
- glPopMatrix(); /* restore state */\r
- glEndList(); \r
-}\r
-\r
-/* using the verticies arrays builds the plane, now with normals */\r
-static void polygonPlane(int wire, int a, int b, int c , int d, int i)\r
-{\r
- GLfloat topBlockNormals[5][3] = { {0,0,-1}, {0,1,0}, {1,0,0}, {0,0,1}, {0,-1,0} };\r
- GLfloat topBlockVertices[8][3] = { {-0.49,-2.97,-0.99}, {0.99,-2.97,-0.99}, {0.99,0.99,-0.99} , {-0.49,0.99,-0.99}, {-0.49,-2.97,0.99} , {0.99,-2.97,0.99}, {0.99,0.99,0.99} , {-0.49,0.99,0.99} };\r
- glBegin( wire ? GL_LINE_LOOP : GL_POLYGON);\r
- glNormal3fv(topBlockNormals[i] );\r
- glVertex3fv(topBlockVertices[a]);\r
- glVertex3fv(topBlockVertices[b]);\r
- glVertex3fv(topBlockVertices[c]);\r
- glVertex3fv(topBlockVertices[d]);\r
- glEnd();\r
-}\r
-\r
-/* called at init this creates the 'block' display list item */\r
-/* the spheres came about originaly as quick way to test the directional lighting/normals */\r
-static void buildBlock(ModeInfo *mi) {\r
- int i,c;\r
- int wire = MI_IS_WIREFRAME(mi);\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- GLUquadricObj *quadratic;\r
- tb->block=glGenLists(1); /* only one */\r
- glNewList(tb->block,GL_COMPILE);\r
- glPushMatrix(); /* save state */\r
- glRotatef(90, 0.0f, 1.0f, 0.0f);\r
- /* base */\r
- polygonPlane(wire, 0,3,2,1,0);\r
- polygonPlane(wire, 2,3,7,6,1);\r
- polygonPlane(wire, 1,2,6,5,2); \r
- polygonPlane(wire, 4,5,6,7,3); \r
- polygonPlane(wire, 0,1,5,4,4);\r
- if (drawNipples) {\r
- /* nipples */\r
- /* draw 8 cylinders each with a disk cap */\r
- quadratic=gluNewQuadric(); /* Create A Pointer To The Quadric Object */\r
- gluQuadricNormals(quadratic, GLU_SMOOTH); /* Create Smooth Normals */\r
- glRotatef(90, 0.0f, 1.0f, 0.0f); /* 'aim' the pointer ready for the cylinder */\r
- glTranslatef(0.5f,0.5f,0.99f); /* move to the cylinder center */\r
- for (c=0;c<2;c++) {\r
- for (i=0;i<4;i++) {\r
- gluCylinder(quadratic, cylSize, cylSize, 0.25f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */\r
- glTranslatef(0.0f,0.0f,0.25f); /* move to the cylinder cap */\r
- gluDisk(quadratic, 0.0f, cylSize, resolution, resolution ); /* inner size (cd hole), outer size (radius), subdivisions radial, subdivisions circular */\r
- glTranslatef(0.0f,0.0f,-0.25f); /* move back from the cylinder cap */\r
- if (c==0) { \r
- glTranslatef(0.0f,-1.0f,0.0f); /* move to the next cylinder center (forward) */\r
- } else {\r
- glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */\r
- }\r
- }\r
- glTranslatef(-1.0f,1.0f,0.0f); /* move to the cylinder center */\r
- }\r
- /* udders */\r
- /* 3 cylinders on the underside */\r
- glTranslatef(1.5f,-2.5f,-1.5f); /* move to the center, under the top of the brick */\r
- for (c=0;c<3;c++) {\r
- gluCylinder(quadratic, uddSize, uddSize, 1.5f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */\r
- glTranslatef(0.0f,-1.0f,0.0f); /* move to the center */ \r
- }\r
- }\r
- glPopMatrix(); /* restore state */\r
- glEndList(); \r
-}\r
-\r
-/* \r
- rip off of the builBlock() function creating the GL compilied pointer "block" but only creates two spheres.\r
- spheres are created with unit_sphere from spheres.h to allow wire frame \r
-*/\r
-static void buildBlobBlock(ModeInfo *mi) {\r
- int wire = MI_IS_WIREFRAME(mi);\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- tb->block=glGenLists(1); /* only one */\r
- glNewList(tb->block,GL_COMPILE);\r
- glPushMatrix();\r
- glScalef(1.4,1.4,1.4);\r
- unit_sphere (resolution/2,resolution, wire);\r
- glPopMatrix();\r
- glTranslatef(0.0f,-2.0f,0.0f);\r
- glScalef(1.4,1.4,1.4);\r
- unit_sphere (resolution/2,resolution, wire);\r
- glEndList(); \r
-}\r
-\r
-\r
-/* handle input events or not if daemon running the show */\r
-ENTRYPOINT Bool \r
-topBlock_handle_event (ModeInfo *mi, XEvent *event) {\r
- topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];\r
- if (event->xany.type == KeyPress) {\r
- KeySym keysym;\r
- char c = 0;\r
- XLookupString (&event->xkey, &c, 1, &keysym, 0);\r
- if (c == 'a') {\r
- tb->eyeX=tb->eyeX+1;\r
- return True;\r
- } else if (c == 'z') {\r
- tb->eyeX=tb->eyeX-1;\r
- return True;\r
- } else if (c == 's') {\r
- tb->eyeY=tb->eyeY+1;\r
- return True;\r
- } else if (c == 'x') {\r
- tb->eyeY=tb->eyeY-1;\r
- return True;\r
- } else if (c == 'd') {\r
- tb->eyeZ=tb->eyeZ+1;\r
- return True;\r
- } else if (c == 'c') {\r
- tb->eyeZ=tb->eyeZ-1;\r
- return True;\r
- } else if (c == 'f') {\r
- camX=camX+1;\r
- return True;\r
- } else if (c == 'v') {\r
- camX=camX-1;\r
- return True;\r
- } else if (c == 'g') {\r
- camY=camY+1;\r
- return True;\r
- } else if (c == 'b') {\r
- camY=camY-1;\r
- return True;\r
- } else if (c == 'h') {\r
- camZ=camZ+1;\r
- return True;\r
- } else if (c == 'n') {\r
- camZ=camZ-1;\r
- return True;\r
- } else if (c == 'r') {\r
- tb->rotation += 1;\r
- return True;\r
- }\r
- }\r
- return False;\r
-}\r
-\r
-/* this is tha main change for v5 compatability and acompanying ENTRYPOINTS */\r
-XSCREENSAVER_MODULE_2 ("topBlock", topblock, topBlock)\r
-\r
-#endif /* USE_GL */\r
+/* topblock, Copyright (c) 2006 rednuht <topblock.xscreensaver@jumpstation.co.uk>
+ *
+ * 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 both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ *
+ *
+ *
+
+topBlock - a simple openGL 3D hack of falling blocks
+based on jwz's dangerball hack
+
+The proporations of the blocks and their features is not even close to the commercial building block products offered by a variety companies.
+
+information on this hack might be found at
+http://www.jumpstation.co.uk/xscreensaver/topblock/
+
+History
+25/02/2006 v1.0 release
+29/04/2006 v1.11 updated to better fit with xscreensaver v5
+ colors defaults to 7 (no black)
+19/06/2006 v1.2 fixed dropSpeed = 7 bug, added gltrackball support and some code neatening, thanks to Valdis Kletnieks and JWZ for their input.
+*/
+
+#include <math.h>
+
+# define refresh_topBlock 0
+
+#define DEFAULTS "*delay: 10000 \n" \
+ "*count: 30 \n" \
+ "*showFPS: False \n" \
+ "*wireframe: False \n" \
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#include "xlockmore.h"
+#include "topblock.h"
+#include "sphere.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#ifdef HAVE_COCOA
+# include <OpenGL/glu.h>
+#else
+# include <GL/glu.h>
+#endif
+
+typedef struct
+{
+ GLXContext *glx_context;
+ trackball_state *trackball;
+ Bool button_down_p;
+ int numFallingBlocks;
+ GLfloat highest,highestFalling;
+ GLfloat eyeLine,eyeX,eyeY,eyeZ;
+ int carpetWidth, carpetLength;
+ int followMode;
+ GLfloat followRadius,followAngle;
+ int plusheight;
+ GLuint carpet;
+ GLuint block;
+ NODE *blockNodeRoot;
+ NODE *blockNodeFollow;
+ GLfloat rotation;
+} topBlockSTATE;
+
+/* parameter vars */
+Bool override;
+Bool rotate;
+Bool follow;
+Bool drawCarpet;
+Bool drawBlob;
+Bool drawNipples;
+GLfloat rotateSpeed;
+GLfloat camX;
+GLfloat camY;
+GLfloat camZ;
+GLfloat dropSpeed;
+int maxFalling;
+int maxColors;
+int size;
+int spawn;
+int resolution;
+
+static XrmOptionDescRec opts[] = {
+ { "-size", ".size", XrmoptionSepArg, 0 },
+ { "-spawn", ".spawn", XrmoptionSepArg, 0 },
+ { "-camX", ".camX", XrmoptionSepArg, 0 },
+ { "-camY", ".camY", XrmoptionSepArg, 0 },
+ { "-camZ", ".camZ", XrmoptionSepArg, 0 },
+ { "+rotate", ".rotate", XrmoptionNoArg, "False" },
+ { "-rotate", ".rotate", XrmoptionNoArg, "True" },
+ { "+carpet", ".carpet", XrmoptionNoArg, "False" },
+ { "+nipples", ".nipples", XrmoptionNoArg, "False" },
+ { "-blob", ".blob", XrmoptionNoArg, "True" },
+ { "-rotateSpeed", ".rotateSpeed", XrmoptionSepArg, 0 },
+ { "-follow", ".follow", XrmoptionNoArg, "True" },
+ { "-maxFalling", ".maxFalling", XrmoptionSepArg, 0 },
+ { "-resolution", ".resolution", XrmoptionSepArg, 0 },
+ { "-maxColors", ".maxColors", XrmoptionSepArg, 0 },
+ { "-dropSpeed", ".dropSpeed", XrmoptionSepArg, 0 },
+ { "-override", ".override", XrmoptionNoArg, "True" },
+};
+
+#define DEF_override "False"
+#define DEF_rotate "True"
+#define DEF_follow "False"
+#define DEF_drawCarpet "True"
+#define DEF_drawBlob "False"
+#define DEF_drawNipples "True"
+#define DEF_rotateSpeed "10"
+#define DEF_maxFalling "500"
+#define DEF_maxColors "7"
+#define DEF_size "2"
+#define DEF_spawn "50"
+#define DEF_resolution "4"
+#define DEF_camX "1"
+#define DEF_camY "20"
+#define DEF_camZ "25"
+#define DEF_dropSpeed "4"
+
+static argtype vars[] = {
+ {&override, "override", "Override", DEF_override, t_Bool},
+ {&rotate, "rotate", "Rotate", DEF_rotate, t_Bool},
+ {&drawCarpet, "carpet", "Carpet", DEF_drawCarpet, t_Bool},
+ {&drawNipples, "nipples", "Nipples", DEF_drawNipples, t_Bool},
+ {&drawBlob, "blob", "Blob", DEF_drawBlob, t_Bool},
+ {&rotateSpeed, "rotateSpeed", "RotateSpeed", DEF_rotateSpeed, t_Float},
+ {&follow, "follow", "Follow", DEF_follow, t_Bool},
+ {&camX, "camX", "camX", DEF_camX, t_Float},
+ {&camY, "camY", "camY", DEF_camY, t_Float},
+ {&camZ, "camZ", "camZ", DEF_camZ, t_Float},
+ {&size, "size", "size", DEF_size, t_Int},
+ {&spawn, "spawn", "spawn", DEF_spawn, t_Int},
+ {&maxFalling, "maxFalling", "maxFalling", DEF_maxFalling, t_Int},
+ {&resolution, "resolution", "resolution", DEF_resolution, t_Int},
+ {&maxColors, "maxColors", "maxColors", DEF_maxColors, t_Int},
+ {&dropSpeed, "dropSpeed", "DropSpeed", DEF_dropSpeed, t_Float},
+};
+
+static topBlockSTATE *tbs = NULL;
+
+ModeSpecOpt topBlock_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+/* Window management, etc */
+ENTRYPOINT void
+reshape_topBlock (ModeInfo *mi, int width, int height) {
+ GLfloat h = (GLfloat) height / (GLfloat) width;
+ glViewport (0, 0, (GLint) width, (GLint) height);
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ gluPerspective (60.0, 1/h, 1.0, 1000.0);
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+ glClear(GL_COLOR_BUFFER_BIT);
+}
+
+/* clean up on exit, not required ... */
+ENTRYPOINT void
+ release_topBlock(ModeInfo *mi) {
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ NODE *llCurrent, *llOld;
+ llCurrent = tb->blockNodeRoot;
+ while (llCurrent != NULL) {
+ llOld = llCurrent;
+ llCurrent = llCurrent->next;
+ free(llOld);
+ }
+}
+
+/* setup */
+ENTRYPOINT void
+init_topBlock (ModeInfo *mi)
+{
+ topBlockSTATE *tb;
+ int wire = MI_IS_WIREFRAME(mi);
+
+ if (!tbs) {
+ tbs = (topBlockSTATE *)
+ calloc (MI_NUM_SCREENS(mi), sizeof (topBlockSTATE));
+ if (!tbs) {
+ fprintf(stderr, "%s: out of memory\n", progname);
+ exit(1);
+ }
+ }
+
+ tb = &tbs[MI_SCREEN(mi)];
+
+ tb->glx_context = init_GL(mi);
+
+ reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+ if (wire) { drawNipples=False; }
+ tb->numFallingBlocks=0;
+
+ if (size>10) { size = 10; }
+ if (size<1) { size = 2; }
+ tb->carpetWidth = 8 * size;
+ tb->carpetLength = tb->carpetWidth;
+
+ maxFalling*=size;
+
+ if (spawn<4) { spawn=4; }
+ if (spawn>1000) { spawn=1000; }
+
+ if (rotateSpeed<1) {rotateSpeed=1; }
+ if (rotateSpeed>1000) {rotateSpeed=1000;}
+ rotateSpeed /= 100;
+
+ if (resolution<4) {resolution=4;}
+ if (resolution>20) {resolution=20;}
+ resolution*=2;
+
+ if (maxColors<1) {maxColors=1;}
+ if (maxColors>8) {maxColors=8;}
+
+ if (dropSpeed<1) {dropSpeed=1;}
+ if (dropSpeed>9) {dropSpeed=9;} /* 10+ produces blocks that can pass through each other */
+
+ dropSpeed = 80/dropSpeed;
+ dropSpeed = (blockHeight/dropSpeed);
+
+ tb->glx_context = init_GL(mi);
+
+ reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+ if (0==1) {
+ glClearColor(1.0f, 1.0f, 1.0f, 0.5f);
+ } else {
+ glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
+ }
+ glClearDepth(1.0f);
+ if (!wire) {
+ GLfloat pos[4] = {10.0, 10.0, 1.0, 0.0};
+ GLfloat amb[4] = {0.1, 0.1, 0.1, 1.0};
+ GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+ GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};
+
+ glEnable(GL_LIGHTING);
+ glEnable(GL_LIGHT0);
+ glLightfv(GL_LIGHT0, GL_POSITION, pos);
+ glLightfv(GL_LIGHT0, GL_AMBIENT, amb);
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, dif);
+ glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+ }
+ glDepthFunc(GL_LEQUAL);
+ glEnable(GL_DEPTH_TEST);
+ glDisable(GL_CULL_FACE); /* all objects exhibit a reverse side */
+ glCullFace(GL_BACK);
+
+ if (drawBlob) {
+ buildBlobBlock(mi);
+ } else {
+ buildBlock(mi); /* build the display list holding the simple block */
+ }
+ buildCarpet(mi); /* build the base */
+ tb->highest=0;
+ tb->highestFalling=0;
+ tb->eyeLine=tb->highest;
+ tb->eyeX=0;
+ tb->eyeY=0;
+ tb->eyeZ=0;
+ tb->followMode=0;
+ if (follow) {
+ tb->plusheight=100;
+ camZ=camZ-60;
+ } else {
+ tb->rotation=random() % 360;
+ tb->eyeY=10;
+ tb->plusheight=30;
+ }
+ tb->followRadius=0;
+ /* override camera settings */
+ if (override) {
+ tb->plusheight=100;
+ drawCarpet=False;
+ camX=0;
+ camY=1;
+ camZ=0;
+ tb->eyeX=-1;
+ tb->eyeY=20;
+ tb->eyeZ=0;
+ }
+ tb->trackball = gltrackball_init ();
+}
+
+/* provides the per frame entertainment */
+ENTRYPOINT void
+draw_topBlock (ModeInfo *mi) {
+ Display *dpy = MI_DISPLAY(mi);
+ Window window = MI_WINDOW(mi);
+ NODE *llCurrent;
+ NODE *llNode;
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ GLfloat spcN1x,spcN1y,spcN2x,spcN2y;
+ GLfloat spcC1x,spcC1y,spcC2x,spcC2y;
+ int wire = MI_IS_WIREFRAME(mi);
+ GLfloat color[4];
+
+ if (!tb->glx_context)
+ return;
+ glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(tb->glx_context));
+
+ generateNewBlock(mi);
+
+ if (rotate && (!tb->button_down_p)) { tb->rotation += rotateSpeed; }
+ if (tb->rotation>=360) { tb->rotation=tb->rotation-360; }
+
+ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); /* clear current */
+ glLoadIdentity(); /* resets directions, do it every time ! */
+ if (!follow) {
+ if (tb->highest>tb->eyeLine) { tb->eyeLine+=((tb->highest-tb->eyeLine)/100); } /* creates a smooth camera transition */
+ gluLookAt(camX, camY+tb->eyeLine, camZ, tb->eyeX, tb->eyeY+tb->eyeLine, tb->eyeZ, 0.0, 1.0, 0.0); /* setup viewer, xyz cam, xyz looking at and where is up normaly 0,1,0 */
+ glRotatef(90, 1.0, 0.0, 0.0); /* x axis */
+ } else {
+ glRotatef(90, 0.0, 0.0, 1.0); /* z axis */
+ followBlock(mi);
+ }
+ glRotatef(-90, 1.0, 0.0, 0.0);
+ gltrackball_rotate (tb->trackball);
+ glRotatef(90, 1.0, 0.0, 0.0);
+
+ /* rotate the world */
+ glRotatef(tb->rotation, 0.0, 0.0, 1.0);
+
+ llCurrent = tb->blockNodeRoot;
+ if (drawCarpet) {
+ /* center carpet */
+ glTranslatef(0.0-(tb->carpetWidth/2),0.0-(tb->carpetLength/2),0.0);
+ glCallList(tb->carpet);
+ glTranslatef(0.0+(tb->carpetWidth/2),0.0+(tb->carpetLength/2),0.0);
+ glTranslatef(0.0,0.0,-0.55);
+ }
+ tb->highestFalling=0;
+ while (llCurrent != NULL) { /* for each block */
+ glPushMatrix(); /* save state */
+ /* set color */
+ switch (llCurrent->color) {
+ case 0:
+ color[0] = 1.0f;
+ color[1] = 0.0f;
+ color[2] = 0.0f;
+ color[3] = 1.0f;
+ break;
+ case 1:
+ color[0] = 0.0f;
+ color[1] = 1.0f;
+ color[2] = 0.0f;
+ color[3] = 1.0f;
+ break;
+ case 2:
+ color[0] = 0.0f;
+ color[1] = 0.0f;
+ color[2] = 1.0f;
+ color[3] = 1.0f;
+ break;
+ case 3:
+ color[0] = 0.95f;
+ color[1] = 0.95f;
+ color[2] = 0.95f;
+ color[3] = 1.0f;
+ break;
+ case 4:
+ color[0] = 1.0f;
+ color[1] = 0.5f;
+ color[2] = 0.0f;
+ color[3] = 1.0f;
+ break;
+ case 5:
+ color[0] = 1.0f;
+ color[1] = 1.0f;
+ color[2] = 0.0f;
+ color[3] = 1.0f;
+ break;
+ case 6:
+ color[0] = 0.5f;
+ color[1] = 0.5f;
+ color[2] = 0.5f;
+ color[3] = 1.0f;
+ break;
+ case 7:
+ color[0] = 0.05f;
+ color[1] = 0.05f;
+ color[2] = 0.05f;
+ color[3] = 1.0f;
+ break;
+ }
+ if (wire) { glColor3fv(color); }
+ else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); }
+
+ if (llCurrent->falling==1) {
+ spcC2x = 0;
+ spcC2y = 0;
+ spcN2x = 0;
+ spcN2y = 0;
+ if (llCurrent->height>tb->highestFalling) {tb->highestFalling=llCurrent->height;}
+ /* all blocks fall at the same rate to avoid mid air collisions */
+ llCurrent->height-=dropSpeed;
+ if (llCurrent->height<=0) {
+ llCurrent->falling=0;
+ if (tb->highest==0) {
+ tb->highest+=blockHeight;
+ }
+ }
+ if ( (llCurrent->height<=tb->highest+1) && (llCurrent->falling==1) ) {
+ /* check for collision */
+ llNode = tb->blockNodeRoot;
+ spcC1x = llCurrent->x;
+ spcC1y = llCurrent->y;
+ switch(llCurrent->rotation) {
+ case getOrientation(0):
+ spcC2x = spcC1x;
+ spcC2y = spcC1y-2;
+ break;
+ case getOrientation(1):
+ spcC2x = spcC1x+2;
+ spcC2y = spcC1y;
+ break;
+ case getOrientation(2):
+ spcC2x = spcC1x;
+ spcC2y = spcC1y+2;
+ break;
+ case getOrientation(3):
+ spcC2x = spcC1x-2;
+ spcC2y = spcC1y;
+ break;
+ }
+ while (llNode != NULL) {
+ if ( (llNode->falling==0) && (llCurrent->falling==1) ) {
+ spcN1x = llNode->x;
+ spcN1y = llNode->y;
+ switch(llNode->rotation) {
+ case getOrientation(0):
+ spcN2x = spcN1x;
+ spcN2y = spcN1y-2;
+ break;
+ case getOrientation(1):
+ spcN2x = spcN1x+2;
+ spcN2y = spcN1y;
+ break;
+ case getOrientation(2):
+ spcN2x = spcN1x;
+ spcN2y = spcN1y+2;
+ break;
+ case getOrientation(3):
+ spcN2x = spcN1x-2;
+ spcN2y = spcN1y;
+ break;
+ }
+ if (
+ ( (spcC1x==spcN1x) && (spcC1y==spcN1y) ) ||
+ ( (spcC1x==spcN2x) && (spcC1y==spcN2y) ) ||
+ ( (spcC2x==spcN2x) && (spcC2y==spcN2y) ) ||
+ ( (spcC2x==spcN1x) && (spcC2y==spcN1y) )
+ ){
+ if ( fabs(llCurrent->height-(llNode->height+blockHeight)) <= TOLERANCE) {
+
+ llCurrent->falling=0;
+ llCurrent->height=llNode->height+blockHeight; /* if this is missing then small errors build up until the model fails */
+ if ( fabs(llCurrent->height-tb->highest) <= TOLERANCE+blockHeight ) {
+ tb->highest+=blockHeight;
+ }
+ }
+ }
+ }
+ llNode=llNode->next;
+ }
+ }
+ }
+ /* set location in space */
+ glTranslatef(llCurrent->x,llCurrent->y,-llCurrent->height);
+ /* rotate */
+ glRotatef(llCurrent->rotation, 0.0f, 0.0f, 1.0f);
+ if ((tb->followMode==0) && (llCurrent->next==NULL)) {
+ tb->blockNodeFollow = llCurrent;
+ tb->followMode=1;
+ }
+ llCurrent = llCurrent->next;
+ /* draw */
+ glCallList(tb->block);
+ glPopMatrix(); /* restore state */
+ }
+ if (mi->fps_p) do_fps (mi);
+ glFinish();
+
+ if (tb->highest>(5*maxFalling)) { drawCarpet=False; }
+ glXSwapBuffers(dpy, window);
+}
+
+
+
+/* camera is in follow mode, work out where we should be looking */
+static void followBlock(ModeInfo *mi) {
+ GLfloat xLen,yLen,cx,cy,rangle,xTarget,yTarget;
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ cx=0;cy=0;
+ if ((tb->blockNodeFollow!=NULL) && (tb->followMode==1)){
+
+ if (tb->highest>tb->eyeLine) { tb->eyeLine+= ((tb->highest-tb->eyeLine)/100); }
+ /*tb->blockNodeFollow->color=1; only noticable if you set the colors to 1 */
+
+ if (tb->blockNodeFollow->height > tb->eyeZ) { tb->eyeZ+= ((tb->blockNodeFollow->height - tb->eyeZ)/100); }
+ if (tb->blockNodeFollow->height < tb->eyeZ) { tb->eyeZ-= ((tb->eyeZ - tb->blockNodeFollow->height)/100); }
+
+
+ /* when the scene is rotated we need to know where the block is in the 2 dimensional coordinates of the carpet area
+ (see http://www.jumpstation.co.uk/rotation/)
+ */
+
+ if (tb->followRadius==0) {
+ xLen = tb->blockNodeFollow->x-cx;
+ yLen = tb->blockNodeFollow->y-cy;
+ tb->followRadius=sqrt( (xLen*xLen) + (yLen*yLen) );
+ tb->followAngle = (180/M_PI) * asin(xLen/tb->followRadius);
+ tb->followAngle = quadrantCorrection(tb->followAngle,(int)cx,(int)cy,(int)tb->blockNodeFollow->x,(int)tb->blockNodeFollow->y);
+ }
+ rangle = (tb->followAngle+tb->rotation) * M_PI /180;
+ xTarget = cos(rangle) * tb->followRadius + cx;
+ yTarget = sin(rangle) * tb->followRadius + cy;
+ if (tb->followAngle>360) { tb->followAngle=tb->followAngle-360; }
+
+ if (xTarget < tb->eyeX) { tb->eyeX-= ((tb->eyeX - xTarget)/100); }
+ if (xTarget > tb->eyeX) { tb->eyeX+= ((xTarget - tb->eyeX)/100); }
+
+ if (yTarget < tb->eyeY) { tb->eyeY-= ((tb->eyeY - yTarget)/100); }
+ if (yTarget > tb->eyeY) { tb->eyeY+= ((yTarget - tb->eyeY)/100); }
+ if (!tb->blockNodeFollow->falling) {
+ tb->followMode=0;
+ /*tb->blockNodeFollow->color=2; only noticable if you set the colors to 1 */
+ tb->followRadius=0;
+ }
+ }
+ gluLookAt(camX, camY, camZ-tb->eyeLine, tb->eyeX, tb->eyeY, -tb->eyeZ,-1.0,0.0,0.0);
+}
+
+/* each quater of the circle has to be adjusted for */
+static double quadrantCorrection(double angle,int cx,int cy,int x,int y) {
+ if ((x>=cx) && (y>=cy)) {
+ angle += (90-(angle-90) * 2);
+ } else if ((x>=cx) && (y<=cy)) {
+ angle += 90;
+ } else if ((x<=cx) && (y<=cy)) {
+ angle += 90;
+ } else if ((x<=cx) && (y>=cy)) {
+ angle += (90-(angle-90) * 2);
+ }
+ return(angle-180);
+}
+
+/* if random chance then create a new falling block */
+static void generateNewBlock(ModeInfo *mi) {
+ NODE *llCurrent, *llTail;
+ GLfloat startOffx, startOffy;
+ int endOffx, endOffy;
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ if ( ((random() % spawn) == 1) && (tb->highestFalling<getHeight((tb->plusheight-blockHeight)+tb->highest)) ) {
+ startOffx=0;
+ endOffx=0;
+ startOffy=0;
+ endOffy=0;
+ tb->numFallingBlocks++;
+ llTail = tb->blockNodeRoot;
+ if (llTail == NULL) {
+ if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory.\n", progname); }
+ llTail = llCurrent;
+ tb->blockNodeRoot = llCurrent;
+ } else {
+ if (tb->numFallingBlocks>=maxFalling) {
+ /* recycle */
+ llCurrent=llTail->next;
+ tb->blockNodeRoot=llCurrent->next;
+ } else {
+ if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory..\n", progname); }
+ }
+ while (llTail->next != NULL) { llTail = llTail->next; } /* find last item in list */
+ }
+ llCurrent->falling=1;
+ llCurrent->rotation=getOrientation(random() % 4);
+ if (llCurrent->rotation==getOrientation(0)) {
+ startOffx=1.0;
+ endOffx=0;
+ startOffy=3.0;
+ endOffy=-1;
+ } else if (llCurrent->rotation==getOrientation(1)) {
+ startOffx=1.0;
+ endOffx=-1;
+ startOffy=1.0;
+ endOffy=0;
+ } else if (llCurrent->rotation==getOrientation(2)) {
+ startOffx=1.0;
+ endOffx=0;
+ startOffy=3.0;
+ endOffy=-1;
+ } else if (llCurrent->rotation==getOrientation(3)) {
+ startOffx=5.0;
+ endOffx=-1;
+ startOffy=1.0;
+ endOffy=0;
+ }
+
+ llCurrent->x=(startOffx-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffx) );
+ llCurrent->y=(startOffy-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffy) );
+ llCurrent->color=(random() % maxColors);
+ llCurrent->height=getHeight(tb->plusheight+tb->highest);
+ if (tb->numFallingBlocks>=maxFalling) {
+ tb->numFallingBlocks--;
+ tb->numFallingBlocks--;
+ }
+ llTail->next = llCurrent;
+ llTail = llCurrent;
+ llTail->next = NULL;
+
+ }
+}
+
+/* called at init this creates the 'carpet' display list item */
+static void buildCarpet(ModeInfo *mi) {
+ int i,c,x,y;
+ GLfloat color[4];
+ int wire = MI_IS_WIREFRAME(mi);
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ GLUquadricObj *quadratic;
+ color[0] = 0.0f;
+ color[1] = 1.0f;
+ color[2] = 0.0f;
+ color[3] = 1.0f;
+ tb->carpet=glGenLists(1); /* only one */
+ glNewList(tb->carpet,GL_COMPILE);
+ glPushMatrix(); /* save state */
+ x=tb->carpetWidth;
+ y=tb->carpetLength;
+ if (wire) { glColor3fv(color); }
+ else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); }
+ /* draw carpet plane */
+ glBegin( wire ? GL_LINE_LOOP : GL_QUADS );
+ /* draw top */
+ glNormal3f( 0, 0, -1 );
+ glVertex3f(0.0,0.0,0.0);
+ glVertex3f(x,0.0,0.0);
+ glVertex3f(x,y,0.0);
+ glVertex3f(0.0,y,0.0);
+ if (wire) { glEnd(); }
+ else {
+ /* add edge pieces */
+ /* side 1 */
+ glNormal3f( 0, -1, 0 );
+ glVertex3f(0.0,0.0,0.0);
+ glVertex3f(x,0.0,0.0);
+ glVertex3f(x,0,singleThick);
+ glVertex3f(0.0,0,singleThick);
+ /* side 2 */
+ glNormal3f( -1, 0, 0 );
+ glVertex3f(0.0,0.0,0.0);
+ glVertex3f(0,y,0.0);
+ glVertex3f(0,y,singleThick);
+ glVertex3f(0.0,0,singleThick);
+ /* side 3 */
+ glNormal3f( 1, 0, 0 );
+ glVertex3f(x,0.0,0.0);
+ glVertex3f(x,y,0.0);
+ glVertex3f(x,y,singleThick);
+ glVertex3f(x,0,singleThick);
+ /* side 4 */
+ glNormal3f( 0, 1, 0 );
+ glVertex3f(0,y,0.0);
+ glVertex3f(x,y,0.0);
+ glVertex3f(x,y,singleThick);
+ glVertex3f(0,y,singleThick);
+ }
+ glEnd();
+ /* nipples */
+ if (drawNipples) {
+ quadratic=gluNewQuadric(); /* Create A Pointer To The Quadric Object */
+ gluQuadricNormals(quadratic, GLU_SMOOTH); /* Create Smooth Normals */
+ gluQuadricTexture(quadratic, GL_TRUE); /* Create Texture Coords */
+ glTranslatef(0.5f,0.5f,-.25); /* move to the cylinder center */
+ for (c=0;c<x;c++) {
+ glPushMatrix(); /* save state */
+ for (i=0;i<y;i++) {
+ gluCylinder(quadratic, cylSize, cylSize, 0.25f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */
+ glRotatef(180, 0.0f, 1.0f, 0.0f); /* they are upside down */
+ gluDisk(quadratic, 0.0f, cylSize, resolution, resolution ); /* inner size (cd hole), outer size (radius), subdivisions radial, subdivisions circular */
+ glRotatef(180, 0.0f, 1.0f, 0.0f); /* recover */
+ glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */
+ }
+ glPopMatrix(); /* save state */
+ glTranslatef(1.0f,0.0f,0.0f); /* reset */
+ }
+ }
+ glPopMatrix(); /* restore state */
+ glEndList();
+}
+
+/* using the verticies arrays builds the plane, now with normals */
+static void polygonPlane(int wire, int a, int b, int c , int d, int i)
+{
+ GLfloat topBlockNormals[5][3] = { {0,0,-1}, {0,1,0}, {1,0,0}, {0,0,1}, {0,-1,0} };
+ GLfloat topBlockVertices[8][3] = { {-0.49,-2.97,-0.99}, {0.99,-2.97,-0.99}, {0.99,0.99,-0.99} , {-0.49,0.99,-0.99}, {-0.49,-2.97,0.99} , {0.99,-2.97,0.99}, {0.99,0.99,0.99} , {-0.49,0.99,0.99} };
+ glBegin( wire ? GL_LINE_LOOP : GL_POLYGON);
+ glNormal3fv(topBlockNormals[i] );
+ glVertex3fv(topBlockVertices[a]);
+ glVertex3fv(topBlockVertices[b]);
+ glVertex3fv(topBlockVertices[c]);
+ glVertex3fv(topBlockVertices[d]);
+ glEnd();
+}
+
+/* called at init this creates the 'block' display list item */
+/* the spheres came about originaly as quick way to test the directional lighting/normals */
+static void buildBlock(ModeInfo *mi) {
+ int i,c;
+ int wire = MI_IS_WIREFRAME(mi);
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ GLUquadricObj *quadratic;
+ tb->block=glGenLists(1); /* only one */
+ glNewList(tb->block,GL_COMPILE);
+ glPushMatrix(); /* save state */
+ glRotatef(90, 0.0f, 1.0f, 0.0f);
+ /* base */
+ polygonPlane(wire, 0,3,2,1,0);
+ polygonPlane(wire, 2,3,7,6,1);
+ polygonPlane(wire, 1,2,6,5,2);
+ polygonPlane(wire, 4,5,6,7,3);
+ polygonPlane(wire, 0,1,5,4,4);
+ if (drawNipples) {
+ /* nipples */
+ /* draw 8 cylinders each with a disk cap */
+ quadratic=gluNewQuadric(); /* Create A Pointer To The Quadric Object */
+ gluQuadricNormals(quadratic, GLU_SMOOTH); /* Create Smooth Normals */
+ glRotatef(90, 0.0f, 1.0f, 0.0f); /* 'aim' the pointer ready for the cylinder */
+ glTranslatef(0.5f,0.5f,0.99f); /* move to the cylinder center */
+ for (c=0;c<2;c++) {
+ for (i=0;i<4;i++) {
+ gluCylinder(quadratic, cylSize, cylSize, 0.25f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */
+ glTranslatef(0.0f,0.0f,0.25f); /* move to the cylinder cap */
+ gluDisk(quadratic, 0.0f, cylSize, resolution, resolution ); /* inner size (cd hole), outer size (radius), subdivisions radial, subdivisions circular */
+ glTranslatef(0.0f,0.0f,-0.25f); /* move back from the cylinder cap */
+ if (c==0) {
+ glTranslatef(0.0f,-1.0f,0.0f); /* move to the next cylinder center (forward) */
+ } else {
+ glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */
+ }
+ }
+ glTranslatef(-1.0f,1.0f,0.0f); /* move to the cylinder center */
+ }
+ /* udders */
+ /* 3 cylinders on the underside */
+ glTranslatef(1.5f,-2.5f,-1.5f); /* move to the center, under the top of the brick */
+ for (c=0;c<3;c++) {
+ gluCylinder(quadratic, uddSize, uddSize, 1.5f, resolution, resolution); /* quad, radius(bottom, radius(top), height, subdivisions (around Z), subdevisions (along Z) */
+ glTranslatef(0.0f,-1.0f,0.0f); /* move to the center */
+ }
+ }
+ glPopMatrix(); /* restore state */
+ glEndList();
+}
+
+/*
+ rip off of the builBlock() function creating the GL compilied pointer "block" but only creates two spheres.
+ spheres are created with unit_sphere from spheres.h to allow wire frame
+*/
+static void buildBlobBlock(ModeInfo *mi) {
+ int wire = MI_IS_WIREFRAME(mi);
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ tb->block=glGenLists(1); /* only one */
+ glNewList(tb->block,GL_COMPILE);
+ glPushMatrix();
+ glScalef(1.4,1.4,1.4);
+ unit_sphere (resolution/2,resolution, wire);
+ glPopMatrix();
+ glTranslatef(0.0f,-2.0f,0.0f);
+ glScalef(1.4,1.4,1.4);
+ unit_sphere (resolution/2,resolution, wire);
+ glEndList();
+}
+
+
+/* handle input events or not if daemon running the show */
+ENTRYPOINT Bool
+topBlock_handle_event (ModeInfo *mi, XEvent *event) {
+ topBlockSTATE *tb = &tbs[MI_SCREEN(mi)];
+ if (event->xany.type == KeyPress) {
+ KeySym keysym;
+ char c = 0;
+ XLookupString (&event->xkey, &c, 1, &keysym, 0);
+ if (c == 'a') {
+ tb->eyeX++;
+ return True;
+ } else if (c == 'z') {
+ tb->eyeX--;
+ return True;
+ } else if (c == 's') {
+ tb->eyeY--;
+ return True;
+ } else if (c == 'x') {
+ tb->eyeY++;
+ return True;
+ } else if (c == 'd') {
+ tb->eyeZ++;
+ return True;
+ } else if (c == 'c') {
+ tb->eyeZ--;
+ return True;
+ } else if (c == 'f') {
+ camX++;
+ return True;
+ } else if (c == 'v') {
+ camX--;
+ return True;
+ } else if (c == 'g') {
+ camY++;
+ return True;
+ } else if (c == 'b') {
+ camY--;
+ return True;
+ } else if (c == 'h') {
+ camZ++;
+ return True;
+ } else if (c == 'n') {
+ camZ--;
+ return True;
+ } else if (c == 'r') {
+ tb->rotation++;
+ return True;
+ }
+ }
+ if (event->xany.type == ButtonPress &&
+ event->xbutton.button == Button1)
+ {
+ tb->button_down_p = True;
+ gltrackball_start (tb->trackball,
+ event->xbutton.x, event->xbutton.y,
+ MI_WIDTH (mi), MI_HEIGHT (mi));
+ return True;
+ }
+ else if (event->xany.type == ButtonRelease &&
+ event->xbutton.button == Button1)
+ {
+ tb->button_down_p = False;
+ return True;
+ }
+ else if (event->xany.type == ButtonPress &&
+ (event->xbutton.button == Button4 ||
+ event->xbutton.button == Button5))
+ {
+ gltrackball_mousewheel (tb->trackball, event->xbutton.button, 10,
+ !!event->xbutton.state);
+ return True;
+ }
+ else if (event->xany.type == MotionNotify &&
+ tb->button_down_p)
+ {
+ gltrackball_track (tb->trackball,
+ event->xmotion.x, event->xmotion.y,
+ MI_WIDTH (mi), MI_HEIGHT (mi));
+ return True;
+ }
+ return False;
+}
+
+/* this is tha main change for v5 compatability and acompanying ENTRYPOINTS */
+XSCREENSAVER_MODULE_2 ("topBlock", topblock, topBlock)
+
+#endif /* USE_GL */
msgstr ""
"Project-Id-Version: xscreensaver 5.00\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-02-13 12:26+0100\n"
+"POT-Creation-Date: 2006-05-24 12:23+0200\n"
"PO-Revision-Date: 2006-02-13 16:18+0100\n"
"Last-Translator: Eric Lassauge <lassauge@users.sourceforge.net>\n"
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: driver/demo-Gtk-conf.c:818
+#: driver/demo-Gtk-conf.c:839
msgid "Browse..."
msgstr "Parcourir... "
-#: driver/demo-Gtk-conf.c:1110
+#: driver/demo-Gtk-conf.c:1131
msgid "Select file."
msgstr "Sélectionnez un fichier."
"return.)"
msgstr ""
"Démo de l'économiseur d'écran sélectionné en mode plein-écran (cliquer avec "
-"la souris pour en sortir.)"
+"la souris pour en sortir)."
#: driver/demo-Gtk-widgets.c:492
msgid "Settings..."
"Whether the screen should slowly fade to black when the screen saver "
"activates."
msgstr ""
-"L'écran doit-il fondre lentement au noir quand l'économiseur d'écran s'active"
+"L'écran doit-il fondre lentement au noir quand l'économiseur d'écran s'active."
#: driver/demo-Gtk-widgets.c:867
msgid "Fade To Black When Blanking"
"deactivates."
msgstr ""
"L'écran doit-il fondre lentement depuis le noir quand l'économiseur d'écran "
-"se désactive"
+"se désactive."
#: driver/demo-Gtk-widgets.c:884
msgid "Fade From Black When Unblanking"
msgid "Cancel"
msgstr "Annuler"
-#: driver/demo-Gtk.c:692 driver/demo-Gtk.c:4282
+#: driver/demo-Gtk.c:692 driver/demo-Gtk.c:4286
#, c-format
msgid ""
"Warning:\n"
#: driver/demo-Gtk.c:740
msgid "For updates, check http://www.jwz.org/xscreensaver/"
msgstr ""
-"Traduction © 2005, Eric Lassauge http://lassauge.free.fr/xscreensaver/\n"
+"Traduction © 2006, Eric Lassauge http://lassauge.free.fr/xscreensaver/\n"
"\n"
"Pour les mises à jour, vérifier sur http://www.jwz.org/xscreensaver/"
msgid "Installed"
msgstr "installé"
-#: driver/demo-Gtk.c:4292
+#: driver/demo-Gtk.c:4296
#, c-format
msgid ""
"Warning:\n"
"\n"
"Relancer le démon xscreensaver maintenant ?\n"
-#: driver/demo-Gtk.c:4317
+#: driver/demo-Gtk.c:4321
#, c-format
msgid ""
"Warning:\n"
"\n"
"Relancer le démon sur «%s» en tant que «%s» maintenant ?\n"
-#: driver/demo-Gtk.c:4339
+#: driver/demo-Gtk.c:4343
#, c-format
msgid ""
"Warning:\n"
"\n"
"Relancer le démon xscreensaver maintenant ?\n"
-#: driver/demo-Gtk.c:4800
+#: driver/demo-Gtk.c:4804
#, c-format
msgid "%s: unknown option: %s\n"
msgstr "%s : option inconnue : %s\n"
-#: driver/demo-Gtk.c:4865
+#: driver/demo-Gtk.c:4869
msgid "Screensaver Preferences"
msgstr "Préférences économiseur d'écran"
#: driver/xscreensaver-demo.glade2.h:17
msgid "Fading and Colormaps"
-msgstr "Flétrissement des couleurs"
+msgstr "Fondu et palette de couleurs"
#: driver/xscreensaver-demo.glade2.h:19
msgid "Grab Desktop _Images"
#: driver/xscreensaver-demo.glade2.h:20
msgid "Grab _Video Frames"
-msgstr "Captures des trames _vidéo"
+msgstr "Capturer des trames _vidéo"
#: driver/xscreensaver-demo.glade2.h:23
msgid "How long after the screen blanks until a password will be required."
"mode.)"
msgstr ""
"Combien de temps avant l'activation d'un autre économiseur d'écran (en mode "
-"aléatoire)"
+"aléatoire)."
#: driver/xscreensaver-demo.glade2.h:27
msgid "How long until the monitor goes completely black."
#: driver/xscreensaver-demo.glade2.h:59
msgid "When idle or locked, blacken the screen only."
-msgstr "En attente ou blocage, seuelment effacer l'écran."
+msgstr "En attente ou blocage, seulement effacer l'écran."
#: driver/xscreensaver-demo.glade2.h:60
msgid ""
#: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
#: hacks/config/antmaze.xml.h:3 hacks/config/antspotlight.xml.h:3
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:5
#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:3
#: hacks/config/blinkbox.xml.h:5 hacks/config/blitspin.xml.h:4
-#: hacks/config/blocktube.xml.h:4 hacks/config/boing.xml.h:2
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
+#: hacks/config/blocktube.xml.h:5 hacks/config/boing.xml.h:2
+#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:5
#: hacks/config/boxed.xml.h:6 hacks/config/boxfit.xml.h:8
#: hacks/config/braid.xml.h:4 hacks/config/bubble3d.xml.h:4
#: hacks/config/bubbles.xml.h:8 hacks/config/bumps.xml.h:3
#: hacks/config/cage.xml.h:2 hacks/config/carousel.xml.h:5
#: hacks/config/ccurve.xml.h:7 hacks/config/celtic.xml.h:3
#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
+#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:6
#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cube21.xml.h:6 hacks/config/cubenetic.xml.h:8
-#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/cube21.xml.h:6 hacks/config/cubenetic.xml.h:5
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:3
#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
-#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/deluxe.xml.h:5 hacks/config/demon.xml.h:4
#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
-#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/drift.xml.h:4 hacks/config/endgame.xml.h:3
#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
-#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/fireworkx.xml.h:4 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:5 hacks/config/flipflop.xml.h:2
#: hacks/config/flipscreen3d.xml.h:1 hacks/config/fliptext.xml.h:3
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
+#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
#: hacks/config/glforestfire.xml.h:4 hacks/config/glhanoi.xml.h:3
-#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
-#: hacks/config/gltext.xml.h:4 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:5
+#: hacks/config/glplanet.xml.h:2 hacks/config/glschool.xml.h:5
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:4
+#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
+#: hacks/config/greynetic.xml.h:2 hacks/config/halftone.xml.h:5
+#: hacks/config/halo.xml.h:3 hacks/config/hopalong.xml.h:9
#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:4
-#: hacks/config/interaggregate.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:2
-#: hacks/config/juggler3d.xml.h:2 hacks/config/julia.xml.h:2
-#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
-#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
-#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
-#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
-#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
-#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
-#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
-#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:11
-#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:11
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:3
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
-#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
-#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:17
-#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
-#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
-#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
-#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/hypertorus.xml.h:5 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:6 hacks/config/interaggregate.xml.h:2
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:5 hacks/config/juggler3d.xml.h:2
+#: hacks/config/julia.xml.h:3 hacks/config/kaleidescope.xml.h:4
+#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
+#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
+#: hacks/config/lavalite.xml.h:9 hacks/config/lightning.xml.h:2
+#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:2
+#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
+#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
+#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:11 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:2 hacks/config/moire2.xml.h:1
+#: hacks/config/molecule.xml.h:11 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:1 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:3 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:7
+#: hacks/config/polyhedra.xml.h:17 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
+#: hacks/config/pulsar.xml.h:10 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:8 hacks/config/queens.xml.h:1
+#: hacks/config/rd-bomb.xml.h:9 hacks/config/rdbomb.xml.h:9
#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
-#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
-#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:1
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:2
#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/tangram.xml.h:2
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/worm.xml.h:3
-#: hacks/config/wormhole.xml.h:2 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:13 hacks/config/xplanet.xml.h:8
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/t3d.xml.h:7 hacks/config/tangram.xml.h:1
+#: hacks/config/thornbird.xml.h:2 hacks/config/topblock.xml.h:7
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
msgid "Fast"
msgstr "Rapide"
#: hacks/config/anemone.xml.h:4 hacks/config/anemotaxis.xml.h:6
#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/boxed.xml.h:7 hacks/config/coral.xml.h:8
-#: hacks/config/cubenetic.xml.h:9 hacks/config/eruption.xml.h:6
+#: hacks/config/boxed.xml.h:7 hacks/config/coral.xml.h:7
+#: hacks/config/cubenetic.xml.h:6 hacks/config/eruption.xml.h:6
#: hacks/config/euler2d.xml.h:4 hacks/config/fiberlamp.xml.h:2
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
+#: hacks/config/flame.xml.h:6 hacks/config/fluidballs.xml.h:6
+#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/glschool.xml.h:6
+#: hacks/config/julia.xml.h:4 hacks/config/kaleidescope.xml.h:5
#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:8 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/petri.xml.h:7 hacks/config/piecewise.xml.h:5
+#: hacks/config/qix.xml.h:9 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3
msgid "Few"
msgstr "Peu"
#: hacks/config/anemone.xml.h:5 hacks/config/anemotaxis.xml.h:7
#: hacks/config/ant.xml.h:9 hacks/config/apollonian.xml.h:7
-#: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
+#: hacks/config/attraction.xml.h:17 hacks/config/blaster.xml.h:6
#: hacks/config/bouboule.xml.h:5 hacks/config/braid.xml.h:7
#: hacks/config/coral.xml.h:9 hacks/config/critical.xml.h:4
-#: hacks/config/crystal.xml.h:8 hacks/config/cubenetic.xml.h:13
-#: hacks/config/cynosure.xml.h:6 hacks/config/deco.xml.h:5
-#: hacks/config/deluxe.xml.h:6 hacks/config/demon.xml.h:6
-#: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
+#: hacks/config/crystal.xml.h:8 hacks/config/cubenetic.xml.h:10
+#: hacks/config/cynosure.xml.h:5 hacks/config/deco.xml.h:5
+#: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:6
+#: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:6
#: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
-#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:9
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:4
#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
-#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
-#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
-#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
-#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
-#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
-#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:5
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:7
+#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:9 hacks/config/kaleidescope.xml.h:7
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:4
+#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:5
+#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:6
#: hacks/config/mismunch.xml.h:4 hacks/config/moire.xml.h:5
#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:4 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:8
+#: hacks/config/penrose.xml.h:5 hacks/config/petri.xml.h:11
+#: hacks/config/piecewise.xml.h:7 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:15 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/rdbomb.xml.h:12 hacks/config/ripples.xml.h:8
#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/swirl.xml.h:4 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:3
#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
msgid "Many"
msgstr "Beaucoup"
#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
-#: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
+#: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:18
#: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
#: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
-#: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
-#: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
-#: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
+#: hacks/config/cynosure.xml.h:6 hacks/config/deco.xml.h:8
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:7
+#: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:7
#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
-#: hacks/config/flow.xml.h:8 hacks/config/forest.xml.h:4
+#: hacks/config/flow.xml.h:10 hacks/config/forest.xml.h:5
#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
-#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
-#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:7 hacks/config/laser.xml.h:8
-#: hacks/config/lightning.xml.h:4 hacks/config/lisa.xml.h:6
-#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:5
+#: hacks/config/halo.xml.h:7 hacks/config/hopalong.xml.h:17
+#: hacks/config/imsmap.xml.h:11 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:10 hacks/config/laser.xml.h:8
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:7
+#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:6
#: hacks/config/metaballs.xml.h:10 hacks/config/moire.xml.h:7
#: hacks/config/moire2.xml.h:5 hacks/config/mountain.xml.h:6
-#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:6
+#: hacks/config/penrose.xml.h:6 hacks/config/polyominoes.xml.h:6
#: hacks/config/popsquares.xml.h:4 hacks/config/rd-bomb.xml.h:13
-#: hacks/config/rocks.xml.h:6 hacks/config/rotor.xml.h:7
-#: hacks/config/shadebobs.xml.h:6 hacks/config/sierpinski.xml.h:5
-#: hacks/config/slip.xml.h:5 hacks/config/sphere.xml.h:4
-#: hacks/config/spiral.xml.h:8 hacks/config/squiral.xml.h:10
-#: hacks/config/starfish.xml.h:6 hacks/config/strange.xml.h:3
-#: hacks/config/swirl.xml.h:5 hacks/config/thornbird.xml.h:5
-#: hacks/config/triangle.xml.h:4 hacks/config/vines.xml.h:3
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:17
-#: hacks/config/xfishtank.xml.h:9
+#: hacks/config/rdbomb.xml.h:13 hacks/config/rocks.xml.h:6
+#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
+#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
+#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
+#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
+#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
+#: hacks/config/vines.xml.h:4 hacks/config/worm.xml.h:5
msgid "Number of Colors"
msgstr "Nombre de couleurs"
#: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
#: hacks/config/antmaze.xml.h:5 hacks/config/antspotlight.xml.h:5
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:14
+#: hacks/config/attraction.xml.h:25 hacks/config/atunnel.xml.h:6
+#: hacks/config/barcode.xml.h:8 hacks/config/blaster.xml.h:8
#: hacks/config/blinkbox.xml.h:8 hacks/config/blitspin.xml.h:7
#: hacks/config/blocktube.xml.h:9 hacks/config/boing.xml.h:10
#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:15 hacks/config/boxfit.xml.h:12
+#: hacks/config/boxed.xml.h:15 hacks/config/boxfit.xml.h:13
#: hacks/config/braid.xml.h:11 hacks/config/bubble3d.xml.h:6
#: hacks/config/bubbles.xml.h:10 hacks/config/bumps.xml.h:4
#: hacks/config/cage.xml.h:4 hacks/config/carousel.xml.h:14
#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cube21.xml.h:16 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cube21.xml.h:16 hacks/config/cubenetic.xml.h:19
#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
-#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
-#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
-#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:12
+#: hacks/config/drift.xml.h:9 hacks/config/endgame.xml.h:6
#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
#: hacks/config/flipscreen3d.xml.h:6 hacks/config/fliptext.xml.h:13
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:18
#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
+#: hacks/config/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:15
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:8
#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glhanoi.xml.h:8
-#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
-#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glhanoi.xml.h:8
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/glschool.xml.h:14
+#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
+#: hacks/config/greynetic.xml.h:4 hacks/config/halftone.xml.h:15
+#: hacks/config/halo.xml.h:11 hacks/config/hopalong.xml.h:21
#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/hypertorus.xml.h:18 hacks/config/ifs.xml.h:13
-#: hacks/config/interaggregate.xml.h:4 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:8
-#: hacks/config/juggler3d.xml.h:12 hacks/config/julia.xml.h:8
-#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
-#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
-#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
-#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
-#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
-#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
-#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:23
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
-#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
-#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:111
-#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
-#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
-#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
-#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/hypertorus.xml.h:18 hacks/config/ifs.xml.h:12
+#: hacks/config/imsmap.xml.h:14 hacks/config/interaggregate.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:7
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:16 hacks/config/juggler3d.xml.h:12
+#: hacks/config/julia.xml.h:11 hacks/config/kaleidescope.xml.h:9
+#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
+#: hacks/config/lament.xml.h:5 hacks/config/laser.xml.h:10
+#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:8
+#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:8
+#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
+#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:5 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:23 hacks/config/morph3d.xml.h:10
+#: hacks/config/mountain.xml.h:9 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:7
+#: hacks/config/penrose.xml.h:8 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:11
+#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:19
+#: hacks/config/polyhedra.xml.h:111 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
+#: hacks/config/pulsar.xml.h:14 hacks/config/pyro.xml.h:13
+#: hacks/config/qix.xml.h:20 hacks/config/queens.xml.h:4
+#: hacks/config/rd-bomb.xml.h:17 hacks/config/rdbomb.xml.h:17
#: hacks/config/ripples.xml.h:12 hacks/config/rocks.xml.h:9
#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
-#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sballs.xml.h:12 hacks/config/shadebobs.xml.h:10
#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
-#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
-#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/slidescreen.xml.h:10 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:12 hacks/config/sphere.xml.h:5
#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
-#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
-#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:4
+#: hacks/config/starfish.xml.h:9 hacks/config/starwars.xml.h:12
#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
-#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/tangram.xml.h:4
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/worm.xml.h:7
-#: hacks/config/wormhole.xml.h:5 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: hacks/config/superquadrics.xml.h:11 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:12 hacks/config/tangram.xml.h:3
+#: hacks/config/thornbird.xml.h:7 hacks/config/topblock.xml.h:17
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:6
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:16 hacks/config/xplanet.xml.h:59
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
msgid "Slow"
msgstr "Lent(e)"
#: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
#: hacks/config/antmaze.xml.h:6 hacks/config/antspotlight.xml.h:6
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:27
+#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:9
#: hacks/config/blaster.xml.h:9 hacks/config/blinkbox.xml.h:9
-#: hacks/config/blocktube.xml.h:11 hacks/config/boing.xml.h:12
-#: hacks/config/bouboule.xml.h:9 hacks/config/boxfit.xml.h:14
+#: hacks/config/blocktube.xml.h:10 hacks/config/boing.xml.h:12
+#: hacks/config/bouboule.xml.h:9 hacks/config/boxfit.xml.h:15
#: hacks/config/braid.xml.h:12 hacks/config/bubble3d.xml.h:7
#: hacks/config/bubbles.xml.h:11 hacks/config/bumps.xml.h:5
-#: hacks/config/cage.xml.h:6 hacks/config/celtic.xml.h:9
+#: hacks/config/cage.xml.h:5 hacks/config/celtic.xml.h:9
#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
#: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
#: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
-#: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cynosure.xml.h:10
#: hacks/config/dangerball.xml.h:6 hacks/config/decayscreen.xml.h:18
-#: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
-#: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
-#: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
+#: hacks/config/deluxe.xml.h:10 hacks/config/demon.xml.h:10
+#: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:14
+#: hacks/config/drift.xml.h:10 hacks/config/endgame.xml.h:7
#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
-#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
+#: hacks/config/extrusion.xml.h:12 hacks/config/fadeplot.xml.h:10
#: hacks/config/fireworkx.xml.h:11 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipflop.xml.h:7
+#: hacks/config/flame.xml.h:15 hacks/config/flipflop.xml.h:6
#: hacks/config/flipscreen3d.xml.h:7 hacks/config/fliptext.xml.h:14
-#: hacks/config/flow.xml.h:12 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
-#: hacks/config/galaxy.xml.h:12 hacks/config/glblur.xml.h:16
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:10
-#: hacks/config/gltext.xml.h:17 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:11 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:14 hacks/config/interaggregate.xml.h:5
-#: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
+#: hacks/config/flow.xml.h:18 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:7 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:16
+#: hacks/config/glforestfire.xml.h:14 hacks/config/glplanet.xml.h:9
+#: hacks/config/glschool.xml.h:15 hacks/config/gltext.xml.h:16
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:5 hacks/config/halo.xml.h:12
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:13
+#: hacks/config/imsmap.xml.h:16 hacks/config/interaggregate.xml.h:6
+#: hacks/config/intermomentary.xml.h:8 hacks/config/jigsaw.xml.h:7
+#: hacks/config/juggle.xml.h:17 hacks/config/julia.xml.h:13
+#: hacks/config/kaleidescope.xml.h:10 hacks/config/klein.xml.h:8
+#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:6
#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/memscroller.xml.h:8
-#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
-#: hacks/config/mirrorblob.xml.h:20 hacks/config/mismunch.xml.h:12
-#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
-#: hacks/config/molecule.xml.h:25 hacks/config/morph3d.xml.h:7
-#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/lightning.xml.h:7 hacks/config/lisa.xml.h:10
+#: hacks/config/lissie.xml.h:10 hacks/config/lmorph.xml.h:12
+#: hacks/config/loop.xml.h:10 hacks/config/memscroller.xml.h:8
+#: hacks/config/menger.xml.h:17 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:11
+#: hacks/config/mountain.xml.h:10 hacks/config/munch.xml.h:9
#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
-#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:9
-#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
-#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
-#: hacks/config/popsquares.xml.h:6 hacks/config/providence.xml.h:7
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
-#: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
-#: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
-#: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
-#: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
-#: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
-#: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
-#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
-#: hacks/config/t3d.xml.h:13 hacks/config/tangram.xml.h:5
-#: hacks/config/thornbird.xml.h:8 hacks/config/triangle.xml.h:6
-#: hacks/config/truchet.xml.h:3 hacks/config/twang.xml.h:10
-#: hacks/config/vines.xml.h:5 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:13 hacks/config/pipes.xml.h:20
+#: hacks/config/polyominoes.xml.h:11 hacks/config/popsquares.xml.h:6
+#: hacks/config/providence.xml.h:6 hacks/config/pulsar.xml.h:15
+#: hacks/config/qix.xml.h:23 hacks/config/queens.xml.h:6
+#: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:11
+#: hacks/config/sierpinski.xml.h:9 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/slidescreen.xml.h:12 hacks/config/slip.xml.h:9
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:6
+#: hacks/config/spheremonics.xml.h:21 hacks/config/spiral.xml.h:10
+#: hacks/config/spotlight.xml.h:6 hacks/config/sproingies.xml.h:7
+#: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
+#: hacks/config/starfish.xml.h:10 hacks/config/strange.xml.h:5
+#: hacks/config/substrate.xml.h:16 hacks/config/swirl.xml.h:7
+#: hacks/config/t3d.xml.h:14 hacks/config/tangram.xml.h:5
+#: hacks/config/thornbird.xml.h:8 hacks/config/topblock.xml.h:20
+#: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
+#: hacks/config/twang.xml.h:12 hacks/config/vines.xml.h:6
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
+#: hacks/config/xmatrix.xml.h:19 hacks/config/xplanet.xml.h:60
#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
msgid "Speed"
msgstr "Vitesse"
msgstr "Tentacules"
#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 hacks/config/fuzzyflakes.xml.h:18
+#: hacks/config/deluxe.xml.h:11 hacks/config/fuzzyflakes.xml.h:18
#: hacks/config/glknots.xml.h:19 hacks/config/lmorph.xml.h:13
-#: hacks/config/pong.xml.h:7 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:9
msgid "Thick"
msgstr "Épais(se)"
msgstr "Épaisseur"
#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 hacks/config/fuzzyflakes.xml.h:20
+#: hacks/config/deluxe.xml.h:12 hacks/config/fuzzyflakes.xml.h:20
#: hacks/config/glknots.xml.h:21 hacks/config/lmorph.xml.h:14
-#: hacks/config/pong.xml.h:8 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/starfish.xml.h:13 hacks/config/thornbird.xml.h:11
msgid "Thin"
msgstr "Fin(e)"
msgstr "Vitesse de rotation"
#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
-#: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
+#: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:31
#: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
#: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
#: hacks/config/cynosure.xml.h:11 hacks/config/deco.xml.h:10
#: hacks/config/deluxe.xml.h:14 hacks/config/demon.xml.h:13
-#: hacks/config/discrete.xml.h:11 hacks/config/drift.xml.h:14
+#: hacks/config/discrete.xml.h:11 hacks/config/drift.xml.h:11
#: hacks/config/epicycle.xml.h:13 hacks/config/euler2d.xml.h:17
#: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
-#: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:15
-#: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:14
+#: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:21
+#: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
-#: hacks/config/hopalong.xml.h:25 hacks/config/imsmap.xml.h:15
-#: hacks/config/interference.xml.h:19 hacks/config/julia.xml.h:12
+#: hacks/config/hopalong.xml.h:25 hacks/config/imsmap.xml.h:18
+#: hacks/config/interference.xml.h:19 hacks/config/julia.xml.h:14
#: hacks/config/laser.xml.h:12 hacks/config/lightning.xml.h:8
#: hacks/config/lisa.xml.h:12 hacks/config/lissie.xml.h:13
#: hacks/config/loop.xml.h:12 hacks/config/metaballs.xml.h:16
-#: hacks/config/moire.xml.h:11 hacks/config/moire2.xml.h:9
-#: hacks/config/mountain.xml.h:9 hacks/config/nerverot.xml.h:23
-#: hacks/config/penrose.xml.h:10 hacks/config/polyominoes.xml.h:12
-#: hacks/config/rd-bomb.xml.h:20 hacks/config/rocks.xml.h:12
-#: hacks/config/rotor.xml.h:13 hacks/config/shadebobs.xml.h:12
-#: hacks/config/sierpinski.xml.h:12 hacks/config/slip.xml.h:12
-#: hacks/config/sphere.xml.h:8 hacks/config/spiral.xml.h:12
-#: hacks/config/squiral.xml.h:18 hacks/config/starfish.xml.h:14
-#: hacks/config/strange.xml.h:8 hacks/config/swirl.xml.h:9
-#: hacks/config/thornbird.xml.h:13 hacks/config/triangle.xml.h:8
-#: hacks/config/vines.xml.h:7 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:28 hacks/config/xfishtank.xml.h:11
+#: hacks/config/moire.xml.h:10 hacks/config/moire2.xml.h:9
+#: hacks/config/mountain.xml.h:11 hacks/config/nerverot.xml.h:23
+#: hacks/config/penrose.xml.h:12 hacks/config/polyominoes.xml.h:12
+#: hacks/config/rd-bomb.xml.h:20 hacks/config/rdbomb.xml.h:20
+#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
+#: hacks/config/shadebobs.xml.h:13 hacks/config/sierpinski.xml.h:12
+#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
+#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
+#: hacks/config/starfish.xml.h:15 hacks/config/strange.xml.h:8
+#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
+#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
+#: hacks/config/worm.xml.h:9
msgid "Two"
msgstr "Deux"
#: hacks/config/anemone.xml.h:17
-msgid "Wiggling tentacles. By Gabriel Finch."
-msgstr "Tentacules agitées. Par Gabriel Finch."
+msgid "Wiggling tentacles. Written by Gabriel Finch; 2002."
+msgstr "Tentacules agitées. Écrit par Gabriel Finch; 2002."
#: hacks/config/anemone.xml.h:18
msgid "Withdraw freqency"
"Anemotaxis demonstrates a search algorithm designed for locating a source of "
"odor in turbulent atmosphere. The searcher is able to sense the odor and "
"determine local instantaneous wind direction. The goal is to find the source "
-"in the shortest mean time. Written by Eugene Balkovsky."
+"in the shortest mean time. Written by Eugene Balkovsky; 2004."
msgstr ""
#: hacks/config/anemotaxis.xml.h:3
#: hacks/config/ant.xml.h:1
msgid ""
"A cellular automaton that is really a two-dimensional Turing machine: as the "
-"heads (``ants'') walk along the screen, they change pixel values in their "
+"heads (\"ants\") walk along the screen, they change pixel values in their "
"path. Then, as they pass over changed pixels, their behavior is influenced. "
-"Written by David Bagley."
+"Written by David Bagley; 1997."
msgstr ""
"Un automate cellulaire qui est en fait une machine de Turing "
"bidimensionnelle: à mesure que les têtes («fourmis») marchent le long de "
"l'écran, elles changent la valeur des pixels sur leur chemin. Ensuite, leur "
"comportement est influencé lorsqu'elles passent sur les pixels modifiés. "
-"Écrit par David Bagley."
+"Écrit par David Bagley; 1997."
#: hacks/config/ant.xml.h:2
msgid "Ant"
#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
#: hacks/config/cloudlife.xml.h:7 hacks/config/cube21.xml.h:8
-#: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
-#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:5
+#: hacks/config/cubenetic.xml.h:8 hacks/config/demon.xml.h:5
+#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:6
#: hacks/config/fadeplot.xml.h:5 hacks/config/flag.xml.h:4
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:12
-#: hacks/config/fuzzyflakes.xml.h:10 hacks/config/gleidescope.xml.h:7
-#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
-#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
-#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
-#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
-#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
-#: hacks/config/slip.xml.h:3
+#: hacks/config/flow.xml.h:6 hacks/config/fluidballs.xml.h:12
+#: hacks/config/fuzzyflakes.xml.h:10 hacks/config/gleidescope.xml.h:6
+#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:7
+#: hacks/config/lissie.xml.h:3 hacks/config/loop.xml.h:3
+#: hacks/config/moire.xml.h:4 hacks/config/penrose.xml.h:4
+#: hacks/config/piecewise.xml.h:6 hacks/config/rd-bomb.xml.h:11
+#: hacks/config/rdbomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:5 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slidescreen.xml.h:4 hacks/config/slip.xml.h:3
+#: hacks/config/spotlight.xml.h:3 hacks/config/topblock.xml.h:10
+#: hacks/config/twang.xml.h:7
msgid "Large"
msgstr "Important(e)"
msgid "Random Cell Shape"
msgstr "Forme de cellule aléatoire"
-#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
+#: hacks/config/ant.xml.h:13
msgid "Sharp Turns"
msgstr "Virages serrés"
msgid "Six Sided Cells"
msgstr "Cellules à 6 côtés"
-#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
+#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:26
#: hacks/config/cloudlife.xml.h:12 hacks/config/cube21.xml.h:17
-#: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
-#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:12
+#: hacks/config/cubenetic.xml.h:20 hacks/config/demon.xml.h:9
+#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:13
#: hacks/config/fadeplot.xml.h:9 hacks/config/flag.xml.h:8
-#: hacks/config/flow.xml.h:11 hacks/config/fluidballs.xml.h:19
-#: hacks/config/fuzzyflakes.xml.h:16 hacks/config/gleidescope.xml.h:12
-#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
-#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
-#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/flow.xml.h:17 hacks/config/fluidballs.xml.h:19
+#: hacks/config/fuzzyflakes.xml.h:16 hacks/config/gleidescope.xml.h:11
+#: hacks/config/halftone.xml.h:16 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:12
+#: hacks/config/lissie.xml.h:9 hacks/config/loop.xml.h:9
#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
-#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/penrose.xml.h:9 hacks/config/piecewise.xml.h:12
+#: hacks/config/rd-bomb.xml.h:18 hacks/config/rdbomb.xml.h:18
#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
-#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slidescreen.xml.h:11
+#: hacks/config/slip.xml.h:8 hacks/config/spotlight.xml.h:5
+#: hacks/config/topblock.xml.h:18 hacks/config/twang.xml.h:11
msgid "Small"
msgstr "Faible"
#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
#: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
-#: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:14
+#: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:20
#: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
#: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
#: hacks/config/slip.xml.h:11
#: hacks/config/antinspect.xml.h:3
msgid ""
"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
+"Tennessy; 2004."
msgstr ""
"Dessine un trio de fourmis déplacant une sphère en cercle. Écrit pas Blair "
-"Tennessy."
+"Tennessy; 2004."
#: hacks/config/antinspect.xml.h:5 hacks/config/antmaze.xml.h:4
-#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:12
#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
-#: hacks/config/boing.xml.h:8 hacks/config/boxed.xml.h:14
-#: hacks/config/bubble3d.xml.h:5 hacks/config/cage.xml.h:3
-#: hacks/config/carousel.xml.h:12 hacks/config/circuit.xml.h:9
-#: hacks/config/cube21.xml.h:13 hacks/config/cubenetic.xml.h:21
+#: hacks/config/boing.xml.h:8 hacks/config/bouncingcow.xml.h:9
+#: hacks/config/boxed.xml.h:14 hacks/config/bubble3d.xml.h:5
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/crackberg.xml.h:16
+#: hacks/config/cube21.xml.h:13 hacks/config/cubenetic.xml.h:18
#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fliptext.xml.h:12
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
-#: hacks/config/glhanoi.xml.h:7 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/dnalogo.xml.h:3 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fliptext.xml.h:12 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:9
+#: hacks/config/glforestfire.xml.h:12 hacks/config/glhanoi.xml.h:7
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:14
+#: hacks/config/glplanet.xml.h:7 hacks/config/glschool.xml.h:13
#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
#: hacks/config/gltext.xml.h:14 hacks/config/hypertorus.xml.h:17
#: hacks/config/jigglypuff.xml.h:15 hacks/config/juggler3d.xml.h:11
-#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:4
#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
-#: hacks/config/mirrorblob.xml.h:17 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:5
+#: hacks/config/mirrorblob.xml.h:17 hacks/config/moebius.xml.h:4
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:9
#: hacks/config/noof.xml.h:4 hacks/config/pinion.xml.h:12
-#: hacks/config/pipes.xml.h:14 hacks/config/polyhedra.xml.h:110
+#: hacks/config/pipes.xml.h:18 hacks/config/polyhedra.xml.h:110
#: hacks/config/polytopes.xml.h:18 hacks/config/providence.xml.h:4
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:7
-#: hacks/config/timetunnel.xml.h:9
+#: hacks/config/pulsar.xml.h:13 hacks/config/queens.xml.h:3
+#: hacks/config/rubik.xml.h:7 hacks/config/sballs.xml.h:11
+#: hacks/config/sierpinski3d.xml.h:6 hacks/config/speedmine.xml.h:10
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:5
+#: hacks/config/stairs.xml.h:3 hacks/config/starwars.xml.h:11
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:10
+#: hacks/config/timetunnel.xml.h:9 hacks/config/topblock.xml.h:16
msgid "Show Frames-per-Second"
msgstr "Afficher «trames par seconde» (FPS)"
#: hacks/config/antmaze.xml.h:2
msgid ""
-"Antmaze draws a few views of a few ants walking around in a simple maze. "
-"Written by Blair Tennessy."
+"Draws a few views of a few ants walking around in a simple maze. Written by "
+"Blair Tennessy; 2005."
msgstr ""
+"Dessine quelques vues de fourmis se baladant dans un labyrinthe simple."
+" Écrit pas Blair Tennessy; 2005."
#: hacks/config/antspotlight.xml.h:1
msgid "AntSpotlight"
#: hacks/config/antspotlight.xml.h:2
msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
+"Draws an ant (with a headlight) who walks on top of an image of your desktop "
+"or other image. Written by Blair Tennessy; 2003."
msgstr ""
+"Antspotlight dessine une fourmi (avec une lampe frontale) qui se promène sur "
+"une image de votre bureau ou une autre image. Écrit par Blair Tennessy; 2OO3."
#: hacks/config/apollonian.xml.h:1
msgid "Apollonian"
#: hacks/config/apollonian.xml.h:9
msgid ""
"Packs a large circle with smaller circles, demonstrating the Descartes "
-"Circle Theorem. Written by Allan R. Wilks and David Bagley."
+"Circle Theorem. Written by Allan R. Wilks and David Bagley; 2002."
msgstr ""
"Remplit un grand cercle de cercles plus petits et démontre ainsi le théorème "
-"des cercles de Descartes. Écrit par Allan R. Wilks et David Bagley."
+"des cercles de Descartes. Écrit par Allan R. Wilks et David Bagley; 2002."
#: hacks/config/apollonian.xml.h:10
msgid "Shallow"
msgstr "Apple ]["
#: hacks/config/apple2.xml.h:2
-msgid "Basic Programming Mode"
-msgstr "Mode programmation en BASIC"
-
-#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
-#: hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+msgid "Choose display mode randomly"
msgstr "Mode aléatoire"
+#: hacks/config/apple2.xml.h:3
+msgid "Display images"
+msgstr "Afficher des images"
+
#: hacks/config/apple2.xml.h:4
+msgid "Display scrolling text"
+msgstr "Afficher un texte défilant"
+
+#: hacks/config/apple2.xml.h:5
+msgid "Run BASIC programs"
+msgstr "Exécuter des programmes BASIC"
+
+#: hacks/config/apple2.xml.h:6
msgid ""
"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
"reproduces the appearance of display on a color television set of the "
-"period. In \"Text Mode\", it displays the output of a program, or the "
-"contents of a file or URL, as configured on the \"Advanced\" tab of the main "
-"Screensaver Preferences window. In \"Slideshow Mode\", it chooses a number "
-"of images from the image source you configured into XScreenSaver and "
-"displays them within the limitations of the Apple ][ display hardware. (Six "
-"available colors in hi-res mode!) In \"Basic Programming Mode\", a simulated "
-"user types in a BASIC program and runs it. By Trevor Blackwell."
+"period. In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. In \"Text Mode\", it displays the output of a program, "
+"or the contents of a file or URL. In \"Slideshow Mode\", it chooses random "
+"images and displays them within the limitations of the Apple ][ display "
+"hardware. (Six available colors in hi-res mode!) Written by Trevor "
+"Blackwell; 2003."
msgstr ""
"Simule une machine Apple ][ Plus dans toute sa gloire de 1979. Il reproduit "
-"également l'affichage d'une télévision couleur de l'époque. En mode \"Texte"
-"\", il affiche la sortie d'une commande (p.ex. \"fortune\"). En Mode "
-"\"diaporama\", il choisis des images depuis la source d'image configurée "
-"dans XScreenSaver et les affiche avec les limitations de l'écran de l'Apple ]"
-"[ (seulement 6 couleurs en mode haute résolution!). Dans le mode "
-"\"Programmation en BASIC\", un utilisateur simulé tape des commandes BASIC "
-"et lance le programme. Par Trevor Blackwell."
-
-#: hacks/config/apple2.xml.h:5
-msgid "Slideshow Mode"
-msgstr "Mode diaporama"
-
-#: hacks/config/apple2.xml.h:6
-msgid "Text Mode"
-msgstr "Mode texte"
+"également l'affichage d'une télévision couleur de l'époque. "
+"En mode «Programmation BASIC», un utilisateur simulé tape des commandes BASIC "
+"et lance le programme. En mode «Texte», il affiche la sortie d'un programme "
+"ou le contenu d'un fichier ou d'une URL. En Mode «Diaporama», il choisis des "
+"images aléatoirement et les affiche avec les limitations de l'écran de l'Apple"
+" ][ (seulement 6 couleurs en mode haute résolution!)."
+" Écrit par Trevor Blackwell; 2003."
#: hacks/config/apple2.xml.h:7 hacks/config/fliptext.xml.h:17
-#: hacks/config/fontglide.xml.h:15 hacks/config/noseguy.xml.h:7
-#: hacks/config/phosphor.xml.h:9 hacks/config/starwars.xml.h:17
+#: hacks/config/fontglide.xml.h:15 hacks/config/noseguy.xml.h:3
+#: hacks/config/phosphor.xml.h:10 hacks/config/starwars.xml.h:16
msgid "Text Program"
msgstr "Programme générant du texte"
#: hacks/config/atlantis.xml.h:1
+msgid ""
+"A 3D animation of a number of sharks, dolphins, and whales. Written by Mark "
+"Kilgard; 1998."
+msgstr ""
+"Une animation 3D avec des requins, des "
+"dauphins et des baleines. Initialement écrit par Mark Kilgard ; 1994. Porté par Eric Lassauge pour xlock; 1998."
+
+#: hacks/config/atlantis.xml.h:2
msgid "Agressive"
msgstr "Agressif"
-#: hacks/config/atlantis.xml.h:2
+#: hacks/config/atlantis.xml.h:3
msgid "Atlantis"
-msgstr "Atlantide"
+msgstr "Atlantis"
-#: hacks/config/atlantis.xml.h:3
+#: hacks/config/atlantis.xml.h:4
msgid "Clear Water"
msgstr "Eau claire"
-#: hacks/config/atlantis.xml.h:5
+#: hacks/config/atlantis.xml.h:6
msgid "Flat Background"
msgstr "Arrière-plan uni"
-#: hacks/config/atlantis.xml.h:6
+#: hacks/config/atlantis.xml.h:7
msgid "Gradient Background"
msgstr "Arrière-plan dégradé"
-#: hacks/config/atlantis.xml.h:7
+#: hacks/config/atlantis.xml.h:8
msgid "Number of Sharks"
msgstr "Nombre de requins"
-#: hacks/config/atlantis.xml.h:8
+#: hacks/config/atlantis.xml.h:9
msgid "Shark Proximity"
msgstr "Comportement des requins"
-#: hacks/config/atlantis.xml.h:9
+#: hacks/config/atlantis.xml.h:10
msgid "Shark Speed"
msgstr "Vitesse des requins"
-#: hacks/config/atlantis.xml.h:10
+#: hacks/config/atlantis.xml.h:11
msgid "Shimmering Water"
msgstr "Eau miroitante"
-#: hacks/config/atlantis.xml.h:12
+#: hacks/config/atlantis.xml.h:13
msgid "Shy"
msgstr "Timide"
-#: hacks/config/atlantis.xml.h:14 hacks/config/cage.xml.h:5
-#: hacks/config/extrusion.xml.h:12 hacks/config/gears.xml.h:8
-#: hacks/config/glplanet.xml.h:9 hacks/config/glsnake.xml.h:13
-#: hacks/config/gltext.xml.h:16 hacks/config/menger.xml.h:17
-#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:24
-#: hacks/config/munch.xml.h:8 hacks/config/providence.xml.h:6
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
-msgid "Solid"
-msgstr "Plein"
-
#: hacks/config/atlantis.xml.h:15
-msgid ""
-"This is xfishtank writ large: a GL animation of a number of sharks, "
-"dolphins, and whales. The swimming motions are great. Originally written by "
-"Mark Kilgard."
-msgstr ""
-"Voici un aquarium grand format: une animation GL avec des requins, des "
-"dauphins et des baleines. Les mouvements de nage sont magnifiques. "
-"Initialement écrit par Mark Kilgard (porté par Eric Lassauge pour xlock)."
-
-#: hacks/config/atlantis.xml.h:16
msgid "Whale Speed"
msgstr "Vitesse des baleines"
-#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blinkbox.xml.h:10 hacks/config/blocktube.xml.h:13
-#: hacks/config/boing.xml.h:15 hacks/config/boxed.xml.h:17
-#: hacks/config/cage.xml.h:9 hacks/config/crackberg.xml.h:23
-#: hacks/config/cube21.xml.h:28 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glforestfire.xml.h:20
-#: hacks/config/glhanoi.xml.h:10 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:21 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/juggler3d.xml.h:13 hacks/config/lament.xml.h:9
-#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/mirrorblob.xml.h:23 hacks/config/moebius.xml.h:11
-#: hacks/config/molecule.xml.h:27 hacks/config/pinion.xml.h:15
-#: hacks/config/polyhedra.xml.h:166 hacks/config/providence.xml.h:9
-#: hacks/config/pulsar.xml.h:20 hacks/config/queens.xml.h:7
-#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
-#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
-#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
-#: hacks/config/tangram.xml.h:8
+#: hacks/config/atlantis.xml.h:16 hacks/config/atunnel.xml.h:9
+#: hacks/config/blinkbox.xml.h:10 hacks/config/blocktube.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/bouncingcow.xml.h:11
+#: hacks/config/boxed.xml.h:17 hacks/config/cage.xml.h:7
+#: hacks/config/crackberg.xml.h:22 hacks/config/cube21.xml.h:27
+#: hacks/config/cubenetic.xml.h:27 hacks/config/cubestorm.xml.h:14
+#: hacks/config/dangerball.xml.h:11 hacks/config/dnalogo.xml.h:4
+#: hacks/config/extrusion.xml.h:17 hacks/config/flipflop.xml.h:7
+#: hacks/config/flyingtoasters.xml.h:13 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:17 hacks/config/glhanoi.xml.h:10
+#: hacks/config/glknots.xml.h:23 hacks/config/glmatrix.xml.h:19
+#: hacks/config/glplanet.xml.h:14 hacks/config/glschool.xml.h:18
+#: hacks/config/glsnake.xml.h:14 hacks/config/gltext.xml.h:20
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/juggler3d.xml.h:13
+#: hacks/config/lament.xml.h:8 hacks/config/lavalite.xml.h:32
+#: hacks/config/menger.xml.h:20 hacks/config/mirrorblob.xml.h:22
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:166 hacks/config/providence.xml.h:8
+#: hacks/config/queens.xml.h:7 hacks/config/sballs.xml.h:17
+#: hacks/config/sierpinski3d.xml.h:11 hacks/config/speedmine.xml.h:17
+#: hacks/config/spheremonics.xml.h:25 hacks/config/sproingies.xml.h:9
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:14
+#: hacks/config/tangram.xml.h:8 hacks/config/topblock.xml.h:22
msgid "Wireframe"
msgstr "Fil de fer"
msgstr "Masse des balles"
#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
+#: hacks/config/juggle.xml.h:1
msgid "Balls"
msgstr "Balles"
msgstr "Rebondir sur les murs"
#: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:4 hacks/config/qix.xml.h:3
#: hacks/config/wander.xml.h:3
msgid "Color Contrast"
msgstr "Contraste des couleurs"
#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
-#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
-#: hacks/config/flame.xml.h:9 hacks/config/fliptext.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
+#: hacks/config/cubenetic.xml.h:7 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:8 hacks/config/fliptext.xml.h:9
+#: hacks/config/glschool.xml.h:10 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:8
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/ifs.xml.h:4
#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
+#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:11
#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
+#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:11
#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
+#: hacks/config/topblock.xml.h:9 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
msgid "High"
msgstr "Haut(e)"
msgid "Inward"
msgstr "Intérieur"
-#: hacks/config/attraction.xml.h:14
-msgid ""
-"Like qix, this uses a simple simple motion model to generate many different "
-"display modes. The control points attract each other up to a certain "
-"distance, and then begin to repel each other. The attraction/repulsion is "
-"proportional to the distance between any two particles, similar to the "
-"strong and weak nuclear forces. One of the most interesting ways to watch "
-"this hack is simply as bouncing balls, because their motions and "
-"interactions with each other are so odd. Sometimes two balls will get into a "
-"tight orbit around each other, to be interrupted later by a third, or by the "
-"edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
-"on Lisp code by John Pezaris."
-msgstr ""
-"Comme qix, il utilise un modèle de mouvement simple pour générer de nombreux "
-"modes d'affichage différents. Les points de contrôle s'attirent jusqu'à une "
-"certaine distance, puis commencent à se repousser. Le rapport d'attraction/"
-"répulsion est proportionnel à la distance entre deux particules, à l'instar "
-"des forces nucléaires fortes et faibles. Il est particulièrement intéressant "
-"de regarder ce hack simplement sous la forme de balles qui rebondissent, car "
-"leurs mouvements et leurs interactions sont très étranges. Il arrive parfois "
-"que deux balles entrent en orbite l'une avec l'autre, avant d'être "
-"interrompues par une troisième ou par le bord de l'écran. L'ensemble est "
-"assez chaotique. Écrit par Jamie Zawinski, sur la base d'un code Lisp de "
-"John Pezaris."
-
-#: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
+#: hacks/config/attraction.xml.h:14 hacks/config/deluxe.xml.h:6
#: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
msgid "Lines"
msgstr "Ligne"
-#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
+#: hacks/config/attraction.xml.h:15 hacks/config/blocktube.xml.h:6
#: hacks/config/braid.xml.h:6 hacks/config/celtic.xml.h:4
-#: hacks/config/crackberg.xml.h:13 hacks/config/cube21.xml.h:9
-#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/crackberg.xml.h:11 hacks/config/cube21.xml.h:9
+#: hacks/config/cynosure.xml.h:4 hacks/config/drift.xml.h:5
#: hacks/config/eruption.xml.h:11 hacks/config/euler2d.xml.h:6
#: hacks/config/fiberlamp.xml.h:5 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:4
+#: hacks/config/flow.xml.h:8 hacks/config/fontglide.xml.h:8
+#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:10
#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
+#: hacks/config/pipes.xml.h:10 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/slidescreen.xml.h:5
#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:11
-#: hacks/config/timetunnel.xml.h:6 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/superquadrics.xml.h:6 hacks/config/timetunnel.xml.h:6
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
msgid "Long"
msgstr "Long(ue)"
-#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/attraction.xml.h:16 hacks/config/carousel.xml.h:9
#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
-#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/cubenetic.xml.h:9 hacks/config/euler2d.xml.h:7
#: hacks/config/flame.xml.h:10 hacks/config/fliptext.xml.h:10
#: hacks/config/glslideshow.xml.h:16 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
+#: hacks/config/halftone.xml.h:10 hacks/config/hopalong.xml.h:14
#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/ifs.xml.h:6 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:14 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:7
+#: hacks/config/t3d.xml.h:9 hacks/config/topblock.xml.h:11
+#: hacks/config/twang.xml.h:8 hacks/config/wander.xml.h:11
msgid "Low"
msgstr "Bas(se)"
-#: hacks/config/attraction.xml.h:20
+#: hacks/config/attraction.xml.h:19
msgid "Orbital Mode"
msgstr "Mode orbital"
-#: hacks/config/attraction.xml.h:21
+#: hacks/config/attraction.xml.h:20
msgid "Outward"
msgstr "Extérieur"
-#: hacks/config/attraction.xml.h:22
+#: hacks/config/attraction.xml.h:21
msgid "Polygons"
msgstr "Polygones"
-#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
-#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:22 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/xplanet.xml.h:55
msgid "Radius"
msgstr "Rayon"
-#: hacks/config/attraction.xml.h:24
+#: hacks/config/attraction.xml.h:23
msgid "Repulsion Threshold"
msgstr "Seuil de répulsion"
-#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
+#: hacks/config/attraction.xml.h:24 hacks/config/blocktube.xml.h:7
#: hacks/config/braid.xml.h:10 hacks/config/celtic.xml.h:7
-#: hacks/config/crackberg.xml.h:17 hacks/config/cube21.xml.h:12
-#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/crackberg.xml.h:15 hacks/config/cube21.xml.h:12
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:8
#: hacks/config/eruption.xml.h:18 hacks/config/euler2d.xml.h:12
#: hacks/config/fiberlamp.xml.h:7 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
-#: hacks/config/juggle.xml.h:7 hacks/config/klein.xml.h:5
+#: hacks/config/flow.xml.h:15 hacks/config/galaxy.xml.h:9
+#: hacks/config/juggle.xml.h:15 hacks/config/klein.xml.h:5
#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
#: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
-#: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
-#: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:5 hacks/config/spheremonics.xml.h:17
-#: hacks/config/substrate.xml.h:14 hacks/config/timetunnel.xml.h:8
-#: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
+#: hacks/config/petri.xml.h:22 hacks/config/pipes.xml.h:17
+#: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
+#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski3d.xml.h:5
+#: hacks/config/slidescreen.xml.h:7 hacks/config/spheremonics.xml.h:17
+#: hacks/config/substrate.xml.h:14 hacks/config/superquadrics.xml.h:9
+#: hacks/config/timetunnel.xml.h:8 hacks/config/wander.xml.h:12
+#: hacks/config/whirlwindwarp.xml.h:6
msgid "Short"
msgstr "Court(e)"
-#: hacks/config/attraction.xml.h:29
+#: hacks/config/attraction.xml.h:28
msgid "Splines"
msgstr "Rayons"
-#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
+#: hacks/config/attraction.xml.h:29 hacks/config/fireflies.xml.h:42
msgid "Tails"
msgstr "Queues"
-#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:10
+#: hacks/config/attraction.xml.h:30 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:18
msgid "Trail Length"
msgstr "Longueur de la traînée"
+#: hacks/config/attraction.xml.h:32
+msgid ""
+"Uses a simple simple motion model to generate many different display modes. "
+"The control points attract each other up to a certain distance, and then "
+"begin to repel each other. The attraction/repulsion is proportional to the "
+"distance between any two particles, similar to the strong and weak nuclear "
+"forces. Written by Jamie Zawinski and John Pezaris; 1992."
+msgstr ""
+
#: hacks/config/atunnel.xml.h:1
msgid "Atunnel"
msgstr "Tunnel GL"
#: hacks/config/atunnel.xml.h:2
msgid ""
-"Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
-"machine with fast hardware support for texture maps. Written by Eric "
-"Lassauge and Roman Podobedov."
+"Draws an animation of a textured tunnel in GL. Written by Eric Lassauge and "
+"Roman Podobedov; 2003."
msgstr ""
-"Dessine une animation d'un tunnel texturé en 3D. Nécessite OpenGL et une "
-"machine avec un support matériel puissant pour les textures. Écrit par Eric "
-"Lassauge <lassauge@users.sourceforge.net> et Roman Podobedov."
-
-#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
-#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
-#: hacks/config/sballs.xml.h:6
-msgid "Normal"
-msgstr "Normal"
+"Dessine une animation d'un tunnel texturé en 3D. "
+"Écrit par Eric Lassauge <lassauge@users.sourceforge.net> et Roman Podobedov; 2003."
-#: hacks/config/atunnel.xml.h:8 hacks/config/cube21.xml.h:24
-#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
-#: hacks/config/sballs.xml.h:17
-msgid "Untextured"
-msgstr "Sans texture"
+#: hacks/config/atunnel.xml.h:4 hacks/config/boing.xml.h:4
+#: hacks/config/crackberg.xml.h:10
+msgid "Lighting"
+msgstr "Éclair"
-#: hacks/config/atunnel.xml.h:9
-msgid "Use light"
-msgstr "Utiliser l'éclairage"
+#: hacks/config/atunnel.xml.h:8 hacks/config/blocktube.xml.h:11
+#: hacks/config/cube21.xml.h:22 hacks/config/cubenetic.xml.h:25
+#: hacks/config/glmatrix.xml.h:17 hacks/config/lament.xml.h:7
+#: hacks/config/sballs.xml.h:16
+msgid "Textured"
+msgstr "Texturé"
#: hacks/config/barcode.xml.h:1
msgid "Barcode"
-msgstr "Codes barre"
+msgstr "Code-barres"
#: hacks/config/barcode.xml.h:2
msgid "Barcode Clock (24 Hour)"
-msgstr "Horloge codes barre (24 heures)"
+msgstr "Horloge code-barres (24 heures)"
#: hacks/config/barcode.xml.h:3
msgid "Barcode Clock (AM/PM)"
-msgstr "Horloge codes barre (AM/PM)"
+msgstr "Horloge code-barres (AM/PM)"
-#: hacks/config/barcode.xml.h:5
-msgid "Scrolling Barcodes"
-msgstr "Codes barre défilants"
+#: hacks/config/barcode.xml.h:4
+msgid "Barcode Grid"
+msgstr "Grille des code-barres"
-#: hacks/config/barcode.xml.h:8
+#: hacks/config/barcode.xml.h:5
msgid ""
-"This draws a random sequence of colorful barcodes scrolling across your "
-"screen. CONSUME! By Dan Bornstein."
+"Draws a random sequence of colorful barcodes scrolling across your screen. "
+"CONSUME! Written by Dan Bornstein; 2003."
msgstr ""
+"Dessine une séquence aléatoire de codes-barres colorés qui défilent sur "
+"votre écran. CONSOMMEZ ! Écrit par Dan Bornstein; 2003."
+
+#: hacks/config/barcode.xml.h:7
+msgid "Scrolling Barcodes"
+msgstr "Codes-barres défilants"
#: hacks/config/blaster.xml.h:1
msgid "Blaster"
msgid ""
"Draws a simulation of flying space-combat robots (cleverly disguised as "
"colored circles) doing battle in front of a moving star field. Written by "
-"Jonathan Lin."
+"Jonathan Lin; 1999."
msgstr ""
"Dessine une simulation de robots de combat volants (ingénieusement déguisés "
"en cercles colorés) en guerre sur un fond de champ stellaire animé. Écrit "
-"par Jonathan Lin."
+"par Jonathan Lin; 1999."
#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
msgid "Lasers"
msgid "Robots"
msgstr "Robots"
-#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:10
msgid "Stars"
msgstr "Étoiles"
#: hacks/config/blinkbox.xml.h:2
msgid "Box Size"
-msgstr "Taille boite"
+msgstr "Taille boîte"
#: hacks/config/blinkbox.xml.h:3
msgid "Dissolve"
msgstr "Dissolution"
-#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:2
msgid "Fade"
msgstr "Flétrissement"
#: hacks/config/blinkbox.xml.h:7
msgid ""
"Shows a ball contained inside of a bounding box. Colored blocks blink in "
-"when the ball hits the edges. Written by Jeremy English."
+"when the ball hits the edges. Written by Jeremy English; 2003."
msgstr ""
#: hacks/config/blitspin.xml.h:1
msgstr "Vitesse de rotation du brouillage"
#: hacks/config/blitspin.xml.h:6
-msgid "Grab Screen"
-msgstr "Capturer l'écran"
-
-#: hacks/config/blitspin.xml.h:8
-msgid ""
-"The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using "
-"logical operations: the bitmap is divided into quadrants, and the quadrants "
-"are shifted clockwise. Then the same thing is done again with progressively "
-"smaller quadrants, except that all sub-quadrants of a given size are rotated "
-"in parallel. Written by Jamie Zawinski based on some cool SmallTalk code "
-"seen in in Byte Magazine in 1981. As you watch it, the image appears to "
-"dissolve into static and then reconstitute itself, but rotated. You can "
-"provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
-"image and rotate that."
-msgstr ""
-"Le mode Rotation Bitmap fait pivoter à plusieurs reprises un bitmap de 90° à "
-"l'aide d'opérations logiques: le bitmap est divisé en quadrants, qui "
-"pivotent dans le sens horaire. La même opération est répétée avec des "
-"quadrants progressivement plus petits, à ceci près que tous les sous-"
-"quadrants d'une certaine taille pivotent parallèlement. Écrit par Jamie "
-"Zawinski sur la base d'un super code SmallTalk trouvé dans Byte Magazine en "
-"1981. Lorsque vous la regardez, l'image semble se dissoudre en parasites "
-"puis se reconstituer avec une rotation. Vous pouvez fournir l'image à "
-"utiliser, au format XBM ou XPM, ou effectuer une capture d'écran et la faire "
-"pivoter."
+msgid ""
+"Repeatedly rotates a bitmap by 90 degrees by using logical operations: the "
+"bitmap is divided into quadrants, and the quadrants are shifted clockwise. "
+"Then the same thing is done again with progressively smaller quadrants, "
+"except that all sub-quadrants of a given size are rotated in parallel. As "
+"you watch it, the image appears to dissolve into static and then "
+"reconstitute itself, but rotated. Written by Jamie Zawinski; 1992."
+msgstr ""
#: hacks/config/blocktube.xml.h:1
msgid "BlockTube"
msgid "Color Hold Time"
msgstr "Durée de rétention de couleur"
-#: hacks/config/blocktube.xml.h:6
-msgid "Reflective Blocks"
-msgstr "Blocs Réflechissants"
-
-#: hacks/config/blocktube.xml.h:10
-msgid "Solid Blocks"
-msgstr "Blocs pleins"
-
-#: hacks/config/blocktube.xml.h:12
+#: hacks/config/blocktube.xml.h:4
msgid ""
-"This hack draws a swirling, falling tunnel of reflective slabs. They fade "
-"from hue to hue. Written by Lars R. Damerow."
+"Draws a swirling, falling tunnel of reflective slabs. They fade from hue to "
+"hue. Written by Lars R. Damerow; 2003."
msgstr ""
#: hacks/config/boing.xml.h:1
msgid "Huge"
msgstr "Énorme"
-#: hacks/config/boing.xml.h:4 hacks/config/crackberg.xml.h:12
-msgid "Lighting"
-msgstr "Éclair"
-
#: hacks/config/boing.xml.h:5
msgid "Meridians"
msgstr "Méridiens"
msgid "Scanlines"
msgstr "Lignes"
-#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
-#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
-#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/boing.xml.h:9 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:7
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
msgid "Size"
msgstr "Taille"
"which was written by Dale Luck and RJ Mical during a break at the 1984 "
"Consumer Electronics Show (or so the legend goes.) This looks like the "
"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
-"on \"scanlines\". Written by Jamie Zawinski."
+"on \"scanlines\". Written by Jamie Zawinski; 2005."
msgstr ""
#: hacks/config/boing.xml.h:14 hacks/config/boxed.xml.h:16
#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
msgid "Tiny"
-msgstr "Fin"
+msgstr "Fin(e)"
#: hacks/config/bouboule.xml.h:1
msgid "Bouboule"
msgstr "Bouboule"
#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
-msgid "Do Red/Blue 3D seperation"
+msgid "Do Red/Blue 3D separation"
msgstr "Séparation rouge/bleu 3D"
#: hacks/config/bouboule.xml.h:7
#: hacks/config/bouboule.xml.h:10
msgid ""
"This draws what looks like a spinning, deforming balloon with varying-sized "
-"spots painted on its invisible surface. Written by Jeremie Petit."
+"spots painted on its invisible surface. Written by Jeremie Petit; 1997."
msgstr ""
"Dessine une sorte de ballon qui tournoie et se déforme. Des taches de taille "
-"variable sont peintes sur sa surface invisible. Écrit par Jeremie Petit."
+"variable sont peintes sur sa surface invisible. Écrit par Jeremie Petit; 1997."
#: hacks/config/bouncingcow.xml.h:1
-msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
+msgid ""
+"A Cow. A Trampoline. Together, they fight crime. Written by Jamie Zawinski; "
+"2003."
msgstr ""
"Une vache. Un trampoline. Ensemble ils combattent le crime. Écrit par Jamie "
-"Zawinski."
+"Zawinski; 2003."
#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
#: hacks/config/carousel.xml.h:3 hacks/config/ccurve.xml.h:3
#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/glmatrix.xml.h:1 hacks/config/halftone.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rdbomb.xml.h:6
#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/superquadrics.xml.h:1 hacks/config/wormhole.xml.h:1
msgid "Animation Speed"
msgstr "Vitesse d'animation"
#: hacks/config/bouncingcow.xml.h:3
-msgid "Beefy Cow"
-msgstr "Vache costaude"
-
-#: hacks/config/bouncingcow.xml.h:4
msgid "Bounce Speed"
msgstr "Vitesse de rebond"
-#: hacks/config/bouncingcow.xml.h:5
+#: hacks/config/bouncingcow.xml.h:4
msgid "BouncingCow"
msgstr "Vache bondissante"
-#: hacks/config/bouncingcow.xml.h:7
+#: hacks/config/bouncingcow.xml.h:6
msgid "Herd"
msgstr "Troupeau"
-#: hacks/config/bouncingcow.xml.h:8
+#: hacks/config/bouncingcow.xml.h:7
msgid "Moo"
msgstr "Meuh"
-#: hacks/config/bouncingcow.xml.h:9
+#: hacks/config/bouncingcow.xml.h:8
msgid "Number of Cows"
msgstr "Nombre de vaches"
-#: hacks/config/bouncingcow.xml.h:11
-msgid "Wireframe Cow"
-msgstr "Vache file de fer"
-
#: hacks/config/boxed.xml.h:2 hacks/config/fluidballs.xml.h:2
msgid "Ball Size"
msgstr "Taille des balles"
#: hacks/config/boxed.xml.h:4
msgid ""
"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Grieken; 2002."
msgstr ""
"Dessine une boîte remplie de balles 3D qui explosent. Écrit par Sander van "
-"Grieken."
+"Grieken; 2002."
#: hacks/config/boxed.xml.h:5
msgid "Explosion Force"
msgstr "Force des explosions"
-#: hacks/config/boxed.xml.h:9 hacks/config/pipes.xml.h:9
-#: hacks/config/substrate.xml.h:12 hacks/config/wormhole.xml.h:4
+#: hacks/config/boxed.xml.h:9 hacks/config/glschool.xml.h:11
+#: hacks/config/julia.xml.h:8 hacks/config/mountain.xml.h:3
+#: hacks/config/pipes.xml.h:11 hacks/config/sproingies.xml.h:2
+#: hacks/config/substrate.xml.h:12 hacks/config/wormhole.xml.h:5
msgid "Lots"
msgstr "Beaucoup"
#: hacks/config/boxfit.xml.h:7
msgid "Color Gradient"
-msgstr "Dégradés de couleur"
+msgstr "Dégradé de couleur"
#: hacks/config/boxfit.xml.h:9
msgid "Grab Images"
"horizontal or vertical gradient, or according to the colors of the desktop "
"or a loaded image file. The objects grow until they touch, then stop. When "
"the screen is full, they shrink away and the process restarts. Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 2005."
msgstr ""
-#: hacks/config/boxfit.xml.h:13 hacks/config/xearth.xml.h:23
+#: hacks/config/boxfit.xml.h:12
+msgid "Peek at underlying images"
+msgstr "Coup d'oeil aux images en arrière-plan"
+
+#: hacks/config/boxfit.xml.h:14
msgid "Spacing"
msgstr "Espacement"
#: hacks/config/braid.xml.h:2
msgid ""
"Draws random color-cycling inter-braided concentric circles. Written by John "
-"Neil."
+"Neil; 1997."
msgstr ""
"Dessine des cercles concentriques aléatoires entrelacés, avec des cycles de "
-"couleurs. Écrit par John Neil."
+"couleurs. Écrit par John Neil; 1997."
#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
-#: hacks/config/coral.xml.h:6 hacks/config/cynosure.xml.h:3
-#: hacks/config/deco.xml.h:4 hacks/config/drift.xml.h:2
-#: hacks/config/epicycle.xml.h:3 hacks/config/eruption.xml.h:3
-#: hacks/config/euler2d.xml.h:1 hacks/config/flame.xml.h:5
-#: hacks/config/galaxy.xml.h:2 hacks/config/glsnake.xml.h:5
-#: hacks/config/helix.xml.h:3 hacks/config/hopalong.xml.h:2
-#: hacks/config/imsmap.xml.h:6 hacks/config/klein.xml.h:1
+#: hacks/config/cynosure.xml.h:2 hacks/config/deco.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/epicycle.xml.h:3
+#: hacks/config/eruption.xml.h:2 hacks/config/euler2d.xml.h:1
+#: hacks/config/flame.xml.h:4 hacks/config/galaxy.xml.h:2
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
+#: hacks/config/hopalong.xml.h:2 hacks/config/klein.xml.h:1
#: hacks/config/laser.xml.h:2 hacks/config/menger.xml.h:2
#: hacks/config/metaballs.xml.h:3 hacks/config/mismunch.xml.h:1
#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:10
#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
-#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
-#: hacks/config/xspirograph.xml.h:3
+#: hacks/config/superquadrics.xml.h:3 hacks/config/vidwhacker.xml.h:3
+#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
msgid "Duration"
msgstr "Durée"
#: hacks/config/bsod.xml.h:8
msgid ""
-"BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
-"emulation, this hack simulates popular screen savers from a number of less "
-"robust operating systems. Written by Jamie Zawinski."
+"BSOD stands for \"Blue Screen of Death\". The finest in personal computer "
+"emulation, this program simulates popular screen savers from a number of "
+"less robust operating systems. Written by Jamie Zawinski; 1998."
msgstr ""
"BSOD signifie «Blue Screen of Death» (écran bleu de la mort). Fine fleur de "
"l'émulation PC, ce hack simule des économiseurs d'écran de plusieurs "
-"systèmes d'exploitation moins puissants. Écrit par Jamie Zawinski."
+"systèmes d'exploitation moins puissants. Écrit par Jamie Zawinski; 1998."
#: hacks/config/bsod.xml.h:10
msgid "HPUX"
#: hacks/config/bubble3d.xml.h:3
msgid ""
"Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
-"the screen, with nice specular reflections. Written by Richard Jones."
+"the screen, with transparency and specular reflections. Written by Richard "
+"Jones; 1998."
msgstr ""
"Dessine un flux de bulles 3D ondulantes, qui montent vers le haut de "
-"l'écran, avec de belles réflexions spéculaires. Écrit par Richard Jones."
+"l'écran, avec de belles réflexions spéculaires. Écrit par Richard Jones; 1998."
#: hacks/config/bubble3d.xml.h:8
msgid "Transparent Bubbles"
msgstr "Bulles transparentes"
-#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+#: hacks/config/bubbles.xml.h:1
msgid "Bubbles"
msgstr "Bulles"
msgstr "Ne pas masquer les bulles lorsqu'elles éclatent"
#: hacks/config/bubbles.xml.h:7
-msgid "Draw circles instead of pixmap bubbles"
-msgstr "Tracer des cercles au lieu de bulles pixmap"
+msgid "Draw circles instead of bubble images"
+msgstr "Tracer des cercles au lieu des images de bulles"
#: hacks/config/bubbles.xml.h:9
msgid "Leave Trails"
msgid ""
"This simulates the kind of bubble formation that happens when water boils:"
"small bubbles appear, and as they get closer to each other, they combine to "
-"form larger bubbles, which eventually pop. Written by James Macnicol."
+"form larger bubbles, which eventually pop. Written by James Macnicol; 1996."
msgstr ""
"Simule le type de formation de bulles qui se produit lorsque de l'eau entre "
"en ébullition: de petites bulles apparaissent et, lorsqu'elles se "
"rapprochent, elles se combinent pour former de plus grandes bulles, qui "
-"finissent par éclater. Écrit par James Macnicol."
+"finissent par éclater. Écrit par James Macnicol; 1996."
#: hacks/config/bumps.xml.h:1
msgid ""
-"A bit like `Spotlight', except that instead of merely exposing part of your "
-"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
-"section of your desktop, based on color intensity. Written by Shane Smit."
+"A spotlight roams across an embossed version of your desktop or other "
+"picture. Written by Shane Smit; 1999."
msgstr ""
-"Un peu comme «Faisceau lumineux», à ceci près qu'au lieu d'exposer "
-"simplement une partie du bureau, il en crée un placage de relief. En fait, "
-"il met en 3 dimensions une section variable du bureau, en fonction de "
-"l'intensité des couleurs. Écrit par Shane Smit."
#: hacks/config/bumps.xml.h:2
msgid "Bumps"
msgid "Cage"
msgstr "Cage"
-#: hacks/config/cage.xml.h:7 hacks/config/cube21.xml.h:22
-msgid "Textured"
-msgstr "Texturée"
-
-#: hacks/config/cage.xml.h:8
+#: hacks/config/cage.xml.h:6
msgid ""
-"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
-"rotates it in three dimensions. Written by Marcelo Vianna."
+"This draws Escher's \"Impossible Cage\", a 3d analog of a moebius strip, and "
+"rotates it in three dimensions. Written by Marcelo Vianna; 1998."
msgstr ""
-"Dessine la «Cage impossible» d'Escher, une analogie en 3D d'un ruban de "
-"Moebius, et la fait pivoter en 3 dimensions. Écrit par Marcelo Vianna."
+"Dessine la «cage impossible» d'Escher, une analogie en 3D d'un ruban de "
+"Moebius, et la fait pivoter en 3 dimensions. Écrit par Marcelo Vianna; 1998."
#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
#: hacks/config/carousel.xml.h:8
msgid ""
"Loads several random images, and displays them flying in a circular "
-"formation. The circle changes speed and direction randomly, tilts on its "
-"axis, and the images move in and out. To tell it where to find the images to "
-"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
-"Select \"Choose Random Images\", and enter your image directory in the text "
-"field right below that. (Note: not the the \"Advanced\" button at the bottom "
-"of this window: the tab at the top of the *other* window.) This program "
-"requires a good video card capable of supporting large textures. Written by "
-"Jamie Zawinski."
+"formation. The formation changes speed and direction randomly, and images "
+"periodically drop out to be replaced by new ones. Written by Jamie Zawinski; "
+"2005."
msgstr ""
#: hacks/config/carousel.xml.h:10
#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
msgid "Show Image Titles"
-msgstr "Montre le titre de l'image"
+msgstr "Montrer le titre de l'image"
#: hacks/config/carousel.xml.h:15
msgid "Tilt In/Out Only"
msgstr "Tilt gauche/droite seulement"
#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
-#: hacks/config/mirrorblob.xml.h:21
+#: hacks/config/mirrorblob.xml.h:20
msgid "Time until loading a new image:"
msgstr "Durée avant chargement d'une nouvelle image :"
msgstr "Courbe C"
#: hacks/config/ccurve.xml.h:5
-#, fuzzy
msgid "Change Image Every"
-msgstr "Image ombragée"
+msgstr "Changer l'image toutes les"
#: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
#: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
-#: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
+#: hacks/config/qix.xml.h:7 hacks/config/squiral.xml.h:2
+#: hacks/config/superquadrics.xml.h:2 hacks/config/wander.xml.h:4
+#: hacks/config/xmatrix.xml.h:2
msgid "Density"
msgstr "Densité"
#: hacks/config/ccurve.xml.h:8
msgid ""
-"Generates self-similar linear fractals, including the classic ``C Curve.'' "
-"Written by Rick Campbell."
+"Generates self-similar linear fractals, including the classic \"C Curve\". "
+"Written by Rick Campbell; 1999."
msgstr ""
"Génère des fractales linéaires auto-similaires, notamment la fameuse «courbe "
-"C». Écrit par Rick Campbell."
+"C». Écrit par Rick Campbell; 1999."
#: hacks/config/celtic.xml.h:1
msgid "Celtic"
msgid "Draw Graph"
msgstr "Dessiner des graphes"
-#: hacks/config/celtic.xml.h:5
+#: hacks/config/celtic.xml.h:5 hacks/config/slidescreen.xml.h:6
msgid "Pause"
msgstr "Pause"
#: hacks/config/celtic.xml.h:6
msgid ""
-"Repeatedly draws random Celtic cross-stitch patterns. By Max Froumentin."
+"Repeatedly draws random Celtic cross-stitch patterns. Written by Max "
+"Froumentin; 2005."
msgstr ""
-"Dessine répétitivement des motifs de croix celtique. Par Max Froumentin."
+"Dessine répétitivement des motifs de croix celtique. Par Max Froumentin; 2005."
#: hacks/config/circuit.xml.h:1
-msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
-msgstr "Anime plusieurs composants électroniques 3D. Écrit par Ben Buxton."
+msgid ""
+"Animates a number of 3D electronic components. Written by Ben Buxton; 2001."
+msgstr "Anime plusieurs composants électroniques 3D. Écrit par Ben Buxton; 2001."
#: hacks/config/circuit.xml.h:2
msgid "Circuit"
msgstr "Circuit"
#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
-#: hacks/config/pulsar.xml.h:2
msgid "Directional Lighting"
msgstr "Éclairage directionnel"
msgstr "Composants"
#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
-#: hacks/config/ifs.xml.h:10
+#: hacks/config/gleidescope.xml.h:8 hacks/config/glplanet.xml.h:6
+#: hacks/config/ifs.xml.h:10 hacks/config/tangram.xml.h:2
+#: hacks/config/topblock.xml.h:14
msgid "Rotate"
msgstr "Rotation globale"
#: hacks/config/circuit.xml.h:8 hacks/config/pinion.xml.h:10
+#: hacks/config/topblock.xml.h:15
msgid "Rotation Speed"
msgstr "Vitesse de rotation"
msgstr "Rotation des objets"
#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
-#: hacks/config/petri.xml.h:1
+#: hacks/config/petri.xml.h:1 hacks/config/slidescreen.xml.h:1
msgid "Cell Size"
msgstr "Taille des cellules"
"Generates cloud-like formations based on a variant of Conway's Life. The "
"difference is that cells have a maximum age, after which they count as 3 for "
"populating the next generation. This makes long-lived formations explode "
-"instead of just sitting there burning a hole in your screen. Written by Don "
-"Marti."
+"instead of just sitting there. Written by Don Marti; 2003."
msgstr ""
#: hacks/config/cloudlife.xml.h:6
#: hacks/config/cloudlife.xml.h:9
msgid "Max Age"
-msgstr "Age max"
+msgstr "Age max."
#: hacks/config/cloudlife.xml.h:10
msgid "Old"
-msgstr "vieux"
+msgstr "Vieux"
#: hacks/config/cloudlife.xml.h:14
msgid "Young"
-msgstr "jeune"
+msgstr "Jeune"
#: hacks/config/compass.xml.h:1
msgid "Compass"
msgstr "Boussole"
#: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 hacks/config/fuzzyflakes.xml.h:5
-#: hacks/config/interference.xml.h:6 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/flow.xml.h:2 hacks/config/fontglide.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:5 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3
msgid "Double Buffer"
msgstr "Double tampon"
#: hacks/config/compass.xml.h:6
msgid ""
"This draws a compass, with all elements spinning about randomly, for that "
-"``lost and nauseous'' feeling. Written by Jamie Zawinski."
+"\"lost and nauseous\" feeling. Written by Jamie Zawinski; 1999."
msgstr ""
"Dessine une boussole, dont tous les éléments tournent de manière aléatoire, "
-"pour obtenir ce sentiment de «mal de mer». Écrit par Jamie Zawinski."
+"pour obtenir cette sensation de «mal de mer». Écrit par Jamie Zawinski; 1999."
#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
#: hacks/config/gflux.xml.h:3 hacks/config/glblur.xml.h:2
#: hacks/config/glmatrix.xml.h:3 hacks/config/imsmap.xml.h:4
#: hacks/config/lavalite.xml.h:6 hacks/config/pyro.xml.h:2
-#: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
-#: hacks/config/xearth.xml.h:4
+#: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:1
msgid "Dense"
msgstr "Dense"
+#: hacks/config/coral.xml.h:8 hacks/config/imsmap.xml.h:9
+msgid "Linger"
+msgstr "Persistance"
+
#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
msgid "Seeds"
msgstr "Germes"
#: hacks/config/coral.xml.h:11
msgid ""
-"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber; "
+"1997."
msgstr ""
+"Simule la croissance du corail, bien que un peu lentement. Écrit par "
+"Frederick Roeber; 1997."
#: hacks/config/coral.xml.h:13 hacks/config/fireworkx.xml.h:10
#: hacks/config/gflux.xml.h:13 hacks/config/glblur.xml.h:15
-#: hacks/config/glmatrix.xml.h:19 hacks/config/imsmap.xml.h:13
+#: hacks/config/glmatrix.xml.h:16 hacks/config/imsmap.xml.h:15
#: hacks/config/lavalite.xml.h:29 hacks/config/pyro.xml.h:14
-#: hacks/config/qix.xml.h:21 hacks/config/squiral.xml.h:15
-#: hacks/config/xearth.xml.h:24 hacks/config/xmatrix.xml.h:17
+#: hacks/config/qix.xml.h:22 hacks/config/squiral.xml.h:15
+#: hacks/config/xmatrix.xml.h:18
msgid "Sparse"
msgstr "Faible"
#: hacks/config/cosmos.xml.h:2
msgid ""
-"Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at <http://www.cosmosx.org/>"
+"Draws fireworks and zooming, fading flares. You can find it at <http://"
+"www.cosmosx.org/> Written by Tom Campbell."
msgstr ""
+"Dessine des feux d'artifice ainsi que des fusées éclairantes. "
+"Vous pouvez le trouver sur <http://www.cosmosx.org/>"
+". Écrit par Tom Campbell."
#: hacks/config/crackberg.xml.h:1
msgid "Confused"
-msgstr "Confus"
+msgstr "Embrouillé"
#: hacks/config/crackberg.xml.h:2
msgid "Crackberg"
msgstr "Crackberg"
#: hacks/config/crackberg.xml.h:3
-msgid "Display FPS"
-msgstr "Affichage images par seconde (FPS)"
-
-#: hacks/config/crackberg.xml.h:4
msgid "Eagle Nest"
msgstr "Nid d'aigle"
-#: hacks/config/crackberg.xml.h:5
+#: hacks/config/crackberg.xml.h:4
msgid "Flat Shading"
-msgstr "Éclairage plat"
+msgstr "Ombrages en aplat"
-#: hacks/config/crackberg.xml.h:6
+#: hacks/config/crackberg.xml.h:5
msgid ""
"Flies through height maps, optionally animating the creation and destruction "
-"of generated tiles; tiles `grow' into place."
+"of generated tiles; tiles `grow' into place. Written by Matus Telgarsky; "
+"2005."
msgstr ""
-#: hacks/config/crackberg.xml.h:7
+#: hacks/config/crackberg.xml.h:6 hacks/config/glhanoi.xml.h:4
msgid "Frame Delay"
msgstr "Délai entre trames"
-#: hacks/config/crackberg.xml.h:8
-msgid "Growing"
-msgstr "Grandissant"
-
-#: hacks/config/crackberg.xml.h:9
+#: hacks/config/crackberg.xml.h:7
msgid "Ice"
msgstr "Glace"
-#: hacks/config/crackberg.xml.h:10
+#: hacks/config/crackberg.xml.h:8
msgid "Immediate"
msgstr "Immédiat"
-#: hacks/config/crackberg.xml.h:11 hacks/config/glslideshow.xml.h:14
+#: hacks/config/crackberg.xml.h:9 hacks/config/glslideshow.xml.h:14
msgid "Letterbox"
msgstr "Boîte aux lettres"
-#: hacks/config/crackberg.xml.h:14
+#: hacks/config/crackberg.xml.h:12
msgid "Mouse Hole"
msgstr "Trou de souris"
-#: hacks/config/crackberg.xml.h:15
+#: hacks/config/crackberg.xml.h:13
msgid "Plain"
msgstr "Solide"
-#: hacks/config/crackberg.xml.h:16 hacks/config/flurry.xml.h:8
-#: hacks/config/fontglide.xml.h:12 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/crackberg.xml.h:14 hacks/config/flurry.xml.h:8
+#: hacks/config/gears.xml.h:5 hacks/config/sballs.xml.h:9
+#: hacks/config/starfish.xml.h:8 hacks/config/whirlygig.xml.h:12
msgid "Random"
msgstr "Aléatoire"
-#: hacks/config/crackberg.xml.h:18
+#: hacks/config/crackberg.xml.h:17
msgid "Subdivisions"
msgstr "Sub-divisions"
-#: hacks/config/crackberg.xml.h:19
+#: hacks/config/crackberg.xml.h:18
msgid "Swampy"
msgstr "Marécageux"
-#: hacks/config/crackberg.xml.h:20
+#: hacks/config/crackberg.xml.h:19
msgid "Visibility"
msgstr "Visibilité"
-#: hacks/config/crackberg.xml.h:21
+#: hacks/config/crackberg.xml.h:20
msgid "Vomit"
msgstr "Vomitif"
-#: hacks/config/crackberg.xml.h:22 hacks/config/flurry.xml.h:11
+#: hacks/config/crackberg.xml.h:21 hacks/config/flurry.xml.h:11
msgid "Water"
msgstr "Eau"
#: hacks/config/critical.xml.h:2
msgid ""
"Draws a system of self-organizing lines. It starts out as random squiggles, "
-"but after a few iterations, order begins to appear. Written by Martin Pool."
+"but after a few iterations, order begins to appear. Written by Martin Pool; "
+"1999."
msgstr ""
"Dessine un système de lignes auto-organisées. Elles commencent sous la forme "
"de gribouillis aléatoires, mais, après quelques itérations, l'ordre commence "
-"à apparaître. Écrit par Martin Pool."
+"à apparaître. Écrit par Martin Pool; 1999."
#: hacks/config/crystal.xml.h:1
msgid "Center on Screen"
#: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
#: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:1
#: hacks/config/galaxy.xml.h:1 hacks/config/glforestfire.xml.h:1
-#: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
+#: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:2
#: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
-#: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
-#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
-#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
+#: hacks/config/lissie.xml.h:1 hacks/config/piecewise.xml.h:2
+#: hacks/config/qix.xml.h:5 hacks/config/rocks.xml.h:2
+#: hacks/config/rotor.xml.h:1 hacks/config/rubik.xml.h:1
#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
-#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
-#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
+#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:1
msgid "Count"
msgstr "Nombre"
msgstr "Dessiner une cellule"
#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
-#: hacks/config/xearth.xml.h:6
msgid "Draw Grid"
msgstr "Dessiner une grille"
#: hacks/config/crystal.xml.h:9
msgid ""
"Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
-"the hack called `kaleid,' actually.) This one by Jouk Jansen."
+"the one called `kaleid,' actually). Written by Jouk Jansen; 1998."
msgstr ""
"Polygones animés, semblables à un kaléidoscope (plus semblables à un "
-"kaléïdoscope que le hack «kaleid», en fait.) Par Jouk Jansen."
+"kaléïdoscope que le hack «kaleid», en fait). Par Jouk Jansen; 1998."
#: hacks/config/crystal.xml.h:14
msgid "Vertical Symmetries"
#: hacks/config/cube21.xml.h:1
msgid ""
"Animates a Rubik-like puzzle known as Cube 21 or Square-1. The rotations are "
-"chosen randomly. Requires OpenGL. Written by Vasek Potocek."
+"chosen randomly. Written by Vasek Potocek; 2005."
msgstr ""
+"Anime un puzzle style Rubik connu sous les noms de Cube 21 ou Square-1. Les "
+"rotations sont aléatoires. Écrit par Vasek Potocek; 2005."
#: hacks/config/cube21.xml.h:2
msgid "Classic Edition"
-msgstr "Lavalite classique"
+msgstr "Edition classique"
#: hacks/config/cube21.xml.h:3
msgid "Cube 21"
#: hacks/config/cube21.xml.h:14
msgid "Silver Edition"
-msgstr "Edition Argent"
+msgstr "Edition argent"
#: hacks/config/cube21.xml.h:15
msgid "Six random colors"
#: hacks/config/cube21.xml.h:19
msgid "Spinning"
-msgstr "Rotation"
+msgstr "Tournoiement"
#: hacks/config/cube21.xml.h:20
msgid "Start as cube"
msgid "Two random colors"
msgstr "Deux couleurs aléatoires"
-#: hacks/config/cube21.xml.h:25
-msgid "Wander on screen"
-msgstr "Déplacement dans l'écran"
+#: hacks/config/cube21.xml.h:24 hacks/config/cubenetic.xml.h:26
+#: hacks/config/cubestorm.xml.h:13 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:20 hacks/config/glblur.xml.h:18
+#: hacks/config/glforestfire.xml.h:16 hacks/config/glknots.xml.h:22
+#: hacks/config/glplanet.xml.h:13 hacks/config/gltext.xml.h:19
+#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:19
+#: hacks/config/molecule.xml.h:25 hacks/config/polyhedra.xml.h:165
+#: hacks/config/spheremonics.xml.h:24 hacks/config/wander.xml.h:15
+msgid "Wander"
+msgstr "Déplacement"
-#: hacks/config/cube21.xml.h:26
+#: hacks/config/cube21.xml.h:25
msgid "Wandering"
msgstr "Déplacement"
-#: hacks/config/cube21.xml.h:27
+#: hacks/config/cube21.xml.h:26
msgid "White"
msgstr "Blanc"
msgid "Cubenetic"
msgstr "Rectangles de couleur"
-#: hacks/config/cubenetic.xml.h:3
-msgid "Display Solid Colors"
-msgstr "Afficher des couleurs unies"
-
-#: hacks/config/cubenetic.xml.h:4
-msgid "Display Surface Patterns"
-msgstr "Afficher les modèles de surface"
-
-#: hacks/config/cubenetic.xml.h:5
-msgid "Display Wireframe"
-msgstr "Fil de fer"
-
-#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
+#: hacks/config/cubenetic.xml.h:3 hacks/config/glblur.xml.h:3
#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:3
#: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
#: hacks/config/molecule.xml.h:4 hacks/config/spheremonics.xml.h:1
-#: hacks/config/tangram.xml.h:1
msgid "Don't Rotate"
msgstr "Ne pas pivoter"
-#: hacks/config/cubenetic.xml.h:7
+#: hacks/config/cubenetic.xml.h:4
msgid ""
"Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
"undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 2002."
msgstr ""
-#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
+#: hacks/config/cubenetic.xml.h:11 hacks/config/glblur.xml.h:6
#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:7
#: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
#: hacks/config/molecule.xml.h:15 hacks/config/spheremonics.xml.h:10
msgid "Rotate around X and Y axes"
msgstr "Rotation autour des axes X et Y"
-#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
+#: hacks/config/cubenetic.xml.h:12 hacks/config/glblur.xml.h:7
#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:8
#: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
#: hacks/config/molecule.xml.h:16 hacks/config/spheremonics.xml.h:11
msgid "Rotate around X and Z axes"
msgstr "Rotation autour des axes X et Z"
-#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
+#: hacks/config/cubenetic.xml.h:13 hacks/config/glblur.xml.h:8
#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:9
#: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
#: hacks/config/molecule.xml.h:17 hacks/config/spheremonics.xml.h:12
msgid "Rotate around X axis"
msgstr "Rotation autour de l'axe X"
-#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
+#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:9
#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:10
#: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
#: hacks/config/molecule.xml.h:18 hacks/config/spheremonics.xml.h:13
msgid "Rotate around Y and Z axes"
msgstr "Rotation autour des axes Y et Z"
-#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
+#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:10
#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:11
#: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
#: hacks/config/molecule.xml.h:19 hacks/config/spheremonics.xml.h:14
msgid "Rotate around Y axis"
msgstr "Rotation autour de l'axe Y"
-#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
+#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:11
#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:12
#: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
#: hacks/config/molecule.xml.h:20 hacks/config/spheremonics.xml.h:15
msgid "Rotate around Z axis"
msgstr "Rotation autour de l'axe Z"
-#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
+#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:12
#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:13
#: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
#: hacks/config/molecule.xml.h:21 hacks/config/spheremonics.xml.h:16
msgid "Rotate around all three axes"
msgstr "Rotation autour des trois axes"
-#: hacks/config/cubenetic.xml.h:25
+#: hacks/config/cubenetic.xml.h:22
msgid "Surface Pattern Complexity"
msgstr "Complexité des modèles de surface"
-#: hacks/config/cubenetic.xml.h:26
+#: hacks/config/cubenetic.xml.h:23
msgid "Surface Pattern Overlap"
msgstr "Recouvrement des modèles de surface"
-#: hacks/config/cubenetic.xml.h:27
+#: hacks/config/cubenetic.xml.h:24
msgid "Surface Pattern Speed"
msgstr "Vitesse de changement des modèles de surface"
-#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
-#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
-#: hacks/config/glblur.xml.h:18 hacks/config/glforestfire.xml.h:19
-#: hacks/config/glknots.xml.h:22 hacks/config/glplanet.xml.h:14
-#: hacks/config/gltext.xml.h:20 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:26
-#: hacks/config/polyhedra.xml.h:165 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
-msgid "Wander"
-msgstr "Déplacement"
-
#: hacks/config/cubestorm.xml.h:2
msgid "CubeStorm"
msgstr "Tempête de cubes"
#: hacks/config/cubestorm.xml.h:3
msgid ""
"Draws a series of rotating 3D boxes that intersect each other and eventually "
-"fill space. Written by Jamie Zawinski."
+"fill space. Written by Jamie Zawinski; 2003."
msgstr ""
#: hacks/config/cubestorm.xml.h:6
msgstr "Épaisseur traverse"
#: hacks/config/cynosure.xml.h:1
-msgid ""
-"A hack similar to `greynetic', but less frenetic. The first implementation "
-"was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
-"clone. That clone was discovered by Jamie Zawinski, and ported to C for "
-"inclusion here."
-msgstr ""
-"Un hack similaire à «greynetic», en moins frénétique. La première mise en "
-"oeuvre était par Stephen Linhart; ensuite, Ozymandias G. Desiderata a écrit "
-"un clone de l'applet Java. Il a été découvert par Jamie Zawinski et porté "
-"sur C pour être inclus ici."
-
-#: hacks/config/cynosure.xml.h:2
msgid "Cynosure"
msgstr "Cynosure"
+#: hacks/config/cynosure.xml.h:7
+msgid ""
+"Random dropshadowed rectangles pop onto the screen in lockstep. Written by "
+"Ozymandias G. Desiderata, Jamie Zawinski, and Stephen Linhart; 1998."
+msgstr ""
+
#: hacks/config/dangerball.xml.h:1
msgid "DangerBall"
msgstr "Balle dangereuse"
#: hacks/config/dangerball.xml.h:2
msgid ""
"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 2001."
msgstr ""
"Dessine une balle qui se hérisse régulièrement de nombreux picots "
-"aléatoires. Ouille ! Écrit par Jamie Zawinski."
+"aléatoires. Ouille ! Écrit par Jamie Zawinski; 2001."
#: hacks/config/dangerball.xml.h:7
msgid "Spike Count"
"before, but no screensaver would really be complete without it. It works "
"best if there's something colorful visible. Warning, if the effect continues "
"after the screen saver is off, seek medical attention. Written by David "
-"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
+"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey; 1993."
msgstr ""
"Fait fondre une image. Vous avez certainement déjà vu cet effet, mais aucun "
"programme d'économiseurs d'écran ne pourrait s'en passer. Il fonctionne "
"particulièrement bien si l'image est colorée. Attention, si l'effet se "
"poursuit après désactivation de l'économiseur, cherchez de l'aide. Écrit par "
-"David Wald et Vivek Khera."
+"David Wald, Vivek Khera, Jamie Zawinski, et Vince Levey; 1993."
#: hacks/config/deco.xml.h:3
msgid "Deco"
#: hacks/config/deco.xml.h:9
msgid ""
-"This one subdivides and colors rectangles randomly. It looks kind of like "
-"Brady-Bunch-era rec-room wall paneling. (Raven says: ``this screensaver is "
-"ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
-"code by Michael Bayne."
+"Subdivides and colors rectangles randomly. It looks kind of like Brady-Bunch-"
+"era rec-room wall paneling. Written by Jamie Zawinski and Michael Bayne; "
+"1997."
msgstr ""
"Subdivise et colore des rectangles de manière aléatoire. Ca ressemble à une "
-"sorte de papier peint seventies. (Raven a dit : «Cet économiseur d'écran est "
-"tellement moche qu'il fait craqueler la peinture.») Écrit par Jamie "
-"Zawinski, inspiré par un code Java de Michael Bayne."
+"sorte de papier peint seventies. "
+"Écrit par Jamie Zawinski et Michael Bayne; 1997."
#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
+#: hacks/config/rdbomb.xml.h:23 hacks/config/whirlygig.xml.h:20
#: hacks/config/zoom.xml.h:10
msgid "x"
msgstr "x"
msgid "Deluxe"
msgstr "Deluxe"
-#: hacks/config/deluxe.xml.h:12
+#: hacks/config/deluxe.xml.h:4
msgid ""
-"This draws a pulsing sequence of stars, circles, and lines. It would look "
-"better if it was faster, but as far as I can tell, there is no way to make "
-"this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
-"Jamie Zawinski."
+"Draws a pulsing sequence of transparent stars, circles, and lines. Written "
+"by Jamie Zawinski; 1999."
msgstr ""
-"Dessine une séquence pulsatile d'étoiles, de cercles et de lignes. Il serait "
-"plus beau s'il était plus rapide, mais à ma connaissance, il est impossible "
-"de le rendre rapide sans scintillement. Encore un mauvais point pour X. "
-"Écrit par Jamie Zawinski."
#: hacks/config/deluxe.xml.h:13
msgid "Transparency"
#: hacks/config/demon.xml.h:1
msgid ""
"A cellular automaton that starts with a random field, and organizes it into "
-"stripes and spirals. Written by David Bagley."
+"stripes and spirals. Written by David Bagley; 1999."
msgstr ""
"Automate cellulaire qui commence par un champ aléatoire et s'organise en "
-"bandes et spirales. Écrit par David Bagley."
+"bandes et spirales. Écrit par David Bagley; 1999."
#: hacks/config/demon.xml.h:3
msgid "Demon"
#: hacks/config/discrete.xml.h:1
msgid "Discrete"
-msgstr "Discret"
+msgstr "Discrète"
#: hacks/config/discrete.xml.h:5
msgid ""
-"More ``discrete map'' systems, including new variants of Hopalong and Julia, "
-"and a few others. Written by Tim Auckland."
+"More \"discrete map\" systems, including new variants of Hopalong and Julia, "
+"and a few others. Written by Tim Auckland; 1998."
msgstr ""
"Autres systèmes de «cartes discrètes», comprenant de nouvelles variantes de "
-"Hopalong et Julia, ainsi que quelques autres. Écrit par Tim Auckland."
+"Hopalong et Julia, ainsi que quelques autres. Écrit par Tim Auckland; 1998."
#: hacks/config/distort.xml.h:1
msgid "Black Hole"
msgid "Distort"
msgstr "Distortion"
-#: hacks/config/distort.xml.h:6
+#: hacks/config/distort.xml.h:5
+msgid ""
+"Grabs an image of the screen, and then lets a transparent lens wander around "
+"the screen, magnifying whatever is underneath. Written by Jonas Munsin; 1998."
+msgstr ""
+"Capture une image de l'écran et laisse une lentille transparente s'y "
+"promener en agrandissant ce qu'elle réfléchit. Écrit par Jonas Munsin; 1998."
+
+#: hacks/config/distort.xml.h:7
msgid "Lens Count"
msgstr "Nombre de lentilles"
-#: hacks/config/distort.xml.h:7
+#: hacks/config/distort.xml.h:8
msgid "Lens Size"
msgstr "Taille des lentilles"
-#: hacks/config/distort.xml.h:8
+#: hacks/config/distort.xml.h:9
msgid "Magnify"
msgstr "Agrandir"
#: hacks/config/distort.xml.h:10
+msgid "Normal"
+msgstr "Normal"
+
+#: hacks/config/distort.xml.h:11
msgid "Reflect"
msgstr "Réfléchir"
-#: hacks/config/distort.xml.h:14
-msgid "Swamp Thing"
-msgstr "Chose des marais"
-
#: hacks/config/distort.xml.h:15
-msgid ""
-"This hack grabs an image of the screen, and then lets a transparent lens "
-"wander around the screen, magnifying whatever is underneath. Written by "
-"Jonas Munsin."
-msgstr ""
-"Ce hack capture une image de l'écran et laisse une lentille transparente s'y "
-"promener en agrandissant ce qu'elle réfléchit. Écrit par Jonas Munsin."
-
-#: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
-#: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:16
-#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
-#: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
-msgid "Use Shared Memory"
-msgstr "Utiliser une mémoire partagée"
+msgid "Swamp Thing"
+msgstr "Marécageux"
-#: hacks/config/distort.xml.h:17
+#: hacks/config/distort.xml.h:16
msgid "Vortex"
msgstr "Vortex"
+#: hacks/config/dnalogo.xml.h:1
+msgid "DNA Logo"
+msgstr "Logo DNA"
+
+#: hacks/config/dnalogo.xml.h:2
+msgid ""
+"DNA Lounge 375 Eleventh Street San Francisco, CA 94107 http://www.dnalounge."
+"com/ Written by Jamie Zawinski; 2001."
+msgstr ""
+"DNA Lounge 375 Eleventh Street San Francisco, CA 94107 http://www.dnalounge."
+"com/. Écrit par Jamie Zawinski; 2001."
+
#: hacks/config/drift.xml.h:1
msgid "Drift"
msgstr "Dérive"
-#: hacks/config/drift.xml.h:4
-msgid "Fractal Growth"
-msgstr "Croissance fractale"
-
-#: hacks/config/drift.xml.h:5
-msgid "High Dimensional Sphere"
-msgstr "Sphère dimensionnelle"
-
-#: hacks/config/drift.xml.h:6
+#: hacks/config/drift.xml.h:2
msgid ""
-"How could one possibly describe this except as ``drifting recursive fractal "
-"cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
-"hacks."
-msgstr ""
-"Comment décrire ceci sinon comme des «flammes cosmiques fractales récursives "
-"à la dérive ?» Un nouveau chouette hack de la collection de Scott Draves."
-
-#: hacks/config/drift.xml.h:7
-msgid "Lissojous Figures"
-msgstr "Figures Lissojous"
+"Drifting recursive fractal cosmic flames. Written by Scott Draves; 1997."
+msgstr "Un autre générateur fractal itératif. Écrit par Scott Draves; 1997."
#: hacks/config/electricsheep.xml.h:1
msgid "1 Gbyte cache"
msgstr "300 Moctets de cache"
#: hacks/config/electricsheep.xml.h:5
-msgid "ElectricSheep"
-msgstr "Mouton Electrique"
-
-#: hacks/config/electricsheep.xml.h:6
msgid ""
-"ElectricSheep is an xscreensaver module that displays mpeg video of an "
-"animated fractal flame. In the background, it contributes render cycles to "
-"the next animation. Periodically it uploades completed frames to the server, "
-"where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth, always-on connection to the "
-"Internet. By Scott Draves. You can find it at <http://www.electricsheep."
-"org/>."
+"Displays mpeg video of an animated fractal flame. In the background, it "
+"contributes render cycles to the next animation. Periodically it uploades "
+"completed frames to the server, where they are compressed for distribution "
+"to all clients. This program is recommended only if you have a high "
+"bandwidth, always-on connection to the Internet. You can find it at <"
+"http://www.electricsheep.org/>. Written by By Scott Draves."
msgstr ""
+#: hacks/config/electricsheep.xml.h:6
+msgid "ElectricSheep"
+msgstr "Mouton Electrique"
+
#: hacks/config/electricsheep.xml.h:8
msgid "Nickname"
msgstr "Pseudo"
msgid "Unlimited"
msgstr "Illimité"
-#: hacks/config/electricsheep.xml.h:14 hacks/config/gleidescope.xml.h:13
+#: hacks/config/electricsheep.xml.h:14 hacks/config/gleidescope.xml.h:12
#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
#: hacks/config/zoom.xml.h:8
msgid "Zoom"
#: hacks/config/endgame.xml.h:1
msgid ""
"Black slips out of three mating nets, but the fourth one holds him tight! A "
-"brilliant composition! Written by Blair Tennessy."
+"brilliant composition! Written by Blair Tennessy; 2002."
msgstr ""
#: hacks/config/endgame.xml.h:2
msgid "Endgame"
-msgstr "Fin de jeux"
+msgstr "Fin de partie"
+
+#: hacks/config/endgame.xml.h:4
+msgid "Low Resolution Chess Pieces"
+msgstr "Pièces en basse résolution"
#: hacks/config/engine.xml.h:1
msgid "Audi Quattro (5 cylinders)"
#: hacks/config/engine.xml.h:6
msgid ""
"Draws a simple model of an engine that floats around the screen. Written by "
-"Ben Buxton and Ed Beroset."
+"Ben Buxton and Ed Beroset; 2001."
msgstr ""
"Dessine un modèle simplifié de moteur qui flotte sur l'écran. Écrit par Ben "
-"Buxton et Ed Beroset."
+"Buxton et Ed Beroset; 2001."
#: hacks/config/engine.xml.h:7
msgid "Engine"
"This program draws the path traced out by a point on the edge of a circle. "
"That circle rotates around a point on the rim of another circle, and so on, "
"several times. These were the basis for the pre-heliocentric model of "
-"planetary motion. Written by James Youngman."
+"planetary motion. Written by James Youngman; 1998."
msgstr ""
"Ce programme dessine le chemin tracé par un point sur le bord d'un cercle. "
"Ce cercle pivote autour d'un point sur le pourtour d'un autre cercle, et "
"ainsi de suite, plusieurs fois. Il s'agit de la base du modèle pré-"
-"héliocentrique de révolution planétaire. Écrit par James Youngman."
+"héliocentrique de révolution planétaire. Écrit par James Youngman; 1998."
#: hacks/config/eruption.xml.h:1
-msgid "An exposive version of XFlame. By W.P. van Paassen."
-msgstr "Une version explosive de XFishTank. Par W.P. van Paassen."
-
-#: hacks/config/eruption.xml.h:2
msgid "Cooling factor"
msgstr "Facteur de refroidissement"
-#: hacks/config/eruption.xml.h:4
+#: hacks/config/eruption.xml.h:3
msgid "Eruption"
msgstr "Éruption"
+#: hacks/config/eruption.xml.h:4
+msgid "Exploding fireworks. Written by W.P. van Paassen; 2003."
+msgstr "Feux d'artifices. Écrit par W.P. van Paassen; 2003."
+
#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
-#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:4
msgid "Gravity"
msgstr "Gravité"
#: hacks/config/euler2d.xml.h:13
msgid ""
"Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
-"Stephen Montgomery-Smith."
+"Stephen Montgomery-Smith; 2002."
msgstr ""
"Simule un flux fluide non-visqueux incompressible bidimensionnel. Écrit par "
-"Stephen Montgomery-Smith."
+"Stephen Montgomery-Smith; 2002."
#: hacks/config/extrusion.xml.h:1
msgid ""
"Draws various rotating extruded shapes that twist around, lengthen, and turn "
-"inside out. Created by David Konerding from the samples that come with the "
-"GL Extrusion library by Linas Vepstas."
+"inside out. Written by Linas Vepstas, David Konerding, and Jamie Zawinski; "
+"1999."
msgstr ""
"Dessine diverses formes extrudées en rotation qui se tournent, s'allongent "
-"et se retournent. Créé par David Konerding à partir des exemples fournis "
-"avec la bibliothèque GL Extrusion de Linas Vepstas."
+"et se retournent. Écrit par Linas Vepstas, David Konerding et Jamie Zawinski; "
+"1999."
#: hacks/config/extrusion.xml.h:2
msgid "Extrusion"
msgid "Join Offset"
msgstr "Décalage de jointure"
-#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
+#: hacks/config/extrusion.xml.h:8 hacks/config/morph3d.xml.h:8
+#: hacks/config/polytopes.xml.h:16
msgid "Random Object"
msgstr "Objet aléatoire"
msgid "Screw"
msgstr "Vis"
-#: hacks/config/extrusion.xml.h:14
+#: hacks/config/extrusion.xml.h:13
msgid "Taper"
msgstr "Pic"
-#: hacks/config/extrusion.xml.h:15
-msgid "Texture Image"
-msgstr "Image de texture"
-
-#: hacks/config/extrusion.xml.h:16
+#: hacks/config/extrusion.xml.h:14
msgid "Twistoid"
-msgstr "Twistoïd"
+msgstr "Twistoïde"
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
-#: hacks/config/pulsar.xml.h:19
+#: hacks/config/extrusion.xml.h:15 hacks/config/glplanet.xml.h:11
msgid "Use Flat Coloring"
msgstr "Utiliser les couleurs en aplat"
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
+#: hacks/config/extrusion.xml.h:16 hacks/config/glplanet.xml.h:12
msgid "Use Lighting"
msgstr "Utiliser l'éclairage"
#: hacks/config/fadeplot.xml.h:2
msgid ""
"Draws what looks like a waving ribbon following a sinusoidal path. Written "
-"by Bas van Gaalen and Charles Vidal."
+"by Bas van Gaalen and Charles Vidal; 1997."
msgstr ""
"Dessine une sorte de ruban ondulant suivant un chemin sinusoïdal. Écrit par "
-"Bas van Gaalen et Charles Vidal."
+"Bas van Gaalen et Charles Vidal; 1997."
#: hacks/config/fadeplot.xml.h:3
msgid "FadePlot"
msgstr "FadePlot"
#: hacks/config/fiberlamp.xml.h:1
-msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
-msgstr "Dessine une lampe à fibre optique en rotation. Écrit par Tim Auckland."
+msgid ""
+"Draws a groovy rotating fiber optic lamp. Written by Tim Auckland; 2005."
+msgstr "Dessine une lampe à fibre optique en rotation. Écrit par Tim Auckland; 2005."
#: hacks/config/fiberlamp.xml.h:3
msgid "Fiberlamp"
#: hacks/config/fireflies.xml.h:2
msgid ""
"A bunch of fireflies chase a few baits around the screen, leaving colorful "
-"tails which get blown around by the wind. Written by Matt Perry. This "
-"program is not included with the XScreenSaver package, but if you don't have "
-"it already, you can find it at <http://somewhere.fscked.org/fireflies/"
-">."
+"tails which get blown around by the wind. This program is not included with "
+"the XScreenSaver package, but if you don't have it already, you can find it "
+"at <http://somewhere.fscked.org/fireflies/>. Written by Matt Perry."
msgstr ""
#: hacks/config/fireflies.xml.h:3
msgstr "Dédoubler un essaim"
#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
-#: hacks/config/glforestfire.xml.h:16
msgid "Still"
msgstr "Tranquille"
msgid "Activity"
msgstr "Activité"
-#: hacks/config/fireworkx.xml.h:4
-msgid "Fireworkx"
-msgstr "Feux d'artifice"
+#: hacks/config/fireworkx.xml.h:3
+msgid "Exploding fireworks. Written by Rony B Chandran; 2004."
+msgstr "Feux d'artifices. Écrit par Rony B Chandran; 2004."
#: hacks/config/fireworkx.xml.h:5
-msgid "Light Flash"
-msgstr "Eclair de lumière"
+msgid "Fireworkx"
+msgstr "Feux d'artifice X"
#: hacks/config/fireworkx.xml.h:6
-msgid ""
-"Pyrotechnics simulation eye-candy, MMX optimized. Turn off Light for speed. "
-"Clicks on the preview window Explodes..! Written by Rony B Chandran. http://"
-"www.ronybc.8k.com"
-msgstr ""
+msgid "Light Flash"
+msgstr "Eclair de lumière"
#: hacks/config/fireworkx.xml.h:7
msgid "Self Glowing Smoke!"
msgstr "Fumée luminescente"
#: hacks/config/fireworkx.xml.h:8
-msgid "Shoot The Shells up"
-msgstr "Destruction des boucliers"
+msgid "Shoot the Shells Up"
+msgstr "Lancement des fusées"
#: hacks/config/flag.xml.h:1
msgid "Bitmap for Flag"
msgid ""
"This draws a waving colored flag, that undulates its way around the screen. "
"The trick is the flag can contain arbitrary text and images. By default, it "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+"displays either the current system name and OS type, or a picture of \"Bob"
+"\". Written by Charles Vidal and Jamie Zawinski; 1997."
msgstr ""
"Dessine un drapeau coloré qui ondule sur l'écran. Il peut contenir un texte "
"et des images arbitraires. Par défaut, il affiche le nom système et le type "
-"de système d'exploitation en cours ou une photo de «Bob», mais vous pouvez "
-"remplacer le texte ou l'image à l'aide d'une option de ligne de commande. "
-"Écrit par Charles Vidal et Jamie Zawinski."
+"de système d'exploitation en cours ou une photo de «Bob». "
+"Écrit par Charles Vidal et Jamie Zawinski; 1997."
#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
#: hacks/config/maze.xml.h:1 hacks/config/wander.xml.h:1
msgid "10 Seconds"
msgstr "10 secondes"
-#: hacks/config/flame.xml.h:3
-msgid "Another iterative fractal generator. Written by Scott Draves."
-msgstr "Un autre générateur fractal itératif. Écrit par Scott Draves."
-
-#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+#: hacks/config/flame.xml.h:3 hacks/config/jigglypuff.xml.h:4
msgid "Complexity"
msgstr "Complexité"
-#: hacks/config/flame.xml.h:8
+#: hacks/config/flame.xml.h:7
msgid "Flame"
msgstr "Flamme"
+#: hacks/config/flame.xml.h:9
+msgid "Iterative fractals. Written by Scott Draves; 1993."
+msgstr "Un autre générateur fractal itératif. Écrit par Scott Draves; 1993."
+
#: hacks/config/flame.xml.h:13
msgid "Number of Fractals"
msgstr "Nombre de fractales"
-#: hacks/config/flipflop.xml.h:2
-msgid "FlipFlop"
-msgstr "FlipFlop"
-
-#: hacks/config/flipflop.xml.h:3
+#: hacks/config/flipflop.xml.h:1
msgid ""
-"Flipflop draws a grid of 3D colored tiles that change positions with each "
-"other. Written by Kevin Ogden."
+"Draws a grid of 3D colored tiles that change positions with each other. "
+"Written by Kevin Ogden; 2003."
msgstr ""
+"FlipFlop dessine une grille de carreaux colorés en 3D qui changent de "
+"position respective. Écrit par Kevin Ogden; 2003."
-#: hacks/config/flipflop.xml.h:6
-msgid "Solid Tiles"
-msgstr "Tuiles pleines"
+#: hacks/config/flipflop.xml.h:3
+msgid "FlipFlop"
+msgstr "FlipFlop"
#: hacks/config/flipscreen3d.xml.h:2
msgid "Flipscreen3d"
#: hacks/config/flipscreen3d.xml.h:3
msgid ""
"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
-"around and deforms it in various ways. Written by Ben Buxton."
+"around and deforms it in various ways. Written by Ben Buxton and Jamie "
+"Zawinski; 2001."
msgstr ""
#: hacks/config/fliptext.xml.h:1 hacks/config/starwars.xml.h:3
#: hacks/config/fliptext.xml.h:2
msgid ""
"Draws successive pages of text. The lines flip in and out in a soothing 3D "
-"pattern. The text can be the output of a program or the contents of a file "
-"or URL, as configured on the \"Advanced\" tab of the main Screensaver "
-"Preferences window. Written by Jamie Zawinski."
+"pattern. Written by Jamie Zawinski; 2005."
msgstr ""
+"Affiche quelques lignes de texte qui tournoient dans une police 3D unie. "
+"Écrit par Jamie Zawinski; 2005."
#: hacks/config/fliptext.xml.h:4
msgid "FlipText"
msgid "Random Text Alignment"
msgstr "Alignement aléatoire du texte"
-#: hacks/config/fliptext.xml.h:15 hacks/config/starwars.xml.h:15
+#: hacks/config/fliptext.xml.h:15
msgid "Text Columns"
msgstr "Colonnes de texte"
-#: hacks/config/fliptext.xml.h:16 hacks/config/starwars.xml.h:16
+#: hacks/config/fliptext.xml.h:16 hacks/config/starwars.xml.h:15
msgid "Text Lines"
msgstr "Lignes de texte"
#: hacks/config/flow.xml.h:3
+msgid "Draw bounding box"
+msgstr "Dessiner le cadre englobant"
+
+#: hacks/config/flow.xml.h:5
msgid "Flow"
msgstr "Flux"
-#: hacks/config/flow.xml.h:5
+#: hacks/config/flow.xml.h:7
msgid "Length of trails"
msgstr "Taille des traînées"
-#: hacks/config/flow.xml.h:13
-msgid ""
-"Strange attractors formed of flows in a 3D differential equation phase "
-"space. Written by Tim Auckland."
-msgstr ""
-"Attracteurs étranges formés de flux dans un espace 3D d'équation de phase. "
-"Écrit par Tim Auckland."
-
-#: hacks/config/flow.xml.h:16
-msgid "turn on/off bounding box."
-msgstr "Boîte englobante."
-
-#: hacks/config/flow.xml.h:17
-msgid "turn on/off double buffering."
-msgstr "Double tampon."
+#: hacks/config/flow.xml.h:11
+msgid "Periodic attractors"
+msgstr "Attracteurs périodiques"
-#: hacks/config/flow.xml.h:18
-msgid "turn on/off periodic attractors."
-msgstr "Attracteurs périodiques."
-
-#: hacks/config/flow.xml.h:19
-msgid "turn on/off ride in the flow."
+#: hacks/config/flow.xml.h:12
+msgid "Ride in the flow"
msgstr "Circulation dans le flux."
-#: hacks/config/flow.xml.h:20
-msgid "turn on/off rotating around attractor."
+#: hacks/config/flow.xml.h:13
+msgid "Rotating around attractor"
msgstr "Tourner autour de l'attracteur"
-#: hacks/config/flow.xml.h:21
-msgid "turn on/off search for new attractors."
+#: hacks/config/flow.xml.h:14
+msgid "Search for new attractors"
msgstr "Rechercher de nouveaux attracteurs"
+#: hacks/config/flow.xml.h:19
+msgid ""
+"Strange attractors formed of flows in a 3D differential equation phase "
+"space. Written by Tim Auckland; 1998."
+msgstr ""
+"Attracteurs étranges formés de flux dans un espace 3D d'équation de phase. "
+"Écrit par Tim Auckland.; 1998"
+
#: hacks/config/fluidballs.xml.h:1
msgid " Freefall"
msgstr "Chute libre"
"Models the physics of bouncing balls, or of particles in a gas or fluid, "
"depending on the settings. If \"Shake Box\" is selected, then every now and "
"then, the box will be rotated, changing which direction is down (in order to "
-"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+"keep the settled balls in motion.) Written by Peter Birtles and Jamie "
+"Zawinski; 2002."
msgstr ""
#: hacks/config/fluidballs.xml.h:15
#: hacks/config/flurry.xml.h:10
msgid ""
-"This port of the OSX screensaver of the same name draws a colourful star"
-"(fish)like flurry of particles. xscreensaver port by Tobias Sargeant <"
-"tobias.sargeant@bigpond.com> Original Mac version by Calum Robinson <"
-"calumr@mac.com> http://homepage.mac.com/calumr"
+"This X11 port of the OSX screensaver of the same name draws a colourful star"
+"(fish)like flurry of particles. Original Mac version: http://homepage.mac."
+"com/calumr Written by Calum Robinson and Tobias Sargeant; 2002."
msgstr ""
#: hacks/config/flyingtoasters.xml.h:1
msgid ""
"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
-"the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
-"and Baconmonkey."
+"the ancient Berkeley Systems After Dark flying toasters. Written by Jamie "
+"Zawinski and Baconmonkey; 2003."
msgstr ""
#: hacks/config/flyingtoasters.xml.h:2
msgid "Air Speed"
msgstr "Vitesse de l'air"
-#: hacks/config/flyingtoasters.xml.h:4
-msgid "Chrome Toasters"
-msgstr "Grille-pains chromés"
+#: hacks/config/flyingtoasters.xml.h:4 hacks/config/jigglypuff.xml.h:2
+msgid "Chrome"
+msgstr "Chrome"
#: hacks/config/flyingtoasters.xml.h:6
-msgid "Flying Toasters"
-msgstr "Grille-pains volant"
+msgid "FlyingToasters"
+msgstr "Grille-pain volant"
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
-#: hacks/config/mirrorblob.xml.h:15 hacks/config/pipes.xml.h:10
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glschool.xml.h:12
+#: hacks/config/glslideshow.xml.h:17 hacks/config/jigglypuff.xml.h:12
+#: hacks/config/juggle.xml.h:11 hacks/config/mirrorblob.xml.h:15
+#: hacks/config/pipes.xml.h:12
msgid "None"
msgstr "Aucun"
#: hacks/config/flyingtoasters.xml.h:9
msgid "Number of Toasters"
-msgstr "Nombre de grille-pains"
+msgstr "Nombre de grille-pain"
#: hacks/config/flyingtoasters.xml.h:12
-msgid "Solid Colors"
-msgstr "Couleurs uniformes"
-
-#: hacks/config/flyingtoasters.xml.h:13
msgid "Swarm"
msgstr "Essaim"
msgid ""
"Puts text on the screen using large characters that glide in from the edges, "
"assemble, then disperse. Alternately, it can simply scroll whole sentences "
-"from right to left. The text can be the output of a program or the contents "
-"of a file or URL, as configured on the \"Advanced\" tab of the main "
-"Screensaver Preferences window. Written Jamie Zawinski."
+"from right to left. Written by Jamie Zawinski; 2003."
msgstr ""
+#: hacks/config/fontglide.xml.h:12
+msgid "Random display style"
+msgstr "Style d'affichage aléatoire"
+
#: hacks/config/fontglide.xml.h:14
msgid "Text Linger"
msgstr "Rémanence du texte"
msgid "Forest"
msgstr "Forêt"
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/forest.xml.h:3
+msgid "Fractal trees. Written by Peter Baumung; 1997."
msgstr ""
-"Dessine des arbres fractals. Écrit par Peter Baumung. Tout le monde aime les "
-"fractales, n'est-ce pas ?"
+"Dessine des arbres fractals. Écrit par Peter Baumung; 1997"
#: hacks/config/fuzzyflakes.xml.h:2
msgid "Border Thickness"
msgstr "Délai"
#: hacks/config/fuzzyflakes.xml.h:6
-msgid "Falling colored snowflake/flower shapes. Written by Barry Dmytro."
+msgid "Falling colored snowflake/flower shapes. Written by Barry Dmytro; 2004."
msgstr ""
+"Formes colorées (flocons de neige/fleurs) qui tombent. Écrit par Barry "
+"Dmytro; 2004."
#: hacks/config/fuzzyflakes.xml.h:9
msgid "FuzzyFlakes"
msgid "Rotate Viewpoint"
msgstr "Rotation du point de vue"
-#: hacks/config/galaxy.xml.h:13
+#: hacks/config/galaxy.xml.h:12
msgid ""
"This draws spinning galaxies, which then collide and scatter their stars to "
-"the, uh, four winds or something. Originally an Amiga program by Uli "
-"Siegmund."
+"the, uh, four winds or something. Written by Uli Siegmund, Harald Backert, "
+"and Hubert Feyrer; 1997."
msgstr ""
"Dessine des galaxies tournoyantes, qui entrent en collision et dispersent "
-"leurs étoiles aux quatre vents (en quelque sorte). Initialement un programme "
-"Amiga d'Uli Siegmund."
+"leurs étoiles aux quatre vents (en quelque sorte). "
+"Écrit par Uli Siegmund, Harald Backert et Hubert Feyrer; 1997."
#: hacks/config/gears.xml.h:3
msgid "Gears"
msgid "Planetary Gear System"
msgstr "Train d'engrenages planétaires"
-#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+#: hacks/config/gears.xml.h:6 hacks/config/goop.xml.h:9
msgid "Rotational Speed"
msgstr "Vitesse de rotation"
#: hacks/config/gears.xml.h:9
msgid ""
"This draws sets of turning, interlocking gears, rotating in three "
-"dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
-"Zawinski."
+"dimensions. Written by Brian Paul, Jamie Zawinski. Danny Sung, and Ed "
+"Mackey; 1997."
msgstr ""
-"Dessine des engrenages qui s'emboîtent et pivotent en trois dimensions. Un "
-"autre hack GL de Danny Sung, Brian Paul, Ed Mackey et Jamie Zawinski."
+"Dessine des engrenages qui s'emboîtent et pivotent en trois dimensions. "
+"Écrit by Brian Paul, Jamie Zawinski. Danny Sung et Ed "
+"Mackey; 1997."
#: hacks/config/gears.xml.h:10
msgid "Three Gear System"
#: hacks/config/gflux.xml.h:5
msgid ""
-"Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
-"Josiah Pease."
+"Draws a rippling waves on a rotating wireframe grid. Written by Josiah "
+"Pease; 2000."
msgstr ""
-"Dessine des vagues ondulantes sur une grille en rotation en utilisant GL. "
-"Écrit par Josiah Pease."
+"Dessine des vagues ondulantes sur une grille en rotation. "
+"Écrit par Josiah Pease; 2000."
#: hacks/config/gflux.xml.h:7
msgid "Flat Lighting"
#: hacks/config/gflux.xml.h:9
msgid "Mesh Density"
-msgstr "Densité de maille"
+msgstr "Densité du treillis"
#: hacks/config/gflux.xml.h:10
-msgid "Screen Image"
-msgstr "Image écran"
+msgid "Picture"
+msgstr "Image"
#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
msgid "Wave Speed"
msgstr "Vitesse des vagues"
-#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
+#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:18
msgid "Waves"
msgstr "Vagues"
"increasingly-enlarged and increasingly-transparent versions of that texture "
"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
"trying to run this if you don't have hardware-accelerated OpenGL texture "
-"support. It will hurt your machine bad."
+"support. It will hurt your machine bad. Written by Jamie Zawinski; 2002."
msgstr ""
#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
#: hacks/config/gleidescope.xml.h:3
msgid ""
-"An OpenGL kaleidescope that operates on your desktop image, or on image "
-"files loaded from disk. Written by andrew dean."
+"A kaleidescope that operates on your desktop image, or on image files loaded "
+"from disk. Written by Andrew Dean; 2003."
msgstr ""
+"Un kaléïdoscope qui utilise une image de votre bureau, ou un fichier "
+"image chargé depuis le disque. Écrit par Andrew Dean; 2003."
#: hacks/config/gleidescope.xml.h:4
msgid "Gleidescope"
msgid "Image Duration"
msgstr "Durée de l'image"
-#: hacks/config/gleidescope.xml.h:6
-msgid "Image file"
-msgstr "Fichier image"
-
-#: hacks/config/gleidescope.xml.h:8
+#: hacks/config/gleidescope.xml.h:7
msgid "Move"
msgstr "Déplacement"
-#: hacks/config/gleidescope.xml.h:11
+#: hacks/config/gleidescope.xml.h:10
msgid "Size of tube"
msgstr "Taille du tube"
#: hacks/config/glforestfire.xml.h:3
msgid ""
"Draws an animation of sprinkling fire-like 3D triangles in a landscape "
-"filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge <lassauge@users.sourceforge."
-"net>."
+"filled with trees. Written by Eric Lassauge; 2002."
msgstr ""
"Dessine une animation d'un pseudo-feu avec des triangles 3D dans un paysage "
-"arboré. Nécessite OpenGL et une machine avec un support matériel puissant "
-"pour les textures. Écrit par Eric Lassauge <lassauge@users.sourceforge."
-"net>."
+"arboré. Écrit par Eric Lassauge <lassauge@users.sourceforge."
+"net>; 2002."
-#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:6
+#: hacks/config/glschool.xml.h:8
msgid "Fog"
msgstr "Brouillard"
msgstr "Grand incendie"
#: hacks/config/glforestfire.xml.h:9
-msgid "No shadow"
-msgstr "Pas d'ombre"
-
-#: hacks/config/glforestfire.xml.h:11
msgid "Number of trees"
msgstr "Nombre d'arbres"
-#: hacks/config/glforestfire.xml.h:12
+#: hacks/config/glforestfire.xml.h:10
msgid "Rain"
msgstr "Pluie"
-#: hacks/config/glforestfire.xml.h:17
-msgid "Track mouse"
-msgstr "Suivre la souris"
+#: hacks/config/glforestfire.xml.h:11
+msgid "Shadows"
+msgstr "Ombres"
+
+#: hacks/config/glforestfire.xml.h:15
+msgid "Textures"
+msgstr "Textures"
#: hacks/config/glhanoi.xml.h:1
msgid "Enable fog"
msgid "Enable lighting"
msgstr "Activer l'éclairage"
-#: hacks/config/glhanoi.xml.h:4
-msgid "Frame Delay (us)"
-msgstr "Délai entre trames (us)"
-
#: hacks/config/glhanoi.xml.h:5
msgid "GLHanoi"
msgstr "GL Hanoï"
msgid ""
"Solves the Towers of Hanoi puzzle. Move N disks from one pole to another, "
"one disk at a time, with no disk ever resting on a disk smaller than itself. "
-"Written by Dave Atkinson."
+"Written by Dave Atkinson; 2005."
msgstr ""
+"Résolution du problème des Tours de Hanoï. Déplace N disques d'un poteau à "
+"l'autre, un disque à la fois, sans avoir un disque posé sur un autre de "
+"taille inférieure. Écrit par Dave Atkinson; 2005."
#: hacks/config/glknots.xml.h:4
msgid "GLKnots"
#: hacks/config/glknots.xml.h:5
msgid ""
"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
-"Zawinski."
-msgstr "Génère de nombreux motifs 3D en spirale. Écrit par Jamie Zawinski."
+"Zawinski; 2003."
+msgstr "Génère de nombreux motifs 3D en spirale. Écrit par Jamie Zawinski; 2003."
#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
#: hacks/config/spheremonics.xml.h:9
msgstr "Encodage binaire"
#: hacks/config/glmatrix.xml.h:4
-msgid "Draw Glyphs"
-msgstr "Dessiner des glyphes"
-
-#: hacks/config/glmatrix.xml.h:5
-msgid "Draw Outlines"
-msgstr "Dessiner en fil de fer"
-
-#: hacks/config/glmatrix.xml.h:6
-msgid "Draw Solid Boxes"
-msgstr "Dessiner sans texture"
-
-#: hacks/config/glmatrix.xml.h:7
msgid ""
"Draws 3D dropping characters similar to what is seen in the title sequence "
"of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
"effect that appeared on the computer monitors actually *in* the movie. "
-"Written by Jamie Zawinski."
+"Written by Jamie Zawinski; 2003."
msgstr ""
+"Dessine des caractères 3D qui tombent de façon similaire à ce que l'on voit "
+"dans la séquence de titre de «Matrix». Voir également «xmatrix» pour un "
+"rendu 2D du même effet qui apparaît sur les moniteurs *dans* le film. Écrit "
+"par Jamie Zawinski; 2003."
-#: hacks/config/glmatrix.xml.h:10
+#: hacks/config/glmatrix.xml.h:7
msgid "GLMatrix"
msgstr "GLMatrix"
-#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+#: hacks/config/glmatrix.xml.h:8 hacks/config/xmatrix.xml.h:7
msgid "Genetic Encoding"
msgstr "Encodage génétique"
-#: hacks/config/glmatrix.xml.h:12
+#: hacks/config/glmatrix.xml.h:9
msgid "Glyph Density"
msgstr "Densité des glyphes"
-#: hacks/config/glmatrix.xml.h:13
+#: hacks/config/glmatrix.xml.h:10
msgid "Glyph Speed"
msgstr "Vitesse des glyphes"
-#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:8
msgid "Hexadecimal Encoding"
msgstr "Encodage hexadécimal"
-#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+#: hacks/config/glmatrix.xml.h:12 hacks/config/xmatrix.xml.h:11
msgid "Matrix Encoding"
msgstr "Encodage Matrix"
-#: hacks/config/glmatrix.xml.h:16
+#: hacks/config/glmatrix.xml.h:13
msgid "Panning"
msgstr "Panoramique"
#: hacks/config/glplanet.xml.h:1
msgid ""
-"Draws a planet bouncing around in space. Written by David Konerding. The "
-"built-in image is a map of the earth (extracted from `xearth'), but you can "
-"wrap any texture around the sphere, e.g., the planetary textures that come "
-"with `ssystem'."
+"Draws a planet bouncing around in space. The built-in image is a map of the "
+"earth (extracted from `xearth'), but you can wrap any texture around the "
+"sphere, e.g., the planetary textures that come with `ssystem'. Written by "
+"David Konerding; 1998."
msgstr ""
-"Dessine une planète qui rebondit dans l'espace. Écrit par David Konerding. "
+"Dessine une planète qui rebondit dans l'espace. "
"L'image intégrée est un planisphère (extrait de «xearth»), mais vous pouvez "
"entourer la sphère d'une texture quelconque, p. ex., les textures "
"planétaires fournies avec «ssystem»."
+"Écrit par David Konerding. 1998"
#: hacks/config/glplanet.xml.h:3
msgid "GLPlanet"
msgid "Roll"
msgstr "Pivote"
+#: hacks/config/glschool.xml.h:1
+msgid "Avoidance"
+msgstr "Evitement"
+
+#: hacks/config/glschool.xml.h:2
+msgid "Centering"
+msgstr "Centrage"
+
+#: hacks/config/glschool.xml.h:3 hacks/config/molecule.xml.h:7
+#: hacks/config/spheremonics.xml.h:2
+msgid "Draw Bounding Box"
+msgstr "Dessiner le cadre englobant"
+
+#: hacks/config/glschool.xml.h:4
+msgid "Draw Goal"
+msgstr "Dessiner des cibles"
+
+#: hacks/config/glschool.xml.h:7
+msgid "Fish Count"
+msgstr "Nombre de poissons"
+
+#: hacks/config/glschool.xml.h:9
+msgid "Goal Following"
+msgstr "Suivi de la cible"
+
+#: hacks/config/glschool.xml.h:16
+msgid ""
+"Uses Craig Reynolds' Boids algorithm to simulate a school of fish. Looks "
+"best with more fish, so raise the number of fish until the frame rate "
+"declines to 25-30 fps. Written by David C. Lambert; 2006."
+msgstr ""
+
+#: hacks/config/glschool.xml.h:17
+msgid "Velocity Matching"
+msgstr "Couplage de vitesse"
+
+#: hacks/config/glschool.xml.h:19
+msgid "glschool"
+msgstr "GLschool"
+
#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
+#: hacks/config/rdbomb.xml.h:5 hacks/config/substrate.xml.h:4
+#: hacks/config/xplanet.xml.h:4
#, no-c-format
msgid "100%"
msgstr "100%"
#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
msgid "Crossfade Duration:"
-msgstr "Durée du fondu-enchaîné :"
+msgstr "Durée du fondu-enchaîné"
#: hacks/config/glslideshow.xml.h:11
msgid "Frame Rate:"
-msgstr "Trames par seconde :"
+msgstr "Trames par seconde"
#: hacks/config/glslideshow.xml.h:12
msgid "GLSlideshow"
#: hacks/config/glslideshow.xml.h:15
msgid ""
"Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. To tell it where to find the images to "
-"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
-"Select \"Choose Random Images\", and enter your image directory in the text "
-"field right below that. (Note: not the the \"Advanced\" button at the bottom "
-"of this window: the tab at the top of the *other* window.) This program "
-"requires a good video card capable of supporting large textures. Written by "
-"Jamie Zawinski and Mike Oliphant."
+"each, fading from pan to pan. Written by Jamie Zawinski and Mike Oliphant; "
+"2003."
msgstr ""
#: hacks/config/glslideshow.xml.h:18
#: hacks/config/glsnake.xml.h:4
msgid ""
"Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
-"Andrew Bennetts, and Peter Aylett."
+"Andrew Bennetts, and Peter Aylett; 2002."
msgstr ""
"Dessine une simulation du serpent Rubik. Écrit par Jamie Wilkinson, Andrew "
-"Bennetts et Peter Aylett."
+"Bennetts et Peter Aylett; 2002."
#: hacks/config/glsnake.xml.h:7
msgid "GlSnake"
#: hacks/config/glsnake.xml.h:8
msgid "Loose"
-msgstr "Étendu"
+msgstr "Eloigné"
#: hacks/config/glsnake.xml.h:9
msgid "Packing"
-msgstr "Emballage"
+msgstr "Noeuds"
#: hacks/config/glsnake.xml.h:11
msgid "Show Titles"
-msgstr "Montre les titres"
+msgstr "Montrer les titres"
-#: hacks/config/glsnake.xml.h:14
+#: hacks/config/glsnake.xml.h:13
msgid "Tight"
msgstr "Serré"
-#: hacks/config/glsnake.xml.h:16
+#: hacks/config/glsnake.xml.h:15
msgid "Y Angular Velocity"
msgstr "Vitesse angulaire en Y"
-#: hacks/config/glsnake.xml.h:17
+#: hacks/config/glsnake.xml.h:16
msgid "Z Angular Velocity"
msgstr "Vitesse angulaire en Z"
#: hacks/config/gltext.xml.h:1
msgid "Always face front"
-msgstr "Toujours regarder l'avant"
+msgstr "Toujours voir la face avant"
#: hacks/config/gltext.xml.h:2
msgid ""
"Displays a few lines of text spinning around in a solid 3D font. Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 2001."
msgstr ""
"Affiche quelques lignes de texte qui tournoient dans une police 3D unie. "
-"Écrit par Jamie Zawinski."
+"Écrit par Jamie Zawinski; 2001."
#: hacks/config/gltext.xml.h:5
msgid "GLText"
msgid "Program"
msgstr "Programme"
-#: hacks/config/gltext.xml.h:18
+#: hacks/config/gltext.xml.h:17
msgid "Spin all the way around"
msgstr "Rotation"
-#: hacks/config/gltext.xml.h:19 hacks/config/noseguy.xml.h:5
+#: hacks/config/gltext.xml.h:18
msgid "Text"
msgstr "Texte"
#: hacks/config/goban.xml.h:2
msgid ""
-"Replays historical games of go (aka wei-chi and baduk) on the screen. By "
-"Scott Draves. You can find it at <http://www.draves.org/goban/>."
+"Replays historical games of go (aka wei-chi and baduk) on the screen. You "
+"can find it at <http://www.draves.org/goban/>. Written by Scott Draves."
msgstr ""
#: hacks/config/goop.xml.h:1
"over another, their colors merge. I got the idea for this from a cool mouse "
"pad I have, which achieves the same kind of effect in real life by having "
"several layers plastic with colored oil between them. Written by Jamie "
-"Zawinski."
+"Zawinski; 1997."
msgstr ""
"Dessine un ensemble de taches transparentes, animées, semblables à des "
"amibes. Les taches changent de forme en se déplaçant sur l'écran et sont "
"translucides, ce qui permet de voir les taches d'arrière-plan à travers "
"celles d'avant-plan. Lorsqu'une tache passe au-dessus d'une autre, leurs "
-"couleurs fusionnent. Écrit par Jamie Zawinski. C'est un super tapis de "
+"couleurs fusionnent. C'est un super tapis de "
"souris qui m'en a donné l'idée. Il obtient le même type d'effet en étant "
"composé de plusieurs couches de plastique séparées par de l'huile colorée. "
-"Écrit par Jamie Zawinski."
+"Écrit par Jamie Zawinski; 1997."
#: hacks/config/goop.xml.h:15
msgid "Transparent Blobs"
#: hacks/config/grav.xml.h:10
msgid ""
"This program draws a simple orbital simulation. If you turn on trails, it "
-"looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
+"looks kind of like a cloud-chamber photograph. Written by Greg Bowering; "
+"1997."
msgstr ""
"Ce programme crée une simple simulation orbitale. Si vous activez les "
-"traînées, il ressemble à une sorte de photographie de chambre à brouillard. "
-"Écrit par Greg Bowering."
+"traînées, il ressemble à une sorte de photographie de chambre à nuages. "
+"Écrit par Greg Bowering; 1997."
-#: hacks/config/greynetic.xml.h:2
-msgid "Greynetic"
-msgstr "Rectangles de couleur"
-
-#: hacks/config/greynetic.xml.h:5
+#: hacks/config/greynetic.xml.h:1
msgid ""
-"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+"Draws random colored, stippled and transparent rectangles. Written by Jamie "
+"Zawinski; 1992."
msgstr ""
-"Dessine des rectangles colorés et pointillés de manière aléatoire. Écrit par "
-"Jamie Zawinski."
-
-#: hacks/config/halftone.xml.h:1
-msgid "Delay (Large = low cpu load)"
-msgstr "Délai (élévé = peu de charge processeur)"
+"Dessine des rectangles colorés, en pointillés et transparents de manière aléatoire. Écrit par "
+"Jamie Zawinski; 1992."
+
+#: hacks/config/greynetic.xml.h:3
+msgid "Greynetic"
+msgstr "Rectangles de couleur"
#: hacks/config/halftone.xml.h:2
msgid "Dot fill factor"
-msgstr "Facteur du remplissage par point"
+msgstr "Facteur de remplissage par point"
#: hacks/config/halftone.xml.h:3
msgid "Dot size"
msgid ""
"Draws the gravity force in each point on the screen seen through a halftone "
"dot pattern. The gravity force is calculated from a set of moving mass "
-"points. View it from a distance for best effect. Written by Peter Jaric <"
-"peter@jaric.org>."
+"points. View it from a distance for best effect. Written by Peter Jaric; "
+"2002."
msgstr ""
-#: hacks/config/halftone.xml.h:5
+#: hacks/config/halftone.xml.h:6
msgid "Gravity points"
msgstr "Gravité des points"
-#: hacks/config/halftone.xml.h:6
+#: hacks/config/halftone.xml.h:7
msgid "Halftone"
msgstr "Demi-teintes"
-#: hacks/config/halftone.xml.h:10
+#: hacks/config/halftone.xml.h:11
msgid "Maximum mass"
-msgstr "Masse max"
+msgstr "Masse max."
-#: hacks/config/halftone.xml.h:11
+#: hacks/config/halftone.xml.h:12
msgid "Maximum speed"
-msgstr "Vitesse max"
+msgstr "Vitesse max."
-#: hacks/config/halftone.xml.h:12
+#: hacks/config/halftone.xml.h:13
msgid "Minimum mass"
-msgstr "Masse min"
+msgstr "Masse min."
-#: hacks/config/halftone.xml.h:13
+#: hacks/config/halftone.xml.h:14
msgid "Minimum speed"
-msgstr "Vitesse min"
+msgstr "Vitesse min."
#: hacks/config/halo.xml.h:1
msgid "Animate Circles"
msgstr "Cercles animés"
-#: hacks/config/halo.xml.h:3
+#: hacks/config/halo.xml.h:2
+msgid ""
+"Draws trippy psychedelic circular patterns that hurt to look at. Written by "
+"Jamie Zawinski; 1993."
+msgstr ""
+"Dessine des motifs circulaires psychédéliques qui font mal aux yeux. "
+"Écrit par Jamie Zawinski; 1993."
+
+#: hacks/config/halo.xml.h:4
msgid "Halo"
msgstr "Halo"
-#: hacks/config/halo.xml.h:5
+#: hacks/config/halo.xml.h:6
msgid "Number of Circles"
msgstr "Nombre de cercles"
-#: hacks/config/halo.xml.h:7
+#: hacks/config/halo.xml.h:8
msgid "Ramp Mode"
msgstr "Mode rampe"
-#: hacks/config/halo.xml.h:9
+#: hacks/config/halo.xml.h:9 hacks/config/imsmap.xml.h:12
+msgid "Random Mode"
+msgstr "Mode aléatoire"
+
+#: hacks/config/halo.xml.h:10
msgid "Seuss Mode"
msgstr "Mode Seuss"
-#: hacks/config/halo.xml.h:12
-msgid ""
-"This draws trippy psychedelic circular patterns that hurt to look at. It can "
-"also animate the control-points, but that takes a lot of CPU and bandwidth. "
-"Written by Jamie Zawinski."
-msgstr ""
-"Dessine des motifs circulaires psychédéliques qui font mal aux yeux. Il peut "
-"aussi animer les points de contrôle, mais cette option utilise beaucoup de "
-"ressources processeur et de bande passante. Écrit par Jamie Zawinski."
-
#: hacks/config/helix.xml.h:4
msgid "Helix"
msgstr "Hélix"
#: hacks/config/helix.xml.h:5
-msgid ""
-"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
-"Zawinski."
-msgstr "Génère de nombreux motifs en spirale. Écrit par Jamie Zawinski."
+msgid "Spirally string-art-ish patterns. Written by Jamie Zawinski; 1992."
+msgstr "Génère de nombreux motifs en spirale. Écrit par Jamie Zawinski; 1992."
#: hacks/config/hopalong.xml.h:3
msgid "EJK1"
#: hacks/config/hopalong.xml.h:24
msgid ""
"This draws lacy fractal patterns, based on iteration in the imaginary plane, "
-"from a 1986 Scientific American article. Mostly written by Patrick Naughton."
+"from a 1986 Scientific American article. Written by Patrick Naughton; 1992."
msgstr ""
"Dessine des motifs fractals dentelés, basés sur une itération sur le plan "
-"imaginaire, d'un article scientifique américain de 1986. Principalement "
-"écrit par Patrick Naughton."
+"imaginaire, d'un article scientifique américain de 1986. Écrit "
+"par Patrick Naughton; 1992."
#: hacks/config/hyperball.xml.h:4
msgid "Hyperball"
msgid ""
"Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
"projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
-"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
-"version of this using OpenGL."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope\". See "
+"also \"polytopes\" for a more general version of this using OpenGL. Written "
+"by Joe Keane; 2000."
msgstr ""
"L'hyperballe est à l'hypercube ce que le dodécaèdre est au cube : il affiche "
"une projection en 2D de la séquence d'objets 3D qui sont les projections de "
-"l'analogie 4D du dodécaèdre. Écrit par Joe Keane."
+"l'analogie 4D du dodécaèdre. Écrit par Joe Keane; 2002."
#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
msgid "XW Rotation"
"touching four others; a hypercube is composed of eight cubes, each touching "
"six others. To make it easier to visualize the rotation, it uses a different "
"color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
-"See also the \"polytopes\" hack for a more general version of this using "
-"OpenGL."
+"brain will melt. See also \"polytopes\" for a more general version of this "
+"using OpenGL. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski; 1992."
msgstr ""
"Affiche des projections 2D de la séquence d'objets 3D qui sont les "
"projections de l'analogie 4D du cube : un carré est composé de quatre "
"huit cubes, chacun touchant les six autres. Pour visualiser la rotation "
"plus facilement, il utilise une couleur différente pour les bords de chaque "
"face. N'y réfléchissez pas trop longtemps, votre cerveau pourrait fondre. "
-"Écrit par Joe Keane, Fritz Mueller et Jamie Zawinski."
+"Écrit par Joe Keane, Fritz Mueller et Jamie Zawinski; 1992."
#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
msgid "-4.0"
msgstr "4.0"
#: hacks/config/hypertorus.xml.h:3
-msgid "4D Hypertorus"
-msgstr "Hypertore 4D"
-
-#: hacks/config/hypertorus.xml.h:4
msgid "Color Wheel"
msgstr "Roue des couleurs"
-#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#: hacks/config/hypertorus.xml.h:4 hacks/config/polytopes.xml.h:10
msgid "Display Speed"
msgstr "Vitesse d'affichage"
+#: hacks/config/hypertorus.xml.h:6
+msgid "Hypertorus"
+msgstr "Hypertore 4D"
+
#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
msgid "Orthographic 3d"
msgstr "Projection orthographique 3D"
msgid "Solid Object"
msgstr "Objets solides"
-#: hacks/config/hypertorus.xml.h:20 hacks/config/mirrorblob.xml.h:19
-#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:21
msgid "Solid Surface"
msgstr "Surface solide"
#: hacks/config/hypertorus.xml.h:21
msgid ""
"This program shows a rotating Clifford Torus: a torus lying on the \"surface"
-"\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+"\" of a 4D hypersphere. Inspired by Thomas Banchoff's book \"Beyond the "
+"Third Dimension: Geometry, Computer Graphics, and Higher Dimensions\", "
+"Scientific American Library, 1990. Written by Carsten Steger; 2003."
msgstr ""
#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:23
msgstr "2"
#: hacks/config/ifs.xml.h:2
-msgid "Blend"
-msgstr "Fondu"
-
-#: hacks/config/ifs.xml.h:3
msgid "Detail"
msgstr "Détail"
#: hacks/config/ifs.xml.h:5
-msgid "Function"
-msgstr "Fonction"
-
-#: hacks/config/ifs.xml.h:6
-msgid "Functions"
-msgstr "Fonctions"
-
-#: hacks/config/ifs.xml.h:7
msgid "IFS"
msgstr "IFS"
-#: hacks/config/ifs.xml.h:9
+#: hacks/config/ifs.xml.h:8
msgid "Number of Colours"
msgstr "Nombre de couleurs"
-#: hacks/config/ifs.xml.h:11 hacks/config/phosphor.xml.h:6
+#: hacks/config/ifs.xml.h:9
+msgid "Number of Functions"
+msgstr "Nombre de fonctions"
+
+#: hacks/config/ifs.xml.h:11
msgid "Scale"
msgstr "Échelle"
-#: hacks/config/ifs.xml.h:12
-msgid "Single"
-msgstr "Simple"
-
-#: hacks/config/ifs.xml.h:15
+#: hacks/config/ifs.xml.h:14
msgid ""
"This one draws spinning, colliding iterated-function-system images. Note "
-"that the \"quality\" parameter is exponential. Number of points drawn is "
-"functions^detail. The number of colours is only used in Blend mode to "
-"provide a palette to create the base colours. These are then blended "
-"together in a non-colourmap friendly fashion. Written by Chris Le Sueur."
+"that the \"Detail\" parameter is exponential. Number of points drawn is "
+"functions^detail. Written by Chris Le Sueur and Robby Griffin; 1997."
msgstr ""
-#: hacks/config/ifs.xml.h:16
+#: hacks/config/ifs.xml.h:15
msgid "Translate"
msgstr "Translation"
msgid "IMSmap"
msgstr "IMSmap"
-#: hacks/config/imsmap.xml.h:12
+#: hacks/config/imsmap.xml.h:13
msgid "Saturation Gradients"
msgstr "Dégradés de saturation"
-#: hacks/config/imsmap.xml.h:14
+#: hacks/config/imsmap.xml.h:17
msgid ""
-"This generates random cloud-like patterns. It looks quite different in "
-"monochrome and color. The basic idea is to take four points on the edge of "
-"the image, and assign each a random ``elevation''. Then find the point "
-"between them, and give it a value which is the average of the other four, "
-"plus some small random offset. Then coloration is done based on elevation. "
-"The color selection is done by binding the elevation to either hue, "
-"saturation, or brightness, and assigning random values to the others. The "
-"``brightness'' mode tends to yield cloudlike patterns, and the others tend "
-"to generate images that look like heat-maps or CAT-scans. Written by Juergen "
-"Nickelsen and Jamie Zawinski."
+"This generates random cloud-like patterns. The idea is to take four points "
+"on the edge of the image, and assign each a random \"elevation\". Then find "
+"the point between them, and give it a value which is the average of the "
+"other four, plus some small random offset. Coloration is done based on "
+"elevation. Written by Juergen Nickelsen and Jamie Zawinski; 1992."
msgstr ""
"Génère des motifs nuageux aléatoires. Son apparence en mode monochrome et "
"couleur est assez différente. L'idée de base consiste à prendre quatre "
"La coloration s'effectue alors en fonction de l'élévation. La sélection de "
"couleur est basée sur l'association de l'élévation à la teinte, la "
"saturation ou la luminosité, des valeurs aléatoires étant attribuées aux "
-"autres paramètres. Le mode ''luminosité'' tend à produire des motifs nuageux "
-"et les autres, à générer des images qui ressemblent à des cartes thermiques "
-"ou des tomodensitogrammes. Écrit par Juergen Nickelsen et Jamie Zawinski."
+"autres paramètres. "
+"Écrit par Juergen Nickelsen et Jamie Zawinski; 1992."
+
+#: hacks/config/interaggregate.xml.h:1
+msgid ""
+"A surface is filled with a hundred medium to small sized circles. Each "
+"circle has a different size and direction, but moves at the same slow rate. "
+"Displays the instantaneous intersections of the circles as well as the "
+"aggregate intersections of the circles. Though actually it doesn't look like "
+"circles at all! Written by Casey Reas, William Ngan, Robert Hodgin, and "
+"Jamie Zawinski; 2004."
+msgstr ""
-#: hacks/config/interaggregate.xml.h:2
+#: hacks/config/interaggregate.xml.h:3
msgid "Interaggregate"
msgstr "InterAggregate"
-#: hacks/config/interaggregate.xml.h:3 hacks/config/intermomentary.xml.h:3
+#: hacks/config/interaggregate.xml.h:4 hacks/config/intermomentary.xml.h:6
msgid "Number of Discs"
msgstr "Nombre de disques"
-#: hacks/config/interaggregate.xml.h:6
-msgid ""
-"The Intersection Aggregate is a fun visualization defining the relationships "
-"between objects with Casey Reas, William Ngan, and Robert Hodgin. "
-"Commissioned for display at the Whitney Museum of American Art. A surface "
-"filled with 100 medium to small sized circles. Each circle has a different "
-"size and direction, but moves at the same slow rate. Display: A. The "
-"instantaneous intersections of the circles. B. The aggregate intersections "
-"of the circles. Ported to XScreensaver from the art project \"InterAggregate"
-"\" at http://www.complexification.net"
-msgstr ""
-
#: hacks/config/interference.xml.h:1 hacks/config/rotzoomer.xml.h:1
msgid "0"
msgstr "0°"
msgid "Anim Speed"
msgstr "Vitesse d'animation"
-#: hacks/config/interference.xml.h:4
+#: hacks/config/interference.xml.h:5
msgid ""
-"Another color-field hack, this one works by computing decaying sinusoidal "
-"waves, and allowing them to interfere with each other as their origins move. "
-"Written by Hannu Mallat."
+"Color field based on computing decaying sinusoidal waves. Written by Hannu "
+"Mallat; 1998."
msgstr ""
-"Un autre hack basé sur des champs de couleur, qui fonctionne en calculant "
-"des vagues sinusoïdales qui se désintègrent et en leur permettant "
-"d'interagir à mesure du déplacement de leurs origines. Écrit par Hannu "
-"Mallat."
#: hacks/config/interference.xml.h:9
msgid "Hue"
msgid "Interference"
msgstr "Interférences"
-#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
-#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:10
+#: hacks/config/zoom.xml.h:5
msgid "Magnification"
msgstr "Agrandissement"
msgid "Wave Size"
msgstr "Taille des vagues"
+#: hacks/config/intermomentary.xml.h:1
+msgid "400"
+msgstr "400"
+
#: hacks/config/intermomentary.xml.h:2
-msgid "Intermomentary"
-msgstr "InterMomentary"
+msgid "50"
+msgstr "50"
-#: hacks/config/intermomentary.xml.h:6
+#: hacks/config/intermomentary.xml.h:3
msgid ""
-"The Intersection Momentary is a fun visualization defining the relationships "
-"between objects with Casey Reas, William Ngan, and Robert Hodgin. "
-"Commissioned for display at the Whitney Museum of American Art. A surface "
-"filled with 100 medium to small sized circles. Each circle has a different "
-"size and direction, but moves at the same slow rate. Display: A. The "
-"instantaneous intersections of the circles. B. The aggregate intersections "
-"of the circles. Ported to XScreensaver from the art project \"InterMomentary"
-"\" at http://www.complexification.net"
+"A surface is filled with a hundred medium to small sized circles. Each "
+"circle has a different size and direction, but moves at the same slow rate. "
+"Displays the instantaneous intersections of the circles as well as the "
+"aggregate intersections of the circles. The circles begin with a radius of 1 "
+"pixel and slowly increase to some arbitrary size. Circles are drawn with "
+"small moving points along the perimeter. The intersections are rendered as "
+"glowing orbs. Glowing orbs are rendered only when a perimeter point moves "
+"past the intersection point. Written by Casey Reas, William Ngan, Robert "
+"Hodgin, and Jamie Zawinski; 2004."
msgstr ""
-#: hacks/config/jigglypuff.xml.h:2
-msgid "Chrome"
-msgstr "Chrome"
+#: hacks/config/intermomentary.xml.h:5
+msgid "Intermomentary"
+msgstr "InterMomentary"
#: hacks/config/jigglypuff.xml.h:3
msgid "Clown barf"
msgid "JigglyPuff"
msgstr "JigglyPuff"
+#: hacks/config/jigglypuff.xml.h:13
+msgid "Randomize Almost Everything"
+msgstr "Tout aléatoire"
+
#: hacks/config/jigglypuff.xml.h:14
msgid "Rotation speed"
msgstr "Vitesse de rotation"
msgid "Spoooooky"
msgstr "Chair de poulesque (!)"
-#: hacks/config/jigglypuff.xml.h:21 hacks/config/polyhedra.xml.h:148
-#: hacks/config/sballs.xml.h:16
+#: hacks/config/jigglypuff.xml.h:21 hacks/config/morph3d.xml.h:12
+#: hacks/config/polyhedra.xml.h:148 hacks/config/sballs.xml.h:15
msgid "Tetrahedron"
msgstr "Tétraèdre"
#: hacks/config/jigglypuff.xml.h:22
msgid ""
-"This little gem does bad things with quasi-spherical objects. The gist of it "
-"is that you have what is, structurally, a tetrahedron with tesselated faces. "
-"the vertices on these faces have forces on them in the form of one "
-"proportional to their distance from the surface of a sphere, and one which "
-"is proportional to how far they differ from some ideal distance from their "
-"neighbors. They also have inertia. The forces and distance are parameters "
-"and there are also a couple of visual parameters. The resulting effect can "
-"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
-"in between there it usually manifests as a blob that jiggles in a kind of "
-"disturbing manner. woo. It doesn't matter, however. You should just pick "
-"'random'. It overrides all the other options, except for fps, delay and "
-"complexity. By Keith Macleod"
+"This does bad things with quasi-spherical objects. You have a tetrahedron "
+"with tesselated faces. The vertices on these faces have forces on them: one "
+"proportional to the distance from the surface of a sphere; and one "
+"proportional to the distance from the neighbors. They also have inertia. The "
+"resulting effect can range from a shape that does nothing, to a frenetic "
+"polygon storm. Somewhere in between there it usually manifests as a blob "
+"that jiggles in a kind of disturbing manner. Written by Keith Macleod; 2003."
msgstr ""
#: hacks/config/jigglypuff.xml.h:23
#: hacks/config/jigglypuff.xml.h:26
msgid "collapse"
-msgstr "effondrement"
+msgstr "Effondrement"
#: hacks/config/jigglypuff.xml.h:27
msgid "expand"
-msgstr "expansion"
+msgstr "Expansion"
#: hacks/config/jigglypuff.xml.h:28
msgid "none"
-msgstr "aucune"
+msgstr "Aucune"
#: hacks/config/jigglypuff.xml.h:29
msgid "strong"
-msgstr "forte"
+msgstr "Forte"
#: hacks/config/jigsaw.xml.h:4
msgid "Jigsaw"
"external video signal instead of letting it grab the screen image (actually, "
"I guess this is generally true...) When it is grabbing a video image, it is "
"sometimes pretty hard to guess what the image is going to look like once the "
-"puzzle is solved. Written by Jamie Zawinski."
+"puzzle is solved. Written by Jamie Zawinski; 1998."
msgstr ""
"Capture l'écran, le découpe en pièces de puzzle, qu'il mélange, puis remet "
"en ordre. Fonctionne particulièrement bien lorsque l'image capturée provient "
"d'un signal vidéo externe et non de l'écran (en fait, je crois que c'est "
"généralement le cas... ). Lorsqu'il capture une image vidéo, il est parfois "
"assez difficile de deviner l'apparence de l'image une fois le puzzle "
-"résolu. Écrit par Jamie Zawinski."
+"résolu. Écrit par Jamie Zawinski; 1998."
-#: hacks/config/juggle.xml.h:1
-msgid "Draws a juggling stick-man. Written by Tim Auckland."
-msgstr "Dessine un bonhomme jongleur. Écrit par Tim Auckland."
+#: hacks/config/juggle.xml.h:2
+msgid "Bowling Balls"
+msgstr "Balles de bowling"
#: hacks/config/juggle.xml.h:3
-msgid "Juggle"
-msgstr "Jonglage"
+msgid "Clubs"
+msgstr "Massues"
+
+#: hacks/config/juggle.xml.h:4
+msgid ""
+"Draws a juggling stick-man. See also \"Juggle3D\". Written by Tim Auckland; "
+"2002."
+msgstr "Dessine un bonhomme jongleur. Écrit par Tim Auckland; 2002."
#: hacks/config/juggle.xml.h:6
-msgid "Performance Length"
-msgstr "Longueur de la performance"
+msgid "Flaming Torches"
+msgstr "Torches enflammées"
+
+#: hacks/config/juggle.xml.h:7
+msgid "Juggle"
+msgstr "Jongler"
+
+#: hacks/config/juggle.xml.h:8
+msgid "Juggle This Pattern"
+msgstr "Jongler avec ce motif"
-#: hacks/config/juggle.xml.h:11
-msgid "Use Pattern "
-msgstr "Utiliser un pattern"
+#: hacks/config/juggle.xml.h:9
+msgid "Knives"
+msgstr "Couteaux"
#: hacks/config/juggle.xml.h:12
-msgid "turn on/off Balls."
-msgstr "Balles oui/non."
+msgid "Performance Length"
+msgstr "Durée de la performance"
#: hacks/config/juggle.xml.h:13
-msgid "turn on/off Bowling Balls."
-msgstr "Balles de bowling oui/non."
+msgid "Print Cambridge Juggling Pattern Descriptions"
+msgstr "Afficher les descriptions du motif de jonglerie"
#: hacks/config/juggle.xml.h:14
-msgid "turn on/off Clubs."
-msgstr "Massues oui/non."
-
-#: hacks/config/juggle.xml.h:15
-msgid "turn on/off Flaming Torches."
-msgstr "Torches enflammées oui/non."
-
-#: hacks/config/juggle.xml.h:16
-msgid "turn on/off Knives."
-msgstr "Couteaux oui/non."
-
-#: hacks/config/juggle.xml.h:17
-msgid "turn on/off Rings."
-msgstr "Anneaux oui/non."
-
-#: hacks/config/juggle.xml.h:18
-msgid "turn on/off pattern descriptions."
-msgstr "Description des patterns oui/non."
+msgid "Rings"
+msgstr "Anneaux"
#: hacks/config/juggler3d.xml.h:1
msgid ""
"3D simulation of a juggler performing with balls, clubs and rings. Written "
-"by Brian Apps and partially based on his Win32 Juggle Saver program."
+"by Brian Apps; 2005."
msgstr ""
#: hacks/config/juggler3d.xml.h:3
#: hacks/config/juggler3d.xml.h:6
msgid "Juggling Speed"
-msgstr "Vitesse de jonglage"
+msgstr "Vitesse de jonglerie"
#: hacks/config/juggler3d.xml.h:7
msgid "Max Height"
msgid "Min Objects"
msgstr "Objets min."
-#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#: hacks/config/julia.xml.h:1
+msgid ""
+"Animates the Julia set (a close relative of the Mandelbrot set). The small "
+"moving dot indicates the control point from which the rest of the image was "
+"generated. Written by Sean McCullough; 1997."
+msgstr ""
+
+#: hacks/config/julia.xml.h:5 hacks/config/rorschach.xml.h:4
msgid "Iterations"
msgstr "Itération"
-#: hacks/config/julia.xml.h:4
+#: hacks/config/julia.xml.h:6
msgid "Julia"
msgstr "Julia"
-#: hacks/config/julia.xml.h:11
-msgid ""
-"This one draws spinning, animating (are you detecting a pattern here yet?) "
-"explorations of the Julia set. You've probably seen static images of this "
-"fractal form before, but it's a lot of fun to watch in motion as well. One "
-"interesting thing is that there is a small swinging dot passing in front of "
-"the image, which indicates the control point from which the rest of the "
-"image was generated. Written by Sean McCullough."
-msgstr ""
-"Dessine des explorations tournoyantes et animées (distinguez-vous déjà un "
-"motif ?) de la courbe de Julia. Vous avez probablement déjà vu des images "
-"statiques de cette forme fractale, mais c'est aussi très sympa en forme "
-"animée. L'élément intéressant est un petit point animé qui passe devant "
-"l'image et qui indique le point de contrôle à partir duquel le reste de "
-"l'image a été généré. Écrit par Sean McCullough."
-
#: hacks/config/kaleidescope.xml.h:1
+msgid "3"
+msgstr "3"
+
+#: hacks/config/kaleidescope.xml.h:2
+msgid "32"
+msgstr "32"
+
+#: hacks/config/kaleidescope.xml.h:3
msgid ""
-"Another clone of an ancient meme, consisting largely of frenetic rotational "
-"motion of colored lines. This one is by Ron Tapia. The motion is nice, but I "
-"think it needs more solids, or perhaps just brighter colors. More variations "
-"in the rotational speed might help, too."
+"A simple kaleidescope. See also \"gleidescope\". Written by Ron Tapia; 1997."
msgstr ""
-"Un autre clone d'un ancien même, principalement constitué de mouvements "
-"rotatifs frénétiques de lignes colorées. Par Ron Tapia. Les mouvements sont "
-"bien, mais je pense qu'il devrait comporter plus de couleurs unies ou "
-"simplement des couleurs plus vives. Davantage de variations de la vitesse de "
-"rotation seraient aussi appréciables."
-#: hacks/config/kaleidescope.xml.h:4
+#: hacks/config/kaleidescope.xml.h:6
msgid "Kaleidescope"
msgstr "Kaleïdoscope"
-#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+#: hacks/config/kaleidescope.xml.h:8 hacks/config/qix.xml.h:19
msgid "Segments"
msgstr "Segments"
-#: hacks/config/kaleidescope.xml.h:9
+#: hacks/config/kaleidescope.xml.h:11
msgid "Symmetry"
msgstr "Symétrie"
-#: hacks/config/kaleidescope.xml.h:10
+#: hacks/config/kaleidescope.xml.h:12
msgid "Trails"
msgstr "Traînées"
#: hacks/config/klein.xml.h:10
msgid ""
"This draws a visualization of a Klein bottle or some other interesting "
-"parametric surfaces. Written by Andrey Mirtchovski."
+"parametric surfaces. Written by Andrey Mirtchovski; 2003."
msgstr ""
#: hacks/config/klein.xml.h:11
#: hacks/config/kumppa.xml.h:10
msgid ""
"Spiraling, spinning, and very, very fast splashes of color rush toward the "
-"screen. Written by Teemu Suutari."
+"screen. Written by Teemu Suutari; 1998."
msgstr ""
"Des taches de couleur très, très rapides foncent vers l'écran en tournoyant "
-"et en formant des spirales. Écrit par Teemu Suutari."
+"et en formant des spirales. Écrit par Teemu Suutari; 1998."
#: hacks/config/lament.xml.h:1
msgid ""
-"Animates a simulation of Lemarchand's Box, repeatedly solving itself. "
-"Requires OpenGL, and a machine with fast hardware support for texture maps. "
-"Warning: occasionally opens doors. Written by Jamie Zawinski."
+"Animates a simulation of Lemarchand's Box, the Lament Configuration, "
+"repeatedly solving itself. Warning: occasionally opens doors. Written by "
+"Jamie Zawinski; 1998."
msgstr ""
"Anime une simulation du cube de Lemarchand, qui se résout sans cesse. "
-"Nécessite OpenGL et une machine avec prise en charge matérielle rapide des "
-"mappes de texture. Attention : risque d'ouvrir des portes. Écrit par Jamie "
-"Zawinski."
+"Attention : risque d'ouvrir des portes. Écrit par Jamie "
+"Zawinski; 1998."
#: hacks/config/lament.xml.h:3
msgid "Lament"
-msgstr "Lamentations"
+msgstr "Lamentation"
#: hacks/config/laser.xml.h:4
msgid "Laser"
#: hacks/config/laser.xml.h:7
msgid ""
-"Moving radiating lines, that look vaguely like scanning laser beams. Written "
-"by Pascal Pensa. (Frankie say: relax.)"
+"Moving radiating lines, that look vaguely like scanning laser beams. "
+"(Frankie say: relax.) Written by Pascal Pensa; 1997."
msgstr ""
"Lignes de radiation animées, qui ressemblent vaguement à des faisceaux "
-"laser . Écrit par Pascal Pensa. (Frankie a dit : relax.)"
+"laser. (Frankie a dit : relax.). Écrit par Pascal Pensa; 1997."
#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
msgid "10"
msgid ""
"Draws a 3D Simulation a Lava Lite(r): odd-shaped blobs of a mysterious "
"substance are heated, slowly rise to the top of the bottle, and then drop "
-"back down as they cool. This program requires OpenGL and a fairly fast "
-"machine (both CPU and 3D performance.) Written by Jamie Zawinski. \"LAVA LITE"
-"(r) and the configuration of the LAVA(r) brand motion lamp are registered "
-"trademarks of Haggerty Enterprises, Inc. The configuration of the globe and "
-"base of the motion lamp are registered trademarks of Haggerty Enterprises, "
-"Inc. in the U.S.A. and in other countries around the world.\""
+"back down as they cool. This program requires a fairly fast machine (both "
+"CPU and 3D performance.) \"LAVA LITE(r) and the configuration of the LAVA(r) "
+"brand motion lamp are registered trademarks of Haggerty Enterprises, Inc. "
+"The configuration of the globe and base of the motion lamp are registered "
+"trademarks of Haggerty Enterprises, Inc. in the U.S.A. and in other "
+"countries around the world.\" Written by Jamie Zawinski; 2002."
msgstr ""
-#: hacks/config/lavalite.xml.h:9
-msgid "Faceted"
-msgstr "A facettes"
-
-#: hacks/config/lavalite.xml.h:11
+#: hacks/config/lavalite.xml.h:10
msgid "Giant Lavalite"
msgstr "Lavalite géante"
+#: hacks/config/lavalite.xml.h:12
+msgid "Impatient"
+msgstr ""
+
#: hacks/config/lavalite.xml.h:13
msgid "LavaLite"
msgstr "LavaLite"
msgid "Rocket Lavalite"
msgstr "Lavalite roquette"
-#: hacks/config/lightning.xml.h:2
+#: hacks/config/lightning.xml.h:1
+msgid "Crackling fractal lightning bolts. Written by Keith Romberg; 1997."
+msgstr ""
+
+#: hacks/config/lightning.xml.h:3
msgid "Lightning"
msgstr "Éclairs"
-#: hacks/config/lightning.xml.h:7
-msgid ""
-"This one draws crackling fractal lightning bolts. It's simple, direct, and "
-"to the point. If only it had sound... Written by Keith Romberg."
-msgstr ""
-"Dessine des éclairs fractals. C'est simple, direct et sans fioritures. Si "
-"seulement il avait du son... Écrit par Keith Romberg."
-
#: hacks/config/lisa.xml.h:4
msgid "Lisa"
msgstr "Lisa"
-#: hacks/config/lisa.xml.h:10
+#: hacks/config/lisa.xml.h:5
+msgid "Lisajous loops. Written by Caleb Cullen; 1997."
+msgstr ""
+
+#: hacks/config/lisa.xml.h:11
msgid "Steps"
msgstr "Étapes"
-#: hacks/config/lisa.xml.h:11
-msgid ""
-"This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
-"the Phantom Zone prisoners in during their trial in Superman? I think that "
-"was one of these."
-msgstr ""
-"Trace des boucles de Lissajous, par Caleb Cullen. Vous vous souvenez de "
-"l'appareil des prisonniers de la zone fantôme pendant leur procès dans "
-"Superman ? Je crois que c'était quelque chose comme ça."
+#: hacks/config/lissie.xml.h:4
+msgid "Lissie"
+msgstr "Lissajous"
-#: hacks/config/lissie.xml.h:1
+#: hacks/config/lissie.xml.h:11
msgid ""
-"Another Lissajous figure. This one draws the progress of circular shapes "
-"along a path. Written by Alexander Jolk."
+"This one draws the progress of circular shapes along a path. Written by "
+"Alexander Jolk; 1997."
msgstr ""
-"Une autre figure de Lissajous. Elle trace la progression de formes "
-"circulaires le long d'un chemin. Écrit par Alexander Jolk."
-
-#: hacks/config/lissie.xml.h:5
-msgid "Lissie"
-msgstr "Lissajous"
+"Trace la progression de formes "
+"circulaires le long d'un chemin. Écrit par Alexander Jolk; 1997."
#: hacks/config/lmorph.xml.h:1
msgid "Closed Figures"
#: hacks/config/lmorph.xml.h:15
msgid ""
"This generates random spline-ish line drawings and morphs between them. "
-"Written by Sverre H. Huseby and Glenn T. Lines."
+"Written by Sverre H. Huseby and Glenn T. Lines; 1995."
msgstr ""
"Génère des dessins en trait aléatoires et crée des morphings. Écrit par "
-"Sverre H. Huseby et Glenn T. Lines."
-
-#: hacks/config/loop.xml.h:3
-msgid "Loop"
-msgstr "Boucles"
+"Sverre H. Huseby et Glenn T. Lines; 1995."
-#: hacks/config/loop.xml.h:10
+#: hacks/config/loop.xml.h:2
msgid ""
-"This one produces loop-shaped colonies that spawn, age, and eventually die. "
-"Written by David Bagley."
+"Generates loop-shaped colonies that spawn, age, and eventually die. Written "
+"by David Bagley; 1999."
msgstr ""
"Produit des colonies en forme de boucles qui se reproduisent, vieillissent "
-"et meurent. Écrit par David Bagley."
+"et meurent. Écrit par David Bagley; 1999."
+
+#: hacks/config/loop.xml.h:4
+msgid "Loop"
+msgstr "Boucles"
#: hacks/config/maze.xml.h:3
msgid "Backtracking Generator"
msgstr "Générateur de retour en arrière"
-#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+#: hacks/config/maze.xml.h:5
msgid "Grid Size"
msgstr "Taille de la grille"
#: hacks/config/maze.xml.h:16
msgid ""
-"This is the ancient X maze demo, modified to work with xscreensaver. It "
-"generates a random maze, then solves it with visual feedback. Originally by "
-"Jim Randell; modified by a cast of thousands."
+"This generates random mazes (with various different algorithms), and then "
+"solves them. Backtracking and look-ahead paths are displayed in different "
+"colors. Written by Jim Randell and many others; 1992."
msgstr ""
-"Il s'agit de l'ancienne démo du labyrinthe X, modifiée pour fonctionner avec "
-"xscreensaver. Elle génère un labyrinthe aléatoire, puis le résout avec un "
-"feedback visuel. Initialement par Jim Randell; modifié par des milliers de "
-"gens."
#: hacks/config/memscroller.xml.h:1
msgid "Draw Green"
#: hacks/config/memscroller.xml.h:9
msgid ""
"This draws a dump of its own process memory scrolling across the screen in "
-"three windows at three different rates. Written by Jamie Zawinski."
+"three windows at three different rates. Written by Jamie Zawinski; 2004."
msgstr ""
#: hacks/config/menger.xml.h:6
msgid "Menger"
msgstr "Menger"
-#: hacks/config/menger.xml.h:19
+#: hacks/config/menger.xml.h:18
msgid ""
"This draws the three-dimensional variant of the recursive Menger Gasket, a "
"cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
-"by Jamie Zawinski."
+"by Jamie Zawinski; 2001."
msgstr ""
"Dessine une variante tridimensionnelle du tamis récursif de Menger, un objet "
"fractal cubique analogue au tétraèdre de Sierpinski. Écrit par Jamie "
-"Zawinski."
+"Zawinski; 2001."
#: hacks/config/metaballs.xml.h:1
msgid "Big"
#: hacks/config/metaballs.xml.h:2
msgid ""
"Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
-"edges. By W.P. van Paassen."
+"edges. Written by W.P. van Paassen; 2003."
msgstr ""
#: hacks/config/metaballs.xml.h:7
#: hacks/config/mirrorblob.xml.h:4
msgid "Blobby"
-msgstr "Patés"
+msgstr "Goutte"
#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
msgid "Calm"
#: hacks/config/mirrorblob.xml.h:7
msgid ""
-"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
-"hardware acceleration for nice animation. Written by Jon Dowdall."
+"Draws a wobbly blob that distorts the image behind it. Written by Jon "
+"Dowdall; 2003."
msgstr ""
#: hacks/config/mirrorblob.xml.h:8
#: hacks/config/mirrorblob.xml.h:14
msgid "MirrorBlob"
-msgstr "Tâches miroir"
+msgstr "Gouttes miroir"
#: hacks/config/mirrorblob.xml.h:16
msgid "Offset Texture Coordinates"
msgstr "Offset des coordonnées de la texture"
-#: hacks/config/mirrorblob.xml.h:22
+#: hacks/config/mirrorblob.xml.h:21
msgid "Very Freaky"
msgstr "Délirant"
-#: hacks/config/mirrorblob.xml.h:24
+#: hacks/config/mirrorblob.xml.h:23
msgid "X Resolution"
msgstr "Résolution X"
-#: hacks/config/mirrorblob.xml.h:25
+#: hacks/config/mirrorblob.xml.h:24
msgid "Y Resolution"
msgstr "Résolution Y"
#: hacks/config/mismunch.xml.h:6
msgid ""
"Munching errors! This is a creatively broken misimplementation of the "
-"classic munching squares graphics hack. Written by Steven Hazel."
+"classic munching squares graphics hack. Written by Steven Hazel; 2004."
msgstr ""
-#: hacks/config/mismunch.xml.h:7
+#: hacks/config/mismunch.xml.h:7 hacks/config/mountain.xml.h:7
+#: hacks/config/pipes.xml.h:14 hacks/config/shadebobs.xml.h:7
+#: hacks/config/sproingies.xml.h:3
msgid "One"
-msgstr "Un"
+msgstr "Un(e)"
#: hacks/config/mismunch.xml.h:9
msgid "Simultaneous Squares"
msgstr "Carrés simultannés"
+#: hacks/config/mismunch.xml.h:11 hacks/config/munch.xml.h:8
+#: hacks/config/webcollage.xml.h:8
+msgid "Solid"
+msgstr "Plein"
+
#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
#: hacks/config/qix.xml.h:26
msgid "XOR"
msgstr "XOR"
#: hacks/config/moebius.xml.h:1
-msgid ""
-"Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
-"II,'' a GL image of ants walking along the surface of a moebius strip."
-msgstr ""
-"Un autre hack de M. C. Escher par Marcelo Vianna. Trace le «ruban de Moebius "
-"II», une image GL de fourmis marchant sur la surface d'un ruban de Moebius."
-
-#: hacks/config/moebius.xml.h:2
msgid "Draw Ants"
msgstr "Dessiner des fournis"
-#: hacks/config/moebius.xml.h:4
-msgid "Mesh Floor"
-msgstr "Sol grillagé"
-
-#: hacks/config/moebius.xml.h:5
+#: hacks/config/moebius.xml.h:3
msgid "Moebius"
msgstr "Moebius"
-#: hacks/config/moebius.xml.h:8
+#: hacks/config/moebius.xml.h:6
msgid "Solid Floor"
msgstr "Sol uniforme"
-#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
-msgid "Solid Objects"
-msgstr "Objets solides"
+#: hacks/config/moebius.xml.h:8
+msgid ""
+"This animates a 3D rendition M.C. Escher's \"Moebius Strip II\", an image of "
+"ants walking along the surface of a moebius strip. Written by Marcelo F. "
+"Vianna; 1997."
+msgstr ""
#: hacks/config/moire.xml.h:6
msgid "Moire"
-msgstr "Moirage"
+msgstr "Moiré"
#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
msgid "Offset"
msgstr "Décalage"
-#: hacks/config/moire.xml.h:10
-msgid ""
-"This one draws cool circular interference patterns. Most of the circles you "
-"see aren't explicitly rendered, but show up as a result of interactions "
-"between the other pixels that were drawn. Written by Jamie Zawinski, "
-"inspired by Java code by Michael Bayne. As he pointed out, the beauty of "
-"this one is that the heart of the display algorithm can be expressed with "
-"just a pair of loops and a handful of arithmetic, giving it a high ``display "
-"hack metric''."
-msgstr ""
-"Trace de jolis motifs d'interférences circulaires. La plupart des cercles "
-"affichés ne sont pas rendus de manière explicite, mais s'affichent comme "
-"résultat d'interactions entre les autres pixels dessinés. Écrit par Jamie "
-"Zawinski, sur la base d'un code Java de Michael Bayne. Comme il l'a "
-"souligné, la beauté de ce hackréside dans le fait que le coeur de "
-"l'algorithme d'affichage peut être exprimé avec quelques boucles et "
-"opérations arithmétiques, ce qui lui assure une grande valeur esthétique."
-
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-"Un autre exemple de l'amusement qu'offrent les motifs d'interférences "
-"moirés; ce hack génère des champs de cercles ou ovales concentriques et "
-"associe les plans par différentes opérations. Les plans se déplacent "
-"indépendamment, ce qui entraîne un 'jaillissement' des lignes "
-"d'interférence. Écrit par Jamie Zawinski."
+#: hacks/config/moire.xml.h:11 hacks/config/rd-bomb.xml.h:21
+#: hacks/config/rdbomb.xml.h:21 hacks/config/ripples.xml.h:16
+#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
+#: hacks/config/twang.xml.h:17
+msgid "Use Shared Memory"
+msgstr "Utiliser une mémoire partagée"
+
+#: hacks/config/moire.xml.h:12
+msgid ""
+"When the lines on the screen Make more lines in between, That's a moire'! "
+"Written by Jamie Zawinski and Michael Bayne; 1997."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:2
+msgid ""
+"Generates fields of concentric circles or ovals, and combines the planes "
+"with various operations. The planes are moving independently of one another, "
+"causing the interference lines to spray. Written by Jamie Zawinski; 1998."
+msgstr ""
#: hacks/config/moire2.xml.h:4
msgid "Moire2"
-msgstr "Moirage2"
+msgstr "Moiré2"
#: hacks/config/molecule.xml.h:3
msgid "Describe Molecule"
#: hacks/config/molecule.xml.h:5
msgid "Draw Atomic Bonds"
-msgstr "Dessiner des liaisons atomiques"
+msgstr "Dessiner les liaisons atomiques"
#: hacks/config/molecule.xml.h:6
msgid "Draw Atomic Nuclei"
-msgstr "Dessiner des liaisons atomiques"
-
-#: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
-msgid "Draw Bounding Box"
-msgstr "Dessiner le cadre englobant"
+msgstr "Dessiner les noyaux atomiques"
#: hacks/config/molecule.xml.h:8
msgid "Draw Electron Shells"
msgid ""
"Draws several different representations of molecules. Some common molecules "
"are built in, and it can also read PDB (Protein Data Base) files as input. "
-"Written by Jamie Zawinski."
+"Written by Jamie Zawinski; 2001."
msgstr ""
"Dessine différentes représentations de molécules. Certaines molécules "
"courantes sont intégrées et le programme peut lire des fichiers PDB (banque "
-"protéique). Écrit par Jamie Zawinski."
+"protéique). Écrit par Jamie Zawinski; 2001."
#: hacks/config/molecule.xml.h:12
msgid "Label Atoms"
msgid "PDB File or Directory"
msgstr "Fichier PDB ou répertoire"
-#: hacks/config/morph3d.xml.h:1
-msgid ""
-"Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
-"plastic feel as Superquadrics, as many computer-generated objects do..."
-msgstr ""
-"Un autre hack GL 3D à forme changeante, par Marcelo Vianna. Il a le même "
-"aspect plastique luisantque Superquadriques, comme beaucoup d'objets générés "
-"par ordinateur... "
+#: hacks/config/morph3d.xml.h:1 hacks/config/polyhedra.xml.h:4
+#: hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Cube"
-#: hacks/config/morph3d.xml.h:4
+#: hacks/config/morph3d.xml.h:2 hacks/config/polyhedra.xml.h:15
+#: hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "Dodécaèdre"
+
+#: hacks/config/morph3d.xml.h:4 hacks/config/polyhedra.xml.h:71
+#: hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosaèdre"
+
+#: hacks/config/morph3d.xml.h:5
msgid "Morph3D"
msgstr "Morph3D"
-#: hacks/config/mountain.xml.h:3
+#: hacks/config/morph3d.xml.h:6 hacks/config/polyhedra.xml.h:85
+#: hacks/config/sballs.xml.h:6
+msgid "Octahedron"
+msgstr "Octaèdre"
+
+#: hacks/config/morph3d.xml.h:7
+msgid ""
+"Platonic solids that turn inside out and get spikey. Written by Marcelo "
+"Vianna; 1997."
+msgstr ""
+
+#: hacks/config/mountain.xml.h:2
msgid ""
"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
-"Pensa."
+"Pensa; 1997."
msgstr ""
"Génère des graphiques 3D aléatoires d'apparence vaguement montagneuse. Écrit "
-"par Pascal Pensa."
+"par Pascal Pensa; 1997."
#: hacks/config/mountain.xml.h:5
msgid "Mountain"
msgstr "Montagnes"
+#: hacks/config/mountain.xml.h:8
+msgid "Peaks"
+msgstr "Sommets"
+
#: hacks/config/munch.xml.h:1
msgid ""
"DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 As reported by HAKMEM, in 1962, "
"Jackson Wright wrote the above PDP-1 code. That code still lives on in this "
-"screenhack, some 35 years later. The number of lines of enclosing code has "
-"increased substantially, however. This version is by Tim Showalter."
+"program, some 44 years later. The number of lines of enclosing code has "
+"increased substantially, however. Written by Jackson Wright and Tim "
+"Showalter; 1997."
msgstr ""
"DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 Comme signalé par HAKMEM, en "
"1962, Jackson Wright a écrit le code PDP-1 ci-dessus. Ce code est toujours "
-"présent dans ce hack, quelque 35 ans plus tard. Le nombre de lignes de code "
-"a toutefois considérablement augmenté. Cette version est de Tim Showalter."
+"présent dans ce hack, quelque 44 ans plus tard. Le nombre de lignes de code "
+"a toutefois considérablement augmenté. Écrit par Jackson Wright et Tim "
+"Showalter; 1997."
#: hacks/config/munch.xml.h:5
msgid "Munch"
msgid "Colors"
msgstr "Couleurs"
+# NOTE: intraduisible :-> "maximum radius of blot nervousness, as a fraction of the
+# radius of the blot"
#: hacks/config/nerverot.xml.h:5
msgid "Crunchiness"
-msgstr "Croquant"
+msgstr ""
#: hacks/config/nerverot.xml.h:7
msgid ""
"Draws different shapes composed of nervously vibrating squiggles, as if seen "
-"through a camera operated by a monkey on crack. By Dan Bornstein."
+"through a camera operated by a monkey on crack. Written by Dan Bornstein; "
+"2000."
msgstr ""
"Trace différentes formes composées de gribouillis vibrants et nerveux, comme "
-"s'ils étaient filmés par un singe sous amphétamines. Par Dan Bornstein."
+"s'ils étaient filmés par un singe sous amphétamines. Écrit par Dan Bornstein; 200."
#: hacks/config/nerverot.xml.h:10
msgid "Frequent"
msgstr "Spasmodique"
#: hacks/config/noof.xml.h:1
-msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgid ""
+"Draws some rotatey patterns, using OpenGL. Written by Bill Torzewski; 2004."
msgstr ""
#: hacks/config/noof.xml.h:3
#: hacks/config/noseguy.xml.h:1
msgid ""
-"A little man with a big nose wanders around your screen saying things. The "
-"things which he says are the output of a program or the contents of a file "
-"or URL, as configured on the \"Advanced\" tab of the main Screensaver "
-"Preferences window. By Dan Heller and Jamie Zawinski."
+"A little man with a big nose wanders around your screen saying things. "
+"Written by Dan Heller and Jamie Zawinski; 1992."
msgstr ""
"Un petit bonhomme avec un gros nez se promène sur l'écran en disant des "
-"choses. Ce qu'il dit peut provenir d'un fichier, d'un programme externe ou "
-"d'une URL, selon ce qui est configuré dans l'onglet \"Avancé\" de la fenêtre "
-"des préférences de XscreenSaver. Par Dan Heller et Jamie Zawinski."
+"choses. Écrit par Dan Heller et Jamie Zawinski; 1992."
#: hacks/config/noseguy.xml.h:2
-msgid "Get Text from File"
-msgstr "Extraire le texte du fichier"
-
-#: hacks/config/noseguy.xml.h:3
-msgid "Get Text from Program"
-msgstr "Extraire le texte du programme"
-
-#: hacks/config/noseguy.xml.h:4
msgid "Noseguy"
msgstr "Nez"
-#: hacks/config/noseguy.xml.h:6
-msgid "Text File"
-msgstr "Fichier texte"
-
-#: hacks/config/noseguy.xml.h:8
-msgid "Use Text Below"
-msgstr "Utiliser le texte ci-dessous"
-
#: hacks/config/pacman.xml.h:2
msgid "Pacman"
msgstr "Pacman"
#: hacks/config/pacman.xml.h:4
msgid ""
"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
-"Jong."
+"Jong; 2004."
msgstr ""
+"Simule un jeu de Pac-Man pour un niveau créé de façon aléatoire. Écrit par "
+"Edwin De Jong; 2004."
#: hacks/config/pedal.xml.h:7
msgid "Pedal"
msgstr "Pédale"
#: hacks/config/pedal.xml.h:8
+# TODO
msgid ""
"This is sort of a combination spirograph/string-art. It generates a large, "
-"complex polygon, and lets the X server do the bulk of the work by giving it "
-"an even/odd winding rule. Written by Dale Moore, based on some ancient PDP-"
-"11 code."
+"complex polygon, and renders it by filling using an even/odd winding rule. "
+"Written by Dale Moore; 1995."
msgstr ""
-"Sorte de combinaison de spirographe/art pauvre. Génère un grand polygone "
-"complexe et laisse le serveur X faire le plus gros du travail en lui donnant "
-"une règle WIND_EVEN_ODD. Écrit par Dale Moore, basé sur un ancien code PDP-"
-"11."
+"Sorte de combinaison de spirographe/art des clous et des fils. "
+"Écrit par Dale Moore; 1995."
#: hacks/config/penetrate.xml.h:1
msgid "Always play well"
msgid "Penetrate"
msgstr "Pénétrer"
-#: hacks/config/penetrate.xml.h:7
-msgid "Start badly, but learn"
-msgstr "Mal commencer, mais apprendre"
-
-#: hacks/config/penetrate.xml.h:8
+#: hacks/config/penetrate.xml.h:6
msgid ""
-"This hack simulates the classic arcade game Missile Command. Written by Adam "
-"Miller."
+"Simulates the classic arcade game Missile Command. Written by Adam Miller; "
+"1999."
msgstr ""
"Ce hack simule le jeu d'arcade classique Missile Command. Écrit par Adam "
-"Miller."
+"Miller; 1999."
+
+#: hacks/config/penetrate.xml.h:8
+msgid "Start badly, but learn"
+msgstr "Mal commencer, mais apprendre"
#: hacks/config/penrose.xml.h:1
msgid "Draw Ammann Lines"
#: hacks/config/penrose.xml.h:2
msgid ""
"Draws quasiperiodic tilings; think of the implications on modern formica "
-"technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a "
-"British math professor who has worked with Stephen Hawking on such topics as "
-"relativity, black holes, and whether time has a beginning, filed a copyright-"
-"infringement lawsuit against the Kimberly-Clark Corporation, which Penrose "
-"said copied a pattern he created (a pattern demonstrating that ``a "
-"nonrepeating pattern could exist in nature'') for its Kleenex quilted toilet "
-"paper. Penrose said he doesn't like litigation but, ``When it comes to the "
-"population of Great Britain being invited by a multinational to wipe their "
-"bottoms on what appears to be the work of a Knight of the Realm, then a last "
-"stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
+"technology. In April 1997, Sir Roger Penrose, a British math professor who "
+"has worked with Stephen Hawking on such topics as relativity, black holes, "
+"and whether time has a beginning, filed a copyright-infringement lawsuit "
+"against the Kimberly-Clark Corporation, which Penrose said copied a pattern "
+"he created (a pattern demonstrating that \"a nonrepeating pattern could "
+"exist in nature\") for its Kleenex quilted toilet paper. Penrose said he "
+"doesn't like litigation but, \"When it comes to the population of Great "
+"Britain being invited by a multinational to wipe their bottoms on what "
+"appears to be the work of a Knight of the Realm, then a last stand must be "
+"taken.\" As reported by News of the Weird #491, 4-jul-1997. Written by Timo "
+"Korvola; 1997."
msgstr ""
"Dessine des carreaux quasi-périodiques; pensez aux implications pour la "
-"technologie moderne du formica. Écrit par Timo Korvola. En avril 1997, Sir "
+"technologie moderne du formica. En avril 1997, Sir "
"Roger Penrose, un professeur de math britannique qui a travaillé avec "
"Stephen Hawking sur des sujets tels que la relativité, les trous noirs et "
"l'existence d'un début du temps, a intenté un procès en violation de "
"carreaux. Penrose a déclaré qu'il n'aimait pas les litiges, mais que ''Si la "
"population de Grande-Bretagne est invitée par une multinationale à s'essuyer "
"les fesses sur ce qui semble être l'oeuvre d'un Chevalier du Royaume, des "
-"mesures s'imposent.'' Rapporté par News of the Weird n°491, 4-jul-1997."
+"mesures s'imposent.'' Rapporté par News of the Weird n°491, 4-jul-1997. "
+"Écrit par Timo Korvola; 1997."
-#: hacks/config/penrose.xml.h:6
+#: hacks/config/penrose.xml.h:7
msgid "Penrose"
msgstr "Penrose"
+#: hacks/config/penrose.xml.h:11 hacks/config/rd-bomb.xml.h:19
+#: hacks/config/rdbomb.xml.h:19 hacks/config/twang.xml.h:14
+msgid "Tile Size"
+msgstr "Taille des mosaïques"
+
#: hacks/config/petri.xml.h:2
msgid "Colony Shape"
msgstr "Forme de la colonie"
msgstr "Fertilité"
#: hacks/config/petri.xml.h:12
-msgid "Maxium Lifespan"
+msgid "Maximum Lifespan"
msgstr "Durée de vie maximum"
#: hacks/config/petri.xml.h:13
-msgid "Maxium Rate of Death"
+msgid "Maximum Rate of Death"
msgstr "Taux de mortalité maximum"
#: hacks/config/petri.xml.h:14
-msgid "Maxium Rate of Growth"
+msgid "Maximum Rate of Growth"
msgstr "Taux de croissance maximum"
#: hacks/config/petri.xml.h:15
-msgid "Minium Lifespan"
+msgid "Minimum Lifespan"
msgstr "Durée de vie minimum"
#: hacks/config/petri.xml.h:16
-msgid "Minium Rate of Death"
+msgid "Minimum Rate of Death"
msgstr "Taux de mortalité minimum"
#: hacks/config/petri.xml.h:17
-msgid "Minium Rate of Growth"
+msgid "Minimum Rate of Growth"
msgstr "Taux de croissance minimum"
#: hacks/config/petri.xml.h:18
msgid ""
"This simulates colonies of mold growing in a petri dish. Growing colored "
"circles overlap and leave spiral interference in their wake. Written by Dan "
-"Bornstein."
+"Bornstein; 1999."
msgstr ""
"Simule des colonies de moisissures qui poussent dans une boîte de Petri. Des "
"cercles colorés grandissent, se chevauchent et laissent des interférences en "
-"spirale à leur suite. Écrit par Dan Bornstein."
+"spirale à leur suite. Écrit par Dan Bornstein; 1999."
#: hacks/config/phosphor.xml.h:1
msgid ""
"Draws a simulation of an old terminal, with large pixels and long-sustain "
-"phosphor. This program is also a fully-functional VT100 emulator! The text "
-"can be the output of a program or the contents of a file or URL, as "
-"configured on the \"Advanced\" tab of the main Screensaver Preferences "
-"window. Written by Jamie Zawinski."
+"phosphor. This program is also a fully-functional VT100 emulator! Written by "
+"Jamie Zawinski; 1999."
msgstr ""
+"Dessine une simulation d'un vieux terminal, avec de grands pixels et du "
+"phosphore de longue durée. Ce programme est également un émulateur de "
+"terminal VT100 fonctionnel ! "
+"Écrit par Jamie Zawinski; 1999."
-#: hacks/config/phosphor.xml.h:2
-msgid "Dump pipe"
-msgstr "Pipe simple"
+#: hacks/config/phosphor.xml.h:4
+msgid "Font Scale"
+msgstr "Échelle de la police"
#: hacks/config/phosphor.xml.h:5
msgid "Phosphor"
msgstr "Phosphore"
-#: hacks/config/phosphor.xml.h:10
-msgid "Use PTY"
-msgstr "Utilise PTY"
+#: hacks/config/phosphor.xml.h:8
+msgid "Terminal Emulation"
+msgstr "Emulation de terminal"
+
+#: hacks/config/phosphor.xml.h:9
+msgid "Text Only"
+msgstr "Texte seulement"
#: hacks/config/piecewise.xml.h:1
msgid "Color shifting speed"
msgstr "Vitesse du changement de couleur"
-#: hacks/config/piecewise.xml.h:6
+#: hacks/config/piecewise.xml.h:8
msgid "Maximum radius"
-msgstr "Rayon max"
+msgstr "Rayon max."
-#: hacks/config/piecewise.xml.h:7
+#: hacks/config/piecewise.xml.h:9
msgid "Minimum radius"
-msgstr "Rayon min"
+msgstr "Rayon min."
-#: hacks/config/piecewise.xml.h:8
+#: hacks/config/piecewise.xml.h:10
msgid "Piecewise"
msgstr "Piecewise"
-#: hacks/config/piecewise.xml.h:12
+#: hacks/config/piecewise.xml.h:14
msgid ""
"This draws a bunch of moving circles which switch from visibility to "
-"invisibility at intersection points. Written by Geoffrey Irving."
+"invisibility at intersection points. Written by Geoffrey Irving; 2003."
msgstr ""
#: hacks/config/pinion.xml.h:1
#: hacks/config/pinion.xml.h:4
msgid ""
"Draws an interconnected set of gears moving across the screen. Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 2004."
msgstr ""
"Dessine des engrenages interconnectés se déplacant dans l'écran. Écrit par "
-"Jamie Zawinski."
+"Jamie Zawinski; 2004."
#: hacks/config/pinion.xml.h:6
msgid "Gear Size"
msgstr "Vitesse de défilement"
#: hacks/config/pipes.xml.h:1
+msgid "A Hundred"
+msgstr "Une centaine"
+
+#: hacks/config/pipes.xml.h:2
+msgid ""
+"A growing plumbing system, with bolts and valves. Written by Marcelo Vianna; "
+"1997."
+msgstr ""
+
+#: hacks/config/pipes.xml.h:3
msgid "Allow Tight Turns"
msgstr "Autoriser des virages serrés"
-#: hacks/config/pipes.xml.h:2
+#: hacks/config/pipes.xml.h:4
msgid "Ball Joints"
msgstr "Raccords à boule"
-#: hacks/config/pipes.xml.h:3
+#: hacks/config/pipes.xml.h:5
+msgid "Bolted Fittings"
+msgstr "Raccords boulonnés"
+
+#: hacks/config/pipes.xml.h:6
msgid "Curved Pipes"
msgstr "Canalisations courbées"
-#: hacks/config/pipes.xml.h:6
+#: hacks/config/pipes.xml.h:8
msgid "Fisheye Lens"
msgstr "Grand angle"
-#: hacks/config/pipes.xml.h:7
+#: hacks/config/pipes.xml.h:9
msgid "Gadgetry"
msgstr "Gadgets"
-#: hacks/config/pipes.xml.h:8
-msgid ""
-"If you've ever been in the same room with a Windows NT machine, you've "
-"probably seen this GL hack. This version is by Marcelo Vianna."
-msgstr ""
-"Si vous avez déjà croisé la route d'une machine Windows NT, vous avez "
-"certainement déjà vu ce hack GL. Cette version est de Marcelo Vianna."
-
-#: hacks/config/pipes.xml.h:11
-msgid "Number of Pipe Systems"
-msgstr "Nombre de systèmes de canalisation"
+#: hacks/config/pipes.xml.h:13
+msgid "Number of Pipes"
+msgstr "Nombre de canalisations"
-#: hacks/config/pipes.xml.h:12
-msgid "Pipe Fittings"
-msgstr "Raccords de canalisation"
+#: hacks/config/pipes.xml.h:15
+msgid "Pipe Length"
+msgstr "Longueur des canalisations"
-#: hacks/config/pipes.xml.h:13
+#: hacks/config/pipes.xml.h:16
msgid "Pipes"
msgstr "Canalisations"
-#: hacks/config/pipes.xml.h:17
-msgid "System Length"
-msgstr "Longueur du système"
-
-#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Cube"
-
#: hacks/config/polyhedra.xml.h:5
msgid "Cubitruncated Cuboctahedron"
msgstr ""
"Displays different 3D solids and some information about each. A new solid is "
"chosen every few seconds. There are 75 uniform polyhedra, plus 5 infinite "
"sets of prisms and antiprisms; including their duals brings the total to "
-"160. Written by Dr. Zvi Har'El and Jamie Zawinski."
+"160. Written by Dr. Zvi Har'El and Jamie Zawinski; 2004."
msgstr ""
#: hacks/config/polyhedra.xml.h:14
msgid "Ditrigonal Dodecadodecahedron"
msgstr ""
-#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "Dodécaèdre"
-
#: hacks/config/polyhedra.xml.h:18
msgid "Great Cubicuboctahedron"
msgstr ""
msgid "Hexahemioctacron"
msgstr ""
-#: hacks/config/polyhedra.xml.h:71 hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosaèdre"
-
#: hacks/config/polyhedra.xml.h:72
msgid "Icosidodecadodecahedron"
msgstr ""
msgid "Medial Triambic Icosahedron"
msgstr ""
-#: hacks/config/polyhedra.xml.h:85 hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Octaèdre"
-
#: hacks/config/polyhedra.xml.h:86
msgid "Octahemioctacron"
msgstr ""
#: hacks/config/polyominoes.xml.h:8
msgid ""
"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+"puzzle pieces. Written by Stephen Montgomery-Smith; 2002."
msgstr ""
"Tente sans cesse de remplir entièrement un rectangle à l'aide de pièces de "
-"puzzle de formes irrégulières. Écrit par Stephen Montgomery-Smith."
+"puzzle de formes irrégulières. Écrit par Stephen Montgomery-Smith; 2002."
#: hacks/config/polytopes.xml.h:2
msgid "120-Cell"
#: hacks/config/polytopes.xml.h:22
msgid ""
"This program shows one of the six regular 4D polytopes rotating in 4D. "
-"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+"Inspired by H.S.M Coxeter's book \"Regular Polytopes\", 3rd Edition, Dover "
+"Publications, Inc., 1973, and Thomas Banchoff's book \"Beyond the Third "
+"Dimension: Geometry, Computer Graphics, and Higher Dimensions\", Scientific "
+"American Library, 1990. Written by Carsten Steger; 2003."
msgstr ""
#: hacks/config/pong.xml.h:2
+msgid "Game Speed"
+msgstr "Vitesse du jeu"
+
+#: hacks/config/pong.xml.h:3
msgid "Pong"
msgstr "Pong"
-#: hacks/config/pong.xml.h:6
+#: hacks/config/pong.xml.h:5
msgid ""
"The pong program simulates an ancient Pong home video game, as well as "
"various artifacts from displaying it on a color TV set. Written by Jeremy "
-"English and Trevor Blackwell."
+"English and Trevor Blackwell; 2003."
msgstr ""
#: hacks/config/popsquares.xml.h:2
#: hacks/config/popsquares.xml.h:9
msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+"This draws a pop-art-ish looking grid of pulsing colors. Written by Levi "
+"Burton; 2003."
msgstr ""
#: hacks/config/popsquares.xml.h:10
msgid "Providence"
msgstr "Providence"
-#: hacks/config/providence.xml.h:8
+#: hacks/config/providence.xml.h:7
msgid ""
"The providence code displays an eye, shrouded in glory, set upon the base of "
-"a pyramid. Written by Blair Tennessy."
+"a pyramid. Written by Blair Tennessy; 2004."
msgstr ""
#: hacks/config/pulsar.xml.h:1
msgid "Anti-alias Lines"
msgstr "Lignes anti-aliasées"
-#: hacks/config/pulsar.xml.h:3
+#: hacks/config/pulsar.xml.h:2
msgid ""
"Draws some intersecting planes, making use of alpha blending, fog, textures, "
-"and mipmaps, plus a ``frames per second'' meter so that you can tell how "
-"fast your graphics card is... Requires OpenGL. Written by David Konerding."
+"and mipmaps. Written by David Konerding; 1999."
msgstr ""
"Dessine des plans en intersection en utilisant le mélange de valeurs alpha, "
-"le brouillard, des textures, et des mipmaps, plus une mesure ''images par "
-"seconde'' pour que vous puissiez calculer la rapidité de votre carte "
-"graphique... Nécessite OpenGL. Écrit par David Konerding."
+"le brouillard, des textures, et des mipmaps. "
+"Écrit par David Konerding; 1999."
-#: hacks/config/pulsar.xml.h:4
+#: hacks/config/pulsar.xml.h:3
msgid "Enable Blending"
msgstr "Activer le mélange"
-#: hacks/config/pulsar.xml.h:5
+#: hacks/config/pulsar.xml.h:4
msgid "Enable Depth Buffer"
msgstr "Activer le tampon de profondeur"
-#: hacks/config/pulsar.xml.h:6
+#: hacks/config/pulsar.xml.h:5
msgid "Enable Fog"
msgstr "Activer le brouillard"
-#: hacks/config/pulsar.xml.h:7
+#: hacks/config/pulsar.xml.h:6
msgid "Enable Lighting"
msgstr "Activer l'éclairage"
-#: hacks/config/pulsar.xml.h:8
+#: hacks/config/pulsar.xml.h:7
msgid "Enable Texture Filtering"
msgstr "Activer le filtrage de texture"
-#: hacks/config/pulsar.xml.h:9
+#: hacks/config/pulsar.xml.h:8
msgid "Enable Texture Mipmaps"
msgstr "Activer les mipmaps de texture"
-#: hacks/config/pulsar.xml.h:10
+#: hacks/config/pulsar.xml.h:9
msgid "Enable Texturing"
msgstr "Activer les textures"
-#: hacks/config/pulsar.xml.h:12
+#: hacks/config/pulsar.xml.h:11
msgid "Pulsar"
msgstr "Pulsar"
-#: hacks/config/pulsar.xml.h:13
+#: hacks/config/pulsar.xml.h:12
msgid "Quad Count"
msgstr "Nombre de quads"
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
-msgstr "Fichier PPM de texture"
-
#: hacks/config/pyro.xml.h:3
msgid "Explosive Yield"
msgstr "Production d'explosions"
#: hacks/config/pyro.xml.h:11
msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski; "
+"1992."
msgstr ""
-"Pyro dessine des feux d'artifices en explosion. Bla bla. Écrit par Jamie "
-"Zawinski."
+"Pyro dessine des feux d'artifices. Bla bla bla. Écrit par Jamie "
+"Zawinski; 1992."
#: hacks/config/qix.xml.h:1
msgid "Additive Colors"
msgstr "Couleurs additives"
-#: hacks/config/qix.xml.h:3
+#: hacks/config/qix.xml.h:2
+msgid ""
+"Bounces a series of line segments around the screen, and uses variations on "
+"this basic motion pattern to produce all sorts of different presentations: "
+"line segments, filled polygons, and overlapping translucent areas. Written "
+"by Jamie Zawinski; 1992."
+msgstr ""
+"Fait rebondir une série de "
+"segments de lignes sur l'écran et utilise des variations de ce modèle de "
+"mouvement de base pour produire toutes sortes de présentations différentes : "
+"segments de ligne, polygones pleins, zones translucides superposées. Écrit "
+"par Jamie Zawinski; 1992."
+
+#: hacks/config/qix.xml.h:4
msgid "Corners"
msgstr "Coins"
-#: hacks/config/qix.xml.h:11
+#: hacks/config/qix.xml.h:12
msgid "Line Segments"
msgstr "Segments de ligne"
-#: hacks/config/qix.xml.h:12
+#: hacks/config/qix.xml.h:13
msgid "Linear Motion"
msgstr "Mouvement linéaire"
-#: hacks/config/qix.xml.h:15
+#: hacks/config/qix.xml.h:16
msgid "Max Size"
msgstr "Taille max."
-#: hacks/config/qix.xml.h:16
+#: hacks/config/qix.xml.h:17
msgid "Qix"
msgstr "Qix"
-#: hacks/config/qix.xml.h:17
+#: hacks/config/qix.xml.h:18
msgid "Random Motion"
msgstr "Mouvement aléatoire"
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
-msgstr "Couleurs soustractives"
+#: hacks/config/qix.xml.h:21
+msgid "Solid Objects"
+msgstr "Objets solides"
#: hacks/config/qix.xml.h:24
-msgid ""
-"This is the swiss army chainsaw of qix programs. It bounces a series of line "
-"segments around the screen, and uses variations on this basic motion pattern "
-"to produce all sorts of different presentations: line segments, filled "
-"polygons, overlapping translucent areas... Written by Jamie Zawinski."
-msgstr ""
-"La tronçonneuse suisse des programmes qix. Fait rebondir une série de "
-"segments de lignes sur l'écran et utilise des variations de ce modèle de "
-"mouvement de base pour produire toutes sortes de présentations différentes : "
-"segments de ligne, polygones pleins, zones translucides superposées... Écrit "
-"par Jamie Zawinski."
+msgid "Subtractive Colors"
+msgstr "Couleurs soustractives"
#: hacks/config/qix.xml.h:25
msgid "Transparent"
-msgstr "Transparent"
+msgstr "Transparence des"
#: hacks/config/queens.xml.h:2
msgid "Queens"
msgid ""
"Solves the N-Queens problem (where, in this program, N is between 5 and 10 "
"queens.) The problem is: how may one place N queens on an NxN chessboard "
-"such that no queen can attack a sister? Written by Blair Tennessy."
+"such that no queen can attack a sister? Written by Blair Tennessy; 2002."
msgstr ""
-#: hacks/config/rd-bomb.xml.h:1
+#: hacks/config/rd-bomb.xml.h:1 hacks/config/rdbomb.xml.h:1
msgid "/"
msgstr "/"
-#: hacks/config/rd-bomb.xml.h:3
+#: hacks/config/rd-bomb.xml.h:3 hacks/config/rdbomb.xml.h:3
#, no-c-format
msgid "1%"
msgstr "1%"
-#: hacks/config/rd-bomb.xml.h:7
+#: hacks/config/rd-bomb.xml.h:7 hacks/config/rdbomb.xml.h:7
msgid ""
-"Another variation of the `Bomb' program by Scott Draves. This draws a grid "
-"of growing square-like shapes that, once they overtake each other, react in "
-"unpredictable ways. ``RD'' stands for reaction-diffusion."
+"Draws a grid of growing square-like shapes that, once they overtake each "
+"other, react in unpredictable ways. \"RD\" stands for reaction-diffusion. "
+"Written by Scott Draves."
msgstr ""
-"Une autre variation du programme «Bomb» de Scott Draves. Dessine une grille "
+"Dessine une grille "
"de formes carrées croissantes qui, une fois qu'elles se rejoignent, "
-"réagissent de façon imprévisible. 'RD' signifie réaction-diffusion."
+"réagissent de façon imprévisible. 'RD' signifie réaction-diffusion. "
+"Écrit par Scott Draves."
-#: hacks/config/rd-bomb.xml.h:8
+#: hacks/config/rd-bomb.xml.h:8 hacks/config/rdbomb.xml.h:8
msgid "Epoch"
msgstr "Époque"
-#: hacks/config/rd-bomb.xml.h:10
+#: hacks/config/rd-bomb.xml.h:10 hacks/config/rdbomb.xml.h:10
msgid "Fill Screen"
msgstr "Remplir l'écran"
-#: hacks/config/rd-bomb.xml.h:14
+#: hacks/config/rd-bomb.xml.h:14 hacks/config/rdbomb.xml.h:14
msgid "RD-Bomb"
msgstr "Bombe RD"
-#: hacks/config/rd-bomb.xml.h:15
+#: hacks/config/rd-bomb.xml.h:15 hacks/config/rdbomb.xml.h:15
msgid "Reaction/Difusion"
msgstr "Réaction/Diffusion"
-#: hacks/config/rd-bomb.xml.h:16
+#: hacks/config/rd-bomb.xml.h:16 hacks/config/rdbomb.xml.h:16
msgid "Seed Radius"
msgstr "Rayon du germe"
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
-msgstr "Taille des mosaïques"
-
-#: hacks/config/rd-bomb.xml.h:22
+#: hacks/config/rd-bomb.xml.h:22 hacks/config/rdbomb.xml.h:22
msgid "Wander Speed"
msgstr "Vitesse de déplacement"
msgid ""
"This draws rippling interference patterns like splashing water. With the -"
"water option, it manipulates your desktop image to look like something is "
-"dripping into it. Written by Tom Hammersley."
+"dripping into it. Written by Tom Hammersley; 1999."
msgstr ""
"Dessine des motifs d'interférences ondulants qui ressemblent à des "
"éclaboussures d'eau. Avec l'option '-water', manipule votre image bureau "
-"pour que quelque chose ait l'air de l'éclabousser. Écrit par Tom Hammersley."
+"pour que quelque chose semble l'éclabousser. Écrit par Tom Hammersley; 1999."
#: hacks/config/rocks.xml.h:7
msgid "Rocks"
#: hacks/config/rocks.xml.h:11
msgid ""
"This draws an animation of flight through an asteroid field, with changes in "
-"rotation and direction. It can also display 3D separations for red/blue "
-"glasses! Mostly written by Jamie Zawinski."
+"rotation and direction. Written by Jamie Zawinski; 1992."
msgstr ""
"Dessine une animation de vol dans un champ d'astéroïdes, dont la rotation "
-"et la direction changent. Peut également afficher des séparations 3D pour "
-"les verres rouges/bleus ! Principalement écrit par Jamie Zawinski."
+"et la direction changent. Écrit par Jamie Zawinski; 1992."
#: hacks/config/rocks.xml.h:13
msgid "Velocity"
#: hacks/config/rorschach.xml.h:9
msgid ""
-"This generates random inkblot patterns. The algorithm is deceptively simple "
-"for how well it works; it merely walks a dot around the screen randomly, and "
-"then reflects the image horizontally, vertically, or both. Any deep-seated "
-"neurotic tendencies which this program reveals are your own problem. Written "
-"by Jamie Zawinski."
+"This generates random inkblot patterns via a reflected random walk. Any deep-"
+"seated neurotic tendencies which this program reveals are your own problem. "
+"Written by Jamie Zawinski; 1992."
msgstr ""
-"Génère des motifs de taches d'encre aléatoires. L'algorithme est "
-"incroyablement simple pour un si bon fonctionnement; il déplace simplement "
+"Génère des motifs de taches d'encre aléatoires "
+"en déplacant simplement "
"un point sur l'écran au hasard et reflète l'image horizontalement et/ou "
"verticalement. Vous êtes responsable de toutes les tendances névrotiques "
-"enfouies que ce programme pourrait révéler. Écrit par Jamie Zawinski."
+"enfouies que ce programme pourrait révéler. Écrit par Jamie Zawinski; 1992."
#: hacks/config/rorschach.xml.h:10
msgid "With X Symmetry"
msgid "With Y Symmetry"
msgstr "Avec symétrie Y"
-#: hacks/config/rotor.xml.h:1
+#: hacks/config/rotor.xml.h:2
msgid ""
-"Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
-"segment moving along a complex spiraling curve."
+"Draws a line segment moving along a complex spiraling curve. Written by Tom "
+"Lawrence; 1997."
msgstr ""
#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
msgstr "Rotor"
#: hacks/config/rotzoomer.xml.h:2
-#, fuzzy
msgid "60"
-msgstr "360°"
+msgstr "60°"
#: hacks/config/rotzoomer.xml.h:3
msgid "Animate"
#: hacks/config/rotzoomer.xml.h:4
msgid ""
"Creates a collage of rotated and scaled portions of the screen. Written by "
-"Claudio Matsuoka."
+"Claudio Matsuoka; 2001."
msgstr ""
"Crée un collage de portions pivotées et mises à l'échelle de l'écran. Écrit "
-"par Claudio Matsuoka."
+"par Claudio Matsuoka; 2001."
#: hacks/config/rotzoomer.xml.h:6
msgid "Rectangle Count"
#: hacks/config/rubik.xml.h:2
msgid ""
"Draws a Rubik's Cube that rotates in three dimensions and repeatedly "
-"shuffles and solves itself. Another fine GL hack by Marcelo Vianna."
+"shuffles and solves itself. Written by Marcelo Vianna; 1997."
msgstr ""
-"Dessine un Rubik's Cube qui pivote en trois dimensions et se mélange et se "
-"résout sans cesse. Un autre beau hack GL de Marcelo Vianna."
+"Dessine un Rubik's Cube qui pivote en trois dimensions, se mélange et se "
+"résout sans cesse. Écrit par Marcelo Vianna; 1997."
-#: hacks/config/rubik.xml.h:5
+#: hacks/config/rubik.xml.h:4
+msgid "Hide Shuffling"
+msgstr "Cacher le mélange"
+
+#: hacks/config/rubik.xml.h:6
msgid "Rubik"
msgstr "Rubik"
-#: hacks/config/rubik.xml.h:7
-msgid "Show Shuffling"
-msgstr "Afficher le mélange"
-
#: hacks/config/sballs.xml.h:3
msgid ""
-"Draws an animation of textured balls spinning like crazy in GL. Requires "
-"OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge <lassauge@users.sourceforge.net>."
+"Draws an animation of textured balls spinning like crazy. Written by Eric "
+"Lassauge; 2002."
msgstr ""
-"Dessine une animation de balles texturées qui tournent comme des folles en "
-"GL. Nécessite OpenGL et une machine avec un support matériel puissant pour "
-"les textures. Écrit par Eric Lassauge <lassauge@users.sourceforge.net>."
+"Dessine une animation de balles texturées qui tournent comme des folles. "
+"Écrit par Eric Lassauge <lassauge@users.sourceforge.net>; 2002."
-#: hacks/config/sballs.xml.h:8
+#: hacks/config/sballs.xml.h:7
msgid "Plane"
msgstr "Plan"
-#: hacks/config/sballs.xml.h:9
+#: hacks/config/sballs.xml.h:8
msgid "Pyramid"
msgstr "Pyramide"
-#: hacks/config/sballs.xml.h:11
+#: hacks/config/sballs.xml.h:10
msgid "Sballs"
msgstr "Sballs"
-#: hacks/config/sballs.xml.h:15
+#: hacks/config/sballs.xml.h:14
msgid "Star"
msgstr "Étoile"
-#: hacks/config/shadebobs.xml.h:7
+#: hacks/config/shadebobs.xml.h:8
msgid "ShadeBobs"
msgstr "ShadeBobs"
-#: hacks/config/shadebobs.xml.h:11
+#: hacks/config/shadebobs.xml.h:12
msgid ""
"This draws smoothly-shaded oscillating oval patterns, that look something "
-"like vapor trails or neon tubes. Written by Shane Smit."
+"like vapor trails or neon tubes. Written by Shane Smit; 1999."
msgstr ""
"Dessine des formes ovoïdes oscillantes et d'aspect lisse, qui ressemblent un "
-"peu à des traînées de vapeur ou des tubes au néon. Écrit par Shane Smit."
+"peu à des traînées de vapeur ou des tubes au néon. Écrit par Shane Smit; 1999."
#: hacks/config/sierpinski.xml.h:6
msgid "Sierpinski"
#: hacks/config/sierpinski.xml.h:10
msgid ""
"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
+"fractal. Written by Desmond Daignault; 1997."
msgstr ""
"Dessine la variante bidimensionnelle de la fractale triangulaire récursive "
-"de Sierpinski. Écrit par Desmond Daignault."
+"de Sierpinski. Écrit par Desmond Daignault; 1997."
#: hacks/config/sierpinski3d.xml.h:7
msgid "Sierpinski3D"
msgstr "Sierpinski3D"
-#: hacks/config/sierpinski3d.xml.h:11
+#: hacks/config/sierpinski3d.xml.h:10
msgid ""
"This draws the three-dimensional variant of the recursive Sierpinski "
-"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
+"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski; 1999."
msgstr ""
"Dessine la variante tridimensionnelle de la fractale triangulaire récursive "
-"de Sierpinski, à l'aide de GL. Écrit par Tim Robinson et Jamie Zawinski."
+"de Sierpinski, à l'aide de GL. Écrit par Tim Robinson et Jamie Zawinski; 1999."
-#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
-#: hacks/config/zoom.xml.h:1
-msgid "Border Width"
-msgstr "Largeur de la bordure"
+#: hacks/config/slidescreen.xml.h:3
+msgid "Gutter Size"
+msgstr "Taille du blanc de fond"
-#: hacks/config/slidescreen.xml.h:4
+#: hacks/config/slidescreen.xml.h:8
msgid "Slide Speed"
msgstr "Vitesse de glissement"
-#: hacks/config/slidescreen.xml.h:5
+#: hacks/config/slidescreen.xml.h:9
msgid "SlideScreen"
msgstr "Glissement d'écran"
-#: hacks/config/slidescreen.xml.h:8
+#: hacks/config/slidescreen.xml.h:13
msgid ""
"This takes an image, divides it into a grid, and then randomly shuffles the "
-"squares around as if it was one of those annoying ``16-puzzle'' games, where "
+"squares around as if it was one of those annoying \"16-puzzle\" games, where "
"there is a grid of squares, one of which is missing. I hate trying to solve "
"those puzzles, but watching one permute itself is more amusing. Written by "
-"Jamie Zawinski."
+"Jamie Zawinski; 1994."
msgstr ""
"Prend une image, la divise pour former une grille et mélange au hasard les "
"carrés comme l'un de ces jeux ennuyeux comprenant une grille de carrés dont "
"l'un est manquant. Je déteste essayer de résoudre ces puzzles, mais c'est "
-"plus amusant d'en voir un se résoudre lui-même. Écrit par Jamie Zawinski."
+"plus amusant d'en voir un se résoudre lui-même. Écrit par Jamie Zawinski; 1994."
#: hacks/config/slip.xml.h:6
msgid "Slip"
"a jet engine and spews them out the other side. To avoid turning the image "
"completely to mush, every now and then it will and then it interjects some "
"splashes of color into the scene, or go into a spin cycle, or stretch the "
-"image like taffy, or (this is my addition) grab an image of your current "
-"desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
-"Zawinski."
+"image like taffy. Written by Scott Draves and Jamie Zawinski; 1997."
msgstr ""
"Ce programme affiche des éléments aléatoires à l'écran, puis les aspire dans "
"un réacteur et les fait ressortir. Pour ne pas réduire complètement l'image "
"en bouillie, il injectera de temps en temps des taches de couleur dans la "
-"scène, entamera un cycle d'essorage, étendra l'image comme un caramel ou (ma "
-"touche personnelle) capturera l'image de votre bureau actuel pour la "
-"retourner. Initialement écrit par Scott Draves ; bouleversé par Jamie "
-"Zawinski."
+"scène, entamera un cycle d'essorage, étendra l'image comme un caramel. "
+"Écrit par Scott Draves et Jamie Zawinski; 1997."
#: hacks/config/sonar.xml.h:1
-msgid "Ping known hosts"
-msgstr "Ping des machines connues"
+msgid "Ping known SSH hosts"
+msgstr "Ping des machines SSH connues"
#: hacks/config/sonar.xml.h:2
msgid "Ping mode..."
#: hacks/config/sonar.xml.h:11
msgid "Show Ping Times"
-msgstr "Montre les durées des ping"
+msgstr "Montrer les durées des ping"
#: hacks/config/sonar.xml.h:12
msgid "Simulation Team Members"
#: hacks/config/sonar.xml.h:16
msgid ""
-"This program draws a simulation of a sonar screen. By default, it displays a "
-"random assortment of ``bogies'' on the screen, but if installed as \"setuid "
-"root\", it can ping (pun intended) your local network, and actually plot the "
-"proximity of the other hosts on your network to you. Written by Stephen "
-"Martin and Jamie Zawinski."
+"This program draws a sonar screen that pings (get it?) the hosts on your "
+"local network, and plots their distance (response time) from you. The three "
+"rings represent ping times of approximately 2.5, 70 and 2,000 milliseconds "
+"respectively. Alternately, it can run a simulation that doesn't involve "
+"hosts. (If pinging doesn't work, you may need to make the executable be "
+"setuid.) Written by Stephen Martin and Jamie Zawinski; 1998."
msgstr ""
-"Ce programme dessine une simulation d'un écran de sonar. Par défaut, il "
-"affiche un assortiment aléatoire de 'trucs' à l'écran, mais, s'il est "
-"installé \"setuid root\", il peut effectuer un ping sur votre réseau local "
-"et calculer la proximité des autres hôtes du réseau par rapport à vous."
-"Écrit par Stephen Martin et Jamie Zawinski."
#: hacks/config/sonar.xml.h:17
msgid "vs."
msgstr "Vélocité max."
#: hacks/config/speedmine.xml.h:8
-msgid "Mine Shaft"
-msgstr "Puits de mine"
-
-#: hacks/config/speedmine.xml.h:9
msgid "Present Bonuses"
msgstr "Bonus présents"
-#: hacks/config/speedmine.xml.h:10
+#: hacks/config/speedmine.xml.h:9
msgid "Rocky Walls"
msgstr "Parois rocheuses"
-#: hacks/config/speedmine.xml.h:12
+#: hacks/config/speedmine.xml.h:11
msgid ""
"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
-"by Conrad Parker."
+"by Conrad Parker; 2001."
msgstr ""
"Simule la descente dans un puits de mine rocheux ou affiche un ver funky "
-"dansant. Écrit par Conrad Parker."
+"dansant. Écrit par Conrad Parker; 2001."
-#: hacks/config/speedmine.xml.h:16
+#: hacks/config/speedmine.xml.h:14
msgid "SpeedMine"
msgstr "SpeedMine"
-#: hacks/config/speedmine.xml.h:17
+#: hacks/config/speedmine.xml.h:15
msgid "Thrust"
msgstr "Poussée"
-#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+#: hacks/config/speedmine.xml.h:16
+msgid "Tunnel"
+msgstr "Tunnel GL"
+
+#: hacks/config/speedmine.xml.h:18 hacks/config/worm.xml.h:10
msgid "Worm"
msgstr "Ver"
#: hacks/config/sphere.xml.h:1
msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
+"Draws shaded spheres in multiple colors. Written by Tom Duff and Jamie "
+"Zawinski; 1982, 1997."
msgstr ""
-"Un autre hack classique d'une époque lointaine. Il dessine des sphères "
-"ombrées en plusieurs couleurs. Son arbre généalogique remonte à Tom Duff en "
-"1982."
+"Dessine des sphères ombrées en plusieurs couleurs. "
+"Écrit par Tom Duff et Jamie Zawinski; 1982, 1997."
#: hacks/config/sphereeversion.xml.h:1
msgid "SphereEversion"
"SphereEversion draws an animation of a sphere being turned inside out. A "
"sphere can be turned inside out, without any tears, sharp creases or "
"discontinuities, if the surface of the sphere is allowed to intersect "
-"itself. This program animates what is known as the Thurston Eversion. "
-"Written by Nathaniel Thurston and Michael McGuffin. This program is not "
-"included with the XScreenSaver package, but if you don't have it already, "
-"you can find it at <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>."
+"itself. This program animates what is known as the Thurston Eversion. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at <http://www.dgp.utoronto.ca/~mjmcguff/"
+"eversion/>. Written by Nathaniel Thurston and Michael McGuffin; 2001."
msgstr ""
#: hacks/config/spheremonics.xml.h:20
msgid "Smoothed Lines"
msgstr "Lignes lissées"
-#: hacks/config/spheremonics.xml.h:23
+#: hacks/config/spheremonics.xml.h:22
msgid "Spheremonics"
msgstr "Sphèremonics"
-#: hacks/config/spheremonics.xml.h:24
+#: hacks/config/spheremonics.xml.h:23
msgid ""
"These closed objects are commonly called spherical harmonics, although they "
"are only remotely related to the mathematical definition found in the "
"solution to certain wave functions, most notable the eigenfunctions of "
-"angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
+"angular momentum operators. Written by Paul Bourke and Jamie Zawinski; 2002."
msgstr ""
-#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
+#: hacks/config/spiral.xml.h:2
msgid "Cycles"
msgstr "Fréquence des cycles"
#: hacks/config/spiral.xml.h:7
-msgid ""
-"Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
-"means moire; interference patterns, of course."
+msgid "Moving circular moire patterns. Written by Peter Schmitzberger; 1997."
msgstr ""
-"Motifs circulaires mobiles, par Peter Schmitzberger. Les motifs circulaires "
-"mobiles sont synonymes de moiré ; des motifs d'interférences, évidemment."
+"Motifs de moiré circulaires mobiles. Écrit par Peter Schmitzberger; 1997."
#: hacks/config/spiral.xml.h:11
msgid "Spiral"
#: hacks/config/spotlight.xml.h:1
msgid ""
"Draws a spotlight scanning across a black screen, illuminating the "
-"underlying desktop when it passes. Written by Rick Schultz."
+"underlying desktop (or a picture) when it passes. Written by Rick Schultz "
+"and Jamie Zawinski; 1999."
msgstr ""
"Trace un faisceau lumineux qui parcourt un écran noir et illumine le bureau "
-"sous-jacent. Écrit par Rick Schultz."
+"sous-jacent. Écrit par Rick Schultz et Jamie Zawinski; 1999."
-#: hacks/config/spotlight.xml.h:6
+#: hacks/config/spotlight.xml.h:7
msgid "Spotlight"
msgstr "Faisceau lumineux"
-#: hacks/config/sproingies.xml.h:3
-msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
-msgstr "La rencontre de Q-Bert et de Marble Madness ! Écrit par Ed Mackey."
+#: hacks/config/spotlight.xml.h:8
+msgid "Spotlight Size"
+msgstr "Taille du faisceau lumineux"
+
+#: hacks/config/sproingies.xml.h:4
+msgid "Q-Bert meets Marble Madness! Written by Ed Mackey; 1997."
+msgstr "La rencontre de Q-Bert et de Marble Madness ! Écrit par Ed Mackey; 1997."
-#: hacks/config/sproingies.xml.h:9
+#: hacks/config/sproingies.xml.h:8
msgid "Sproingies"
msgstr "Sproingies"
msgid ""
"Draws a set of interacting, square-spiral-producing automata. The spirals "
"grow outward until they hit something, then they go around it. Written by "
-"Jeff Epler."
+"Jeff Epler; 1999."
msgstr ""
"Dessine un ensemble d'automates qui interagissent et produisent des spirales "
"carrées. Les spirales grandissent jusqu'à ce qu'elles heurtent un obstacle, "
-"qu'elles contournent. Écrit par Jeff Epler."
+"qu'elles contournent. Écrit par Jeff Epler; 1999."
#: hacks/config/squiral.xml.h:5
msgid "Handedness"
msgid "Left"
msgstr "Gauche"
-#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:9
msgid "Randomness"
msgstr "Caractère aléatoire"
msgid "Squiral"
msgstr "Spirale carrées"
-#: hacks/config/ssystem.xml.h:1
-msgid "SSystem"
-msgstr "SSystem"
-
-#: hacks/config/ssystem.xml.h:2
-msgid ""
-"SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine "
-"planets and a few major satellites, with four camera modes. Written by Raul "
-"Alonso. This is not included with the XScreenSaver package, but is packaged "
-"separately. Note: SSystem does not work as a screen saver on all systems, "
-"because it doesn't communicate with xscreensaver properly. It happens to "
-"work with some window managers, but not with others, so your mileage may "
-"vary. SSystem was once available at <http://www1.las.es/~amil/ssystem/"
-">, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into Celestia, found at <http://www.shatters."
-"net/celestia/>. Sadly, Celestia does not work with xscreensaver at all. "
-"You are encouraged to nag the authors into adding xscreensaver support!"
+#: hacks/config/stairs.xml.h:1
+msgid "Escher's infinite staircase. Written by Marcelo Vianna; 1998."
msgstr ""
+"«L'escalier infini» d'Escher. Écrit par Marcelo Vianna; 1998."
#: hacks/config/stairs.xml.h:6
msgid "Stairs"
msgstr "Escaliers"
-#: hacks/config/stairs.xml.h:8
-msgid ""
-"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
-"staircase."
-msgstr ""
-"Le troisième hack GL de Marcelo Vianna d'après Escher, cette fois "
-"«l'escalier infini»."
-
#: hacks/config/starfish.xml.h:1
msgid "Color Gradients"
msgstr "Dégradés de couleur"
msgid "Pulsating Blob"
msgstr "Tache pulsatile"
-#: hacks/config/starfish.xml.h:10
+#: hacks/config/starfish.xml.h:11
msgid "Starfish"
msgstr "Étoile de mer"
-#: hacks/config/starfish.xml.h:13
+#: hacks/config/starfish.xml.h:14
msgid ""
"This generates a sequence of undulating, throbbing, star-like patterns which "
"pulsate, rotate, and turn inside out. Another display mode uses these shapes "
"to lay down a field of colors, which are then cycled. The motion is very "
-"organic. Written by Jamie Zawinski."
+"organic. Written by Jamie Zawinski; 1997."
msgstr ""
"Génère une séquence de motifs ondulants en forme d'étoiles qui pulsent, "
"pivotent et se retournent. Un autre mode d'affichage utilise ces formes pour "
"créer un champ de couleurs, qui présente des cycles. Le mouvement est très "
-"organique. Écrit par Jamie Zawinski."
+"organique. Écrit par Jamie Zawinski; 1997."
#: hacks/config/starwars.xml.h:2
msgid "Anti-aliased Lines"
#: hacks/config/starwars.xml.h:4
msgid ""
"Draws a stream of text slowly scrolling into the distance at an angle, over "
-"a star field, like at the beginning of the movie of the same name. The text "
-"can be the output of a program or the contents of a file or URL, as "
-"configured on the \"Advanced\" tab of the main Screensaver Preferences "
-"window. Written by Jamie Zawinski and Claudio Matauoka."
+"a star field, like at the beginning of the movie of the same name. Written "
+"by Jamie Zawinski and Claudio Matauoka; 2001."
msgstr ""
#: hacks/config/starwars.xml.h:5
msgid "StarWars"
msgstr "StarWars"
-#: hacks/config/starwars.xml.h:18
+#: hacks/config/starwars.xml.h:17
msgid "Texture-Mapped Font"
msgstr "Police de caractère texturée"
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:18
msgid "Thick Lines"
msgstr "Lignes épaisses"
-#: hacks/config/starwars.xml.h:20
+#: hacks/config/starwars.xml.h:19
msgid "Wrap Long Lines"
msgstr "Retour à la ligne"
+#: hacks/config/starwars.xml.h:20
+msgid "or, Text Columns"
+msgstr "ou, colonnes de texte"
+
#: hacks/config/stonerview.xml.h:1
msgid ""
"Chains of colorful squares dance around each other in complex spiral "
-"patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
-"screensaver."
+"patterns. Inspired by SGI's `electropaint' screensaver. Written by Andrew "
+"Plotkin; 2001."
msgstr ""
"Des chaînes de carrés colorés dansent les unes autour des autres en formant "
-"des spirales complexes. Écrit par Andrew Plotkin, basé sur l'économiseur "
-"d'écran «electropaint» de SGI."
+"des spirales complexes. Basé sur l'économiseur d'écran «electropaint» de SGI. "
+"Écrit par Andrew Plotkin; 2001."
#: hacks/config/stonerview.xml.h:3
msgid "StonerView"
#: hacks/config/strange.xml.h:7
msgid ""
"This draws strange attractors: it's a colorful, unpredictably-animating "
-"field of dots that swoops and twists around. The motion is very nice. "
-"Written by Massimino Pascal."
+"field of dots that swoops and twists around. Written by Massimino Pascal; "
+"1997."
msgstr ""
"Dessine d'étranges attracteurs : ils ressemblent à des champs de points "
-"colorés qui tournent et se tortillent de manière imprévisible. Le mouvement "
-"est très beau. Écrit par Massimino Pascal."
+"colorés qui tournent et se tortillent de manière imprévisible. "
+"Écrit par Massimino Pascal; 1997."
#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
#, no-c-format
#: hacks/config/substrate.xml.h:10
msgid ""
"Lines like crystals grow on a computational substrate. A simple "
-"perpendicular growth rule creates intricate city-like structures. By J. "
-"Tarbell and Mike Kershaw."
+"perpendicular growth rule creates intricate city-like structures. Written by "
+"J. Tarbell and Mike Kershaw; 2004."
msgstr ""
#: hacks/config/substrate.xml.h:13
msgid "Wireframe only"
msgstr "Fil de fer"
-#: hacks/config/superquadrics.xml.h:3
-msgid ""
-"Ed Mackey reports that he wrote the first version of this program in BASIC "
-"on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
-"GL and has specular reflections."
+#: hacks/config/superquadrics.xml.h:8
+msgid "Morphing 3D shapes. Written by Ed Mackey; 1987, 1997."
msgstr ""
-"Ed Mackey déclare avoir écrit la première version de ce programme en langage "
-"BASIC sur un Commodore 64 en 1987, sous la forme d'un maillage graphique "
-"320x200 noir et blanc. Il est désormais en GL et présente des réflexions "
-"spéculaires."
-#: hacks/config/superquadrics.xml.h:11
+#: hacks/config/superquadrics.xml.h:12
+msgid "Spin Speed"
+msgstr "Vitesse de rotation"
+
+#: hacks/config/superquadrics.xml.h:13
msgid "Superquadrics"
msgstr "Superquadriques"
-#: hacks/config/swirl.xml.h:4
-msgid ""
-"More flowing, swirly patterns. This version is by M. Dobie and R. Taylor, "
-"but you might have seen a Mac program similar to this called FlowFazer. "
-"There is also a cool Java applet of a similar concept."
+#: hacks/config/swirl.xml.h:3
+msgid "Flowing, swirly patterns. Written by M. Dobie and R. Taylor; 1997."
msgstr ""
-"Autre motifs fluides et tourbillonnants. Cette version est de M. Dobie et R. "
-"Taylor, mais vous avez peut-être déjà vu un programme Mac similaire appelé "
-"FlowFazer. Il existe aussi une chouette applet Java avec un concept "
-"apparenté."
+"Motifs fluides et tourbillonnants. Écrit par M. Dobie et R. Taylor; 1997."
#: hacks/config/swirl.xml.h:8
msgid "Swirl"
msgid "Cycle Seconds"
msgstr "Cycle des secondes"
-#: hacks/config/t3d.xml.h:10
+#: hacks/config/t3d.xml.h:6
+msgid ""
+"Draws a working analog clock composed of floating, throbbing bubbles. "
+"Written by Bernd Paysan; 1999."
+msgstr ""
+"Dessine une horloge analogique composée de bulles flottantes et pulsatiles. "
+"Écrit par Bernd Paysan; 1999."
+
+#: hacks/config/t3d.xml.h:11
msgid "Minute Tick Marks"
msgstr "Marque toutes les minutes"
-#: hacks/config/t3d.xml.h:12
+#: hacks/config/t3d.xml.h:13
msgid "Smaller"
msgstr "Plus petit"
-#: hacks/config/t3d.xml.h:14
+#: hacks/config/t3d.xml.h:15
msgid "T3D"
msgstr "T3D"
-#: hacks/config/t3d.xml.h:15
-msgid ""
-"This draws a working analog clock composed of floating, throbbing bubbles. "
-"Written by Bernd Paysan."
-msgstr ""
-"Dessine une horloge analogique composée de bulles flottantes et pulsatiles. "
-"Écrit par Bernd Paysan."
-
#: hacks/config/t3d.xml.h:16
msgid "Turn Side-to-Side"
msgstr "Retourner"
msgid "Wobbliness"
msgstr "Oscillation"
-#: hacks/config/tangram.xml.h:3
-msgid ""
-"Lets you watch the computer solve Tangram puzzles Written by Jeremy English."
+#: hacks/config/tangram.xml.h:4
+msgid "Solves tangram puzzles. Written by Jeremy English; 2005."
msgstr ""
#: hacks/config/tangram.xml.h:6
#: hacks/config/thornbird.xml.h:1
msgid ""
-"Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
-"Auckland."
+"Displays a view of the \"Bird in a Thornbush\" fractal. Written by Tim "
+"Auckland; 2002."
msgstr ""
"Affiche la fractale de l'«oiseau dans un buisson épineux». Écrit par Tim "
-"Auckland."
+"Auckland; 2002."
#: hacks/config/thornbird.xml.h:6
msgid "Points"
#: hacks/config/timetunnel.xml.h:5
msgid ""
"Draws an animation similar to the opening and closing effects on the Dr. Who "
-"television show. Written by Sean P. Brennan."
+"TV show. Written by Sean P. Brennan; 2005."
msgstr ""
#: hacks/config/timetunnel.xml.h:7
msgid "Timetunnel"
msgstr "Tunnel du temps"
+#: hacks/config/topblock.xml.h:1
+msgid "Blob mode"
+msgstr "Mode des taches"
+
+#: hacks/config/topblock.xml.h:2
+msgid "Carpet"
+msgstr "Tapis"
+
+#: hacks/config/topblock.xml.h:3
+msgid "Carpet Size"
+msgstr "Taille des tapis"
+
+#: hacks/config/topblock.xml.h:4
+msgid ""
+"Creates a 3D world with dropping blocks that build up and up. Written by "
+"rednuht; 2006."
+msgstr ""
+
+#: hacks/config/topblock.xml.h:5
+msgid "Different Colors"
+msgstr "Couleurs différentes"
+
+#: hacks/config/topblock.xml.h:6
+msgid "Drop Speed"
+msgstr "Vitesse de descente"
+
+#: hacks/config/topblock.xml.h:8
+msgid "Follow"
+msgstr "Suivre"
+
+#: hacks/config/topblock.xml.h:12
+msgid "Nipples"
+msgstr "Tétines"
+
+#: hacks/config/topblock.xml.h:13
+msgid "Polygon Count"
+msgstr "Nombre de polygones"
+
+#: hacks/config/topblock.xml.h:19
+msgid "Spawn Likelyhood"
+msgstr "Similarité de reproduction"
+
+#: hacks/config/topblock.xml.h:21
+msgid "Tunnel mode"
+msgstr "Mode tunnel"
+
+#: hacks/config/topblock.xml.h:23
+msgid "topBlock"
+msgstr "topBloc"
+
#: hacks/config/triangle.xml.h:2
msgid ""
"Generates random mountain ranges using iterative subdivision of triangles. "
-"Written by Tobias Gloth."
+"Written by Tobias Gloth; 1997."
msgstr ""
"Génère des chaînes de montagne aléatoires en utilisant la subdivision "
-"itérative de triangles. Écrit par Tobias Gloth."
+"itérative de triangles. Écrit par Tobias Gloth; 1997."
#: hacks/config/triangle.xml.h:7
msgid "Triangle"
#: hacks/config/truchet.xml.h:4
msgid ""
-"This draws line- and arc-based Truchet patterns that tile the screen. "
-"Written by Adrian Likins."
+"This draws line- and arc-based truchet patterns that tile the screen. "
+"Written by Adrian Likins; 1998."
msgstr ""
"Dessine des motifs de Truchet basés sur des lignes et des arcs, qui "
-"recouvrent l'écran. Écrit par Adrian Likins."
+"recouvrent l'écran. Écrit par Adrian Likins; 1998."
#: hacks/config/truchet.xml.h:5
msgid "Truchet"
msgstr "Truchet"
+#: hacks/config/twang.xml.h:1 hacks/config/zoom.xml.h:1
+msgid "Border Width"
+msgstr "Largeur de la bordure"
+
#: hacks/config/twang.xml.h:2
msgid ""
-"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein; "
+"2002."
msgstr ""
-"Divise l'écran en petits rectangles, qui sont ensuite enlevés. Écrit par Dan "
-"Bornstein."
+"Divise l'écran en petits rectangles, qui sont ensuite secoués. Écrit par Dan "
+"Bornstein; 2002."
#: hacks/config/twang.xml.h:6
msgid "Jumpy"
msgstr "Sautillant"
-#: hacks/config/twang.xml.h:11
+#: hacks/config/twang.xml.h:13
msgid "Springiness"
msgstr "Flexibilité"
-#: hacks/config/twang.xml.h:13
+#: hacks/config/twang.xml.h:15
msgid "Transference"
msgstr "Migration"
-#: hacks/config/twang.xml.h:14
+#: hacks/config/twang.xml.h:16
msgid "Twang"
msgstr "Twang"
#: hacks/config/vermiculate.xml.h:1
-msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
-msgstr "Trace des gribouillis vermiculés. Écrit par Tyler Pierce."
+msgid "Draws squiggly worm-like paths. Written by Tyler Pierce; 2001."
+msgstr "Trace des gribouillis vermiculés. Écrit par Tyler Pierce; 2001."
#: hacks/config/vermiculate.xml.h:2
msgid "Vermiculate"
#: hacks/config/vidwhacker.xml.h:5
msgid ""
-"This is actually just a shell script that grabs a frame of video from the "
-"system's video input, and then uses some PBM filters (chosen at random) to "
-"manipulate and recombine the video frame in various ways (edge detection, "
-"subtracting the image from a rotated version of itself, etc.) Then it "
-"displays that image for a few seconds, and does it again. This works really "
-"well if you just feed broadcast television into it."
+"This is a shell script that grabs a frame of video from the system's video "
+"input, and then uses some PBM filters (chosen at random) to manipulate and "
+"recombine the video frame in various ways (edge detection, subtracting the "
+"image from a rotated version of itself, etc.) Then it displays that image "
+"for a few seconds, and does it again. This works really well if you just "
+"feed broadcast television into it. Written by Jamie Zawinski; 1998."
msgstr ""
"Il s'agit d'un simple script shell qui capture une image depuis l'entrée "
"vidéo du système et utilise des filtres PBM (choisis au hasard) pour "
"manipuler et reformer l'image vidéo de diverses manières (détection des "
"contours, soustraction de l'image d'une version pivotée d'elle-même, etc.) "
"Ensuite, il affiche cette image pendant quelques secondes et recommence. Ce "
-"programme fonctionne très bien si vous le reliez à un téléviseur."
+"programme fonctionne très bien si vous le reliez à un téléviseur. "
+"Écrit par Jamie Zawinski; 1998."
#: hacks/config/vidwhacker.xml.h:6
msgid "VidWhacker"
msgstr "VidWhacker"
-#: hacks/config/vines.xml.h:6
+#: hacks/config/vines.xml.h:2
msgid ""
-"This one generates a continuous sequence of small, curvy geometric patterns. "
-"It scatters them around your screen until it fills up, then it clears the "
-"screen and starts over. Written by Tracy Camp and David Hansen."
+"Generates a continuous sequence of small, curvy geometric patterns. Written "
+"by Tracy Camp and David Hansen; 1997."
msgstr ""
-"Génère une séquence continue de petits motifs géométriques et arrondis. Ils "
-"remplissent l'écran, puis s'effacent avant de recommencer l'opération. Écrit "
-"par Tracy Camp et David Hansen."
+"Génère une séquence continue de petits motifs géométriques et arrondis. Écrit "
+"par Tracy Camp et David Hansen; 1997."
#: hacks/config/vines.xml.h:8
msgid "Vines"
#: hacks/config/wander.xml.h:6
msgid ""
-"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell; "
+"1999."
msgstr ""
"Dessine une promenade aléatoire colorée, sous plusieurs formes. Écrit par "
-"Rick Campbell."
+"Rick Campbell; 1999."
#: hacks/config/wander.xml.h:14
msgid "Sustain"
"This program makes collages out of random images pulled off of the World "
"Wide Web. It finds these images by doing random web searches, and then "
"extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
-"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
-"might show up in the collage including -- quite possibly -- pornography, or "
-"even nudity. Please act accordingly. Written by Jamie Zawinski."
+"the images through the \"VidWhacker\" program. WARNING: THE INTERNET "
+"SOMETIMES CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely "
+"anything might show up in the collage including -- quite possibly -- "
+"pornography, or even nudity. Please act accordingly. Written by Jamie "
+"Zawinski; 1999."
msgstr ""
"Ce programme effectue des collages à partir d'images extraites au hasard "
"depuis le World Wide Web. Il les trouve en faisant des recherches aléatoires "
"sur le Web et en extrayant les images des pages trouvées. Il peut également "
-"être configuré pour filtrer les images via le programme 'VidWhacker' ci-"
-"dessus, pour obtenir des résultats stupéfiants. (Notez que la plupart des "
-"images trouvées sont en fait du texte et non des images proprement dites. "
-"Cela est dû au fait que la plupart des images du Web contiennent du texte, "
-"ce qui est assez désolant.) Écrit par Jamie Zawinski."
+"être configuré pour filtrer les images via le programme 'VidWhacker'. "
+"ATTENTION : INTERNET CONTIENT DE LA PORNOGRAPHIE. L'internet étant ce "
+"qu'il est, tout peut apparaître dans le collage y-compris -- presque "
+"certainement -- de la pornographie ou de la nudité. Agissez en conséquence. "
+"Écrit par Jamie Zawinski; 1999."
#: hacks/config/webcollage.xml.h:10
msgid "URL Timeout: 2 secs"
msgid ""
"Floating stars are acted upon by a mixture of simple 2D forcefields. The "
"strength of each forcefield changes continuously, and it is also switched on "
-"and off at random. By Paul 'Joey' Clark."
+"and off at random. Written by Paul 'Joey' Clark; 2001."
msgstr ""
"Des étoiles flottantes sont influencées par un mélange de simples champs de "
"forces 2D. La puissance de chaque champ de forces change continuellement. "
"Les champs sont également activés et désactivés au hasard. Par Paul 'Joey' "
-"Clark."
+"Clark; 2001."
#: hacks/config/whirlwindwarp.xml.h:7
msgid "Trail Size"
msgstr "Cercle"
#: hacks/config/whirlygig.xml.h:3
-msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgid ""
+"Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew; 2001."
msgstr ""
-"Dessine des chaînes de taches sinusoïdales. Écrit par Ashton Trey Belew."
+"Dessine des chaînes de taches sinusoïdales. Écrit par Ashton Trey Belew; 2001."
#: hacks/config/whirlygig.xml.h:4
msgid "Explain modes"
msgid "Wrap the screen"
msgstr "Faire le tour de l'écran"
-#: hacks/config/worm.xml.h:1
+#: hacks/config/worm.xml.h:2
msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
+"Draws multicolored worms that crawl around the screen. Written by Brad "
+"Taylor, Dave Lemke, Boris Putanec, and Henrik Theiling; 1991."
msgstr ""
-"Ancien hack xlock qui dessine des vers multicolores rampant sur l'écran. "
-"Écrit par Brad Taylor, Dave Lemke, Boris Putanec et Henrik Theiling."
+"Dessine des vers multicolores rampant sur l'écran. "
+"Écrit par Brad Taylor, Dave Lemke, Boris Putanec et Henrik Theiling; 1991."
-#: hacks/config/wormhole.xml.h:6
+#: hacks/config/wormhole.xml.h:4
+msgid ""
+"Flying through a colored wormhole in space. Written by Jon Rafkind; 2004."
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
msgid "Star speed"
msgstr "Vitesse des étoiles"
-#: hacks/config/wormhole.xml.h:7
+#: hacks/config/wormhole.xml.h:8
msgid "Stars Created"
msgstr "Création des étoiles"
-#: hacks/config/wormhole.xml.h:8
+#: hacks/config/wormhole.xml.h:9
msgid "Wormhole"
msgstr "Trou de Ver"
-#: hacks/config/wormhole.xml.h:9
-msgid ""
-"Wormhole simulates flying through a colored wormhole in space. Written by "
-"Jon Rafkind."
-msgstr ""
-
#: hacks/config/xanalogtv.xml.h:1
msgid "XAnalogTV"
msgstr "X TV analogique"
"patterns, with various picture artifacts like snow, bloom, distortion, "
"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
"through 12 channels, some with images you give it, and some with color bars "
-"or nothing but static. By Trevor Blackwell."
+"or nothing but static. Written by Trevor Blackwell; 2003."
msgstr ""
#: hacks/config/xaos.xml.h:1
#: hacks/config/xaos.xml.h:2
msgid ""
"XaoS generates fast fly-through animations of the Mandelbrot and other "
-"fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
-"with the XScreenSaver package, but if you don't have it already, you can "
-"find it at <http://xaos.theory.org/>."
+"fractal sets. This is not included with the XScreenSaver package, but if you "
+"don't have it already, you can find it at <http://xaos.theory.org/>. "
+"Written by Thomas Marsh and Jan Hubicka."
msgstr ""
#: hacks/config/xdaliclock.xml.h:1
msgid "Medium Font"
msgstr "Police moyenne"
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:17
msgid "Small Font"
msgstr "Petite police"
#: hacks/config/xdaliclock.xml.h:10
msgid ""
"XDaliClock draws a large digital clock, the numbers of which change by "
-"``melting'' into their new shapes. Written by Jamie Zawinski. This is not "
-"included with the XScreenSaver package, but if you don't have it already, "
-"you can find it at <http://www.jwz.org/xdaliclock/>."
-msgstr ""
-
-#: hacks/config/xearth.xml.h:1
-msgid "Bright"
-msgstr "Lumineux"
-
-#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
-msgid "Date/Time Stamp"
-msgstr "Indicateur de date/heure"
-
-#: hacks/config/xearth.xml.h:3
-msgid "Day Dim"
-msgstr "Jour Dim"
-
-#: hacks/config/xearth.xml.h:5
-msgid "Display Stars"
-msgstr "Afficher les étoiles"
-
-#: hacks/config/xearth.xml.h:8
-msgid "Label Cities"
-msgstr "Indiquer les villes"
-
-#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
-msgid "Lower Left"
-msgstr "Inférieur gauche"
-
-#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
-msgid "Lower Right"
-msgstr "Inférieur droit"
-
-#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
-msgid "Mercator Projection"
-msgstr "Projection de Mercator"
-
-#: hacks/config/xearth.xml.h:14
-msgid "Night Dim"
-msgstr "Nuit Dim"
-
-#: hacks/config/xearth.xml.h:15
-msgid "No Stars"
-msgstr "Pas d'étoiles"
-
-#: hacks/config/xearth.xml.h:16
-msgid "North/South Rotation"
-msgstr "Rotation Nord/Sud"
-
-#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
-msgid "Orthographic Projection"
-msgstr "Projection orthographique"
-
-#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
-msgid "Real Time"
-msgstr "Temps réel"
-
-#: hacks/config/xearth.xml.h:20
-msgid "Shaded Image"
-msgstr "Image ombragée"
-
-#: hacks/config/xearth.xml.h:21
-msgid "Sharp"
-msgstr "Net"
-
-#: hacks/config/xearth.xml.h:26
-msgid "Terminator Blurry"
-msgstr "Terminateur Flou"
-
-#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
-msgid "Time Warp"
-msgstr "Alignement temporel"
-
-#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
-msgid "Upper Left"
-msgstr "Supérieur gauche"
-
-#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
-msgid "Upper Right"
-msgstr "Supérieur droit"
-
-#: hacks/config/xearth.xml.h:31
-msgid ""
-"XEarth draws an image of the Earth, as seen from your favorite vantage point "
-"in space, correctly shaded for the current position of the Sun. Written by "
-"Kirk Johnson. This is not included with the XScreenSaver package, but if you "
-"don't have it already, you can find it at <http://www.cs.colorado.edu/"
-"~tuna/xearth/>. There is also a similar (but more recent) program called "
-"xplanet to be found at <http://xplanet.sourceforge.net/>."
+"\"melting\" into their new shapes. This is not included with the "
+"XScreenSaver package, but if you don't have it already, you can find it at "
+"<http://www.jwz.org/xdaliclock/>. Written by Jamie Zawinski; 1991."
msgstr ""
-#: hacks/config/xearth.xml.h:32
-msgid "Xearth"
-msgstr "Xearth"
-
-#: hacks/config/xfishtank.xml.h:5
-msgid "Fish"
-msgstr "Poissons"
-
-#: hacks/config/xfishtank.xml.h:6
-msgid "Fish Speed"
-msgstr "Vitesse des poissons"
-
-#: hacks/config/xfishtank.xml.h:7
-msgid ""
-"Fish! This is not included with the XScreenSaver package, but if you don't "
-"have it already, you can find it at <http://metalab.unc.edu/pub/Linux/X11/"
-"demos/>."
-msgstr ""
-
-#: hacks/config/xfishtank.xml.h:12
-msgid "XFishTank"
-msgstr "XFishTank"
-
#: hacks/config/xflame.xml.h:1
msgid "Bitmap File"
msgstr "Fichier bitmap"
#: hacks/config/xflame.xml.h:2
msgid ""
"Draws a simulation of pulsing fire. It can also take an arbitrary image and "
-"set it on fire too. Written by Carsten Haitzler, hacked on by many others."
+"set it on fire too. Written by Carsten Haitzler and many others; 1999."
msgstr ""
"Dessine une simulation de feu rougeoyant. Il peut également choisir une "
"image arbitraire et lui mettre le feu. Écrit par Carsten Haitzler, avec de "
-"nombreuses contributions."
+"nombreuses contributions; 1999."
#: hacks/config/xflame.xml.h:3
msgid "Enable Blooming"
msgstr "Activer l'étendue"
-#: hacks/config/xflame.xml.h:8
+#: hacks/config/xflame.xml.h:7
msgid "Xflame"
msgstr "Xflame"
#: hacks/config/xjack.xml.h:4
msgid ""
"This program behaves schizophrenically and makes a lot of typos. Written by "
-"Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The "
-"Shining,'' you won't get it. Those who have describe this hack as "
-"``inspired.''"
+"Jamie Zawinski; 1997."
msgstr ""
"Ce programme a un comportement schizophrène et effectue de nombreuses "
-"coquilles. Écrit par Jamie Zawinski. Si vous n'avez pas vu le chef-d'oeuvre "
-"de Stanley Kubrick, «Shining», vous n'y comprendrez rien. Ceux qui l'ont vu "
-"considèrent ce hack comme «inspiré»."
+"coquilles. Écrit par Jamie Zawinski; 1997."
#: hacks/config/xjack.xml.h:5
msgid "Xjack"
#: hacks/config/xlyap.xml.h:1
msgid ""
-"This generates pretty fractal pictures by doing funky math involving the "
-"``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
-"Record."
+"This generates pretty fractal pictures via the Lyapunov exponent. Written by "
+"Ron Record; 1997."
msgstr ""
"Génère de jolies fractales en effectuant de géniales opérations de math "
-"utilisant ''l'exposant de Lyapunov''. Il possède aussi un mode interactif. "
-"Écrit par Ron Record."
+"utilisant «l'exposant de Lyapunov». "
+"Écrit par Ron Record; 1997."
#: hacks/config/xlyap.xml.h:2
msgid "Xlyap"
"Draws dropping characters similar to what is seen on the computer monitors "
"in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
"effect that appeared in the title sequence of the movie. Written by Jamie "
-"Zawinski."
+"Zawinski; 1999."
msgstr ""
+"Dessine des caractères qui tombent de façon similaire à ce que l'on voit sur "
+"les moniteurs dans «Matrix». Voir également «glmatrix» pour un rendu 3D du "
+"même effet qui apparaît dans la séquence de titre du film. Écrit par Jamie "
+"Zawinski; 1999."
#: hacks/config/xmatrix.xml.h:4
msgid "Expansion Algorithm"
msgstr "Numéro de téléphone"
#: hacks/config/xmatrix.xml.h:13
+msgid "Piped ASCII Text"
+msgstr "Texte ASCII issu d'un pipe"
+
+#: hacks/config/xmatrix.xml.h:14
msgid "Run Trace Program"
msgstr "Exécuter le programme de suivi"
-#: hacks/config/xmatrix.xml.h:14
+#: hacks/config/xmatrix.xml.h:15
msgid "Slider Algorithm"
msgstr "Algorithme de glissement"
-#: hacks/config/xmatrix.xml.h:19
+#: hacks/config/xmatrix.xml.h:20
msgid "Synergistic Algorithm"
msgstr "Algorithme synergique"
-#: hacks/config/xmatrix.xml.h:20
-msgid "Xmatrix"
+#: hacks/config/xmatrix.xml.h:21
+msgid "XMatrix"
msgstr "Xmatrix"
#: hacks/config/xmountains.xml.h:1
#: hacks/config/xmountains.xml.h:35
msgid ""
"XMountains generates realistic-looking fractal terrains of snow-capped "
-"mountains near water, with either a top view or a side view. Written by "
-"Stephen Booth. This is not included with the XScreenSaver package, but if "
-"you don't have it already, you can find it at <http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/>. (Make sure you have version 2.7 or newer!)"
+"mountains near water, with either a top view or a side view. This is not "
+"included with the XScreenSaver package, but if you don't have it already, "
+"you can find it at <http://www.epcc.ed.ac.uk/~spb/xmountains/>. (Make "
+"sure you have version 2.7 or newer!) Written by Stephen Booth."
msgstr ""
#: hacks/config/xmountains.xml.h:36
msgid "Azimuthal Projection"
msgstr "Projection azimuthale"
+#: hacks/config/xplanet.xml.h:7
+msgid "Date/Time Stamp"
+msgstr "Indicateur de date/heure"
+
#: hacks/config/xplanet.xml.h:9
msgid "From Ariel"
msgstr "Depuis Ariel"
msgid "Longitude"
msgstr "Longitude"
+#: hacks/config/xplanet.xml.h:49
+msgid "Lower Left"
+msgstr "Inférieur gauche"
+
+#: hacks/config/xplanet.xml.h:50
+msgid "Lower Right"
+msgstr "Inférieur droit"
+
+#: hacks/config/xplanet.xml.h:51
+msgid "Mercator Projection"
+msgstr "Projection de Mercator"
+
#: hacks/config/xplanet.xml.h:52
msgid "Mollweide Projection"
msgstr "Projection de Mollweide"
+#: hacks/config/xplanet.xml.h:53
+msgid "Orthographic Projection"
+msgstr "Projection orthographique"
+
#: hacks/config/xplanet.xml.h:54
msgid "Peters Projection"
msgstr "Projection de Peters"
+#: hacks/config/xplanet.xml.h:56
+msgid "Real Time"
+msgstr "Temps réel"
+
#: hacks/config/xplanet.xml.h:57
msgid "Rectangular Projection"
msgstr "Projection Rectangulaire"
msgid "Render as a Globe"
msgstr "Génère un globe"
+#: hacks/config/xplanet.xml.h:61
+msgid "Time Warp"
+msgstr "Alignement temporel"
+
+#: hacks/config/xplanet.xml.h:62
+msgid "Upper Left"
+msgstr "Supérieur gauche"
+
+#: hacks/config/xplanet.xml.h:63
+msgid "Upper Right"
+msgstr "Supérieur droit"
+
#: hacks/config/xplanet.xml.h:64
msgid "View Ariel"
msgstr "Voir Ariel"
#: hacks/config/xplanet.xml.h:101
msgid ""
"Xplanet draws an image of the Earth, as seen from your favorite vantage "
-"point in space, correctly shaded for the current position of the Sun. "
-"Written by Hari Nair. This is not included with the XScreenSaver package, "
-"but if you don't have it already, you can find it at <http://xplanet."
-"sourceforge.net/>."
+"point in space, correctly shaded for the current position of the Sun. This "
+"is not included with the XScreenSaver package, but if you don't have it "
+"already, you can find it at <http://xplanet.sourceforge.net/>. Written "
+"by Hari Nair; 2001."
msgstr ""
#: hacks/config/xrayswarm.xml.h:1
msgid ""
-"Draws a few swarms of critters flying around the screen, with nicely faded "
-"color trails behind them. Written by Chris Leger."
+"Draws a few swarms of critters flying around the screen, with faded color "
+"trails behind them. Written by Chris Leger; 2000."
msgstr ""
"Dessine quelques nuées de bestioles qui volent sur l'écran, avec de jolies "
-"traînées dans des fondus de couleur. Écrit par Chris Leger."
+"traînées dans des fondus de couleur. Écrit par Chris Leger; 2000."
#: hacks/config/xrayswarm.xml.h:5
msgid "XRaySwarm"
#: hacks/config/xsnow.xml.h:1
msgid ""
-"Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can "
-"find it at <http://www.euronet.nl/~rja/Xsnow/>."
+"Draws falling snow and the occasional tiny Santa. You can find it at <"
+"http://www.euronet.nl/~rja/Xsnow/>. Written by Rick Jansen."
msgstr ""
+"Dessine de la neige qui tombe et éventuellement le père Noël. "
+"Vous pouvez le trouver sur <http://www.euronet.nl/~rja/Xsnow/>. "
+"Écrit par Rick Jansen."
#: hacks/config/xsnow.xml.h:2
msgid "Xsnow"
#: hacks/config/xspirograph.xml.h:5
msgid ""
-"Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
-"Singh."
+"Simulates that pen-in-nested-plastic-gears toy from your childhood. Written "
+"by Rohit Singh; 2000."
msgstr ""
"Simule le célèbre jouet de notre enfance, constitué d'un stylo logé dans un "
-"engrenage en plastique. Par Rohit Singh."
+"engrenage en plastique. Par Rohit Singh; 2000."
#: hacks/config/xspirograph.xml.h:6
msgid "XSpiroGraph"
#: hacks/config/xteevee.xml.h:6
msgid ""
"XTeeVee simulates various television problems, including static, loss of "
-"vertical hold, and a test pattern. By Greg Knauss."
+"vertical hold, and a test pattern. See also \"xanalogtv\" for a much more "
+"accurate simulation. Written by Greg Knauss; 2000."
msgstr ""
"XTeeVee simule différents problèmes de télévision comme les parasites, la "
-"perte de stabilité verticale et la mire. Par Greg Knauss."
+"perte de stabilité verticale et la mire. Écrit par Greg Knauss; 2000."
#: hacks/config/zoom.xml.h:3
msgid "Lens Offset"
#: hacks/config/zoom.xml.h:9
msgid ""
-"Zooms in on a part of the screen and then moves around. With the -lenses "
-"option the result is like looking through many overlapping lenses rather "
-"than just a simple zoom. Written by James Macnicol."
+"Zooms in on a part of the screen and then moves around. With the \"Lenses\" "
+"option, the result is like looking through many overlapping lenses rather "
+"than just a simple zoom. Written by James Macnicol; 2001."
msgstr ""
-"Zoome sur une partie de l'écran et se déplace. Avec l'option '-lenses', le "
+"Zoome sur une partie de l'écran et se déplace. Avec l'option «-lenses», le "
"résultat ressemble à la superposition de lentilles plutôt qu'à un simple "
-"zoom. Écrit par James Macnicol."
+"zoom. Écrit par James Macnicol; 2001."