Index: ChangeLog
===================================================================
--- ChangeLog	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ ChangeLog	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,9 @@
+
+$Id$
+
+1.2.1-pre
+	Added RCS Id strings to all files.
+	'show keymaps' shows details of all keymaps after summary list.
+	
 1.2.0-pre-erikdevel-17
 	Integrated change to fix problem with popup blinking on new zephyrs.
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ Makefile.in	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,5 @@
+
+# $Id$
+
 CC=@CC@
 LIBS=@LIBS@
Index: NEWS
===================================================================
--- NEWS	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ NEWS	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,5 @@
+
+$Id$
+
 What's new in owl version 1.1
 -----------------------------
Index: cmd.c
===================================================================
--- cmd.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ cmd.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -4,4 +4,6 @@
 #include <unistd.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 extern owl_cmd commands_to_init[];
Index: codelist.pl
===================================================================
--- codelist.pl	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ codelist.pl	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,5 @@
+
+# $Id$
+
 if ($#ARGV eq -1) {
     @ARGV=`ls *.c`;
Index: commands.c
===================================================================
--- commands.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ commands.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -4,4 +4,6 @@
 #include <unistd.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 /* fn is "char *foo(int argc, char **argv, char *buff)" */
Index: configure.in
===================================================================
--- configure.in	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ configure.in	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,3 @@
+dnl $Id$
 dnl Process this file with autoconf to produce a configure script.
 AC_INIT(owl.c)
Index: context.c
===================================================================
--- context.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ context.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
+#include <string.h>
 #include "owl.h"
-#include <string.h>
+
+static const char fileIdent[] = "$Id$";
 
 #define SET_ACTIVE(ctx, new) ctx->mode = ((ctx->mode)&~OWL_CTX_ACTIVE_BITS)|new
Index: dict.c
===================================================================
--- dict.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ dict.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -6,8 +6,11 @@
  */
 
-#include "owl.h"
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include "owl.h"
+
+static const char fileIdent[] = "$Id$";
+
 
 #define INITSIZE 30
Index: editwin.c
===================================================================
--- editwin.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ editwin.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -3,4 +3,6 @@
 #include <unistd.h>
 #include <string.h>
+
+static const char fileIdent[] = "$Id$";
 
 #define INCR 5000
Index: filter.c
===================================================================
--- filter.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ filter.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int owl_filter_init_fromstring(owl_filter *f, char *name, char *string) {
Index: filterelement.c
===================================================================
--- filterelement.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ filterelement.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,3 +1,5 @@
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 #define OWL_FILTERELEMENT_NULL        0
Index: fmtext.c
===================================================================
--- fmtext.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ fmtext.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -2,4 +2,6 @@
 #include <stdlib.h>
 #include <string.h>
+
+static const char fileIdent[] = "$Id$";
 
 void owl_fmtext_init_null(owl_fmtext *f) {
Index: functions.c
===================================================================
--- functions.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ functions.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -7,4 +7,6 @@
 #include <time.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_function_noop(void) {
@@ -1963,11 +1965,26 @@
   owl_list l;
   owl_fmtext fm;
-
+  owl_keymap *km;
+  owl_keyhandler *kh;
+  int i, numkm;
+  char *kmname;
+
+  kh = owl_global_get_keyhandler(&g);
   owl_fmtext_init_null(&fm);
   owl_fmtext_append_bold(&fm, "Keymaps:   ");
   owl_fmtext_append_normal(&fm, "(use 'show keymap <name>' for details)\n");
-  owl_keyhandler_get_keymap_names(owl_global_get_keyhandler(&g), &l);
+  owl_keyhandler_get_keymap_names(kh, &l);
   owl_fmtext_append_list(&fm, &l, "\n", owl_function_keymap_summary);
   owl_fmtext_append_normal(&fm, "\n");
+
+  numkm = owl_list_get_size(&l);
+  for (i=0; i<numkm; i++) {
+    kmname = owl_list_get_element(&l, i);
+    km = owl_keyhandler_get_keymap(kh, kmname);
+    owl_fmtext_append_bold(&fm, "\n\n----------------------------------------------------------------------------------------------------\n\n");
+    owl_keymap_get_details(km, &fm);    
+  }
+  owl_fmtext_append_normal(&fm, "\n");
+  
   owl_function_popless_fmtext(&fm);
   owl_keyhandler_keymap_namelist_free(&l);
Index: global.c
===================================================================
--- global.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ global.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -8,4 +8,6 @@
 #include <time.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 #ifndef MAXHOSTNAMELEN
Index: help.c
===================================================================
--- help.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ help.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include "owl.h"
 #include <string.h>
+
+static const char fileIdent[] = "$Id$";
 
 void owl_help() {
Index: history.c
===================================================================
--- history.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ history.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,3 +1,5 @@
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_history_init(owl_history *h) {
Index: keybinding.c
===================================================================
--- keybinding.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ keybinding.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -3,4 +3,5 @@
 #include "owl.h"
 
+static const char fileIdent[] = "$Id$";
 
 /*
Index: keymap.c
===================================================================
--- keymap.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ keymap.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 /* returns 0 on success */
Index: keypress.c
===================================================================
--- keypress.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ keypress.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -2,4 +2,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 static struct _owl_keypress_specialmap {
Index: keys.c
===================================================================
--- keys.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ keys.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,5 @@
 #include "owl.h"
 
+static const char fileIdent[] = "$Id$";
 
 #define BIND_CMD(kpress, command, desc) \
Index: list.c
===================================================================
--- list.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ list.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include "owl.h"
 #include <stdlib.h>
+
+static const char fileIdent[] = "$Id$";
 
 #define INITSIZE 30
Index: logging.c
===================================================================
--- logging.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ logging.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -4,4 +4,6 @@
 #include <ctype.h>
 #include <sys/param.h>
+
+static const char fileIdent[] = "$Id$";
 
 void owl_log_outgoing(char *to, char *text) {
Index: mainwin.c
===================================================================
--- mainwin.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ mainwin.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,3 +1,5 @@
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_mainwin_init(owl_mainwin *mw) {
Index: message.c
===================================================================
--- message.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ message.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -10,4 +10,6 @@
 #include <time.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_message_create_admin(owl_message *m, char *header, char *text) {
Index: messagelist.c
===================================================================
--- messagelist.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ messagelist.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -2,4 +2,6 @@
 #include <stdlib.h>
 #include <string.h>
+
+static const char fileIdent[] = "$Id$";
 
 int owl_messagelist_create(owl_messagelist *ml) {
Index: owl.c
===================================================================
--- owl.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ owl.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -21,4 +21,6 @@
 #include <sys/param.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int main(int argc, char **argv, char **env) {
Index: owl.h
===================================================================
--- owl.h	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ owl.h	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -9,4 +9,6 @@
 #include <regex.h>
 #include "config.h"
+
+static const char owl_h_fileIdent[] = "$Id$";
 
 #define OWL_VERSION         1.2.1-pre-1
Index: popwin.c
===================================================================
--- popwin.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ popwin.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,3 +1,5 @@
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int owl_popwin_init(owl_popwin *pw) {
Index: readconfig.c
===================================================================
--- readconfig.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ readconfig.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -7,4 +7,6 @@
 #include "owl.h"
 #include <perl.h>
+
+static const char fileIdent[] = "$Id$";
 
 int owl_readconfig(char *file) {
Index: regex.c
===================================================================
--- regex.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ regex.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_regex_init(owl_regex *re) {
Index: stubgen.pl
===================================================================
--- stubgen.pl	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ stubgen.pl	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,2 +1,5 @@
+
+# $Id$
+
 if ($#ARGV eq -1) {
     @ARGV=`ls *.c`;
Index: tester.c
===================================================================
--- tester.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ tester.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -2,4 +2,6 @@
 #include <unistd.h>
 #include <stdlib.h>
+
+static const char fileIdent[] = "$Id$";
 
 void screeninit() {
Index: text.c
===================================================================
--- text.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ text.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -3,4 +3,6 @@
 #include <stdlib.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int owl_text_truncate_lines(char *out, char *in, int aline, int lines) {
Index: util.c
===================================================================
--- util.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ util.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -4,4 +4,6 @@
 #include <malloc.h>
 #include <ctype.h>
+
+static const char fileIdent[] = "$Id$";
 
 void sepbar(char *in) {
Index: variable.c
===================================================================
--- variable.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ variable.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -5,4 +5,6 @@
 #include <ctype.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 #define OWLVAR_BOOL(name,default,docstring) \
Index: view.c
===================================================================
--- view.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ view.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,3 +1,5 @@
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 void owl_view_create(owl_view *v, owl_filter *f) {
Index: viewwin.c
===================================================================
--- viewwin.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ viewwin.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 #define BOTTOM_OFFSET 1
Index: zephyr.c
===================================================================
--- zephyr.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ zephyr.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -8,4 +8,6 @@
 #include <pwd.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int owl_zephyr_loadsubs(char *filename) {
Index: zwrite.c
===================================================================
--- zwrite.c	(revision 7d4fbcdd0df83802711454fdafce2c9d592bf431)
+++ zwrite.c	(revision 1aee7d914de75510e7cf09c452bad63b2dad2166)
@@ -1,4 +1,6 @@
 #include <string.h>
 #include "owl.h"
+
+static const char fileIdent[] = "$Id$";
 
 int owl_zwrite_create_from_line(owl_zwrite *z, char *line) {
