debian/0000755000000000000000000000000012216155274007173 5ustar debian/examples0000644000000000000000000000002012216155274010724 0ustar sample.resource debian/control0000644000000000000000000000143512216155274010601 0ustar Source: oneko Section: games Priority: optional Maintainer: Ricardo Mones Build-Depends: debhelper (>= 9), libx11-dev, libxext-dev Standards-Version: 3.9.4 Homepage: http://www.daidouji.com/oneko/ Vcs-Git: git://anonscm.debian.org/users/mones/oneko.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=users/mones/oneko.git Package: oneko Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, psmisc Description: cat chases the cursor (now a mouse) around the screen A cat (neko) chases the cursor (now a mouse) around the screen while you work. Alternatively, a dog chases a bone. There are menu options for starting and stopping the program easily on cat and dog modes. Other variations and detailed configurations are available through command line options. debian/watch0000644000000000000000000000010412216155274010217 0ustar version=3 http://www.daidouji.com/oneko/distfiles/oneko-(.*).tar.gz debian/install0000644000000000000000000000002012216155274010554 0ustar oneko usr/games debian/source/0000755000000000000000000000000012216155274010473 5ustar debian/source/format0000644000000000000000000000001412216155274011701 0ustar 3.0 (quilt) debian/clean0000644000000000000000000000000612216155274010174 0ustar oneko debian/copyright0000644000000000000000000000065212216155274011131 0ustar This is a Debian prepackaged version of the oneko screenhack. The original source for this package was obtained from: http://www.daidouji.com/oneko/distfiles/oneko-1.2.sakura.5.tar.gz The (Japanese) README file, as well as the LSM file originally distributed with oneko on sunsite both say that oneko is public domain software. The original xneko was written by Masayuki Koba and modified to oneko by Tatsuya Kato. debian/rules0000755000000000000000000000153712216155274010261 0ustar #!/usr/bin/make -f CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) CFLAGS := $(shell dpkg-buildflags --get CFLAGS) CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) %: dh $@ build: build-stamp build-stamp: dh build $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) oneko.c -O2 \ -Wl,--no-add-needed \ -L/usr/X11R6/lib -I/usr/include/X11 \ -lX11 -lXext -lm -DSHAPE \ -o oneko touch build-stamp override_dh_auto_install: dh_auto_install # add lintian override: # menu command provided by a dependency is not detected mkdir -p `pwd`/debian/oneko/usr/share/lintian/overrides echo "oneko binary: menu-command-not-in-package" \ > `pwd`/debian/oneko/usr/share/lintian/overrides/oneko binary-arch: build binary-indep: # avoid another cc invocation binary: binary-indep binary-arch debian/patches/0000755000000000000000000000000012216155274010622 5ustar debian/patches/bsd_daemon_removal.patch0000644000000000000000000005713012216155274015471 0ustar # Remove the option and the code to display a BSD daemon # because of copyright issues (ver. 1.2.sakura.6-1) # Author: Steve Dunham diff -urN oneko-1.2.sakura.6.orig/cursors/cursor.include oneko-1.2.sakura.6/cursors/cursor.include --- oneko-1.2.sakura.6.orig/cursors/cursor.include 1999-05-29 14:24:42.000000000 +0200 +++ oneko-1.2.sakura.6/cursors/cursor.include 2008-06-26 11:33:50.000000000 +0200 @@ -2,8 +2,6 @@ #include "mouse_cursor_mask.xbm" #include "bone_cursor.xbm" #include "bone_cursor_mask.xbm" -#include "bsd_cursor.xbm" -#include "bsd_cursor_mask.xbm" #include "card_cursor.xbm" #include "card_cursor_mask.xbm" #include "petal_cursor.xbm" diff -urN oneko-1.2.sakura.6.orig/oneko.c oneko-1.2.sakura.6/oneko.c --- oneko-1.2.sakura.6.orig/oneko.c 1999-06-15 19:54:44.000000000 +0200 +++ oneko-1.2.sakura.6/oneko.c 2008-06-26 11:33:50.000000000 +0200 @@ -8,6 +8,10 @@ #include "oneko.h" #include "patchlevel.h" + +#include +int restoredCursor = 0; + /* * $@%0%m!<%P%kJQ?t(J */ @@ -33,7 +37,7 @@ int Synchronous = False; /* Types of animals */ -#define BITMAPTYPES 6 +#define BITMAPTYPES 5 typedef struct _AnimalDefaults { char *name; int speed, idle, bitmap_width, bitmap_height; @@ -51,8 +55,6 @@ mouse_cursor_width,mouse_cursor_height, mouse_cursor_x_hot,mouse_cursor_y_hot }, { "dog" , 10, 6, 32, 32, 125000L, 0, 0, bone_cursor_bits,bone_cursor_mask_bits, bone_cursor_width,bone_cursor_height, bone_cursor_x_hot,bone_cursor_y_hot }, - { "bsd_daemon" , 16, 6, 32, 32, 300000L, 22, 20, bsd_cursor_bits,bsd_cursor_mask_bits, - bsd_cursor_width,bsd_cursor_height, bsd_cursor_x_hot,bsd_cursor_y_hot }, { "sakura" , 13, 6, 32, 32, 125000L, 0, 0, card_cursor_bits,card_cursor_mask_bits, card_cursor_width,card_cursor_height, card_cursor_x_hot,card_cursor_y_hot }, { "tomoyo" , 10, 6, 32, 32, 125000L, 32, 32, petal_cursor_bits,petal_cursor_mask_bits, @@ -154,70 +156,70 @@ BitmapGCData BitmapGCDataTable[] = { - { &Mati2GC, &Mati2Xbm, mati2_bits, mati2_tora_bits, mati2_dog_bits, mati2_bsd_bits, mati2_sakura_bits, mati2_tomoyo_bits, - &Mati2Msk, mati2_mask_bits, mati2_mask_bits, mati2_dog_mask_bits, mati2_bsd_mask_bits, mati2_sakura_mask_bits, mati2_tomoyo_mask_bits }, - { &Jare2GC, &Jare2Xbm, jare2_bits, jare2_tora_bits, jare2_dog_bits, jare2_bsd_bits, jare2_sakura_bits, jare2_tomoyo_bits, - &Jare2Msk, jare2_mask_bits, jare2_mask_bits, jare2_dog_mask_bits, jare2_bsd_mask_bits, jare2_sakura_mask_bits, jare2_tomoyo_mask_bits }, - { &Kaki1GC, &Kaki1Xbm, kaki1_bits, kaki1_tora_bits, kaki1_dog_bits, kaki1_bsd_bits, kaki1_sakura_bits, kaki1_tomoyo_bits, - &Kaki1Msk, kaki1_mask_bits, kaki1_mask_bits, kaki1_dog_mask_bits, kaki1_bsd_mask_bits, kaki1_sakura_mask_bits, kaki1_tomoyo_mask_bits }, - { &Kaki2GC, &Kaki2Xbm, kaki2_bits, kaki2_tora_bits, kaki2_dog_bits, kaki2_bsd_bits, kaki2_sakura_bits, kaki2_tomoyo_bits, - &Kaki2Msk, kaki2_mask_bits, kaki2_mask_bits, kaki2_dog_mask_bits, kaki2_bsd_mask_bits, kaki2_sakura_mask_bits, kaki2_tomoyo_mask_bits }, - { &Mati3GC, &Mati3Xbm, mati3_bits, mati3_tora_bits, mati3_dog_bits, mati3_bsd_bits, mati3_sakura_bits, mati3_tomoyo_bits, - &Mati3Msk, mati3_mask_bits, mati3_mask_bits, mati3_dog_mask_bits, mati3_bsd_mask_bits, mati3_sakura_mask_bits, mati3_tomoyo_mask_bits }, - { &Sleep1GC, &Sleep1Xbm, sleep1_bits, sleep1_tora_bits, sleep1_dog_bits, sleep1_bsd_bits, sleep1_sakura_bits, sleep1_tomoyo_bits, - &Sleep1Msk, sleep1_mask_bits, sleep1_mask_bits, sleep1_dog_mask_bits, sleep1_bsd_mask_bits, sleep1_sakura_mask_bits, sleep1_tomoyo_mask_bits }, - { &Sleep2GC, &Sleep2Xbm, sleep2_bits, sleep2_tora_bits, sleep2_dog_bits, sleep2_bsd_bits, sleep2_sakura_bits, sleep2_tomoyo_bits, - &Sleep2Msk, sleep2_mask_bits, sleep2_mask_bits, sleep2_dog_mask_bits, sleep2_bsd_mask_bits, sleep2_sakura_mask_bits, sleep2_tomoyo_mask_bits }, - { &AwakeGC, &AwakeXbm, awake_bits, awake_tora_bits, awake_dog_bits, awake_bsd_bits, awake_sakura_bits, awake_tomoyo_bits, - &AwakeMsk, awake_mask_bits, awake_mask_bits, awake_dog_mask_bits, awake_bsd_mask_bits, awake_sakura_mask_bits, awake_tomoyo_mask_bits }, - { &Up1GC, &Up1Xbm, up1_bits, up1_tora_bits, up1_dog_bits, up1_bsd_bits, up1_sakura_bits, up1_tomoyo_bits, - &Up1Msk, up1_mask_bits, up1_mask_bits, up1_dog_mask_bits, up1_bsd_mask_bits, up1_sakura_mask_bits, up1_tomoyo_mask_bits }, - { &Up2GC, &Up2Xbm, up2_bits, up2_tora_bits, up2_dog_bits, up2_bsd_bits, up2_sakura_bits, up2_tomoyo_bits, - &Up2Msk, up2_mask_bits, up2_mask_bits, up2_dog_mask_bits, up2_bsd_mask_bits, up2_sakura_mask_bits, up2_tomoyo_mask_bits }, - { &Down1GC, &Down1Xbm, down1_bits, down1_tora_bits, down1_dog_bits, down1_bsd_bits, down1_sakura_bits, down1_tomoyo_bits, - &Down1Msk, down1_mask_bits, down1_mask_bits, down1_dog_mask_bits, down1_bsd_mask_bits, down1_sakura_mask_bits, down1_tomoyo_mask_bits }, - { &Down2GC, &Down2Xbm, down2_bits, down2_tora_bits, down2_dog_bits, down2_bsd_bits, down2_sakura_bits, down2_tomoyo_bits, - &Down2Msk, down2_mask_bits, down2_mask_bits, down2_dog_mask_bits, down2_bsd_mask_bits, down2_sakura_mask_bits, down2_tomoyo_mask_bits }, - { &Left1GC, &Left1Xbm, left1_bits, left1_tora_bits, left1_dog_bits, left1_bsd_bits, left1_sakura_bits, left1_tomoyo_bits, - &Left1Msk, left1_mask_bits, left1_mask_bits, left1_dog_mask_bits, left1_bsd_mask_bits, left1_sakura_mask_bits, left1_tomoyo_mask_bits }, - { &Left2GC, &Left2Xbm, left2_bits, left2_tora_bits, left2_dog_bits, left2_bsd_bits, left2_sakura_bits, left2_tomoyo_bits, - &Left2Msk, left2_mask_bits, left2_mask_bits, left2_dog_mask_bits, left2_bsd_mask_bits, left2_sakura_mask_bits, left2_tomoyo_mask_bits }, - { &Right1GC, &Right1Xbm, right1_bits, right1_tora_bits, right1_dog_bits, right1_bsd_bits, right1_sakura_bits, right1_tomoyo_bits, - &Right1Msk, right1_mask_bits, right1_mask_bits,right1_dog_mask_bits, right1_bsd_mask_bits, right1_sakura_mask_bits, right1_tomoyo_mask_bits }, - { &Right2GC, &Right2Xbm, right2_bits, right2_tora_bits, right2_dog_bits, right2_bsd_bits, right2_sakura_bits, right2_tomoyo_bits, - &Right2Msk, right2_mask_bits, right2_mask_bits, right2_dog_mask_bits, right2_bsd_mask_bits, right2_sakura_mask_bits, right2_tomoyo_mask_bits }, - { &UpLeft1GC, &UpLeft1Xbm, upleft1_bits, upleft1_tora_bits, upleft1_dog_bits, upleft1_bsd_bits, upleft1_sakura_bits, upleft1_tomoyo_bits, - &UpLeft1Msk, upleft1_mask_bits, upleft1_mask_bits, upleft1_dog_mask_bits, upleft1_bsd_mask_bits, upleft1_sakura_mask_bits, upleft1_tomoyo_mask_bits }, - { &UpLeft2GC, &UpLeft2Xbm, upleft2_bits, upleft2_tora_bits, upleft2_dog_bits, upleft2_bsd_bits, upleft2_sakura_bits, upleft2_tomoyo_bits, - &UpLeft2Msk, upleft2_mask_bits, upleft2_mask_bits,upleft2_dog_mask_bits, upleft2_bsd_mask_bits, upleft2_sakura_mask_bits, upleft2_tomoyo_mask_bits }, - { &UpRight1GC, &UpRight1Xbm, upright1_bits, upright1_tora_bits, upright1_dog_bits, upright1_bsd_bits, upright1_sakura_bits, upright1_tomoyo_bits, - &UpRight1Msk, upright1_mask_bits, upright1_mask_bits,upright1_dog_mask_bits, upright1_bsd_mask_bits, upright1_sakura_mask_bits, upright1_tomoyo_mask_bits }, - { &UpRight2GC, &UpRight2Xbm, upright2_bits, upright2_tora_bits, upright2_dog_bits, upright2_bsd_bits, upright2_sakura_bits, upright2_tomoyo_bits, - &UpRight2Msk, upright2_mask_bits, upright2_mask_bits,upright2_dog_mask_bits, upright2_bsd_mask_bits, upright2_sakura_mask_bits, upright2_tomoyo_mask_bits }, - { &DownLeft1GC, &DownLeft1Xbm, dwleft1_bits, dwleft1_tora_bits, dwleft1_dog_bits, dwleft1_bsd_bits, dwleft1_sakura_bits, dwleft1_tomoyo_bits, - &DownLeft1Msk, dwleft1_mask_bits, dwleft1_mask_bits, dwleft1_dog_mask_bits, dwleft1_bsd_mask_bits, dwleft1_sakura_mask_bits, dwleft1_tomoyo_mask_bits }, - { &DownLeft2GC, &DownLeft2Xbm, dwleft2_bits, dwleft2_tora_bits, dwleft2_dog_bits, dwleft2_bsd_bits, dwleft2_sakura_bits, dwleft2_tomoyo_bits, - &DownLeft2Msk, dwleft2_mask_bits, dwleft2_mask_bits, dwleft2_dog_mask_bits, dwleft2_bsd_mask_bits, dwleft2_sakura_mask_bits, dwleft2_tomoyo_mask_bits }, - { &DownRight1GC, &DownRight1Xbm, dwright1_bits, dwright1_tora_bits, dwright1_dog_bits, dwright1_bsd_bits, dwright1_sakura_bits, dwright1_tomoyo_bits, - &DownRight1Msk, dwright1_mask_bits, dwright1_mask_bits, dwright1_dog_mask_bits, dwright1_bsd_mask_bits, dwright1_sakura_mask_bits, dwright1_tomoyo_mask_bits }, - { &DownRight2GC, &DownRight2Xbm, dwright2_bits, dwright2_tora_bits, dwright2_dog_bits, dwright2_bsd_bits, dwright2_sakura_bits, dwright2_tomoyo_bits, - &DownRight2Msk, dwright2_mask_bits, dwright2_mask_bits, dwright2_dog_mask_bits, dwright2_bsd_mask_bits, dwright2_sakura_mask_bits, dwright2_tomoyo_mask_bits }, - { &UpTogi1GC, &UpTogi1Xbm, utogi1_bits, utogi1_tora_bits, utogi1_dog_bits, utogi1_bsd_bits, utogi1_sakura_bits, utogi1_tomoyo_bits, - &UpTogi1Msk, utogi1_mask_bits, utogi1_mask_bits, utogi1_dog_mask_bits, utogi1_bsd_mask_bits, utogi1_sakura_mask_bits, utogi1_tomoyo_mask_bits }, - { &UpTogi2GC, &UpTogi2Xbm, utogi2_bits, utogi2_tora_bits, utogi2_dog_bits, utogi2_bsd_bits, utogi2_sakura_bits, utogi2_tomoyo_bits, - &UpTogi2Msk, utogi2_mask_bits, utogi2_mask_bits, utogi2_dog_mask_bits, utogi2_bsd_mask_bits, utogi2_sakura_mask_bits, utogi2_tomoyo_mask_bits }, - { &DownTogi1GC, &DownTogi1Xbm, dtogi1_bits, dtogi1_tora_bits, dtogi1_dog_bits, dtogi1_bsd_bits, dtogi1_sakura_bits, dtogi1_tomoyo_bits, - &DownTogi1Msk, dtogi1_mask_bits, dtogi1_mask_bits, dtogi1_dog_mask_bits, dtogi1_bsd_mask_bits, dtogi1_sakura_mask_bits, dtogi1_tomoyo_mask_bits }, - { &DownTogi2GC, &DownTogi2Xbm, dtogi2_bits, dtogi2_tora_bits, dtogi2_dog_bits, dtogi2_bsd_bits, dtogi2_sakura_bits, dtogi2_tomoyo_bits, - &DownTogi2Msk, dtogi2_mask_bits, dtogi2_mask_bits, dtogi2_dog_mask_bits, dtogi2_bsd_mask_bits, dtogi2_sakura_mask_bits, dtogi2_tomoyo_mask_bits }, - { &LeftTogi1GC, &LeftTogi1Xbm, ltogi1_bits, ltogi1_tora_bits, ltogi1_dog_bits, ltogi1_bsd_bits, ltogi1_sakura_bits, ltogi1_tomoyo_bits, - &LeftTogi1Msk, ltogi1_mask_bits, ltogi1_mask_bits,ltogi1_dog_mask_bits, ltogi1_bsd_mask_bits, ltogi1_sakura_mask_bits, ltogi1_tomoyo_mask_bits }, - { &LeftTogi2GC, &LeftTogi2Xbm, ltogi2_bits, ltogi2_tora_bits, ltogi2_dog_bits, ltogi2_bsd_bits, ltogi2_sakura_bits, ltogi2_tomoyo_bits, - &LeftTogi2Msk, ltogi2_mask_bits, ltogi2_mask_bits,ltogi2_dog_mask_bits, ltogi2_bsd_mask_bits, ltogi2_sakura_mask_bits, ltogi2_tomoyo_mask_bits }, - { &RightTogi1GC, &RightTogi1Xbm, rtogi1_bits, rtogi1_tora_bits, rtogi1_dog_bits, rtogi1_bsd_bits, rtogi1_sakura_bits, rtogi1_tomoyo_bits, - &RightTogi1Msk, rtogi1_mask_bits, rtogi1_mask_bits,rtogi1_dog_mask_bits, rtogi1_bsd_mask_bits, rtogi1_sakura_mask_bits, rtogi1_tomoyo_mask_bits }, - { &RightTogi2GC, &RightTogi2Xbm, rtogi2_bits, rtogi2_tora_bits, rtogi2_dog_bits, rtogi2_bsd_bits, rtogi2_sakura_bits, rtogi2_tomoyo_bits, - &RightTogi2Msk, rtogi2_mask_bits, rtogi2_mask_bits,rtogi2_dog_mask_bits, rtogi2_bsd_mask_bits, rtogi2_sakura_mask_bits, rtogi2_tomoyo_mask_bits }, + { &Mati2GC, &Mati2Xbm, mati2_bits, mati2_tora_bits, mati2_dog_bits, mati2_sakura_bits, mati2_tomoyo_bits, + &Mati2Msk, mati2_mask_bits, mati2_mask_bits, mati2_dog_mask_bits, mati2_sakura_mask_bits, mati2_tomoyo_mask_bits }, + { &Jare2GC, &Jare2Xbm, jare2_bits, jare2_tora_bits, jare2_dog_bits, jare2_sakura_bits, jare2_tomoyo_bits, + &Jare2Msk, jare2_mask_bits, jare2_mask_bits, jare2_dog_mask_bits, jare2_sakura_mask_bits, jare2_tomoyo_mask_bits }, + { &Kaki1GC, &Kaki1Xbm, kaki1_bits, kaki1_tora_bits, kaki1_dog_bits, kaki1_sakura_bits, kaki1_tomoyo_bits, + &Kaki1Msk, kaki1_mask_bits, kaki1_mask_bits, kaki1_dog_mask_bits, kaki1_sakura_mask_bits, kaki1_tomoyo_mask_bits }, + { &Kaki2GC, &Kaki2Xbm, kaki2_bits, kaki2_tora_bits, kaki2_dog_bits, kaki2_sakura_bits, kaki2_tomoyo_bits, + &Kaki2Msk, kaki2_mask_bits, kaki2_mask_bits, kaki2_dog_mask_bits, kaki2_sakura_mask_bits, kaki2_tomoyo_mask_bits }, + { &Mati3GC, &Mati3Xbm, mati3_bits, mati3_tora_bits, mati3_dog_bits, mati3_sakura_bits, mati3_tomoyo_bits, + &Mati3Msk, mati3_mask_bits, mati3_mask_bits, mati3_dog_mask_bits, mati3_sakura_mask_bits, mati3_tomoyo_mask_bits }, + { &Sleep1GC, &Sleep1Xbm, sleep1_bits, sleep1_tora_bits, sleep1_dog_bits, sleep1_sakura_bits, sleep1_tomoyo_bits, + &Sleep1Msk, sleep1_mask_bits, sleep1_mask_bits, sleep1_dog_mask_bits, sleep1_sakura_mask_bits, sleep1_tomoyo_mask_bits }, + { &Sleep2GC, &Sleep2Xbm, sleep2_bits, sleep2_tora_bits, sleep2_dog_bits, sleep2_sakura_bits, sleep2_tomoyo_bits, + &Sleep2Msk, sleep2_mask_bits, sleep2_mask_bits, sleep2_dog_mask_bits, sleep2_sakura_mask_bits, sleep2_tomoyo_mask_bits }, + { &AwakeGC, &AwakeXbm, awake_bits, awake_tora_bits, awake_dog_bits, awake_sakura_bits, awake_tomoyo_bits, + &AwakeMsk, awake_mask_bits, awake_mask_bits, awake_dog_mask_bits, awake_sakura_mask_bits, awake_tomoyo_mask_bits }, + { &Up1GC, &Up1Xbm, up1_bits, up1_tora_bits, up1_dog_bits, up1_sakura_bits, up1_tomoyo_bits, + &Up1Msk, up1_mask_bits, up1_mask_bits, up1_dog_mask_bits, up1_sakura_mask_bits, up1_tomoyo_mask_bits }, + { &Up2GC, &Up2Xbm, up2_bits, up2_tora_bits, up2_dog_bits, up2_sakura_bits, up2_tomoyo_bits, + &Up2Msk, up2_mask_bits, up2_mask_bits, up2_dog_mask_bits, up2_sakura_mask_bits, up2_tomoyo_mask_bits }, + { &Down1GC, &Down1Xbm, down1_bits, down1_tora_bits, down1_dog_bits, down1_sakura_bits, down1_tomoyo_bits, + &Down1Msk, down1_mask_bits, down1_mask_bits, down1_dog_mask_bits, down1_sakura_mask_bits, down1_tomoyo_mask_bits }, + { &Down2GC, &Down2Xbm, down2_bits, down2_tora_bits, down2_dog_bits, down2_sakura_bits, down2_tomoyo_bits, + &Down2Msk, down2_mask_bits, down2_mask_bits, down2_dog_mask_bits, down2_sakura_mask_bits, down2_tomoyo_mask_bits }, + { &Left1GC, &Left1Xbm, left1_bits, left1_tora_bits, left1_dog_bits, left1_sakura_bits, left1_tomoyo_bits, + &Left1Msk, left1_mask_bits, left1_mask_bits, left1_dog_mask_bits, left1_sakura_mask_bits, left1_tomoyo_mask_bits }, + { &Left2GC, &Left2Xbm, left2_bits, left2_tora_bits, left2_dog_bits, left2_sakura_bits, left2_tomoyo_bits, + &Left2Msk, left2_mask_bits, left2_mask_bits, left2_dog_mask_bits, left2_sakura_mask_bits, left2_tomoyo_mask_bits }, + { &Right1GC, &Right1Xbm, right1_bits, right1_tora_bits, right1_dog_bits, right1_sakura_bits, right1_tomoyo_bits, + &Right1Msk, right1_mask_bits, right1_mask_bits,right1_dog_mask_bits, right1_sakura_mask_bits, right1_tomoyo_mask_bits }, + { &Right2GC, &Right2Xbm, right2_bits, right2_tora_bits, right2_dog_bits, right2_sakura_bits, right2_tomoyo_bits, + &Right2Msk, right2_mask_bits, right2_mask_bits, right2_dog_mask_bits, right2_sakura_mask_bits, right2_tomoyo_mask_bits }, + { &UpLeft1GC, &UpLeft1Xbm, upleft1_bits, upleft1_tora_bits, upleft1_dog_bits, upleft1_sakura_bits, upleft1_tomoyo_bits, + &UpLeft1Msk, upleft1_mask_bits, upleft1_mask_bits, upleft1_dog_mask_bits, upleft1_sakura_mask_bits, upleft1_tomoyo_mask_bits }, + { &UpLeft2GC, &UpLeft2Xbm, upleft2_bits, upleft2_tora_bits, upleft2_dog_bits, upleft2_sakura_bits, upleft2_tomoyo_bits, + &UpLeft2Msk, upleft2_mask_bits, upleft2_mask_bits,upleft2_dog_mask_bits, upleft2_sakura_mask_bits, upleft2_tomoyo_mask_bits }, + { &UpRight1GC, &UpRight1Xbm, upright1_bits, upright1_tora_bits, upright1_dog_bits, upright1_sakura_bits, upright1_tomoyo_bits, + &UpRight1Msk, upright1_mask_bits, upright1_mask_bits,upright1_dog_mask_bits, upright1_sakura_mask_bits, upright1_tomoyo_mask_bits }, + { &UpRight2GC, &UpRight2Xbm, upright2_bits, upright2_tora_bits, upright2_dog_bits, upright2_sakura_bits, upright2_tomoyo_bits, + &UpRight2Msk, upright2_mask_bits, upright2_mask_bits,upright2_dog_mask_bits, upright2_sakura_mask_bits, upright2_tomoyo_mask_bits }, + { &DownLeft1GC, &DownLeft1Xbm, dwleft1_bits, dwleft1_tora_bits, dwleft1_dog_bits, dwleft1_sakura_bits, dwleft1_tomoyo_bits, + &DownLeft1Msk, dwleft1_mask_bits, dwleft1_mask_bits, dwleft1_dog_mask_bits, dwleft1_sakura_mask_bits, dwleft1_tomoyo_mask_bits }, + { &DownLeft2GC, &DownLeft2Xbm, dwleft2_bits, dwleft2_tora_bits, dwleft2_dog_bits, dwleft2_sakura_bits, dwleft2_tomoyo_bits, + &DownLeft2Msk, dwleft2_mask_bits, dwleft2_mask_bits, dwleft2_dog_mask_bits, dwleft2_sakura_mask_bits, dwleft2_tomoyo_mask_bits }, + { &DownRight1GC, &DownRight1Xbm, dwright1_bits, dwright1_tora_bits, dwright1_dog_bits, dwright1_sakura_bits, dwright1_tomoyo_bits, + &DownRight1Msk, dwright1_mask_bits, dwright1_mask_bits, dwright1_dog_mask_bits, dwright1_sakura_mask_bits, dwright1_tomoyo_mask_bits }, + { &DownRight2GC, &DownRight2Xbm, dwright2_bits, dwright2_tora_bits, dwright2_dog_bits, dwright2_sakura_bits, dwright2_tomoyo_bits, + &DownRight2Msk, dwright2_mask_bits, dwright2_mask_bits, dwright2_dog_mask_bits, dwright2_sakura_mask_bits, dwright2_tomoyo_mask_bits }, + { &UpTogi1GC, &UpTogi1Xbm, utogi1_bits, utogi1_tora_bits, utogi1_dog_bits, utogi1_sakura_bits, utogi1_tomoyo_bits, + &UpTogi1Msk, utogi1_mask_bits, utogi1_mask_bits, utogi1_dog_mask_bits, utogi1_sakura_mask_bits, utogi1_tomoyo_mask_bits }, + { &UpTogi2GC, &UpTogi2Xbm, utogi2_bits, utogi2_tora_bits, utogi2_dog_bits, utogi2_sakura_bits, utogi2_tomoyo_bits, + &UpTogi2Msk, utogi2_mask_bits, utogi2_mask_bits, utogi2_dog_mask_bits, utogi2_sakura_mask_bits, utogi2_tomoyo_mask_bits }, + { &DownTogi1GC, &DownTogi1Xbm, dtogi1_bits, dtogi1_tora_bits, dtogi1_dog_bits, dtogi1_sakura_bits, dtogi1_tomoyo_bits, + &DownTogi1Msk, dtogi1_mask_bits, dtogi1_mask_bits, dtogi1_dog_mask_bits, dtogi1_sakura_mask_bits, dtogi1_tomoyo_mask_bits }, + { &DownTogi2GC, &DownTogi2Xbm, dtogi2_bits, dtogi2_tora_bits, dtogi2_dog_bits, dtogi2_sakura_bits, dtogi2_tomoyo_bits, + &DownTogi2Msk, dtogi2_mask_bits, dtogi2_mask_bits, dtogi2_dog_mask_bits, dtogi2_sakura_mask_bits, dtogi2_tomoyo_mask_bits }, + { &LeftTogi1GC, &LeftTogi1Xbm, ltogi1_bits, ltogi1_tora_bits, ltogi1_dog_bits, ltogi1_sakura_bits, ltogi1_tomoyo_bits, + &LeftTogi1Msk, ltogi1_mask_bits, ltogi1_mask_bits,ltogi1_dog_mask_bits, ltogi1_sakura_mask_bits, ltogi1_tomoyo_mask_bits }, + { &LeftTogi2GC, &LeftTogi2Xbm, ltogi2_bits, ltogi2_tora_bits, ltogi2_dog_bits, ltogi2_sakura_bits, ltogi2_tomoyo_bits, + &LeftTogi2Msk, ltogi2_mask_bits, ltogi2_mask_bits,ltogi2_dog_mask_bits, ltogi2_sakura_mask_bits, ltogi2_tomoyo_mask_bits }, + { &RightTogi1GC, &RightTogi1Xbm, rtogi1_bits, rtogi1_tora_bits, rtogi1_dog_bits, rtogi1_sakura_bits, rtogi1_tomoyo_bits, + &RightTogi1Msk, rtogi1_mask_bits, rtogi1_mask_bits,rtogi1_dog_mask_bits, rtogi1_sakura_mask_bits, rtogi1_tomoyo_mask_bits }, + { &RightTogi2GC, &RightTogi2Xbm, rtogi2_bits, rtogi2_tora_bits, rtogi2_dog_bits, rtogi2_sakura_bits, rtogi2_tomoyo_bits, + &RightTogi2Msk, rtogi2_mask_bits, rtogi2_mask_bits,rtogi2_dog_mask_bits, rtogi2_sakura_mask_bits, rtogi2_tomoyo_mask_bits }, { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } }; @@ -624,7 +626,7 @@ fprintf(stderr, "Display not suported shape extension.\n"); NoShape = True; } -#endif SHAPE +#endif /*SHAPE*/ theScreen = DefaultScreen(theDisplay); theDepth = DefaultDepth(theDisplay, theScreen); @@ -716,7 +718,15 @@ XSetWindowAttributes theWindowAttributes; BitmapGCData *BitmapGCDataTablePtr; - theWindowAttributes.cursor = None; + Cursor font_cursor; + if(restoredCursor >= XC_X_cursor && restoredCursor < XC_X_cursor + XC_num_glyphs) + font_cursor=XCreateFontCursor(theDisplay, restoredCursor ); + if(font_cursor) + theWindowAttributes.cursor = font_cursor; + else + theWindowAttributes.cursor = None; + + XChangeWindowAttributes(theDisplay, theRoot, CWCursor, &theWindowAttributes); for (BitmapGCDataTablePtr = BitmapGCDataTable; @@ -809,7 +819,7 @@ 0, 0, DrawMask, ShapeSet); } -#endif SHAPE +#endif /*SHAPE*/ if (DontMapped) { XMapWindow(theDisplay, theWindow); DontMapped = 0; @@ -1378,6 +1388,7 @@ "-position : adjust position relative to mouse pointer.", "-debug : puts you in synchronous mode.", "-patchlevel : print out your current patchlevel.", +"-cursor : cursor number to set when quitting.", NULL }; void @@ -1423,7 +1434,7 @@ if (strcmp(argv[ArgCounter], "-display") == 0) { ArgCounter++; if (ArgCounter < argc) { - strcpy(theDisplayName, argv[ArgCounter]); + strncpy(theDisplayName, argv[ArgCounter], sizeof(theDisplayName)-1); } else { fprintf(stderr, "%s: -display option error.\n", ProgramName); exit(1); @@ -1510,10 +1521,12 @@ else if (strcmp(argv[ArgCounter], "-patchlevel") == 0) { fprintf(stderr,"Patchlevel :%s\n",PATCHLEVEL); } + else if (strcmp(argv[ArgCounter], "-cursor") == 0) { + ArgCounter++; + restoredCursor=atoi(argv[ArgCounter]); + } else { char *av = argv[ArgCounter] + 1; - if (strcmp(av, "bsd") == 0) - av = "bsd_daemon"; for (loop=0;loop diff -urN oneko-1.2.sakura.6.orig/oneko.man oneko-1.2.sakura.6/oneko.man --- oneko-1.2.sakura.6.orig/oneko.man 1999-06-14 20:48:35.000000000 +0200 +++ oneko-1.2.sakura.6/oneko.man 2009-07-20 19:50:33.000000000 +0200 @@ -1,6 +1,5 @@ .TH ONEKO 6 -.SH NAME oneko -The program oneko creates a cute cat chasing around your mouse cursor. +.SH NAME oneko \- Creates a cute cat chasing around your mouse cursor. .SH SYNOPSIS .B oneko [\fB-help\fP] [\fB-tora\fP] diff -urN oneko-1.2.sakura.6.orig/oneko.man.jp oneko-1.2.sakura.6/oneko.man.jp --- oneko-1.2.sakura.6.orig/oneko.man.jp 1999-06-15 19:55:38.000000000 +0200 +++ oneko-1.2.sakura.6/oneko.man.jp 2009-07-20 19:53:18.000000000 +0200 @@ -1,6 +1,5 @@ .TH ONEKO 6 -.SH $@L>>N(J oneko -$@$+$o$$$$G-$,%^%&%9%+!<%=%k$rDI$$$+$1$k%W%m%0%i%`(J +.SH $@L>>N(J oneko \- $@$+$o$$$$G-$,%^%&%9%+!<%=%k$rDI$$$+$1$k%W%m%0%i%`(J .SH $@=q<0(J .B oneko [\fB-help\fP] [\fB-tora\fP] debian/manpages0000644000000000000000000000001212216155274010702 0ustar oneko.man debian/docs0000644000000000000000000000001012216155274010035 0ustar README* debian/compat0000644000000000000000000000000212216155274010371 0ustar 9 debian/menu0000644000000000000000000000050112216155274010056 0ustar ?package(oneko):needs="X11" section="Games/Toys" \ title="oneko/cat" command="oneko -fg black -bg white" ?package(oneko):needs="X11" section="Games/Toys" \ title="oneko/dog" command="oneko -dog -fg black -bg white" ?package(oneko):needs="X11" section="Games/Toys" \ title="oneko/stop" command="killall -TERM oneko" debian/changelog0000644000000000000000000001350712216155274011053 0ustar oneko (1.2.sakura.6-9) unstable; urgency=low * debian/control, debian/compat, debian/rules - Bump debhelper compat level to 9 - Inject hardening flags in build command * debian/control - Update Vcs-* headers to use the canonical hostname - Bump Standards-Version to 3.9.4 (no other changes) -- Ricardo Mones Wed, 18 Sep 2013 00:40:22 +0200 oneko (1.2.sakura.6-8) unstable; urgency=low * debian/source/format, debian/README.source - Switch to dpkg-source 3.0 (quilt) format * debian/rules, debian/control - Removed quilt from Build-Depends, not needed anymore * debian/control - Bump Standards-Version to 3.9.2 (no other changes) - Fixed short description to make lintian happy - Expanded long description with some interesting details - Development moved to git.debian.org: added Vcs-* headers -- Ricardo Mones Sat, 20 Aug 2011 12:26:35 +0200 oneko (1.2.sakura.6-7) unstable; urgency=low * debian/rules, debian/control - Link to X11 and build with -Wl,--no-add-needed (Closes: #555786) - Add lintian override because killall is provided by depends - Require debhelper version because of using dh overrides in rules * debian/control - Bump Standards-Version to latest (no other changes required) - Ensure we have a killall by adding psmisc to the dependencies * debian/patches/*.patch - Add comment headers to existing patches * debian/README.source - Added file pointing out that packaging uses quilt * debian/watch - Added (has not changed since 1999, but who knows...) -- Ricardo Mones Thu, 31 Dec 2009 16:01:07 +0100 oneko (1.2.sakura.6-6) unstable; urgency=low * debian/control - Added Homepage, newer Standards-Version (no other changes required), removed Vcs-Git pointer, new maintainer (Closes: #487477) * patches/bsd_daemon_removal.patch, patches/series, debian/control, debian/rules - Added source modifications as a separate patch, handled with quilt -- Ricardo Mones Fri, 27 Jun 2008 00:50:00 +0200 oneko (1.2.sakura.6-5) unstable; urgency=low * debhelper 7, rules file minimisation * Orphaned the package (again). -- Joey Hess Sat, 21 Jun 2008 22:06:05 -0400 oneko (1.2.sakura.6-4) unstable; urgency=low * Patch from Jörgen Tegnér, adding a -cursor option to specify a cursor to set when quitting. Closes: #159885 (or rather, allows working around it) -- Joey Hess Thu, 8 Feb 2007 18:40:44 -0500 oneko (1.2.sakura.6-3) unstable; urgency=low * New (old) maintainer. Thanks to Steve for carrying the ball for the past ten years. * debhelper v5. * Current policy. * Stop using Imake, move stuff out of /usr/X11R6. Closes: #221267 * Dehardcode paths in menu file. * Improve copyright file; the (Japanese) README apparently says that it's public domain, which is better than some LSM file on sunsite. -- Joey Hess Mon, 23 Jan 2006 17:41:48 -0500 oneko (1.2.sakura.6-2) unstable; urgency=low * QA upload to help with xlibs-dev transition. * Orphan package, as requested in #348199. * debian/control: Replace xlibs-dev build-dep (Closes: #347132) * oneko.c: Apply patch from Steve Kemp to handle long command line arguments. Thanks, dude. (Closes: #221270) -- Marc 'HE' Brockschmidt Fri, 20 Jan 2006 09:49:27 +0100 oneko (1.2.sakura.6-1) unstable; urgency=low * Removed BSD Daemon because of copyright issues -- Steve Dunham Sun, 22 Sep 2002 07:13:43 -0700 oneko (1.2.sakura.5-1) unstable; urgency=low * New upstream version * This version adds: sakura, tomoyo, and bsd daemon graphics. * Closes: #55153 -- Steve Dunham Sat, 21 Sep 2002 10:20:41 -0700 oneko (1.1b-11.1) unstable; urgency=low * NMU * This upload goes only to unstable. (closes: #88594) * Added build dependencies. (closes: #86969) * Removed the obsolete call to dh_testversion from debian/rules. -- Adrian Bunk Sat, 14 Apr 2001 23:31:52 +0200 oneko (1.1b-11) woody unstable; urgency=low * New standards version * Tweak man page. Closes #56433, #51717 -- Steve Dunham Wed, 14 Feb 2001 16:45:39 -0800 oneko (1.1b-10) unstable; urgency=low * Fix man page * Closes: #54164 -- Steve Dunham Sat, 8 Jan 2000 23:26:54 -0800 oneko (1.1b-9) unstable; urgency=low * Rebuild for FSSTND -- Steve Dunham Tue, 28 Sep 1999 16:35:08 -0400 oneko (1.1b-8) unstable; urgency=low * Fix menu file * Switch to debhelper -- Steve Dunham Wed, 16 Jun 1999 16:57:35 -0400 oneko (1.1b-7) unstable; urgency=low * Properly link with libc6 -- Steve Dunham Mon, 3 Nov 1997 13:33:34 -0500 oneko (1.1b-6) unstable; urgency=low * Make source package compatible with autobuild -- Steve Dunham Mon, 21 Jul 1997 18:57:19 -0400 oneko (1.1b-5) unstable; urgency=low * New maintainer -- Steve Dunham Fri, 7 Mar 1997 23:33:24 -0500 oneko (1.1b-4) unstable; urgency=low * Stop oneko process with -TERM instead of -KILL, so it can restore the mouse cursor to normal before exiting. -- Joey Hess Thu, 26 Dec 1996 11:12:35 -0500 oneko (1.1b-3) unstable; urgency=low * Use debmake. * Added a menu file. * Routine update of debian/rules: New email address. -- Joey Hess Tue, 24 Dec 1996 16:17:38 -0500 oneko (1.1b-2) unstable; urgency=low * Updated man page to document -dog option. * Spiffed up spelling, grammar used on man page. -- Joey Hess Wed, 25 Sep 1996 00:00:36 -0400 oneko (1.1b-1) unstable; urgency=low * First release. -- Joey Hess Tue, 17 Sep 1996 14:34:29 -0400