updates.
authorPekka Riikonen <priikone@silcnet.org>
Thu, 24 May 2001 19:25:25 +0000 (19:25 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 24 May 2001 19:25:25 +0000 (19:25 +0000)
12 files changed:
CHANGES
apps/irssi/autogen.sh
apps/irssi/config
apps/irssi/configure.in
apps/irssi/default-config.h [deleted file]
apps/irssi/src/core/settings.c
apps/irssi/src/fe-common/core/autorun.c
apps/irssi/src/fe-common/core/module-formats.c
apps/irssi/src/fe-text/silc.c
apps/irssi/src/silc/core/silc-core.c
prepare
prepare-clean

diff --git a/CHANGES b/CHANGES
index 0b94233ac4b7cafdbec2e19db9f0c4471a3dbb8c..7dc6e698a78708a392029a799d27bffa3c90eaf7 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,14 @@
+Thu May 24 19:08:55 EEST 2001  Pekka Riikonen <priikone@poseidon.pspt.fi>
+
+       * Imported a modified version of Irssi client to the source tree.
+         The Irssi will be used to create a new client called
+         Irssi SILC.  Imported to irssi/.
+
+         Added silc_core_init_finish function to the Irssi.  Affected
+         file irssi/configure.in.
+
+         A lot changes in the Makefile.ams around the irssi tree.
+
 Tue May 22 22:23:49 EEST 2001  Pekka Riikonen <priikone@poseidon.pspt.fi>
 
        * Do not rehash if the new size is same as the old size of the
index 2ab56be6a720ffaec2033ecb8f5eb9a00091e54c..a1ab44a3e176c619d34c58a04cc55ba73a025f94 100755 (executable)
@@ -88,9 +88,9 @@ esac
 rm -f aclocal.m4
 if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
   echo "Running libtoolize..."
-  libtoolize --force --copy
+  libtoolize --copy
 fi
-aclocalinclude="$ACLOCAL_FLAGS -I ."
+aclocalinclude="$ACLOCAL_FLAGS"
 echo "Running aclocal $aclocalinclude ..."
 aclocal $aclocalinclude
 if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
index 876b402012972ecaae1adb0d9b34887321084439..3213db46ebb60968a371333404ac7fb999eb8e90 100644 (file)
@@ -1,33 +1,18 @@
 lservers = (
-  { address = "irc.stealth.net"; chatnet = IRCNet; port = 6668; },
-  { address = "irc.efnet.net"; chatnet = EFNet; port = 6667; },
-  { address = "irc.undernet.org"; chatnet = Undernet; port = 6667; },
-  { address = "irc.dal.net"; chatnet = DALnet; port = 6667; },
-  { address = "irc.openprojects.net"; chatnet = OPN; port = 6667; },
-  { address = "irc.ptlink.net"; chatnet = PTlink; port = 6667; }
-  { address = "silc.pspt.fi"; chatnet = SILC; port = 706; }
+  { address = "silc.pspt.fi"; chatnet = SILCNet; port = 706; }
 );
 
 chatnets = {
-  IRCNet = { type = "IRC"; max_kicks = 4; max_modes = 3; max_msgs = 5; max_whois = 4; };
-  EFNet = { type = "IRC"; max_kicks = 4; max_modes = 4; max_msgs = 3; };
-  Undernet = { type = "IRC"; max_kicks = 4; max_modes = 3; max_msgs = 3; max_query_chans = "1"; };
-  DALNet = { type = "IRC"; max_kicks = 4; max_modes = 6; max_msgs = 3; };
-  OPN = { type = "IRC"; max_kicks = 1; max_modes = 6; max_msgs = 100; };
-  PTLink = { type = "IRC"; max_kicks = 1; max_modes = 6; max_msgs = 100; };
-  SILC = { type = "SILC"; };
+  SILCNet = { type = "SILC"; };
 };
 
 channels = (
-  { name = "#irssi"; chatnet = ircnet; autojoin = No; },
-  { name = "#irssi"; chatnet = opn; autojoin = No; },
-  { name = "#silc"; chatnet = silc; autojoin = No; }
+  { name = "#silc"; chatnet = silcnet; autojoin = No; }
 );
 
 aliases = {
-  J = "join";
-  WJOIN = "join -window";
-  WQUERY = "query -window";
+  JOIN = "join -window";
+  QUERY = "query -window";
   LEAVE = "part";
   BYE = "quit";
   EXIT = "quit";
@@ -56,10 +41,19 @@ aliases = {
   IG = "ignore";
   UNIG = "unignore";
   SB = "scrollback";
-  UMODE = "mode $N";
   WC = "window close";
   WN = "window new hide";
-  SV = "say Irssi $J - http://irssi.org/";
   GOTO = "sb goto";
   CHAT = "dcc chat";
 };
+
+settings = {
+  "fe-common/core" = {
+    autocreate_own_query = "no";
+    use_status_window = "no";
+    autoclose_windows = "no";
+    use_msgs_window = "no";
+    autocreate_windows = "no";
+  };
+  "fe-text" = { topicbar = "no"; mail_counter = "yes"; };
+};
index 8b68463e1a88632bf89d5247d62fa52f333df405..ee82fcedfaed25eb31fa6848b3199b31c0c981e7 100644 (file)
@@ -647,12 +647,13 @@ for c in $CHAT_MODULES; do
 
        file="$srcdir/src/$c/$c.c"
         echo "/* this file is automatically generated by configure - don't change */" > $file
-       echo "void ${c}_core_init(void); void ${c}_core_deinit(void);" >> $file
+       echo "void ${c}_core_init(void); void ${c}_core_init_finish(void); void ${c}_core_deinit(void);" >> $file
        if test "x$module_inits" != "x"; then
                echo "$module_inits" | $sedpath -e 's/()/(void)/g' -e 's/ /void /g' >> $file
                echo "$module_deinits" | $sedpath -e 's/ *$//' -e 's/()/(void)/g' -e 's/ /void /g' -e 's/^/void /' >> $file
        fi
         echo "void ${c}_init(void) { ${c}_core_init(); $module_inits }" >> $file
+        echo "void ${c}_init_finish(void) { ${c}_core_init_finish(); $module_inits }" >> $file
         echo "void ${c}_deinit(void) { $module_deinits ${c}_core_deinit(); }" >> $file
 
        if test -f $srcdir/src/fe-common/$c/module.h; then
diff --git a/apps/irssi/default-config.h b/apps/irssi/default-config.h
deleted file mode 100644 (file)
index 635030b..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-const char *default_config =
-"lservers = (\n"
-"  { address = \"irc.stealth.net\"; chatnet = IRCNet; port = 6668; },\n"
-"  { address = \"irc.efnet.net\"; chatnet = EFNet; port = 6667; },\n"
-"  { address = \"irc.undernet.org\"; chatnet = Undernet; port = 6667; },\n"
-"  { address = \"irc.dal.net\"; chatnet = DALnet; port = 6667; },\n"
-"  { address = \"irc.openprojects.net\"; chatnet = OPN; port = 6667; },\n"
-"  { address = \"irc.ptlink.net\"; chatnet = PTlink; port = 6667; }\n"
-"  { address = \"silc.pspt.fi\"; chatnet = SILC; port = 706; }\n"
-");\n"
-"\n"
-"chatnets = {\n"
-"  IRCNet = { type = \"IRC\"; max_kicks = 4; max_modes = 3; max_msgs = 5; max_whois = 4; };\n"
-"  EFNet = { type = \"IRC\"; max_kicks = 4; max_modes = 4; max_msgs = 3; };\n"
-"  Undernet = { type = \"IRC\"; max_kicks = 4; max_modes = 3; max_msgs = 3; max_query_chans = \"1\"; };\n"
-"  DALNet = { type = \"IRC\"; max_kicks = 4; max_modes = 6; max_msgs = 3; };\n"
-"  OPN = { type = \"IRC\"; max_kicks = 1; max_modes = 6; max_msgs = 100; };\n"
-"  PTLink = { type = \"IRC\"; max_kicks = 1; max_modes = 6; max_msgs = 100; };\n"
-"  SILC = { type = \"SILC\"; };\n"
-"};\n"
-"\n"
-"channels = (\n"
-"  { name = \"#irssi\"; chatnet = ircnet; autojoin = No; },\n"
-"  { name = \"#irssi\"; chatnet = opn; autojoin = No; },\n"
-"  { name = \"#silc\"; chatnet = silc; autojoin = No; }\n"
-");\n"
-"\n"
-"aliases = {\n"
-"  J = \"join\";\n"
-"  WJOIN = \"join -window\";\n"
-"  WQUERY = \"query -window\";\n"
-"  LEAVE = \"part\";\n"
-"  BYE = \"quit\";\n"
-"  EXIT = \"quit\";\n"
-"  SIGNOFF = \"quit\";\n"
-"  DESCRIBE = \"action\";\n"
-"  DATE = \"time\";\n"
-"  HOST = \"userhost\";\n"
-"  LAST = \"lastlog\";\n"
-"  SAY = \"msg *\";\n"
-"  WI = \"whois\";\n"
-"  WII = \"whois $0 $0\";\n"
-"  WW = \"whowas\";\n"
-"  W = \"who\";\n"
-"  N = \"names\";\n"
-"  M = \"msg\";\n"
-"  T = \"topic\";\n"
-"  C = \"clear\";\n"
-"  CL = \"clear\";\n"
-"  K = \"kick\";\n"
-"  KB = \"kickban\";\n"
-"  KN = \"knockout\";\n"
-"  BANS = \"ban\";\n"
-"  B = \"ban\";\n"
-"  MUB = \"unban *\";\n"
-"  UB = \"unban\";\n"
-"  IG = \"ignore\";\n"
-"  UNIG = \"unignore\";\n"
-"  SB = \"scrollback\";\n"
-"  UMODE = \"mode $N\";\n"
-"  WC = \"window close\";\n"
-"  WN = \"window new hide\";\n"
-"  SV = \"say Irssi $J - http://irssi.org/\";\n"
-"  GOTO = \"sb goto\";\n"
-"  CHAT = \"dcc chat\";\n"
-"};\n"
-;
index 2848560141c967bad82ea4aa78b136d7a3444b78..10ecba92a75aeee8c36c07b7414e1b4ea0d33409 100644 (file)
@@ -492,7 +492,7 @@ static CONFIG_REC *parse_configfile(const char *fname)
        char *real_fname;
 
        real_fname = fname != NULL ? g_strdup(fname) :
-               g_strdup_printf("%s"G_DIR_SEPARATOR_S".irssi"
+               g_strdup_printf("%s"G_DIR_SEPARATOR_S".silc"
                                G_DIR_SEPARATOR_S"config", g_get_home_dir());
 
        if (stat(real_fname, &statbuf) == 0)
index b305b82e6b66f2b44b80341c67eb6c100de27010..f49b6c30b12b5508c7c809cba4ab8feb68bb7d5a 100644 (file)
@@ -31,8 +31,8 @@ static void sig_autorun(void)
        LINEBUF_REC *buffer = NULL;
        int f, ret, recvlen;
 
-       /* open ~/.irssi/startup and run all commands in it */
-       path = g_strdup_printf("%s/.irssi/startup", g_get_home_dir());
+       /* open ~/.silc/startup and run all commands in it */
+       path = g_strdup_printf("%s/.silc/startup", g_get_home_dir());
        f = open(path, O_RDONLY);
        g_free(path);
        if (f == -1) {
index 2258c7e47e185f6bc69d6b0dc3ae6ace257b617f..286c27b9d0a5c05645109ed9dd7fed9c5cf7e819 100644 (file)
@@ -21,8 +21,6 @@
 #include "module.h"
 #include "formats.h"
 
-//     { "line_start_irssi", "{line_start}{hilight Irssi:} ", 0 },
-
 FORMAT_REC fecommon_core_formats[] = {
        { MODULE_NAME, "Core", 0 },
 
@@ -30,7 +28,8 @@ FORMAT_REC fecommon_core_formats[] = {
        { NULL, "Windows", 0 },
 
        { "line_start", "{line_start}", 0 },
-       { "line_start_irssi", "{line_start} ", 0 },
+/*     { "line_start_irssi", "{line_start}{hilight Irssi:} ", 0 }, */
+       { "line_start_irssi", "{line_start}", 0 },
         { "timestamp", "{timestamp $Z} ", 6, { 1, 1, 1, 1, 1, 1 } },
        { "servertag", "[$0] ", 1, { 0 } },
        { "daychange", "Day changed to $[-2.0]{0} $3 $2", 4, { 1, 1, 1, 0 } },
index 7c05703cdc58f5386facbedff1b1c11a65092f87..a4203e479468023cca5cd8cd9bf2ab530f759661 100644 (file)
@@ -148,10 +148,12 @@ static void textui_finish_init(void)
 #endif
        signal_emit("irssi init finished", 0);
 
+#if 0
        if (display_firsttimer) {
                printtext_window(active_win, MSGLEVEL_CLIENTNOTICE,
                                 "%s", firsttimer_text);
        }
+#endif
 
        screen_refresh_thaw();
 }
index 9126d6d90be2a8ba28936d75583c7739eff7a6b3..ddd39e409d7445c44e422904bf306ded90e93532 100644 (file)
@@ -338,7 +338,7 @@ static int silc_verify_public_key(SilcClient client,
 static unsigned char *silc_ask_passphrase(SilcClient client,
                                          SilcClientConnection conn)
 {
-       return NULL;
+  return NULL;
 }
 
 /* Find authentication method and authentication data by hostname and
@@ -480,6 +480,71 @@ static SERVER_CONNECT_REC *create_server_connect(void)
   return g_malloc0(sizeof(SILC_SERVER_CONNECT_REC));
 }
 
+/* Checks user information and saves them to the config file it they
+   do not exist there already. */
+
+static void silc_init_userinfo(void)
+{
+  const char *set, *nick, *user_name;
+  char *str;   
+        
+  /* check if nick/username/realname wasn't read from setup.. */
+  set = settings_get_str("real_name");
+  if (set == NULL || *set == '\0') {
+    str = g_getenv("SILCNAME");
+    if (!str)
+      str = g_getenv("IRCNAME");
+    settings_set_str("real_name",
+                    str != NULL ? str : g_get_real_name());
+  }
+  /* username */
+  user_name = settings_get_str("user_name");
+  if (user_name == NULL || *user_name == '\0') {
+    str = g_getenv("SILCUSER");
+    if (!str)
+      str = g_getenv("IRCUSER");
+    settings_set_str("user_name",
+                    str != NULL ? str : g_get_user_name());
+    
+    user_name = settings_get_str("user_name");
+  }
+         
+  /* nick */
+  nick = settings_get_str("nick");
+  if (nick == NULL || *nick == '\0') {
+    str = g_getenv("SILCNICK");
+    if (!str)
+      str = g_getenv("IRCNICK");
+    settings_set_str("nick", str != NULL ? str : user_name);
+    
+    nick = settings_get_str("nick");
+  }
+                
+  /* alternate nick */
+  set = settings_get_str("alternate_nick");
+  if (set == NULL || *set == '\0') {
+    if (strlen(nick) < 9)
+      str = g_strconcat(nick, "_", NULL);
+    else { 
+      str = g_strdup(nick);
+      str[strlen(str)-1] = '_';
+    }
+    settings_set_str("alternate_nick", str);
+    g_free(str);
+  }
+
+  /* host name */
+  set = settings_get_str("hostname");
+  if (set == NULL || *set == '\0') {
+    str = g_getenv("SILCHOST");
+    if (!str)
+      str = g_getenv("IRCHOST");
+    if (str != NULL)
+      settings_set_str("hostname", str);
+  }
+}
+
 /* Init SILC. Called from src/fe-text/silc.c */
 
 void silc_core_init(void)
@@ -513,7 +578,6 @@ void silc_core_init_finish(void)
     silc_hmac_register_default();
     silc_client_create_key_pair(opt_pkcs, opt_bits, 
                                NULL, NULL, NULL, NULL, NULL);
-    silc_free(opt_pkcs);
     exit(0);
   }
 
@@ -524,7 +588,6 @@ void silc_core_init_finish(void)
     silc_hash_register_default();
     silc_hmac_register_default();
     silc_client_show_key(opt_keyfile);
-    silc_free(opt_keyfile);
     exit(0);
   }
 
@@ -595,6 +658,7 @@ void silc_core_init_finish(void)
   chat_protocol_register(rec);
   g_free(rec);
 
+  silc_init_userinfo();
   silc_server_init();
   silc_channels_init();
   silc_queries_init();
diff --git a/prepare b/prepare
index 352c3b2acd13fb96eb2e968c2697e86489442669..041f9e5cd0b1b61b5241d7b17061cb4ddf0ffd7d 100755 (executable)
--- a/prepare
+++ b/prepare
@@ -55,15 +55,13 @@ echo "#define SILC_VERSION_STRING \"$version\"" >>$file
 echo "#define SILC_PROTOCOL_VERSION_STRING \"SILC-1.0-$version\"" >>$file
 
 # preparing irssi
-if [ -d irssi ]; then
-  cd irssi
-  ./autogen.sh 2>/dev/null 1>/dev/null
-  cd ..
-  file=irssi/irssi-version.h
-  version_date=`date +%Y%m%d`
-  echo "/* automatically created by autogen.sh */" > $file
-  echo "#define IRSSI_VERSION \"$version (Irssi base: @VERSION@ - SILC base: SILC Toolkit $version)\"" >> $file
-  echo "#define IRSSI_VERSION_DATE \"$version_date\"" >> $file
-fi
+cd irssi
+./autogen.sh 2>/dev/null 1>/dev/null
+cd ..
+file=irssi/irssi-version.h.in
+version_date=`date +%Y%m%d`
+echo "/* automatically created by autogen.sh */" > $file
+echo "#define IRSSI_VERSION \"$version (Irssi base: @VERSION@ - SILC base: SILC Toolkit $version)\"" >> $file
+echo "#define IRSSI_VERSION_DATE \"$version_date\"" >> $file
 
 echo "Done, now run ./configure and make."
index 11bd17a8cafb9c71c7bf5db3100c87d765c7bccb..ec80979264f36ce6e3a46e0e97d7a8405e4a50fe 100755 (executable)
@@ -54,24 +54,22 @@ rm -f silc/Makefile.in silc/log* silc/*.log
 rm -f aclocal.m4
 rm -f config.status
 rm -f configure
-if [ -d irssi ]; then
-  cd irssi
-  rm -f COPYING
-  rm -f INSTALL
-  rm -f Makefile.in
-  rm -f */Makefile.in
-  rm -f */*/Makefile.in
-  rm -f */*/*/Makefile.in
-  rm -f */*/*/*/Makefile.in
-  rm -f default-theme.h
-  rm -f libtool-shared
-  rm -f stamp-*
-  rm -f docs/startup*.txt
-  cd docs/help
-  cp Makefile.am.gen ..
-  rm -f * 2>/dev/null
-  mv ../Makefile.am.gen .
-  cd ../..
-  rm -f docs/help/in/Makefile.am
-fi
+cd irssi
+rm -f COPYING
+rm -f INSTALL
+rm -f Makefile.in
+rm -f */Makefile.in
+rm -f */*/Makefile.in
+rm -f */*/*/Makefile.in
+rm -f */*/*/*/Makefile.in
+rm -f default-theme.h
+rm -f libtool-shared
+rm -f stamp-*
+rm -f docs/startup*.txt
+cd docs/help
+cp Makefile.am.gen ..
+rm -f * 2>/dev/null
+mv ../Makefile.am.gen .
+cd ../..
+rm -f docs/help/in/Makefile.am
 echo "Done."