[Top] | [Contents] | [Index] | [ ? ] |
This file documents the GNUYahoo! version 1.0.1. Gnuyahoo is a console based GNU messenger for Yahoo! services powered by Guile and Readline.
User Guide
1. Overview These are features of Gnuyahoo 2. Invoking Command line arguments 3. Gnuyahoo commands List of Gnuyahoo commands 4. Customizing Gnuyahoo 5. Tips and Tricks Cool tips and tricks
Extension Developer Guide (Advanced)
6. Extension language About an extension language 7. hello.scm extension Writing a simple `hello gnu' extension 8. Variables Gnuyahoo exported Scheme variables 9. Procedures Gnuyahoo exported Scheme primitives 10. Hooks Gnuyahoo exported Scheme hooks 11. Learning further Guile and Scheme URLs
Miscellaneous
12. Authors Gnuyahoo contributors 13. URLs Mailing list, Downloads, CVS 15. Portability Porting Gnuyahoo 16. License You may give out copies of Gnuyahoo
Indices
Concept Index Command Index Procedure Index
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
history
feature records all your conversions in
`~/.gnuyahoo/history/login-id/buddy-name'.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
0: I'm Available 1: Be Right Back 2: Busy 3: Not at Home 4: Not at my Desk 5: Not in the Office 6: On the Phone 7: On Vacation 8: Out to Lunch 9: Stepped Out 12: Invisible 999: Idle |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
*
is a
virtual buddy in your buddy list which means everybody in the list.
GY!> * Hello, World! GY!> * |
Hello, World!
will be sent to all the buddies in
your buddy list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example: A sample Gnuyahoo session.
GY!> ?who [Friends] * markus [Busy Hacking] rms * thomas [Idle] [Team] balugi * kvisu2000 GY!> kvisu2000 Hi, How are you kvisu2000 -> I'm fine GY!> balugi Hi, Are you there Offline message sent to [balugi] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Friends
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?alias
accepts name and at least one buddy as
arguments. Aliases can be recursive.
Using Guile interface, you can add permanent aliases to startup file (see section 4.1 gnuyahoo.scm) like,
(define alias '((helpdesk . (abindian balugi kvisu2000)) (mridul . (gnuindian)) (bala . (balugi)) (nags . (nagappanal)) (visu . (kvisu2000)))) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?toggle
(see ?toggle bell)
Using Guile interface, you can disable bell during startup (see section 4.1 gnuyahoo.scm) like,
(gy-bell!) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
*
(see section 3.1 Gnuyahoo command - *).
GY!> ?broadcast Hello, World! GY!> |
Hello, World!
will be sent to all the buddies in
your buddy list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GY!> ?buzz marcus GY!> |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?forward
accepts
name and at least one to-buddy as arguments.
Using Guile interface, you can add permanent forwards to startup file (see section 4.1 gnuyahoo.scm) like,
(define forward '((gnubot . (ramyog_2000 nagappanal balugi)) (gopal_narayanan . (parag_mehta)))) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?cc
accepts buddy and at least one
cc-buddy as arguments.
Using Guile interface, you can add permanent CCs to startup file (see section 4.1 gnuyahoo.scm) like,
(define cc '((rms . (markus roland thomas)) (gopal_narayanan . (parag_mehta)))) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Using Guile interface, you can permanently enable color themes in startup file (see section 4.1 gnuyahoo.scm) like, (1)
(gy-enable-colors) |
Using Guile interface, you can permanently disable color themes in startup file (see section 4.1 gnuyahoo.scm) like,
(gy-disable-colors) |
Using Guile interface, you can permanently set color for a buddy message in startup file (see section 4.1 gnuyahoo.scm) like,
(gy-set-buddy-color! "nirranjan" "green") (gy-set-buddy-color! "rms" "red") (gy-set-buddy-color! "marcus" "magenta") |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example: To send message to yourself
GY!> ?eval (gy-send-message (gy-get-default-login-id) "Hello GNU") abindian -> Hello GNU GY!> |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example: To check if `kvisu2000' is using Gnuyahoo,
GY!> ?gnuyahoo kvisu2000 Yes [kvisu2000] is using GNUYahoo GY!> |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can always ask Gnuyahoo itself for information on its commands,
using the command ?help
. If command is ignored then help
on all the commands will be listed.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?load
command loads and evaluates Scheme extensions.
scheme-file argument is a must.
Using Guile interface, you can load other Scheme files from startup file (see section 4.1 gnuyahoo.scm) like,
(load "/home/gnu/hello.scm") |
(see gy-load)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
GY!> ?remove balugi Poda Kuppa! |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
GY!> ?send balugi Hi, how are you? balugi -> Fine and you? |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
GY!> ?send-file balugi /etc/passwd my passwd file |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?sh
command executes the specified command with its
args. With no arguments ?sh
escapes to shell.
Example:
GY!> ?sh ls -lh /tmp total 12k drwxr-xr-x 3 root root 4.0k Jan 1 00:53 emacs-terminfo -rw-r--r-- 1 root root 1 Jan 1 05:04 emacsOdVut8 drwx------ 2 root root 4.0k Jan 1 00:13 xdvi7GIKqr GY!> ?sh press C-d to return to Gnuyahoo $ rm -f /tmp/xdvi7GIKqr C-d RET GY!> |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?status
command, you can view or set your buddy-status.
0: I'm Available 1: Be Right Back 2: Busy 3: Not at Home 4: Not at my Desk 5: Not in the Office 6: On the Phone 7: On Vacation 8: Out to Lunch 9: Stepped Out 12: Invisible 99: [Custom message] 999: Idle |
?status
command displays your
current status.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
bell
Example:
GY!> ?toggle bell Bell sound - [OFF] GY!> ?toggle bell Bell sound - [ON] GY!> |
session
VANILLA mode lets the user to type the buddy name manually. How ever user can use TAB interface to auto-fill. (see section 5. Tips and Tricks)
AUTO-INSERT mode intelligently selects the buddy name during chat session. (see section 3.28.0.1 AUTO-INSERT mode HOW-TO).
status
who
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
AUTO-INSERT mode guesses the buddy name from the previously sent/received message.
Just move the cursor back and edit the buddy name to your choice.
Pressing RET without typing any message switches to last received buddy.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
cc
and forward
extensions. All
the messages you send to a virtual buddy named cf
are
despatched to the conference members. Similarly the messages received
from any of the conference members are forwarded back to other
conference members.
?vconf-start
disappears
and ?vconf-who
, ?vconf-end
appears. ?vconf-start
accepts at least one buddy as its argument.
?vconf-who
, ?vconf-end
disappears and ?vconf-start
appears.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
GY!> ?who [Friends] * markus [Busy Hacking] rms * thomas [Idle] [Team] balugi * kvisu2000 GY!> |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
GY!> ?xmessage bala Hi Bala, are you there |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
4.1 gnuyahoo.scm startup configuration file 4.2 init.scm system wide initialization 4.3 Default Scheme extensions default Scheme extensions
If you want to extend Gnuyahoo yourself, you can further explore Gnuyahoo Extension Developer Guide. (see section 6. Extension language)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
; this is comment ;;; sample gnuyahoo.scm ;;; login-id is equal to my gnu/linux account ;; (gy-set-default-login-id! (array-ref (getpwuid (getuid)) 0)) ;;; default login-id for yahoo service (gy-set-default-login-id! "gnu_india") ;; (gy-set-default-login-id! "abindian") ;; (gy-set-default-login-id! "gnubot") ;;; default global password (gy-set-default-password! "nopassword") ;; (gy-set-default-password! "pressenter") ;;; by default session mode is AUTO-INSERT. switch it to VANILLA mode ;; (gy-toggle! "session") ;;; by default display of status message is SHOW. switch it HIDE ;; (gy-toggle! "status") ;;; if login-id is "abindian" (and (string=? (gy-get-default-login-id) "abindian") ;;; default password (gy-set-default-password! "pressenter") ;;; switch OFF bell (gy-toggle! "bell") ;;; show ALL buddies (gy-toggle! "who") ;;; login in invisible mode (gy-set-default-status! 12)) ;;; if login-id is "gnubot" (and (string=? (gy-get-default-login-id) "gnubot") ;;; default password (gy-set-default-password! "pressescape") ;;; switch OFF bell (gy-toggle! "bell")) ;;; create aliases (define alias '((helpdesk . (abindian balugi kvisu2000)) (mridul . (gnuindian)) (bala . (balugi)) (nags . (nagappanal)) (visu . (kvisu2000)))) ;;; create CC lists (define cc '((rms . (markus roland thomas)) (gopal_narayanan . (parag_mehta)))) ;;; create forward lists (define forward '((gnubot . (ramyog_2000 nagappanal balugi)) (gopal_narayanan . (parag_mehta)))) |
All entries in this `gnuyahoo.scm' file are optional. How ever there is no limit in customizing or extending Gnuyahoo through Guile interface. Explaining all the possibilities are beyond the scope of this document.
(see section 6. Extension language)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
(see section 6. Extension language)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
(see section 6. Extension language)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
@subsection Cursor motion | ||
character | C-b | C-f |
word | M-b | M-f |
line up/down | C-p | C-n |
line start/end | C-a | C-e |
@subsection Editing | ||
delete char | C-d | |
delete char backwards | C-h | |
delete word | M-d | |
delete word backwards | C-w | |
kill line | C-k | |
kill line backwards | C-u | |
character swap | C-t | |
word swap | M-w | |
paste | C-y | |
undo | C-_ | |
repeat prefix | M-number | |
@subsection Case change | ||
uppercase word | M-u | |
lowercase word | M-l | |
capitalize word | M-c |
If you want to do further stunts, jump to Readline manual, See section `Readline' in Readline.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Gnuyahoo uses GNU extension language - Guile (which can stand for _GNU Ubiquitous Intelligent Language Extension_). Guile started out as an embeddable Scheme interpreter, and has rapidly evolved into a kitchen-sink package including a standalone Scheme interpreter, an embeddable Scheme interpreter, several graphics options, other languages that can be used along with Scheme (for now just _ctax_ and _Tcl_), and hooks for much more.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
?hello
, which
on invocation sends a message Hello GNU to yourself.
;; hello.scm (gy-register-command! "?hello" "?hello\n\t- Hello to myself.\n") (define (?hello args) "send me hello message" (gy-send-message (gy-get-default-login-id) "Hello GNU")) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
(gy-load "hello.scm")
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
9.1 General procedures General Scheme primitives 9.2 Configuration procedures Configuration Scheme primitives 9.3 Hook related procedures Hook related Scheme primitives 9.4 Utility procedures Utility Scheme primitives
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
(gy-load "aliases.scm") |
Example:
(gy-add-buddy "rms" "GNU") |
Example:
(gy-send-message "rms" "hello GNU") |
gy-message-send-hook
otherwise it will lead to an
endless recursion.
Example:
(gy-send-message-no-hook "rms" "hello GNU") |
Example:
(gy-set-current-target-buddy! "richard") |
Example:
(gy-register-command! "?date" "?date\n\t- display current date") |
Example:
(gy-unregister-command! "?date") |
Example:
(display (gy-version)) |
display
primitive, this procedure takes care of printing messages
asynchronously.
Example:
(gy-display ("I am proud of Gnuyahoo")) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
(gy-bell) |
The value of state can be,
Example:
(gy-toggle! bell) |
Example:
(gy-toggle! session) |
Example:
(gy-toggle! status) |
Example:
(gy-toggle! who) |
Example:
(chdir (gy-get-home-dir)) |
Example:
(display (gy-get-config-dir)) |
Example:
(display (gy-get-config-filename)) |
Example:
(display (gy-get-download-filename)) |
Example:
(chdir (gy-get-global-extensions-directory)) |
Example:
(chdir (gy-get-local-extensions-directory)) |
Example:
(display (gy-get-default-login-id)) |
Example:
(gy-set-default-login-id! "kvisu2000") |
Example:
(gy-set-default-password! "pressenter") |
Example:
;;; go invisible (gy-set-default-status! 12) |
Example:
;;; set gnuyahoo prompt (gy-set-prompt! "~qp~> ") |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
(define (alias to message) "alias nags to nagappanal" (and (string=? to "nags") ;; send message to actual name (gy-send-message-no-hook "nagappanal" message) ;; "nags" does'nt exist. so let send return immediately (gy-hook-return))) (add-hook! gy-message-send-hook alias) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Example:
(symbolrnumber->symbol 5) |
list to any seperated vector
.
Example:
(list->asv ("gnuindian" "nagappanal" "abindian" "balugi") ", ") |
Example:
(list->csv ("gnuindian" "nagappanal" "abindian" "balugi")) |
Example:
(list->symlist (5 a gnu 100 10.5)) |
Example:
(send-message-to-group ("gnuindian" "nagappanal" "abindian" "balugi") "Hello GNU") |
Example:
(display (local-date-time)) |
Example:
(ignore-message! "^PING$") |
Example:
(ignored-message? "PING") |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Supporting primitives:
see gy-hook-return |
Example:
(define (cc-proc to message) "hook procedure for CCing messages" (and (string=? to "rms") (gy-send-message-no-hook "thomas" message) (gy-send-message-no-hook "roland" message) (gy-send-message-no-hook "gord" message))) (add-hook! gy-message-send-hook cc-proc) |
Supporting primitives:
see gy-hook-return |
Example:
(define (forward-proc from message) "hook procedure for bouncing messages" (and (string=? from "rms") (gy-send-message-no-hook "thomas" message) (gy-send-message-no-hook "roland" message) (gy-send-message-no-hook "gord" message))) (add-hook! gy-message-receive-hook forward-proc) |
Supporting primitives:
see gy-hook-return |
Example:
(define (ack-proc from message timestamp) "hook procedure for acknowledging offline messages" (gy-send-message-no-hook from "Received ur offline message")) (add-hook! gy-message-receive-offline-hook ack-proc) |
Supporting primitives:
see gy-hook-return |
Example:
(define (history-rotate-proc) "hook procedure for flushing the old history messages" (history-rotate)) (add-hook! gy-login-post-hook history-rotate-proc) |
Supporting primitives:
see gy-hook-return |
Example:
(define (auto-add-buddy from message) "hook procedure for automatically adding buddy to your contact list" (gy-add-buddy from "GNU")) ;; GNU - group name (add-hook! gy-contact-added-hook auto-add-buddy) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
http://www.gnu.org/software/guile/
http://www.schemers.org/
ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html
http://www.informatik.uni-kiel.de/~scheme/
http://freespace.virgin.net/david.drysdale/guile/tutorial.html
http://nis-www.lanl.gov/~rosalia/gnudl-doc/learn_libguile_toc.html
http://theoryx5.uwinnipeg.ca/gnu/guile/guile-user.html#SEC_Top
http://www.nada.kth.se/~mdj/guile-ref/guile-ref_toc.html
http://www.red-bean.com/guile/guile/old/3540.html
http://nis-www.lanl.gov/~rosalia/mydocs/guile-user.html
http://www.cs.utexas.edu/users/lavender/courses/scheme/
http://www.cstr.ed.ac.uk/projects/festival/manual/festival_8.html#SEC24
http://www.cs.ccu.edu.tw/~dan/tutorials.html
http://www.wcug.wwu.edu/~randyman/COMPUTERS/SCHEME/start.htm
http://www.dmoz.org/Computers/Programming/Languages/Lisp/Scheme/Teaching/
http://www.cs.caltech.edu/~cs181/doc/
http://cis.csuohio.edu/~hysockel/Links/Documents.html
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
1. | A. Balamurugan | Developer | balamurugana@yahoo.com |
2. | A. Nagappan | Developer | nagappanal@yahoo.com |
3. | Gopal Narayanan | Developer | gopal@debian.org |
4. | H.E. Ramesh | Developer | ramyog_2000@yahoo.com |
5. | K. Nirranjan | Developer | nirranjan@yahoo.com |
6. | K. Viswanathan | Developer | gnuvisu@yahoo.com |
7. | M.P. Anand Babu | Project Manager | ab@gnu.org.in |
8. | Mridul Jain | Developer | gnuindian@yahoo.com |
9. | Parag Mehta | Developer | pm@gnuos.org |
Texi documentation written by K. Viswanathan gnuvisu@yahoo.com and revised by M.P. Anand Babu ab@gnu.org.in
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
To Subscribe/Unsubscribe visit, http://lists.sourceforge.net/lists/listinfo/gnuyahoo-bugs
Post messages to mailing list at gnuyahoo-bugs@lists.sourceforge.net.
For mailing list archives visit, http://www.geocrawler.com/lists/3/SourceForge/13348/0/
Before actually submitting a bug report, please try to follow a few simple guidelines.
where
to get the backtrace.
Send your specific queries to M.P. Anand Babu ab@gnu.org.in
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
gnuyahoo
directory as
gnuyahoo-hack
.
gnuyahoo-hack
directory.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Various Gnuyahoo versions have been compiled and tested under GNU/Hurd and GNU/Linux. However Gnuyahoo can be easily ported to any POSIX complaint platform with Guile and Readline ports. If you compile it on an architecture not listed here, please let us know so that we can update it. (see section 13. URLs)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this software; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA As a special exception, the Free Software Foundation gives permission for additional uses of the text contained in its release of Gnuyahoo. The exception is that, if you link the Gnuyahoo with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the Gnuyahoo code into it. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. This exception applies only to the code released by the Free Software Foundation under the name Gnuyahoo. If you copy code from other Free Software Foundation releases into a copy of Gnuyahoo, as the General Public License permits, the exception does not apply to the code that you add in this way. To avoid misleading anyone as to the status of such modified files, you must delete this exception notice from them. If you write modifications of your own for Gnuyahoo, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, delete this exception notice. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Jump to: | A C E F G I O P R S V |
---|
Jump to: | A C E F G I O P R S V |
---|
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Jump to: | *
<
A B C D E F G H I L P Q R S T U V W X |
---|
Jump to: | *
<
A B C D E F G H I L P Q R S T U V W X |
---|
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Jump to: | G I L S |
---|
Jump to: | G I L S |
---|
[Top] | [Contents] | [Index] | [ ? ] |
by default color themes is enabled
Currently typing notifications will be sent remote buddy only in AUTO-INSERT mode. VANNILA mode has no concept of current target buddy.
When you press TAB twice at Gnuyahoo prompt you can see all the possible commands and buddy names.
The following primitives can be called from procedures that are hooked to Gnuyahoo exported hooks. Also check the list of supported primitives for each hook.
utility procedures are loaded through /DATADIR/gnuyahoo/extensions/util.scm
[Top] | [Contents] | [Index] | [ ? ] |
1. Overview
2. Invoking
3. Gnuyahoo commands
3.1 Gnuyahoo command - *4. Customizing Gnuyahoo
3.2 Gnuyahoo command - <buddy>
3.3 Gnuyahoo command - add
3.4 Gnuyahoo command - alias
3.5 Gnuyahoo command - bell
3.6 Gnuyahoo command - broadcast
3.7 Gnuyahoo command - buzz
3.8 Gnuyahoo command - forward
3.9 Gnuyahoo command - cc
3.10 Gnuyahoo command - color-*
3.11 Gnuyahoo virtual conference commands
3.12 Gnuyahoo command - date
3.13 Gnuyahoo command - eval
3.14 Gnuyahoo command - gnuyahoo
3.15 Gnuyahoo command - help
3.16 Gnuyahoo command - ignore*
3.17 Gnuyahoo command - load
3.18 Gnuyahoo command - ping
3.19 Gnuyahoo command - quit
3.20 Gnuyahoo command - refresh
3.21 Gnuyahoo command - reject
3.22 Gnuyahoo command - remove
3.23 Gnuyahoo command - restart
3.24 Gnuyahoo command - send
3.25 Gnuyahoo command - send-file
3.26 Gnuyahoo command - sh
3.27 Gnuyahoo command - status
3.28 Gnuyahoo command - toggle
3.29 Gnuyahoo virtual conference commands3.28.0.1 AUTO-INSERT mode HOW-TO
3.30 Gnuyahoo command - who
3.31 Gnuyahoo command - xmessage
4.1 gnuyahoo.scm5. Tips and Tricks
4.2 init.scm
4.3 Default Scheme extensions
6. Extension language
7. hello.scm extension
7.1 Writing hello.scm8. Variables
7.2 Loading hello.scm
9. Procedures
9.1 General procedures10. Hooks
9.2 Configuration procedures
9.3 Hook related procedures
9.4 Utility procedures
11. Learning further
12. Authors
13. URLs
14. Guidelines for submitting a patch
15. Portability
16. License
Concept Index
Command Index
Procedure Index
[Top] | [Contents] | [Index] | [ ? ] |
1. Overview
2. Invoking
3. Gnuyahoo commands
4. Customizing Gnuyahoo
5. Tips and Tricks
6. Extension language
7. hello.scm extension
8. Variables
9. Procedures
10. Hooks
11. Learning further
12. Authors
13. URLs
14. Guidelines for submitting a patch
15. Portability
16. License
Concept Index
Command Index
Procedure Index
[Top] | [Contents] | [Index] | [ ? ] |
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ < ] | Back | previous section in reading order | 1.2.2 |
[ > ] | Forward | next section in reading order | 1.2.4 |
[ << ] | FastBack | previous or up-and-previous section | 1.1 |
[ Up ] | Up | up section | 1.2 |
[ >> ] | FastForward | next or up-and-next section | 1.3 |
[Top] | Top | cover (top) of document | |
[Contents] | Contents | table of contents | |
[Index] | Index | concept index | |
[ ? ] | About | this page |