updated on Sun Jan 8 12:02:35 UTC 2012
[aur-mirror.git] / xzoom / xzoom_0.3-23.diff
blobce0a630ace25f4427a4441339639ed317b669d65
1 --- xzoom-0.3.orig/Imakefile
2 +++ xzoom-0.3/Imakefile
3 @@ -15,11 +15,11 @@
5 DEFINES = -DFRAME -DXSHM
7 -LOCAL_LIBRARIES = -lXext -lX11
8 +LOCAL_LIBRARIES = -lXext -lX11 -lXt
10 NAME = xzoom
12 -BINDIR = /usr/local/bin
13 -MANPATH = /usr/local/man
14 +BINDIR = /usr/bin
15 +MANPATH = /usr/share/man
17 SimpleProgramTarget($(NAME))
18 --- xzoom-0.3.orig/scale.h
19 +++ xzoom-0.3/scale.h
20 @@ -0,0 +1,102 @@
21 +/* scale image from SRC to DST - parameterized by type T */
23 +/* get pixel address of point (x,y) in image t */
24 +#define getP(t,x,y) \
25 + (T *) (&ximage[t]->data[(ximage[t]->xoffset+(x))*sizeof(T) + \
26 + (y)*ximage[t]->bytes_per_line])
29 + int i, j, k;
31 + /* copy scaled lines from SRC to DST */
32 + j = flipxy ? width[SRC] - 1 : height[SRC] - 1;
33 + do {
34 + T *p1;
35 + T *p2;
36 + int p2step;
37 + T *p1_save;
39 + /* p1 point to begining of scanline j*magy in DST */
40 + p1 = getP(DST,0,j*magy);
41 + p1_save = p1;
42 + /* p2 point to begining of scanline j in SRC */
43 + /* if flipy then line height[SRC]-1-j */
44 + p2 = getP(SRC,0,flipy ? (height[SRC]-1-j) : j);
46 + if (flipxy)
47 + {
48 + p2 = getP(SRC,flipy ? j : (width[SRC]-1-j),0);
49 + p2step = ximage[SRC]->bytes_per_line / sizeof(T);
51 + if (flipx)
52 + {
53 + p2 += p2step * (height[SRC]-1);
54 + p2step = -p2step;
55 + }
57 + i = height[SRC];
58 + do {
59 + T c = *p2; p2 += p2step;
60 + k = magx; do *p1++ = c; while (--k > 0);
61 + } while (--i > 0);
62 + }
63 + else if (flipx)
64 + {
65 + p2 += width[SRC];
66 + i = width[SRC];
67 + do {
68 + T c = *--p2;
69 + k = magx; do *p1++ = c; while (--k > 0);
70 + } while (--i > 0);
71 + }
72 + else
73 + {
74 + i = width[SRC];
75 + do {
76 + T c = *p2++;
77 + k = magx; do *p1++ = c; while (--k > 0);
78 + } while (--i > 0);
79 + }
81 + /* draw vertical grid */
82 + if (gridy && magx >= 2)
83 + {
84 + p1 = p1_save - 1;
85 + i = magx;
86 + k = flipxy ? height[SRC] : width[SRC];
87 + do {
88 + p1 += i;
89 + *p1 ^= ~((T)0);
90 + } while (--k > 0);
91 + }
93 + /* duplicate that line as needed */
94 + if (magy > 1)
95 + {
96 + /* p1 point to begining of scanline j*magy in DST */
97 + p1 = p1_save;
98 + /* p2 points to begining of next line */
99 + p2 = p1;
100 + p2step = ximage[DST]->bytes_per_line / sizeof(T);
102 + i = width[DST] * sizeof(T);
103 + k = magy - 1;
104 + do {
105 + p2 += p2step;
106 + memcpy(p2, p1, i);
107 + } while (--k > 0);
109 + /* draw horizontal grid */
110 + if (gridx && magy >= 2)
112 + k = width[DST];
113 + do {
114 + *p2++ ^= ~((T)0);
115 + } while (--k > 0);
118 + } while (--j >= 0);
121 +#undef getP
123 --- xzoom-0.3.orig/xzoom.c
124 +++ xzoom-0.3/xzoom.c
125 @@ -12,13 +12,22 @@
126 exact location where the source code can be obtained.
128 Changelist:
129 -Author Description
130 ------- -----------
131 -Itai Nahshon Version 0.1, Nov. 21 1995
132 -Itai Nahshon Version 0.2, Apr. 17 1996
133 - include <sys/types.h>
134 - Use memmove() instead of memcopy()
135 - Optional macro to replace call to usleep().
136 +Author Description
137 +------ -----------
138 +Itai Nahshon Version 0.1, Nov. 21 1995
139 +Itai Nahshon Version 0.2, Apr. 17 1996
140 + include <sys/types.h>
141 + Use memmove() instead of memcopy()
142 + Optional macro to replace call to usleep().
143 +Markus F.X.J. Oberhumer Version 0.4, Feb. 18 1998
144 + split into 2 files (scale.h)
145 + added support for 15, 16, 24 and 32 bpp displays
146 + added a grid (press key 'g')
147 + optimized scaling routines
148 + use memcpy() instead of memmove() ;-)
149 + some other minor changes/fixes
150 +tony mancill 2002/02/13 <tmancill@debian.org>
151 + hacked in support for WM_DELETE_WINDOW
154 #include <stdio.h>
155 @@ -48,6 +57,9 @@
156 Display *dpy;
157 Screen *scr;
158 Window win;
159 +Atom wm_delete_window;
160 +Atom wm_protocols;
161 +Status status;
163 GC gc;
164 #ifdef FRAME
165 @@ -87,8 +99,12 @@
166 int xzoom_flag = False; /* next mag change only to magx */
167 int yzoom_flag = False; /* next mag change only to magy */
169 +int gridx = False;
170 +int gridy = False;
172 int width[2] = { 0, WIDTH };
173 int height[2] = { 0, HEIGHT };
174 +unsigned depth = 0;
176 #ifdef XSHM
177 XShmSegmentInfo shminfo[2]; /* Segment info. */
178 @@ -106,6 +122,7 @@
179 void
180 timeout_func(int signum) {
181 set_title = True;
182 + signum = signum; /* UNUSED */
185 #ifdef FRAME
186 @@ -116,9 +133,6 @@
187 void
188 allocate_images(void) {
189 int i;
190 -#ifndef XSHM
191 - char *data;
192 -#endif
194 for(i = 0; i < 2; i++) {
196 @@ -137,7 +151,7 @@
197 shminfo[i].shmid = shmget(IPC_PRIVATE,
198 (unsigned int)(ximage[i]->bytes_per_line * ximage[i]->height),
199 IPC_CREAT | 0777);
202 if(shminfo[i].shmid < 0) {
203 perror("shmget");
204 exit(-1);
205 @@ -163,20 +177,21 @@
207 shmctl(shminfo[i].shmid, IPC_RMID, 0);
208 #else
209 - data = malloc(width[i] * height[i]);
210 + char *data;
211 + data = malloc(BitmapUnit(dpy) / 8 * width[i] * height[i]);
213 ximage[i] = XCreateImage(dpy,
214 DefaultVisualOfScreen(scr),
215 DefaultDepthOfScreen(scr),
216 ZPixmap, 0, data,
217 - width[i], height[i], 8, width[i]);
218 + width[i], height[i], 32, 0);
220 if(ximage[i] == NULL) {
221 perror("XCreateImage");
222 exit(-1);
225 -#endif XSHM
226 +#endif /* XSHM */
228 created_images = True;
230 @@ -185,6 +200,9 @@
231 destroy_images(void) {
232 int i;
234 + if (!created_images)
235 + return;
237 for(i = 0; i < 2; i++) {
238 #ifdef XSHM
239 XShmDetach(dpy, &shminfo[i]); /* ask X11 to detach shared segment */
240 @@ -195,6 +213,8 @@
241 ximage[i]->data = NULL; /* remove refrence to that address */
242 XDestroyImage(ximage[i]); /* and destroy image */
245 + created_images = False;
248 void
249 @@ -230,8 +250,7 @@
250 void
251 resize(int new_width, int new_height) {
253 - if(created_images)
254 - destroy_images(); /* we can get rid of these */
255 + destroy_images(); /* we can get rid of these */
257 /* find new dimensions for source */
259 @@ -244,9 +263,13 @@
260 height[SRC] = (new_height+magy-1) / magy;
263 + if(width[SRC] < 1)
264 + width[SRC] = 1;
265 if(width[SRC] > WidthOfScreen(scr))
266 width[SRC] = WidthOfScreen(scr);
268 + if(height[SRC] < 1)
269 + height[SRC] = 1;
270 if(height[SRC] > HeightOfScreen(scr))
271 height[SRC] = HeightOfScreen(scr);
273 @@ -270,12 +293,34 @@
274 height[DST] = new_height;
278 +void scale8(void)
280 +#define T unsigned char
281 +#include "scale.h"
282 +#undef T
286 +void scale16(void)
288 +#define T unsigned short
289 +#include "scale.h"
290 +#undef T
294 +void scale32(void)
296 +#define T unsigned int
297 +#include "scale.h"
298 +#undef T
303 main(int argc, char **argv) {
304 XSetWindowAttributes xswa;
305 - int i, j, k;
306 - char c;
307 - char *p1, *p2;
308 XEvent event;
309 int buttonpressed = False;
310 int unmapped = True;
311 @@ -286,8 +331,9 @@
312 int source_geom_mask = NoValue,
313 dest_geom_mask = NoValue,
314 copy_from_src_mask;
315 - int xpos = 0, ypos = 0;
316 + int xpos = 0, ypos = 0;
318 + atexit(destroy_images);
319 progname = strrchr(argv[0], '/');
320 if(progname)
321 ++progname;
322 @@ -312,7 +358,7 @@
324 if(magx <= 0)
325 Usage();
329 magy = argc > 1 ? atoi(argv[1]) : -1;
331 @@ -340,7 +386,7 @@
332 flipxy = True;
333 continue;
337 if(!strcmp(argv[0], "-source")) {
338 ++argv; --argc;
340 @@ -438,23 +484,24 @@
342 scr = DefaultScreenOfDisplay(dpy);
344 - if(DefaultDepthOfScreen(scr) != 8) {
345 - fprintf(stderr, "%s: can work only with 8 bits/pixel\n", progname);
346 + depth = DefaultDepthOfScreen(scr);
347 + if (depth < 8) {
348 + fprintf(stderr, "%s: need at least 8 bits/pixel\n", progname);
349 exit(1);
352 if(source_geom_mask & XNegative)
353 xgrab += WidthOfScreen(scr);
356 if(source_geom_mask & YNegative)
357 ygrab += HeightOfScreen(scr);
359 if(dest_geom_mask & XNegative)
360 xpos += WidthOfScreen(scr);
363 if(source_geom_mask & YNegative)
364 ypos += HeightOfScreen(scr);
367 /* printf("=%dx%d+%d+%d\n", width[DST], height[DST], xpos, ypos); */
369 xswa.event_mask = ButtonPressMask|ButtonReleaseMask|ButtonMotionMask;
370 @@ -463,24 +510,33 @@
371 xswa.background_pixel = BlackPixelOfScreen(scr);
373 win = XCreateWindow(dpy, RootWindowOfScreen(scr),
374 - xpos, ypos, width[DST], height[DST], 0,
375 + xpos, ypos, width[DST], height[DST], 0,
376 DefaultDepthOfScreen(scr), InputOutput,
377 DefaultVisualOfScreen(scr),
378 CWEventMask | CWBackPixel, &xswa);
380 - XChangeProperty(dpy, win, XA_WM_ICON_NAME, XA_STRING, 8,
381 + XChangeProperty(dpy, win, XA_WM_ICON_NAME, XA_STRING, 8,
382 PropModeReplace,
383 (unsigned char *)progname, strlen(progname));
386 - XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
387 + XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
388 PropModeReplace,
389 (unsigned char *)progname, strlen(progname));
393 + /*** 20020213
394 + code added by <tmancill@debian.org> to handle
395 + window manager "close" event
396 + ***/
397 + wm_delete_window = XInternAtom (dpy, "WM_DELETE_WINDOW", False);
398 + wm_protocols = XInternAtom(dpy, "WM_PROTOCOLS", False);
399 + status = XSetWMProtocols(dpy, win, &wm_delete_window, 1);
401 set_title = True;
403 - XMapWindow(dpy, win);
404 + status = XMapWindow(dpy, win);
406 gcv.plane_mask = AllPlanes;
407 gcv.subwindow_mode = IncludeInferiors;
408 @@ -512,7 +568,7 @@
410 static char bitmap_data[] = { 0 };
411 static XColor col = { 0 };
412 - Pixmap curs = XCreatePixmapFromBitmapData(dpy,
413 + Pixmap curs = XCreatePixmapFromBitmapData(dpy,
414 RootWindowOfScreen(scr), bitmap_data, 1, 1, 0, 0, 1);
416 when_button = XCreatePixmapCursor(dpy, curs, curs, &col, &col, 0, 0);
417 @@ -526,11 +582,22 @@
419 for(;;) {
421 + /*****
422 + old event loop updated to support WM messages
423 while(unmapped?
424 (XWindowEvent(dpy, win, (long)-1, &event), 1):
425 XCheckWindowEvent(dpy, win, (long)-1, &event)) {
427 + ******/
429 + while(XPending(dpy)) {
430 + XNextEvent(dpy, &event);
431 switch(event.type) {
432 + case ClientMessage:
433 + if ((event.xclient.message_type == wm_protocols) &&
434 + (event.xclient.data.l[0] == wm_delete_window)) {
435 + exit(0);
437 + break;
438 case ConfigureNotify:
439 if(event.xconfigure.width != width[DST] ||
440 event.xconfigure.height != height[DST]) {
441 @@ -567,6 +634,7 @@
443 case '+':
444 case '=':
445 + case XK_KP_Add:
446 if(!yzoom_flag) ++magx;
447 if(!xzoom_flag) ++magy;
448 xzoom_flag = yzoom_flag = False;
449 @@ -575,6 +643,7 @@
450 break;
452 case '-':
453 + case XK_KP_Subtract:
454 if(!yzoom_flag) --magx;
455 if(!xzoom_flag) --magy;
456 xzoom_flag = yzoom_flag = False;
457 @@ -585,6 +654,7 @@
458 break;
460 case XK_Left:
461 + case XK_KP_Left:
462 if(flipxy)
463 if(flipx)
464 ygrab += scroll;
465 @@ -598,6 +668,7 @@
466 break;
468 case XK_Right:
469 + case XK_KP_Right:
470 if(flipxy)
471 if(flipx)
472 ygrab -= scroll;
473 @@ -611,6 +682,7 @@
474 break;
476 case XK_Up:
477 + case XK_KP_Up:
478 if(flipxy)
479 if(flipy)
480 xgrab -= scroll;
481 @@ -624,6 +696,7 @@
482 break;
484 case XK_Down:
485 + case XK_KP_Down:
486 if(flipxy)
487 if(flipy)
488 xgrab += scroll;
489 @@ -666,12 +739,17 @@
490 xzoom_flag = False;
491 break;
493 + case 'g':
494 + gridx = !gridx;
495 + gridy = !gridy;
496 + break;
498 case 'd':
499 if(++delay_index >= NDELAYS)
500 delay_index = 0;
501 delay = delays[delay_index];
502 sprintf(title, "delay = %d ms", delay/1000);
503 - XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
504 + XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
505 PropModeReplace,
506 (unsigned char *)title, strlen(title));
507 signal(SIGALRM, timeout_func);
508 @@ -717,6 +795,7 @@
509 #endif
511 break;
515 /* trying XShmGetImage when part of the rect is
516 @@ -736,6 +815,7 @@
518 if(ygrab > HeightOfScreen(scr)-height[SRC])
519 ygrab = HeightOfScreen(scr)-height[SRC];
523 #ifdef XSHM
524 @@ -753,63 +833,12 @@
526 #endif
528 - /* copy scaled lines from src to dst */
529 - for(j = flipxy?width[SRC]:height[SRC]; --j >= 0; ) {
530 - /* p1 point to begining of scanline j*magy in DST */
531 - p1 = &ximage[DST]->data[ximage[DST]->xoffset +
532 - j*magy*ximage[DST]->bytes_per_line ];
533 - /* p2 point to begining of scanline j in SRC */
534 - /* if flipy then line height[SRC]-1-j */
535 - p2 = &ximage[SRC]->data[ximage[SRC]->xoffset +
536 - (flipy?(height[SRC]-1-j):j)*ximage[SRC]->bytes_per_line ];
538 - if(flipxy) {
539 - int p2step = ximage[SRC]->bytes_per_line;
540 - p2 = &ximage[SRC]->data[ximage[SRC]->xoffset + (flipy?j:(width[SRC]-1-j))];
542 - if(flipx) {
543 - p2 += p2step * (height[SRC]-1);
544 - p2step = -p2step;
547 - for(i = height[SRC]; --i >= 0;) {
548 - c = *p1++ = *p2;
549 - p2 += p2step;
550 - for(k = magx; --k > 0; )
551 - *p1++ = c;
552 - }
554 - else if(flipx) {
555 - p2 += width[SRC];
556 - for(i = width[SRC]; --i >= 0;) {
557 - c = *p1++ = *--p2;
558 - for(k = magx; --k > 0; )
559 - *p1++ = c;
560 - }
562 - else {
563 - for(i = width[SRC]; --i >= 0;) {
564 - c = *p1++ = *p2++;
565 - for(k = magx; --k > 0; )
566 - *p1++ = c;
567 - }
570 - /* p1 point to begining of scanline j*magy in DST */
571 - p1 = &ximage[DST]->data[ximage[DST]->xoffset +
572 - j*magy*ximage[DST]->bytes_per_line ];
573 - /* p2 points to begining of next line */
574 - p2 = p1 + ximage[DST]->bytes_per_line;
575 - /* duplicate that line as needed */
576 - for(k = magy; --k > 0; ) {
577 -#ifdef BCOPY
578 - bcopy(p1, p2, width[DST]);
579 -#else
580 - memmove(p2, p1, width[DST]);
581 -#endif
582 - p2 += ximage[DST]->bytes_per_line;
585 + if (depth == 8)
586 + scale8();
587 + else if (depth <= 8*sizeof(short))
588 + scale16();
589 + else if (depth <= 8*sizeof(int))
590 + scale32();
592 #ifdef XSHM
593 XShmPutImage(dpy, win, gc, ximage[DST], 0, 0, 0, 0, width[DST], height[DST], False);
594 @@ -825,7 +854,7 @@
595 flipx?"-":"", magx,
596 flipxy?" <=>":";",
597 flipy?"-":"", magy);
598 - XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
599 + XChangeProperty(dpy, win, XA_WM_NAME, XA_STRING, 8,
600 PropModeReplace,
601 (unsigned char *)title, strlen(title));
602 set_title = False;
603 --- xzoom-0.3.orig/xzoom.man
604 +++ xzoom-0.3/xzoom.man
605 @@ -1,9 +1,9 @@
606 .\" xzoom.man
607 .\" Copyright Itai Nahshon
609 -.TH XZOOM 1X
610 +.TH XZOOM 1x
611 .SH NAME
612 -xzoom \-
613 +xzoom \- magnify part of the screen, with fast updates
614 .SH SYNOPSIS
615 .B xzoom
616 [ \-display \fIdisplayname\fP ] [ \-mag \fImag\fP [ \fImag\fP ] ]
617 @@ -18,7 +18,7 @@
618 .TP 5
619 .B \-mag \fImag\fP [ \fImag\fP ]
620 What magnification to use. If two number arguments are supplied the
621 -first is used for X magniications and the second is used for Y magnification.
622 +first is used for X magnifications and the second is used for Y magnification.
623 Magnification should be greater than 0.
624 .TP 5
625 .B \-x
626 @@ -85,6 +85,9 @@
627 sets the delay between frame updates.
628 Built-in delays are 200, 100, 50, 10 and 0 ms.
629 .TP 5
630 +.B g
631 +toggle grid on and off.
632 +.TP 5
633 .B Mouse buttons
634 To set the location of the magnified are click the left mouse
635 button inside xzoom's window and then move it (keep the button
636 @@ -147,11 +150,6 @@
637 display is not on the local host.
638 .LP 5
639 \(dg
640 -The Ximage data is accessed directly, in a way which may
641 -not be portable. Xzoom will not run with display depth other
642 -than 8 bits per pixel.
643 -.LP 5
644 -\(dg
645 Xzoom is given with no warranty. It was tested only under
646 Linux with Xfree86 release 3.1.2 (X11R6).
647 .LP 5
648 --- xzoom-0.3.orig/copyright
649 +++ xzoom-0.3/copyright
650 @@ -0,0 +1,22 @@
651 +This package was maintained by tony mancill <tmancill@debian.org>, for a
652 +while, and then picked up by Junichi Uekawa <dancer@debian.org>. Since Sun, 15 Jun 2008 maintained by Anibal Avelar <aavelar@cofradia.org>.
654 +This package was put together by Joey Hess <joeyh@debian.org>, using
655 +sources from:
656 + ftp://sunsite.unc.edu/pub/linux/libs/X/xzoom-0.3.tgz
658 +Copyright: 1995-2008 Itai Nahshon
660 +License:
662 + This program is distributed with no warranty.
664 + Source files for this program may be distributed freely.
665 + Modifications to this file are okay as long as:
666 + a. This copyright notice and comment are preserved and
667 + left at the top of the file.
668 + b. The man page is fixed to reflect the change.
669 + c. The author of this change adds his name and change
670 + description to the list of changes below.
671 + Executable files may be distributed with sources, or with
672 + exact location where the source code can be obtained.
673 --- xzoom-0.3.orig/changelog
674 +++ xzoom-0.3/changelog
675 @@ -0,0 +1,178 @@
676 +xzoom (0.3-23) unstable; urgency=low
678 + [ Anibal Avelar ]
679 + * New mantainer
680 + * Fixed the FTBFS bug added the xutils-dev dependency.
681 + (Closes: #485733)
682 + * Bumped to Standards-version 3.8.0.
683 + * Added the Homepage field in the debian/control file.
684 + * Cleaned the debian/copyright file with cosmetic changes.
686 + [ Piotr Ożarowski ]
687 + * debian/watch file added
689 + -- Anibal Avelar <aavelar@cofradia.org> Sun, 15 Jun 2008 22:27:53 -0400
691 +xzoom (0.3-22) unstable; urgency=low
693 + * Cap menu item. Closes: #438103
695 + -- Joey Hess <joeyh@debian.org> Wed, 15 Aug 2007 13:29:53 -0400
697 +xzoom (0.3-21) unstable; urgency=low
699 + * Maintaining this package again.
700 + * Improve description, fix typos.
701 + * Remove debian/pbuild-test directory, seems to be added by accident.
702 + * De-dpatchify (personal preference).
703 + * Clean up rules file.
704 + * Remove various autogenerated files from source package, seems they were
705 + added by accident.
706 + * debhelper v5.
707 + * The Apps/Tools menu is obsolete. Use Applications/Accessibility,
708 + hope that's not too big a stretch.
709 + * Remove CVS dirs from debian patch.
711 + -- Joey Hess <joeyh@debian.org> Tue, 07 Aug 2007 22:01:43 -0700
713 +xzoom (0.3-20) unstable; urgency=low
715 + * orphan
717 + -- Junichi Uekawa <dancer@debian.org> Sat, 04 Aug 2007 09:37:51 +0900
719 +xzoom (0.3-19) unstable; urgency=low
721 + * Standards-version: 3.7.2
722 + * debian/compat: 4
724 + -- Junichi Uekawa <dancer@debian.org> Sat, 2 Sep 2006 19:42:17 +0900
726 +xzoom (0.3-18) unstable; urgency=low
728 + * support for X11R7, and install to standard FHS locations.
729 + (Closes: #364168).
730 + * use dpatch.
731 + * quote menu item string.
732 + * Standards-version: 3.6.2
734 + -- Junichi Uekawa <dancer@debian.org> Sat, 22 Apr 2006 12:50:12 +0900
736 +xzoom (0.3-17) unstable; urgency=low
738 + * Bug fix: "xzoom: FTBFS: build-depends on removed xlibs-dev"
739 + Changed to x-dev, libxext-dev, libxt-dev (Closes: #346867).
740 + * Bug fix: "'man xzoom' typo: "magniications"", thanks to A
741 + Costa (Closes: #306710).
742 + * add simple test for resulting binary.
744 + -- Junichi Uekawa <dancer@debian.org> Mon, 9 Jan 2006 13:10:09 +0900
746 +xzoom (0.3-16) unstable; urgency=low
748 + * New maintainer (closes: #202330)
749 + * Standards-version: 3.6.0
750 + * Modified the package description.
752 + -- Junichi Uekawa <dancer@debian.org> Sat, 9 Aug 2003 07:38:11 +0900
754 +xzoom (0.3-15) unstable; urgency=low
756 + * orphaned; set maintainer to packages@qa.debian.org
758 + -- tony mancill <tmancill@debian.org> Mon, 21 Jul 2003 15:46:51 -0700
760 +xzoom (0.3-14) unstable; urgency=low
762 + * updated build-depends for sid (closes: #170185)
764 + -- tony mancill <tmancill@debian.org> Sat, 23 Nov 2002 16:04:04 -0800
766 +xzoom (0.3-13) unstable; urgency=low
768 + * updated manpage (closes: #93253)
769 + * hacked in WM_DELETE_WINDOW support (closes: #93250)
770 + (you can now use standard window manager methods to close the client)
772 + -- tony mancill <tmancill@debian.org> Tue, 12 Feb 2002 22:59:09 -0800
774 +xzoom (0.3-12) unstable; urgency=low
776 + * binaries built against xfree 4.x for woody release
778 + -- tony mancill <tmancill@debian.org> Mon, 26 Nov 2001 20:08:29 -0800
780 +xzoom (0.3-11) unstable; urgency=low
782 + * new maintainer <tmancill@debian.org> (Closes: bug#69658)
784 + -- tony mancill <tmancill@debian.org> Mon, 28 Aug 2000 17:43:02 -0700
786 +xzoom (0.3-10) unstable; urgency=low
788 + * Build deps.
790 + -- Joey Hess <joeyh@debian.org> Sat, 4 Dec 1999 18:42:28 -0800
792 +xzoom (0.3-9) unstable; urgency=low
794 + * FHS
796 + -- Joey Hess <joeyh@debian.org> Sun, 12 Sep 1999 14:27:43 -0700
798 +xzoom (0.3-8) unstable; urgency=low
800 + * Fixed package description: no longer limited to 8bpp.
801 + * Documented the 'g' key in the man page.
803 + -- Joey Hess <joeyh@debian.org> Wed, 25 Feb 1998 11:09:59 -0800
805 +xzoom (0.3-7) unstable; urgency=low
807 + * Added changes from Markus F.X.J. Oberhumer
808 + <k3040e4@c210.edvz.uni-linz.ac.at>, for greater than 8 bpp support
809 + plus some other features.
811 + -- Joey Hess <joeyh@debian.org> Thu, 19 Feb 1998 10:59:43 -0800
813 +xzoom (0.3-6) unstable; urgency=low
815 + * Moved binary to /usr/X11R6/bin.
817 + -- Joey Hess <joeyh@debian.org> Mon, 9 Feb 1998 12:44:08 -0800
819 +xzoom (0.3-5) unstable; urgency=low
821 + * Use debhelper.
823 + -- Joey Hess <joeyh@debian.org> Sat, 7 Feb 1998 20:48:22 -0800
825 +xzoom (0.3-4) unstable; urgency=low
827 + * libc6.
828 + * Routine update of debian/rules:
829 + Fixed binary-indep target.
831 + -- Joey Hess <joeyh@debian.org> Mon, 8 Sep 1997 14:08:03 -0400
833 +xzoom (0.3-3) unstable; urgency=low
835 + * Added note to description that it only works at 8bpp.
837 + -- Joey Hess <joeyh@debian.org> Thu, 5 Jun 1997 19:36:27 -0400
839 +xzoom (0.3-2) unstable; urgency=low
841 + * Fixed man page permissions. (#10275)
842 + * Moved man page to X11R6.
843 + * Updated menu file to menu-1 format.
844 + * Routine update of debian/rules:
845 + Run dpkg-gencontrol after debstd, and delete substvars during clean.
847 + -- Joey Hess <joeyh@debian.org> Sun, 1 Jun 1997 14:12:42 -0400
849 +xzoom (0.3-1) unstable; urgency=low
851 + * First release.
853 + -- Joey Hess <joeyh@debian.org> Sat, 8 Mar 1997 15:30:09 -0500