[Pkg-wmaker-commits] [wmshutdown] 01/173: Imported Upstream version 0.2

Doug Torrance dtorrance-guest at moszumanska.debian.org
Tue Aug 25 02:46:15 UTC 2015


This is an automated email from the git hooks/post-receive script.

dtorrance-guest pushed a commit to branch master
in repository wmshutdown.

commit d06724bff036bdcc69ff319d4d3cb4ae7cbb527d
Author: Jari Aalto <jari.aalto at cante.net>
Date:   Sat Dec 5 14:12:36 2009 +0200

    Imported Upstream version 0.2
---
 ChangeLog      |   3 +
 Makefile       |  29 ++++++
 README         |  46 ++++++++++
 shutdown.c     |  48 ++++++++++
 wmShutdown.c   | 170 ++++++++++++++++++++++++++++++++++
 wmShutdown.h   |  16 ++++
 wmShutdown.xpm | 285 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 597 insertions(+)

diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..1325d5c
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,3 @@
+21/11/2001: Project started
+22/11/2001: First version (0.1) released
+20/06/2002: Bug Fix: Each click does not create a new dialog box anymore. Only one is created
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..219e871
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+all:
+	@echo "wmShutdown version 0.1 - Rafael V. Aroca <rafael at linuxqos.cjb.net>"
+	@echo "Order of makes to install: dock, shutdown, install"
+
+clean:
+	rm -f wmShutdown.o  
+	rm -f wmShutdown
+	rm -f Shutdown
+
+install:
+	install wmShutdown /usr/local/bin
+	install wmShutdown.xpm /usr/share/pixmaps/
+	install -g root -o root Shutdown /usr/local/bin
+	chmod +s /sbin/shutdown
+	chmod +s /usr/local/bin/Shutdown
+	@echo Installed. Just type wmShutdown to use it
+
+uninstall:
+	rm -f /usr/local/bin/wmShutdown
+	rm -f /usr/local/bin/Shutdown
+	rm -f /usr/share/pixmaps/wmShutdown.xpm
+	@echo ":-( Uninstalled."
+
+dock: wmShutdown.c
+	$(CC) -c -o wmShutdown.o wmShutdown.c `gtk-config --cflags` 
+	$(CC) -o wmShutdown wmShutdown.o `gtk-config --libs` 
+
+shutdown: shutdown.c
+	$(CC) -o Shutdown shutdown.c 
diff --git a/README b/README
new file mode 100644
index 0000000..141bba7
--- /dev/null
+++ b/README
@@ -0,0 +1,46 @@
+				  ----------------
+				 | wmShutdown 0.2 |
+				  ----------------
+
+1. What is wmShutdown?
+
+	wmShutdown is a Window Maker dock application that allows you to shutdown or reboot your machine just by clickig a button on your desktop. 
+	It's useful just for desktop machines, so there's no need to keep typing shutdown now -h every time you have to go away for some reason.
+
+	I'd be thankful for any fixes or comments about it.
+	
+2. Security issues
+
+	As we have to shutdown a machine as a single user, there are some trick that must be remembered here.
+
+	-There are two binaries:
+		wmShutdown: The dock itself, because GTK apps can't be suid
+		Shutdown: suid program called by wmShutdown just to call /sbin/shutdown
+
+	-During installation, your /sbin/shutdown is set suid
+	-The suid binary is installed under /usr/local/bin/Shutdown
+
+	As this was created for workstations, probably there's not much to be afraid. 
+	
+3. Install/Uninstall
+
+	tar -zxvf wmShutdown-0.1.tar.gz
+	cd wmShutdown-0.1
+	make dock
+	make shutdown
+	make install [or uninstall]
+
+
+4. Licence
+	
+	wmShutdown is under GPL.
+
+5. Author
+	Rafael Vidal Aroca <rafael at linuxqos.cjb.net>
+
+6. Todo
+	-Modal window for shutdown
+	-Bug: dialog "box" on the corner does not disapeer
+	-WINGs interface
+	-Interact with window maker, saving desktop state on a shutdown
+
diff --git a/shutdown.c b/shutdown.c
new file mode 100644
index 0000000..857c410
--- /dev/null
+++ b/shutdown.c
@@ -0,0 +1,48 @@
+/*
+ * shutdown.c
+ *
+ * (C) 2001 Rafael V. Aroca <rafael at linuxqos.cjb.net> 
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main(int argc, char **argv) {
+
+	if (argv[1] != NULL) {
+
+		if (strcmp((char*)argv[1], "-r") == 0) {
+			char *teste;
+			FILE *output;
+
+			printf("Rebooting...\n");
+			output = popen("/sbin/shutdown now -r", "r");
+			teste = (char*) fgetc(output);
+			while ((int)teste != EOF) {
+				printf("%c", teste);
+				teste = (char*) fgetc(output);
+			}
+			pclose(output);
+		} 
+		
+		if (strcmp(argv[1], "-h") == 0) {
+			char *teste;
+			FILE *output;
+
+			printf("Halting...\n");
+			output = popen("/sbin/shutdown now -h", "r");
+			teste = (char*) fgetc(output);
+			while ((int)teste != EOF) {
+				printf("%c", teste);
+				teste = (char*) fgetc(output);
+			}
+			pclose(output);
+		} 
+
+		if (!strcmp(argv[1], "-h") == 0 && !strcmp(argv[1], "-r") == 0) 
+			printf("Nothing done.\n");
+	} else printf("Nothing done.\n"); 
+}
+
diff --git a/wmShutdown.c b/wmShutdown.c
new file mode 100644
index 0000000..7f7e14e
--- /dev/null
+++ b/wmShutdown.c
@@ -0,0 +1,170 @@
+/*
+ * wmShutdown.c
+ *
+ * (C) 2001 Rafael V. Aroca <rafael at linuxqos.cjb.net> 
+ *
+ * This software is under GPL
+ *
+ * Based on foodock lib by Alexey Vyskubov <alexey at pepper.spb.ru>
+ *
+ */
+
+#include "wmShutdown.h"
+
+GtkWidget *dialog = NULL;
+
+GtkWidget *cria_dock(GtkWidget *mw, unsigned int s, int margc, char *margv[]) {
+
+	GtkWidget *foobox; 
+	Window xmw;
+	XWMHints *wm_hints;
+
+	xmw = GDK_WINDOW_XWINDOW(mw->window);
+
+	foobox = gtk_event_box_new();
+	gtk_widget_set_usize(foobox, s, s);
+	gtk_container_add (GTK_CONTAINER (mw), foobox);
+	gtk_widget_realize(foobox);
+
+	wm_hints = XAllocWMHints();
+	wm_hints->window_group = xmw;
+	wm_hints->icon_window = GDK_WINDOW_XWINDOW(foobox->window);
+	wm_hints->icon_x = 0;
+	wm_hints->icon_y = 0;
+	wm_hints->initial_state = WithdrawnState;
+	wm_hints->flags = StateHint |
+		IconPositionHint |
+        	WindowGroupHint |
+        	IconWindowHint;
+
+	XSetWMHints(GDK_DISPLAY(), xmw, wm_hints);
+	XSetCommand(GDK_DISPLAY(), xmw, margv, margc);
+
+	XFree(wm_hints);
+
+	return foobox;
+}
+
+
+int fecha(void) {
+	//gtk_exit(0);
+	gtk_widget_destroy(dialog);
+	dialog = NULL;
+	//close();	
+}
+
+int desliga(void) {
+	FILE *output;
+	char *teste;
+
+	output = popen("/usr/local/bin/Shutdown -h", "r");
+	teste = (char*) fgetc(output);
+	while ((int)teste != EOF) {
+		g_print("%c", teste);
+		teste = (char*) fgetc(output);
+	}
+	pclose(output);
+}
+
+int reinicia(void) {
+	FILE *output;
+	char *teste;
+
+	output = popen("/usr/local/bin/Shutdown -r", "r");
+	teste = (char*) fgetc(output);
+	while ((int)teste != EOF) {
+		g_print("%c", teste);
+		teste = (char*) fgetc(output);
+	}
+	pclose(output);
+}
+
+
+int button_press(GtkWidget *widget, GdkEvent *event) {
+
+	GtkWidget *label;
+	gchar *message;
+	GtkWidget *halt_button;
+	GtkWidget *reboot_button;
+	GtkWidget *cancel_button;
+
+	//Descomentar para debug
+	//g_print("Evento ocorreu");
+
+	if (event->type == GDK_BUTTON_PRESS) {
+		GdkEventButton  *bevent = (GdkEventButton *)event;
+		
+		switch (bevent->button) {
+			case 1:
+
+				if (dialog != NULL)
+			        	return;
+				message = "Shutdown confirmation";
+				dialog = gtk_dialog_new();
+		    		label = gtk_label_new (message);
+	    
+			    	halt_button = gtk_button_new_with_label("Halt");
+			    	reboot_button = gtk_button_new_with_label("Reboot");
+			    	cancel_button = gtk_button_new_with_label("Cancel");
+
+				gtk_signal_connect(GTK_OBJECT(dialog), "destroy", GTK_SIGNAL_FUNC(fecha), NULL);
+				
+				gtk_signal_connect_object (GTK_OBJECT (cancel_button), "clicked", GTK_SIGNAL_FUNC (fecha), (gpointer) dialog);
+ 
+				gtk_signal_connect_object (GTK_OBJECT (halt_button), "clicked", GTK_SIGNAL_FUNC (desliga), (gpointer) dialog);
+		
+				gtk_signal_connect_object (GTK_OBJECT (reboot_button), "clicked", GTK_SIGNAL_FUNC (reinicia), (gpointer) dialog);
+
+	    			gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), halt_button);
+	    			gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), reboot_button);
+	    			gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), cancel_button);
+
+	    			gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
+
+	    			gtk_widget_show_all (dialog);
+		}
+	}
+}
+
+
+int main(int argc, char *argv[]) {
+
+	GtkWidget *gtkiw;
+	GtkWidget *dockArea;
+	GtkWidget *button;
+	GtkWidget *box1;
+	GtkWidget *icon;
+	GtkWidget *pixmap;
+	GdkBitmap *mask;
+	    
+	gtk_init(&argc, &argv);
+	gtk_set_locale();
+
+	gtkiw = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+	gtk_window_set_title (GTK_WINDOW (gtkiw), "ShutDockApp");
+	gtk_widget_realize(gtkiw);
+	    
+	dockArea = cria_dock(gtkiw, 47, argc, argv);
+	gtk_widget_realize(dockArea);	    
+
+        icon = (gpointer) gdk_pixmap_create_from_xpm (gtkiw->window, &mask,
+                	NULL, "/usr/share/pixmaps/wmShutdown.xpm");
+
+        pixmap = gtk_pixmap_new((gpointer) icon, mask);
+        gtk_widget_show(pixmap);
+        gtk_container_add(GTK_CONTAINER(dockArea), pixmap);
+
+        gtk_signal_connect(GTK_OBJECT(gtkiw),
+                        "event",
+                        GTK_SIGNAL_FUNC(button_press),
+                        NULL);
+
+        gtk_widget_show(dockArea);
+        gtk_widget_show(gtkiw);
+
+    	gtk_main ();
+     
+    	return(0);
+}
+
+
diff --git a/wmShutdown.h b/wmShutdown.h
new file mode 100644
index 0000000..a465650
--- /dev/null
+++ b/wmShutdown.h
@@ -0,0 +1,16 @@
+/*
+ * File: wmShutdown.h
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <gdk/gdkx.h>
+
+
+GtkWidget *cria_icone(GtkWidget *main_window,
+                      unsigned int size,
+                      int main_argc,
+                      char *main_argv[]);
diff --git a/wmShutdown.xpm b/wmShutdown.xpm
new file mode 100644
index 0000000..201895f
--- /dev/null
+++ b/wmShutdown.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char * image_name[] = {
+"48 48 234 2",
+"  	c #C71BCB2BC71B",
+". 	c #BEFBBEFBBEFB",
+"X 	c #BEFBBAEABEFB",
+"o 	c #B6DABAEABEFB",
+"O 	c #BEFBC30BC71B",
+"+ 	c #BEFBBEFBB6DA",
+"@ 	c #B6DAB6DAB6DA",
+"# 	c #C71BC71BC71B",
+"$ 	c #A699AEBAAEBA",
+"% 	c #EFBEF3CEF7DE",
+"& 	c #E79DEBADEFBE",
+"* 	c #CF3CD34CD75C",
+"= 	c #CF3CCF3CCF3C",
+"- 	c #D75CD75CD75C",
+"; 	c #D75CDB6CD75C",
+": 	c #DF7DDF7DD75C",
+"> 	c #DF7DE38DE79D",
+", 	c #D75CD75CCF3C",
+"< 	c #71C679E779E7",
+"1 	c #514451445144",
+"2 	c #A699AAAAAEBA",
+"3 	c #A699AAAAA699",
+"4 	c #9E79A699A699",
+"5 	c #9E79A289A699",
+"6 	c #9E799E79A699",
+"7 	c #9E799E799E79",
+"8 	c #96589A699E79",
+"9 	c #965896589658",
+"0 	c #8E3892489658",
+"q 	c #8E388E388E38",
+"w 	c #861786178617",
+"e 	c #79E782078617",
+"r 	c #86178A288617",
+"t 	c #96589A699658",
+"y 	c #514459655965",
+"u 	c #49244D344924",
+"i 	c #8E3892488E38",
+"p 	c #9E79A2899E79",
+"a 	c #410341034103",
+"s 	c #492449244924",
+"d 	c #38E33CF338E3",
+"f 	c #410345144103",
+"g 	c #86178A288E38",
+"h 	c #8E388E389E79",
+"j 	c #861786179E79",
+"k 	c #79E77DF779E7",
+"l 	c #8E3886178617",
+"z 	c #AEBAB2CAAEBA",
+"x 	c #AEBAB6DAB6DA",
+"c 	c #79E77DF78E38",
+"v 	c #71C675D671C6",
+"b 	c #86177DF779E7",
+"n 	c #69A675D671C6",
+"m 	c #69A671C671C6",
+"M 	c #B6DAB2CABEFB",
+"N 	c #EFBEEBADDF7D",
+"B 	c #E79DE79DDF7D",
+"V 	c #E79DE38DD75C",
+"C 	c #DF7DDB6CD75C",
+"Z 	c #DF7DDB6CCF3C",
+"A 	c #D75CD34CBEFB",
+"S 	c #D75CCF3CC71B",
+"D 	c #CF3CCF3CC71B",
+"F 	c #CF3CCB2BBEFB",
+"G 	c #CF3CC71BBEFB",
+"H 	c #C71BC71BBEFB",
+"J 	c #C71BC30BB6DA",
+"K 	c #C71BBEFBB6DA",
+"L 	c #BEFBBAEAB6DA",
+"P 	c #BEFBB6DAAEBA",
+"I 	c #B6DAAEBAA699",
+"U 	c #96588E388E38",
+"Y 	c #79E779E779E7",
+"T 	c #38E338E338E3",
+"R 	c #DF7DD75CCF3C",
+"E 	c #BEFBB2CAAEBA",
+"W 	c #AEBAA699A699",
+"Q 	c #A6999E799658",
+"! 	c #618561856185",
+"~ 	c #861779E779E7",
+"^ 	c #79E775D671C6",
+"/ 	c #69A669A679E7",
+"( 	c #69A66DB671C6",
+") 	c #618565956185",
+"_ 	c #5965596569A6",
+"` 	c #596555555144",
+"' 	c #5144555571C6",
+"] 	c #4924492469A6",
+"[ 	c #410345145965",
+"{ 	c #492445145144",
+"} 	c #96588A288E38",
+"| 	c #B6DAB2CAAEBA",
+" .	c #8E388A288617",
+"..	c #9E799A699658",
+"X.	c #71C675D68617",
+"o.	c #6185659579E7",
+"O.	c #5144514471C6",
+"+.	c #49244D3479E7",
+"@.	c #4924492471C6",
+"#.	c #965892488E38",
+"$.	c #30C234D330C2",
+"%.	c #51444D344924",
+"&.	c #9E799E79B6DA",
+"*.	c #71C671C69658",
+"=.	c #71C671C68E38",
+"-.	c #514455558617",
+";.	c #492449249658",
+":.	c #492449248617",
+">.	c #492445148E38",
+",.	c #410341036185",
+"<.	c #208124922081",
+"1.	c #492445144103",
+"2.	c #79E779E79658",
+"3.	c #AEBAAAAAB6DA",
+"4.	c #71C675D69E79",
+"5.	c #596559659658",
+"6.	c #514455559658",
+"7.	c #38E33CF39E79",
+"8.	c #410345149658",
+"9.	c #596559658617",
+"0.	c #69A665956185",
+"q.	c #38E33CF35144",
+"w.	c #208120812081",
+"e.	c #59655D755965",
+"r.	c #69A66DB68E38",
+"t.	c #618561858E38",
+"y.	c #69A669A69E79",
+"u.	c #410345149E79",
+"i.	c #618565959658",
+"p.	c #49244924A699",
+"a.	c #59655965A699",
+"s.	c #69A66DB6B6DA",
+"d.	c #49244D34A699",
+"f.	c #49244924B6DA",
+"g.	c #38E338E38617",
+"h.	c #A699A289B6DA",
+"j.	c #30C234D34924",
+"k.	c #30C230C238E3",
+"l.	c #20811C711861",
+"z.	c #514455555144",
+"x.	c #618569A66185",
+"c.	c #41034514B6DA",
+"v.	c #51445144B6DA",
+"b.	c #71C675D6AEBA",
+"n.	c #8E388E38B6DA",
+"m.	c #61856595AEBA",
+"M.	c #59655D758E38",
+"N.	c #38E33CF369A6",
+"B.	c #30C230C25144",
+"V.	c #30C230C230C2",
+"C.	c #186118611861",
+"Z.	c #28A22CB228A2",
+"A.	c #86178207AEBA",
+"S.	c #DF7DDB6CBEFB",
+"D.	c #30C234D371C6",
+"F.	c #186114511040",
+"G.	c #28A228A228A2",
+"H.	c #596561855965",
+"J.	c #492451444924",
+"K.	c #E79DDF7DD75C",
+"L.	c #8E388E38A699",
+"P.	c #38E334D379E7",
+"I.	c #28A22CB26185",
+"U.	c #28A22CB24103",
+"Y.	c #28A228A25144",
+"T.	c #AEBAB2CAB6DA",
+"R.	c #51445555AEBA",
+"E.	c #28A22CB28E38",
+"W.	c #208124924924",
+"Q.	c #38E33CF34924",
+"!.	c #D75CD75CBEFB",
+"~.	c #E79DE38DBEFB",
+"^.	c #96589248AEBA",
+"/.	c #28A228A271C6",
+"(.	c #AEBAAEBAA699",
+").	c #69A66DB669A6",
+"_.	c #59655D75A699",
+"`.	c #208124928617",
+"'.	c #28A22CB279E7",
+"].	c #208120814924",
+"[.	c #8617820779E7",
+"{.	c #618569A669A6",
+"}.	c #79E779E7B6DA",
+"|.	c #28A228A29658",
+" X	c #30C230C28E38",
+".X	c #30C234D38E38",
+"XX	c #20811C718E38",
+"oX	c #79E779E771C6",
+"OX	c #5965596579E7",
+"+X	c #71C671C6A699",
+"@X	c #104014514103",
+"#X	c #618561859E79",
+"$X	c #30C234D39658",
+"%X	c #186118616185",
+"&X	c #186114515144",
+"*X	c #1040104038E3",
+"=X	c #79E771C671C6",
+"-X	c #514455556185",
+";X	c #38E338E379E7",
+":X	c #30C230C269A6",
+">X	c #2081208179E7",
+",X	c #18611C7169A6",
+"<X	c #10400C3028A2",
+"1X	c #71C671C669A6",
+"2X	c #104010401040",
+"3X	c #49244D349658",
+"4X	c #49244D3469A6",
+"5X	c #18611C714924",
+"6X	c #A699A2899E79",
+"7X	c #69A669A66185",
+"8X	c #AEBA79E769A6",
+"9X	c #A6998A288617",
+"0X	c #A6996DB669A6",
+"qX	c #9E797DF769A6",
+"wX	c #9E7979E769A6",
+"eX	c #8E3896585965",
+"rX	c #9658BAEA2081",
+"tX	c #8E389A6938E3",
+"yX	c #71C66DB669A6",
+"uX	c #71C669A669A6",
+"iX	c #514469A66185",
+"pX	c #8E3886176185",
+"aX	c #9E7996588E38",
+"sX	c #861779E771C6",
+"dX	c #596559655144",
+"fX	c #410351445144",
+"gX	c #082008200820",
+"hX	c #082004100000",
+"jX	c #10400C300820",
+"kX	c #69A661855965",
+"lX	c #69A669A669A6",
+"zX	c #96588E388617",
+"xX	c #DF7DDF7DDF7D",
+"cX	c #514459655144",
+"    . . . . . . X X o o . . . . O + . . + . . . . O O O O . o @ o @ @ @ o . O O # # # . @ X $ $ ",
+"o % & * * * * = * - - * * * - - - ; - - ; - - : > : : : ; ; , ; - - ; ; ; ; ; : : > : ; ; o < 1 ",
+"X : # $ 2 $ $ 3 4 5 4 5 4 4 2 2 2 2 2 2 $ $ $ 6 7 8 9 9 0 q w e r r q 0 8 7 5 4 6 8 q q 9 t y u ",
+"@ ; 4 0 9 9 9 0 i i q i 0 9 9 9 9 9 t t 8 9 0 9 9 0 q q q r e w r i i 0 9 7 p 8 i q q i p q a s ",
+"@ ; $ i 0 9 9 9 0 0 i q 0 0 i i 0 i 0 9 0 i q q i q q q r w e e r q q 9 t 8 9 q w r i 8 p r d f ",
+"@ , $ 9 i 0 9 0 9 0 q q q 0 q g q g h g g w j q q g w w w e k e l g q 0 9 t q w r 9 8 8 7 w d s ",
+"o ; z 9 i 9 9 i i h g w g g g w g r w w w w w g q r w e w k k e e w g i 0 g e e i 8 t t 7 w d u ",
+"x - $ 7 0 i q g g g e e e w r w w e k < k e w g w c k c < < < c e e w g g e < w h 9 9 9 7 q a u ",
+"x , 2 7 0 g g l w k v < k c b < v n n m v < < k k v n n m n n v v < c e c n n w w q 0 8 p i a s ",
+"M - 3 7 h e e e , N N N N N B B V V : : C Z ; , A S D F D G H J K + L P I 8 U Y < e q 7 $ q T a ",
+"x - 4 t q e b , N N N N N & B B V : > C R R ; A * * F F G H J K + L L E I W Q e ! n g 5 3 w T f ",
+"@ - 4 9 g e e N N X Y Y ~ v Y ^ v v / ( ) ) ! _ _ ` ' u ] ] ] [ { a f a a l Q } s ! e 0 8 k T u ",
+"| , 4 0 q w e N N Y  .H ..9  .Y c c X./ o.o.o.' O.+.O. at .] ] ] { [ { { f a T ..#.$.%.m e r n $.s ",
+"@ * 5 g g w Y N N  .@ V @ &.*./ o.o.=.' -.-. at .;.:.:.>.>.>.>.>. at .] ,.{ T T T ..9 <.f ! < l n $.1.",
+"@ - p r l r k N % ^ W # h 2.2.*.-.*.3.4.5.6.6.6.6.7.8.;.;.>.:.9.] 0.q.q.T $.9 i w.d e.< w m $.f ",
+"@ * 5 g q g Y N B 2.W @ r.t.y.6.u.>.i.p.>.p.a.a.s.a.p.d.f.g.8.8.t.h.' T j.k.9 } l.T z.( e x.$.s ",
+"@ * p q 0 q k B B < &.h 4.y.t.5.d.p.f.p.f.c.f.v.b.h.n.&.n.m.f.g.7.M.N.q.B.V.#. .C.Z.s ! n x.$.u ",
+"@ * 7 0 0 i c V B c j h i.5.p.p.p.p.f.f.f.f.f.f.s.A.h.S.# W A.d.g.g.D.B.B.k.i  .F.G.f H.v m T J.",
+"x * 7 i 0 q k V K.j L.j A.m.d.a.f.c.p.y.f.f.c.f.f.f.v.&.# * F h.a.u.P.I.U.Y.} l F.G.a ! e k d J.",
+"T.= p 0 9 h v K.: y.2.y.5.d.p.u.f.f.s.M s.c.f.f.c.c.f.a.X A , 3.R.E.E.D.Y.W.U l F.G.f ) k < Q.s ",
+"$   5 9 9 q v > : / i.d.5.p.p.p.f.c.R.s.f.f.c.f.f.c.f.c.X !.~.M ^.f.E./.I.Y.} l F.G.f ! < n T s ",
+"(.D 5 9 8 g ).C : *.*.d.a.d.d.c.p.f.f.c.f._.f.f.f.f.f.f.H ~.B M &.7.`.'.Y.]. .[.F.Z.1.! < ).$.f ",
+"T.= 5 9 i e {.C , 9.5.;.8.>._.p.p.f.f.f.v.s.v.f.f.f.f.}.!.A ~.H &.f.|.`.D.W.l b F.Z.1.! < m $.f ",
+"@ * 7 0 q e {.R ; M.9.p.u._.^._.f.p.c.f.c.v.f.c.c.c.f.^.~.A S.S n.7.`. Xj I.[.b F.G.f ! < m T f ",
+"+ - 8 0 g e n - A 9.9.>.d.p.a.u.f.p.f.f.f.v.f.f.f.c.n.R S.!.!.O A.7.|.d.X O.l ~ F.Z.f ! < ).$.1.",
+"O * 8 i w e m A A -.-.;.p.>.p.p.p.p.f.f.b.b.b.m.s.3.S.S.F !.G 3.f.|.|..Xj W.[.k F.G.s ! v m T f ",
+"O - t q w e v S * ' -.O.6.p.;.u.p.p.f.m.3.^.F O S S * F F H h.}.|.XX Xn.F O.b oXC.G.f ! < ).T f ",
+"O - 9 i e w < S F OXO.' -.i.>.>.;.p.>.f.A.}.G H !.S.~.A F h.+XR.|.XXXX'.O. at XoX^ F.Z.1.! v m $.s ",
+"O , 0 q w e < F F _ _ O.' 2.-.>.>.y.u.u.f.u.#X+X}.A.^.4.y.7.$X|.XXXX%X%X&X*XY =XF.Z.f ) < m $.s ",
+"# - 0 g w w < F F y -XO.O.' @. at .y.M y.>.7.7.7.g.P.P.;X:X/.>X,X>X,X%X%X&X*X<X=X1X2XG.f ! v m T f ",
+"# , 0 q g w c G H ` y -X-XO.-X_ O.4.;.:.3X;.;.;.+.:.O. at .' 4XO.+.+.:.:.4X4X<X=X=X2XG.a ! < ).T s ",
+"O ; i g g g k G J 9 u u u 1.,.u [ ,.N.N.;X:X:XI.Y.W.Y.W.].5X5X5X at X@X at X*X<X) ^ =X2X<.a ! < n T J.",
+"O , 0 g g w < | J o P P E | (.I I W W W 6X6 Q 6 ..#.9 9 U  . .h r [.[.oX^ =X1X0.2X<.a e.k < T u ",
+"  ; 0 q g w k 7X9 I I 2 2 W 6XQ Q 8X9X..U 0XqXi #.0XwXl } e m [.eXrXtX=XyXuXe.` 2X<.d ! Y n T s ",
+"# ; 9 i q g e ).y iXpX..Q ....aX9 #.#.U U  .} l [.e [.[.~ sX^ oX1X1X0.0.dXfXfXgX2X<.d y m {.V.a ",
+"# ; 9 i q g e < ! 1 T Z.l.C.a a %.yXuX%.dX^ oXdX0.^ 1X` dXe.s %.hXhXgXgXjXgXjX2XC.G.d z.7X) k.f ",
+"H ; 8 9 i q w b ).! %.a k.G.%.s e.H.1 1 e.e.z.e.7XkXz.dXlXuXdXe.hXjX2X2XF.F.F.C.w.V.f e.n m T s ",
+"# ; 7 9 h q r w < ).H.b w zX} U  . .l l [.l b b b oXv ^ ^ ^ 1XuX0.e.e.` l.w.w.G.$.f z.).k < $.s ",
+"# ; 8 9 q q q g e < x.q q ..#.9 #.#.U U  .U l [.[.b [.b oXsX< 1XuXyX` dXG.Z.$.T 1.z.) v g k T s ",
+"O ; 7 9 0 U q i  .k v x.z.f $.G.l.C.2XF.2X2X2X2X2X2XF.2XF.F.F.C.C.l.<.Z.$.d f u ` x.v w q k T s ",
+"O ; t 9 9 i q i q r b v e.u a T V.Z.<.<.<.<.w.<.<.<.G.G.G.<.G.G.Z.k.T a s 1 y ! lXn e q 9 e T u ",
+"# ; 9 t 9 9 i q 9 i q e m H.` u s f 1.a a a d d a a a 1.1.s 1.s s u 1 z.e.) ).n k w g i t e T s ",
+"# xX9 8 t 9 0 9 7 7 9 q e v m 7Xx.x.) ) ) 7X! ! ! ) ) ) 0.) ) 7X0.7X).).v < e r g i 0 9 8 w d u ",
+"O ; 7 8 9 0 9 7 5 5 7 9 q w k < oXk k k e w w k b k < < w w e e w e e w l q q 0 9 8 7 7 7 w d u ",
+"# xX8 9 9 i 9 4 3 4 5 9 i r r w w q q i i 8 9 i g g r g 9 9 q q 9 9 9 9 9 t 8 8 8 7 p 7 7 e T u ",
+"  = t i i 9 p 3 4 5 t i q r r r q i 9 9 t 8 p 8 q i i i e e k k k k k k k c k e w w e e k m d s ",
+"+ &.cXV.$.$.T d d $.G.<.G.<.<.<.<.<.G.G.G.G.G.G.G.G.<.G.T $.$.j.T T $.$.$.T T T T $.$.$.$.Z.G.s ",
+"r -Xu a f u J.1 u u z.z.J.J.J.J.-XcXcXy y y e.cXz.z.cXcXcXe.e.cXcXcXcX-XcXcXcXy cXy cXe.cXz.1.e."};

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-wmaker/wmshutdown.git



More information about the Pkg-wmaker-commits mailing list