[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