antiright-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Antiright-devel] antiright Makefile configure ACE-desktop/ACE AC...


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright Makefile configure ACE-desktop/ACE AC...
Date: Fri, 16 Mar 2007 00:39:32 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/03/16 00:39:32

Modified files:
        .              : Makefile configure 
        ACE-desktop    : ACE Makefile 
        doc            : gtkshell.1 
        gshterm        : Makefile gshterm.c main.c 
        gtkshell       : Makefile add_options.c containers.c 
                         containers.h font.c gtkshell.h guidl.lex 
                         guidl.y image_button.c main.c option_options.c 
                         options.c 
        libantiright   : Makefile library.h 

Log message:
        Added GUI definition language.  Is now functional.
        Integrated terminal and gtkshell.  gshterm is now a wrapper script.
        Fixed makefile dependencies to avoid unnecessary relinking.  
        Updated gtkshell.1 manual page.
        Added -oF option to specify no base frame.
        Added -oS option to specify terminal font.
        Added -as option to add a terminal widget.
        Added -p option to read a guidl formatted piped stream.
        Added -f option to read a guidl formatted piped file.
        Removed -Werr option in CFLAGS.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/Makefile?cvsroot=antiright&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/antiright/configure?cvsroot=antiright&r1=1.84&r2=1.85
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/ACE?cvsroot=antiright&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/Makefile?cvsroot=antiright&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/antiright/doc/gtkshell.1?cvsroot=antiright&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/antiright/gshterm/Makefile?cvsroot=antiright&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/antiright/gshterm/gshterm.c?cvsroot=antiright&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/antiright/gshterm/main.c?cvsroot=antiright&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/Makefile?cvsroot=antiright&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/add_options.c?cvsroot=antiright&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/containers.c?cvsroot=antiright&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/containers.h?cvsroot=antiright&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/font.c?cvsroot=antiright&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gtkshell.h?cvsroot=antiright&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.lex?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.y?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/image_button.c?cvsroot=antiright&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/main.c?cvsroot=antiright&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/option_options.c?cvsroot=antiright&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/options.c?cvsroot=antiright&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/antiright/libantiright/Makefile?cvsroot=antiright&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/antiright/libantiright/library.h?cvsroot=antiright&r1=1.10&r2=1.11

Patches:
Index: Makefile
===================================================================
RCS file: /sources/antiright/antiright/Makefile,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- Makefile    10 Mar 2007 01:45:49 -0000      1.14
+++ Makefile    16 Mar 2007 00:39:31 -0000      1.15
@@ -30,14 +30,14 @@
 all: 
        cd libantiright && $(MAKE)
        cd gtkshell && $(MAKE)
-       cd gshterm && $(MAKE)
        cd ACE-desktop && $(MAKE)
-       ctags -w -t */*.[ch] ACE-desktop/ACE
+
+ctags:
+       ctags -w */*.[ch] ACE-desktop/ACE
 
 clean:
        cd libantiright && $(MAKE) clean
        cd gtkshell && $(MAKE) clean
-       cd gshterm && $(MAKE) clean
        cd ACE-desktop && $(MAKE) clean
 
 distclean: clean
@@ -69,7 +69,6 @@
        $(INSTALL_DATA) doc/TODO $(docdir)/antiright
        $(INSTALL_DATA) doc/INSTALL $(docdir)/antiright
        cd gtkshell && $(MAKE) install
-       cd gshterm && $(MAKE) install
        cd ACE-desktop && $(MAKE) install
 
 bzball: distclean

Index: configure
===================================================================
RCS file: /sources/antiright/antiright/configure,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- configure   9 Mar 2007 20:06:53 -0000       1.84
+++ configure   16 Mar 2007 00:39:31 -0000      1.85
@@ -33,7 +33,7 @@
 for ARG in $@; do
        if [ "$ARG" = "-d" ]; then
                echo 'Configuring with debug options...'
-               CFLAGS="$CFLAGS -g3 -Wall -W -Werror -DDEBUG"
+               CFLAGS="$CFLAGS -g3 -Wall -W -DDEBUG"
        elif [ "$ARG" = "-l" ]; then
                PREFIX=/usr/local/packages/antiright
        elif [ "$ARG" = "-s" ]; then
@@ -48,7 +48,7 @@
 done
 
 # For development branch
-CFLAGS="$CFLAGS -Wall -W -Werror -W"
+CFLAGS="$CFLAGS -Wall -W -W"
 CFLAGS="$CFLAGS -Wwrite-strings "
 CFLAGS="$CFLAGS -Wsign-compare -Wunreachable-code"
 CFLAGS="$CFLAGS -Wmissing-noreturn -Wmissing-declarations"

Index: ACE-desktop/ACE
===================================================================
RCS file: /sources/antiright/antiright/ACE-desktop/ACE,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- ACE-desktop/ACE     5 Mar 2007 01:05:42 -0000       1.25
+++ ACE-desktop/ACE     16 Mar 2007 00:39:31 -0000      1.26
@@ -18,7 +18,8 @@
 
 # /bin/sh should have job control enabled.  (-m)
 
-icon=$PREFIX/share/ACE-desktop/icons
+datadir=$PREFIX/share/ACE-desktop
+icon=$datadir/icons
 
 DEBUG=0
 if [ "$DEBUG" = "1" ]; then
@@ -62,6 +63,11 @@
 ARSHELL=gtkshell
 AWK=awk 
 
+GUIDL()
+{
+       exec $ARSHELL -f $datadir/$1
+}
+
 ACE_Verification()
 {
        $ARSHELL  -or 1 -oe -al "$(echo $1 __ | tr '_' ' ')"\
@@ -165,25 +171,23 @@
                cd $1 
        fi
        export AR_IN_FM=1
-       local CMD="exec $ARSHELL -or 16 -og 750x500 -oe -al $(pwd)"
+       local CMD="exec $ARSHELL -os -or 16 -og 750x500 -oe -al $(pwd)"
        local FM="ACE -A File_Manager"
-       CMD="$CMD 'exit # CLOSE'"
-       CMD="$CMD \"cd .. ; $FM & # UP\""
        
-       CMD="$CMD 'ACE -A Delete & # ACE_-A_Delete'"
-       CMD="$CMD 'ACE Text_Editor & # address@hidden@Editor'"
-       CMD="$CMD 'ACE -A Move & # ACE_-A_Move'"
-       CMD="$CMD 'ACE -A Copy & # ACE_-A_Copy'"
-       CMD="$CMD 'ACE -A Command & # ACE_-A_Command'"
-       CMD="$CMD 'ACE -A Modes & # ACE_-A_Modes'"
-       CMD="$CMD 'ACE -A File_Manager & # Refresh'"
+       CMD="$CMD 'exit # CLOSE',gtk-quit"
+       CMD="$CMD \"cd .. ; $FM & # UP\",gtk-directory"
+       CMD="$CMD 'ACE -A Delete & # ACE_-A_Delete',gtk-delete"
+       CMD="$CMD 'ACE Text_Editor & # address@hidden@Editor',gtk-edit"
+       CMD="$CMD 'ACE -A Move & # ACE_-A_Move',gtk-cut"
+       CMD="$CMD 'ACE -A Copy & # ACE_-A_Copy',gtk-copy"
+       CMD="$CMD 'ACE -A Command & # ACE_-A_Command',gtk-execute"
+       CMD="$CMD 'ACE -A Modes & # ACE_-A_Modes',gtk-info"
+       CMD="$CMD 'ACE -A File_Manager & # Refresh',gtk-refresh"
        CMD="$CMD -al '--------'"
        local FILE
        for FILE in *; do
                CMD="$CMD \"ACE -A ARO $FILE & # $FILE\",gtk-file"
        done
-       CMD="$CMD 'exit # CLOSE'"
-       CMD="$CMD \"cd .. ; $FM & # UP\""
        if [ "$DEBUG" = "1" ]; then
                echo $CMD
        fi
@@ -211,12 +215,13 @@
        echo -n '  '
        swapctl -l | tail -n 1 | awk '{print $5}' | tr '\n' '\0'
 }
+
 taskbar_update()
 {
-# From the NetBSD date man page
+       # From the NetBSD date man page
        date '+%m/%d/%y%n%H:%M:%S'
-#              uptime | awk '{$7=$7"\n"; print $0}'
 }
+
 Sticky_Note()
 {
        nice $ARSHELL  -aT -og 175x200 
@@ -224,16 +229,12 @@
 
 Old_Deskbar()
 {
-       exec $ARSHELL -og $(ACE Deskbar_X)$(ACE Deskbar_Y)\
-               -or 1\
-               -aul "uptime | tr -d '\n'"\
-               'ACE Lock'\
-               'ACE Screen'\
-               'ACE Terminal'\
-               'ACE Browser'\
-               'ACE Sticky_Note'\
-               'ACE'\
-               -at env
+       GUIDL Old_Deskbar
+}
+
+ICONDIR()
+{
+       echo $icon
 }
 
 Deskbar()
@@ -352,36 +353,12 @@
 fi
        exec sh -c "$CMD"
 }
+
 Manual_Browser()
 {
-       mbs=Man_Browse_Section
-       exec $ARSHELL  -or 3 -al "Manual section:" -al ' ' -al ' '\
-               "ACE -A $mbs 1" "ACE -A $mbs 2"\
-               "ACE -A $mbs 3" "ACE -A $mbs 4" "ACE -A $mbs 5"\
-               "ACE -A $mbs 6" "ACE -A $mbs 7" "ACE -A $mbs 8"\
-               "ACE -A $mbs 9" 
-}
-
-ACE_Panel()
-{
-   exec $ARSHELL  -or 5 \
-       'ACE IRC' \
-       'ACE CD_Player' \
-       'ACE File_Manager' \
-       'ACE -A Manual_Browser' \
-       'ACE -A Alarm' \
-       'ACE Mail' \
-       'ACE -A Settings' \
-       'ACE -A Command' \
-       'ACE -A Administration_Panel' \
-       'ACE -A File_System_Panel' \
-       'ACE -A Network_Panel' \
-       'ACE -A Manual_Browser' \
-       'ACE -A Publishing_Panel' \
-       'ACE -A Calendar'\
-       'gtkshell -da & # About'
-
+       GUIDL Manual_Browser
 }
+
 OS_Specific()
 {
        $ARSHELL -di 'No OS specific functionality available.'
@@ -490,6 +467,7 @@
 }
 Monitoring_Panel()
 {
+       
        exec $ARSHELL -or 4 \
                "$ARSHELL -os -og 640x480 -ou 3000 -aul 'ps xau' & # Processes"\
                "$ARSHELL -ou 2000 -aul who & # Users"\
@@ -501,11 +479,7 @@
 }
 Administration_Panel()
 {
-    exec $ARSHELL -or 4 \
-       'ACE -A Secure_Permissions'\
-       'ACE Root_Shell'\
-       'ACE -A Monitoring_Panel'\
-       'ACE -A OS_Specific'
+    exec $ARSHELL -f $datadir/Administration_Panel
 }
 System_Accounting()
 {
@@ -710,7 +684,7 @@
        $command $@ &
     fi
 else
-    ACE_Panel
+       GUIDL ACE_Panel
 fi
 
 

Index: ACE-desktop/Makefile
===================================================================
RCS file: /sources/antiright/antiright/ACE-desktop/Makefile,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- ACE-desktop/Makefile        10 Mar 2007 02:25:58 -0000      1.13
+++ ACE-desktop/Makefile        16 Mar 2007 00:39:31 -0000      1.14
@@ -25,7 +25,9 @@
 
 include ../config.mk
 
-all: 
+all: ACE.install
+
+ACE.install: ACE
        echo '#!/bin/sh' > ACE.install
        grep ^PREFIX ../config.mk >> ACE.install
        cat ACE >> ACE.install
@@ -52,6 +54,7 @@
        ${INSTALL_DIR} $(datadir)
        ${INSTALL_DIR} $(icondir)
        $(INSTALL_DATA) system.antiright $(datadir)
+       $(INSTALL_DATA) guidl/* $(datadir)
        $(INSTALL_SCRIPT) ACE.install $(bindir)/ACE
        $(INSTALL_DATA) ACE.1 $(man1dir)
        $(INSTALL_DATA) system.antiright.5 $(man5dir)

Index: doc/gtkshell.1
===================================================================
RCS file: /sources/antiright/antiright/doc/gtkshell.1,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- doc/gtkshell.1      9 Mar 2007 22:50:59 -0000       1.7
+++ doc/gtkshell.1      16 Mar 2007 00:39:31 -0000      1.8
@@ -1,4 +1,4 @@
-.DD March 9, 2007
+.DD March 14, 2007
 .TH gtkshell 1
 .SH NAME
 gtkshell \- invocation configurable GUI shell
@@ -20,11 +20,13 @@
 message
 .B ]s[w
 message
-.B ]]] [-o[Eefghn[r
+.B ]]] [-f
+file
+.B ] [-o[Eefghn[r
 rows
 .B ][u
 miliseconds
-.B ]]]] [
+.B ]]]] [-p] [
 command
 .B ] [
 command
@@ -153,6 +155,9 @@
 .B message
 as its text.
 .TP
+.B \-f file
+Parses a file in the GUIDL format.
+.TP
 .B \-oE
 Make a text entry only print the text to standard output, rather than executing
 a command.
@@ -182,6 +187,9 @@
 .TP
 .B \-ou miliseconds
 Specify refresh frequency of updater widgets.
+.TP
+.B \-p
+Parses piped input in the GUIDL format.
 
 .SH AUTHORS
 gtkshell was written by Jeffrey Bedard <address@hidden>.  

Index: gshterm/Makefile
===================================================================
RCS file: /sources/antiright/antiright/gshterm/Makefile,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- gshterm/Makefile    7 Mar 2007 06:44:47 -0000       1.7
+++ gshterm/Makefile    16 Mar 2007 00:39:31 -0000      1.8
@@ -28,21 +28,21 @@
 #CFLAGS+=`pkg-config --cflags gtk+-2.0` -g3 -Wall -W -Werror
 CFLAGS+=`pkg-config --cflags gtk+-2.0` $(DEFS) -I../libantiright -I../gtkshell
 CFLAGS+=`pkg-config --cflags vte` 
-LDFLAGS+=-L../libantiright -L../gtkshell
+LDFLAGS+=-L../libantiright -L../gtkshell -L./
 LDFLAGS+=`pkg-config --libs gtk+-2.0` -lgtkshell -lantiright
 LDFLAGS+=`pkg-config --libs vte`
 
-objects=main.o gshterm.o command_line.o script.o 
-sources=main.c gshterm.c command_line.c script.c
-all: $(objects) 
-       $(CC) -o gshterm $(objects) $(LDFLAGS)
-
-lint:
-       splint `pkg-config --cflags-only-I gtk+-2.0`\
-               `pkg-config --cflags-only-I vte` $(sources) > lint.out
+objects=gshterm.o command_line.o script.o
+program=main.o
+
+all: gshterm
+
+gshterm: $(objects) $(program)
+       ar rcs libgshterm.a $(objects)
+       $(CC) -o gshterm $(program) $(LDFLAGS) -lgshterm
 
 clean:
-       rm -f gshterm *.o 
+       rm -f gshterm *.o libgshterm.a
 
 install:
        install gshterm $(PREFIX)/bin

Index: gshterm/gshterm.c
===================================================================
RCS file: /sources/antiright/antiright/gshterm/gshterm.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- gshterm/gshterm.c   28 Feb 2007 03:53:51 -0000      1.11
+++ gshterm/gshterm.c   16 Mar 2007 00:39:31 -0000      1.12
@@ -68,6 +68,7 @@
 struct GSHTerm *
 gshterm_setup_terminal(struct GSHTerm * term)
 {
+       GtkWidget * column;
 
 #ifdef DEBUG
        ARPASSERT(term);
@@ -76,7 +77,13 @@
 #endif                         /* DEBUG */
 
        term->widget = vte_terminal_new();
+       column=gtk_vbox_new(FALSE, 2);
+       gtk_container_add(GTK_CONTAINER(term->gsh->window), column);
+       gtk_widget_show(term->gsh->window);
+       term->gsh->window=column;
+       gtk_widget_show(term->gsh->window);
        gtk_container_add(GTK_CONTAINER(term->gsh->window), term->widget);
+       gsh_setup_containers(term->gsh);
        gshterm_set_terminal_options(term);
        gtk_widget_show(term->widget);
 
@@ -99,3 +106,4 @@
 
        return term;
 }
+

Index: gshterm/main.c
===================================================================
RCS file: /sources/antiright/antiright/gshterm/main.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- gshterm/main.c      7 Mar 2007 06:44:47 -0000       1.14
+++ gshterm/main.c      16 Mar 2007 00:39:31 -0000      1.15
@@ -57,6 +57,8 @@
        /* Initialize GTK, GSH, and GSHTerm.  */
        term = gshterm_init_and_script(&argc, &argv);
 
+       gsh_parse_arguments(term->gsh, argc, argv);
+
        gsh_check_and_set_geometry(term->gsh);
 
        g_signal_connect(G_OBJECT(term->widget), "child-exited",

Index: gtkshell/Makefile
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/Makefile,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- gtkshell/Makefile   9 Mar 2007 20:00:29 -0000       1.11
+++ gtkshell/Makefile   16 Mar 2007 00:39:31 -0000      1.12
@@ -26,34 +26,49 @@
 include ../config.mk
 
 #CFLAGS+=`pkg-config --cflags gtk+-2.0` -g3 -Wall -W -Werror
-GTKFLAGS=`pkg-config --cflags gtk+-2.0` 
+GTKFLAGS=`pkg-config --cflags gtk+-2.0` `pkg-config --cflags vte`
 CFLAGS+=$(GTKFLAGS) $(DEFS)
 LDFLAGS+=-L../libantiright -lantiright
-LDFLAGS+=`pkg-config --libs gtk+-2.0`
+LDFLAGS+=`pkg-config --libs gtk+-2.0` `pkg-config --libs vte`
 #LDFLAGS+=-lefence
 
 objects=gtkshell.o arguments.o options.o callbacks.o updated.o\
        label.o button.o text.o updated_label.o updated_progress.o\
        updated_options.o add_options.o option_options.o dialog_options.o\
        file_dialog.o row.o containers.o geometry.o font.o dragdrop.o\
-       image_button.o
+       image_button.o y.tab.o lex.yy.o terminal.o
+
+program=main.o 
 
 sources=gtkshell.c arguments.c options.c callbacks.c updated.c\
        label.c button.c text.c updated_label.c updated_progress.c\
        updated_options.c add_options.c option_options.c dialog_options.c\
        file_dialog.c row.c containers.c geometry.c font.c dragdrop.c\
-       image_button.c
+       image_button.c y.tab.c lex.yy.c terminal.o
+
+all: gtkshell
+
 
-all: $(objects) main.o
-       $(CC) -o gtkshell $(objects) main.o $(LDFLAGS)
+gtkshell: y.tab.c $(objects) $(program)
+       $(CC) -o gtkshell $(objects) $(program) $(LDFLAGS)
        ar rcs libgtkshell.a $(objects)
 
+lex.yy.c: guidl.lex
+       lex guidl.lex
+
+y.tab.c: lex.yy.c guidl.y
+       yacc -d guidl.y
+
 splint: $(sources)
        splint +posixlib -nullpass -nullstate -temptrans -mustfreeonly 
`pkg-config --cflags-only-I gtk+-2.0` $(sources) > splint.out
 
-clean:
+parser-clean:
+       rm -f *.yy.c *.tab.c *.tab.h
+
+clean: parser-clean
        rm -f gtkshell *.o libgtkshell.a
 
 install:
        install gtkshell $(PREFIX)/bin
+       install gshterm $(PREFIX)/bin
 

Index: gtkshell/add_options.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/add_options.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- gtkshell/add_options.c      11 Mar 2007 21:58:51 -0000      1.18
+++ gtkshell/add_options.c      16 Mar 2007 00:39:31 -0000      1.19
@@ -83,6 +83,11 @@
                gsh_new_row(gsh);
                break;
 
+       case 's': /* Add a shell.  */
+               gsh_count(argc, counter);
+               gsh_setup_terminal(gsh, argv[*counter]);
+               break;
+
        case 't':
                if (argc != *counter)
                        gsh_count(argc, counter);

Index: gtkshell/containers.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/containers.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- gtkshell/containers.c       2 Mar 2007 16:41:43 -0000       1.9
+++ gtkshell/containers.c       16 Mar 2007 00:39:31 -0000      1.10
@@ -1,6 +1,6 @@
 /*
   AntiRight
-  (c) 2002-2006 Jeffrey Bedard
+  (c) 2002-2007 Jeffrey Bedard
   address@hidden
 
   This file is part of AntiRight.
@@ -58,22 +58,27 @@
                        gsh->rows.h);
 }
 
-
 void
 gsh_setup_containers(struct GSH * gsh)
 {
        gsh->rows.h = gtk_hbox_new(FALSE, 2);
+       gtk_widget_show(gsh->rows.h);
+       gsh_new_row(gsh);
+}
 
-       if ((gsh->bflags & GSH_SCROLL) == GSH_SCROLL)
+void
+gsh_setup_base_container(struct GSH * gsh)
+{
+       if (GSH_FLAG(GSH_SCROLL))
        {
                gsh_setup_scrolled_window(gsh);
                gtk_scrolled_window_add_with_viewport(
                            GTK_SCROLLED_WINDOW(gsh->scrolled_window),
                                                gsh->rows.h);
        }
-       else
+       else if (!GSH_FLAG(GSH_NO_BASE_FRAME))
                setup_framed(gsh);
-
-       gtk_widget_show(gsh->rows.h);
-       gsh_new_row(gsh);
+       else
+               gtk_container_add(GTK_CONTAINER(gsh->window), gsh->rows.h);
 }
+

Index: gtkshell/containers.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/containers.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- gtkshell/containers.h       28 Feb 2007 03:53:51 -0000      1.4
+++ gtkshell/containers.h       16 Mar 2007 00:39:31 -0000      1.5
@@ -1,6 +1,6 @@
 /*
   AntiRight
-  (c) 2002-2006 Jeffrey Bedard
+  (c) 2002-2007 Jeffrey Bedard
   address@hidden
 
   This file is part of AntiRight.
@@ -24,9 +24,12 @@
 #define GSH_CONTAINERS_H
 
 void
-     gsh_setup_scrolled_window(struct GSH * gsh);
+gsh_setup_scrolled_window(struct GSH * gsh);
 
 void
-     gsh_setup_containers(struct GSH * gsh);
+gsh_setup_containers(struct GSH * gsh);
+
+void
+gsh_setup_base_container(struct GSH * gsh);
 
 #endif                         /* GSH_CONTAINERS_H */

Index: gtkshell/font.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/font.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- gtkshell/font.c     7 Mar 2007 06:44:47 -0000       1.4
+++ gtkshell/font.c     16 Mar 2007 00:39:31 -0000      1.5
@@ -25,14 +25,19 @@
 void
 gsh_widget_set_font(GtkWidget *widget, const gchar *font)
 {
-       PangoFontDescription *font_desc;
-
        ARPASSERT(widget);
        ARPASSERT(font);
 
+       if(VTE_IS_TERMINAL(widget))
+               vte_terminal_set_font_from_string(VTE_TERMINAL(widget), font);
+       else
+       {
+               PangoFontDescription *font_desc;
+       
        font_desc = pango_font_description_from_string(font);
        gtk_widget_modify_font(widget, font_desc);
        pango_font_description_free(font_desc);
+       }
 }
 
 void

Index: gtkshell/gtkshell.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gtkshell.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- gtkshell/gtkshell.h 9 Mar 2007 20:00:29 -0000       1.24
+++ gtkshell/gtkshell.h 16 Mar 2007 00:39:31 -0000      1.25
@@ -27,8 +27,26 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <vte/vte.h>
+#include <unistd.h>
+
 #include "../libantiright/library.h"
 
+#ifndef YYFILE
+#include "y.tab.h"
+#endif /* !YYFILE */
+
+int
+yyparse();
+
+void
+gsh_free_parse_memory();
+
+void
+gsh_append_arg(char *);
+
 struct GSH_Rows
 {
        GtkWidget *h;
@@ -43,6 +61,13 @@
        /address@hidden@*/ GSList *list;
 };
 
+struct GSH_Terminal
+{
+       GtkWidget * widget;
+       gchar * font;
+       gchar * script;
+};
+
 #define GSH_NONE               0
 #define GSH_SCROLL             1
 #define GSH_CBEXIT             2
@@ -51,6 +76,11 @@
 #define GSH_PROMPT_ECHOES      16
 #define GSH_FRAMED_LABELS      32
 #define GSH_MENU_BUTTON                64
+#define GSH_NO_BASE_FRAME      128
+
+#define GSH_FLAG(flag) ((gsh->bflags & flag) == flag)
+#define GSH_SET(flag) gsh->bflags |= flag
+#define GSH_UNSET(flag) gsh->bflags &= ~flag
 
 struct GSH
 {
@@ -58,6 +88,7 @@
        GtkWidget *scrolled_window;
        struct GSH_Rows rows;
        struct GSH_Updater update;
+       struct GSH_Terminal terminal;
        GtkWidget *button;
        /address@hidden@*/ gchar *geometry;
        guint bflags;
@@ -83,6 +114,7 @@
 #include "font.h"
 #include "dragdrop.h"
 #include "image_button.h"
+#include "terminal.h"
 
 void
 gsh_stack_init(struct GSH * gsh, int *argc, char ***argv);

Index: gtkshell/guidl.lex
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl.lex,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gtkshell/guidl.lex  8 Mar 2007 06:07:52 -0000       1.1
+++ gtkshell/guidl.lex  16 Mar 2007 00:39:31 -0000      1.2
@@ -1,15 +1,31 @@
 %{
-#include "y.tab.h"
+
+#include "gtkshell.h"
+
 %}
 %% 
-CHARACTER [A-za-z\/\_\'\.\"]            return CHARACTER;
-/* Conversion is internal.  */
-NUMBER ([0-9])+                                 return NUMBER;
-WORD {CHARACTER}[{CHARACTER}{NUMBER}]*$         return WORD;
-STRING \"{WORD}[{NUMBER}{CHARACTER} ]*\" return STRING;
-COMMA ,                                 return COMMA;
-LIST :                                          return LIST;
-ITEM ::                                 return ITEM;
-OPTION -o                               return OPTION;
-SPACE [ \t]                             return SPACE;
+[A-Za-z] yylval.string=strdup(yytext); return CHAR;
+\"[^\"]*\"      {      
+                       /* Remove quotes.  */ 
+                       yylval.string=strdup(yytext+1); 
+                       yylval.string[yyleng-2]='\0';
+                       return STRING;
+               }
+[0-9]+         yylval.number=atoi(yytext); return NUM;
+,              return COMMA;
+;              return END;
+::             return IFS;
+option         return OPTION;
+button         return BUTTON;
+add            return ADD;
+prompt         return PROMPT;
+viewer         return VIEWER;
+label          return LABEL;
+progress       return PROGRESS;
+updating       return UPDATING;
+buttons                return BUTTONS;
+
+[ \t\n]                /* ignore */;
+"//".*$                /* comment */;
+
 %% 

Index: gtkshell/guidl.y
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl.y,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gtkshell/guidl.y    8 Mar 2007 06:07:52 -0000       1.1
+++ gtkshell/guidl.y    16 Mar 2007 00:39:31 -0000      1.2
@@ -1,8 +1,18 @@
 %{
 #include <stdio.h>
+#define YYFILE
 #include "gtkshell.h"
 
 void
+yyerror(const char *string);
+
+int
+yywrap();
+
+void
+gsh_append_arg(char * arg);
+
+void
 yyerror(const char *string)
 {
        g_error("error:  %s\n", string);
@@ -14,49 +24,196 @@
        return 1;
 }
 
+struct GSH * gsh_gsh;
+char **gsh_parsed_argv;
+int gsh_parsed_argc=0;
+
+void
+gsh_append_arg(char * arg)
+{
+       gsh_parsed_argc++;
+       gsh_parsed_argv=realloc(gsh_parsed_argv, sizeof(char*)*gsh_parsed_argc);
+       gsh_parsed_argv[gsh_parsed_argc-1]=strdup(arg);
+}
+
+void
+gsh_free_parse_memory()
+{
+       for(;gsh_parsed_argc>0; gsh_parsed_argc--)
+               free(gsh_parsed_argv[gsh_parsed_argc-1]);
+       free(gsh_parsed_argv);
+}
+
 %}
-%token IMAGE STRING WORD NUMBER MENU PAIR MENU_BUTTON
-%
+%union
+{
+       char * string;
+       int number;
+}
+%token IFS SC COMMA OPTION PROMPT VIEWER LABEL
+%token BUTTON END ADD UPDATING PROGRESS BUTTONS
+%token <string> STRING
+%token <number> NUM
+%token <string> CHAR
+%%
 commands:
+/* empty */
 | 
-commands command
+commands command END
 ;
 
 command: 
-add
-|
 option
+|
+add
 ;
 
-add: 
-STRING
+option:
+OPTION CHAR
 {
+       char * option_string;
 
+       asprintf(&option_string, "-o%s", $2);
+       gsh_append_arg(option_string);
+       free(option_string);
 }
 |
-WORD STRING
+OPTION STRING
 {
+       char option;
 
+       if(!strcmp($2, "undecorated"))
+               option='n';
+       else if(!strcmp($2, "frame_labels"))
+               option='f';
+       else if(!strcmp($2, "exit_on_activate"))
+               option='e';
+       else if(!strcmp($2, "horizontal_labels"))
+               option='h';
+       else
+               break;
+
+       {
+               char * option_string;
+
+               asprintf(&option_string, "-o%c", option);
+               gsh_append_arg(option_string);
+               free(option_string);
+       }
 }
 |
-LIST items
+OPTION CHAR NUM
 {
+       char * option_string;
+
+       asprintf(&option_string, "-o%s", $2);
+       gsh_append_arg(option_string);
+       free(option_string);
+       asprintf(&option_string, "%d", $3);
+       gsh_append_arg(option_string);
+       free(option_string);
+}
+|
+OPTION STRING STRING
+{
+       char option;
+
+       if(!strcmp($2, "geometry"))
+               option='g';
+       else
+       {
+               ARWARN("Invalid option.");
+               break;
+       }
+
+       {
+               char * option_string;
+
+               asprintf(&option_string, "-o%c", option);
+               gsh_append_arg(option_string);
+               free(option_string);
+               gsh_append_arg($3);
+       }
+}
+|
+OPTION STRING NUM
+{
+       char option;
+
+       if(!strcmp($2, "update_frequency"))
+               option='u';
+       if(!strcmp($2, "rows"))
+               option = 'r';
+       else
+               break;
+
+       {
+               char * option_string;
+
+               asprintf(&option_string, "-o%c", option);
+               gsh_append_arg(option_string);
+               free(option_string);
+               asprintf(&option_string, "%d", $3);
+               gsh_append_arg(option_string);
+               free(option_string);
+       }
 }
 ;
 
-items:
+add:
+ADD PROMPT STRING
+{
+       gsh_append_arg((char *)"-at");
+       gsh_append_arg($3);
+}
+|
+ADD VIEWER STRING
+{
+       gsh_append_arg((char *)"-ae");
+       gsh_append_arg($3);
+}
+|
+ADD LABEL STRING
+{
+       gsh_append_arg((char *)"-al");
+       gsh_append_arg($3);
+       ARBUG($3);
+}
 |
-items item
+ADD BUTTON STRING
+{
+       gsh_append_arg($3);
+       ARBUG($3);
+}
+|
+ADD UPDATING PROGRESS STRING
+{
+       gsh_append_arg((char*)"-aup");
+       gsh_append_arg($4);
+
+}
+|
+ADD UPDATING LABEL STRING
+{
+       gsh_append_arg((char*)"-aul");
+       gsh_append_arg($4);
+}
+|
+ADD BUTTONS buttons
 ;
 
-item:
-ITEM STRING
+buttons:
+/* empty */
 |
-ITEM STRING COMMA STRING
+buttons button COMMA
+|
+buttons button
 ;
 
-option:
-OPTION WORD
+button:
+STRING
 {
+       gsh_append_arg($1);
 }
-%
+;
+

Index: gtkshell/image_button.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/image_button.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- gtkshell/image_button.c     5 Mar 2007 01:05:42 -0000       1.5
+++ gtkshell/image_button.c     16 Mar 2007 00:39:31 -0000      1.6
@@ -42,9 +42,10 @@
                hrow=gtk_hbox_new(FALSE, 2);
                gtk_container_add(GTK_CONTAINER(gsh->button), hrow);
                gtk_widget_show(hrow);
-               gtk_container_add(GTK_CONTAINER(hrow), image);
+               gtk_box_pack_start(GTK_BOX(hrow), image, FALSE, FALSE, 0);
                gtk_widget_show(image);
                gtk_container_add(GTK_CONTAINER(hrow), label);
+
                gtk_widget_show(label);
        }
 }

Index: gtkshell/main.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/main.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- gtkshell/main.c     2 Mar 2007 03:56:07 -0000       1.13
+++ gtkshell/main.c     16 Mar 2007 00:39:31 -0000      1.14
@@ -25,9 +25,10 @@
 int
 main(int argc, char **argv)
 {
+       //Store application structure on stack.
        struct GSH gsh;
 
-       //Store application structure on stack.
+       gsh.terminal.script=NULL;
 
        gsh_stack_init(&gsh, &argc, &argv);
 
@@ -41,10 +42,17 @@
 
        gsh_setup_containers(&gsh);
        gsh_parse_arguments(&gsh, argc, argv);
+       gsh_setup_base_container(&gsh);
 
        gsh_check_and_set_geometry(&gsh);
        gtk_widget_show(gsh.window);
        gtk_main();
 
+       if(gsh.terminal.script != NULL)
+       {
+               unlink(gsh.terminal.script);
+               free(gsh.terminal.script);
+       }
+
        return (EXIT_SUCCESS);
 }

Index: gtkshell/option_options.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/option_options.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- gtkshell/option_options.c   9 Mar 2007 22:12:14 -0000       1.13
+++ gtkshell/option_options.c   16 Mar 2007 00:39:31 -0000      1.14
@@ -17,7 +17,8 @@
 
   You should have received a copy of the GNU General Public License
   along with AntiRight; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  
USA
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, 
+  Boston, MA  02110-1301  USA
 */
 
 #include "gtkshell.h"
@@ -30,13 +31,16 @@
        {
        case 'E':               /* Make a text entry simply print the
                                 * text.  */
-               gsh->bflags |= GSH_PROMPT_ECHOES;
+               GSH_SET(GSH_PROMPT_ECHOES);
                break;
        case 'e':
-               gsh->bflags |= GSH_CBEXIT;
+               GSH_SET(GSH_CBEXIT);
+               break;
+       case 'F':
+               GSH_SET(GSH_NO_BASE_FRAME);
                break;
        case 'f':
-               gsh->bflags |= GSH_FRAMED_LABELS;
+               GSH_SET(GSH_FRAMED_LABELS);
                break;
        case 'g':
                gsh_count(argc, counter);
@@ -48,7 +52,7 @@
 
                break;
        case 'h':
-               gsh->bflags |= GSH_HORIZONTAL_LABELS;
+               GSH_SET(GSH_HORIZONTAL_LABELS);
                break;
        case 'n':
 
@@ -64,6 +68,17 @@
                gsh->rows.rows =
                        (unsigned int) atoi(argv[(*counter)]);
                break;
+
+       case 'S':
+               gsh_count(argc, counter);
+               gsh->terminal.font=strdup(argv[*counter]);
+               break;
+
+       case 'T':
+               gsh_count(argc, counter);
+               gsh->terminal.font=argv[*counter];
+               break;
+
        case 'u':
                gsh_count(argc, counter);
                gsh->update.period = atoi(argv[*counter]);

Index: gtkshell/options.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/options.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- gtkshell/options.c  28 Feb 2007 03:53:51 -0000      1.10
+++ gtkshell/options.c  16 Mar 2007 00:39:31 -0000      1.11
@@ -22,6 +22,10 @@
 
 #include "gtkshell.h"
 
+extern FILE *yyin, *yyout;
+extern int gsh_parsed_argc;
+extern char ** gsh_parsed_argv;
+
 #ifdef _GNU_SOURCE
 inline
 #endif                         /* _GNU_SOURCE */
@@ -45,9 +49,23 @@
        case 'd':
                gsh_handle_dialog_arguments(gsh, argc, argv, counter);
                break;
+       case 'f':
+               gsh_count(argc, counter);
+               yyin=fopen(argv[*counter], "r");
+               gsh_append_arg((char*)"guidl");
+               yyparse();
+               gsh_parse_arguments(gsh, gsh_parsed_argc, gsh_parsed_argv);
+               //gsh_free_parse_memory();
+               break;
        case 'o':
                gsh_handle_option_arguments(gsh, argc, argv, counter);
                break;
+       case 'p': /* Handle piped in GUIDL input.  */
+               gsh_append_arg((char*)"guidl");
+               yyparse();
+               gsh_parse_arguments(gsh, gsh_parsed_argc, gsh_parsed_argv);
+               //gsh_free_parse_memory();
+               break;
        default:
                g_warning("%s:  %s undefined\n", argv[0], argv[(*counter)]);
        }

Index: libantiright/Makefile
===================================================================
RCS file: /sources/antiright/antiright/libantiright/Makefile,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- libantiright/Makefile       9 Feb 2007 16:28:34 -0000       1.3
+++ libantiright/Makefile       16 Mar 2007 00:39:32 -0000      1.4
@@ -2,8 +2,12 @@
 
 CFLAGS=$(DEFS) `pkg-config --cflags glib-2.0`
 
-all: pipe.o string.o system.o util.o
-       ar rcs libantiright.a pipe.o string.o system.o util.o
+all: libantiright.a
+
+objects=pipe.o string.o system.o util.o
+
+libantiright.a: ${objects}
+       ar rcs libantiright.a ${objects}
 clean:
        rm -f *.o *.a
 

Index: libantiright/library.h
===================================================================
RCS file: /sources/antiright/antiright/libantiright/library.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- libantiright/library.h      28 Feb 2007 03:53:51 -0000      1.10
+++ libantiright/library.h      16 Mar 2007 00:39:32 -0000      1.11
@@ -38,8 +38,12 @@
 #define ARBUGPARAM(message) \
        "%s:%d: %s", __FILE__, __LINE__, message
 
+#ifdef DEBUG
 #define ARBUG(message) \
        g_debug(ARBUGPARAM(message))
+#else
+#define ARBUG(message) /* disabled */
+#endif /* DEBUG */
 
 #define ARWARN(message) \
        g_warning(ARBUGPARAM(message))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]