<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -18,9 +18,6 @@
 /* Define to 1 if you have the &lt;dlfcn.h&gt; header file. */
 #undef HAVE_DLFCN_H
 
-/* Define if you have libenchant */
-#undef HAVE_ENCHANT
-
 /* Define if the GNU gettext() function is already present or preinstalled. */
 #undef HAVE_GETTEXT
 
@@ -60,9 +57,6 @@
 /* Define to 1 if you have the &lt;unistd.h&gt; header file. */
 #undef HAVE_UNISTD_H
 
-/* ISO codes prefix */
-#undef ISO_CODES_PREFIX
-
 /* Define to the sub-directory in which libtool stores uninstalled libraries.
    */
 #undef LT_OBJDIR</diff>
      <filename>config.h.in</filename>
    </modified>
    <modified>
      <diff>@@ -732,7 +732,7 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='get2gnow'
 PACKAGE_TARNAME='get2gnow'
-PACKAGE_VERSION='0.0.eC.b4'
+PACKAGE_VERSION='0.0.eC.DB3'
 PACKAGE_PREFIX=&quot;${prefix}&quot;
 PACKAGE_STRING=&quot;${PACKAGE_NAME} ${PACKAGE_VERSION}&quot;
 PACKAGE_BUGREPORT=&quot;http://uberChicGeekChick.Com/?projects=${PACKAGE_NAME}&quot;
@@ -937,10 +937,6 @@ LIBget2gnow_CFLAGS
 LIBget2gnow_LIBS
 get2gnow_CFLAGS
 get2gnow_LIBS
-ENCHANT_CFLAGS
-ENCHANT_LIBS
-HAVE_ENCHANT_TRUE
-HAVE_ENCHANT_FALSE
 GETTEXT_PACKAGE
 USE_NLS
 MSGFMT_OPTS
@@ -978,9 +974,7 @@ GNOME_KEYRING_LIBS
 LIBget2gnow_CFLAGS
 LIBget2gnow_LIBS
 get2gnow_CFLAGS
-get2gnow_LIBS
-ENCHANT_CFLAGS
-ENCHANT_LIBS'
+get2gnow_LIBS'
 
 
 # Initialize some variables set by options.
@@ -1582,8 +1576,6 @@ Optional Features:
   --enable-debug          turn on debugging
   --enable-gnome-keyring=[no/yes/auto]
                           compile with Gnome Keyring support
-  --enable-spell=[no/yes/auto]
-                          compile with spell support
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1621,10 +1613,6 @@ Some influential environment variables:
   get2gnow_CFLAGS
               C compiler flags for get2gnow, overriding pkg-config
   get2gnow_LIBS linker flags for get2gnow, overriding pkg-config
-  ENCHANT_CFLAGS
-              C compiler flags for ENCHANT, overriding pkg-config
-  ENCHANT_LIBS
-              linker flags for ENCHANT, overriding pkg-config
 
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -22740,7 +22728,7 @@ echo &quot;${ECHO_T}$complCXXFLAGS&quot; &gt;&amp;6; }
 
 
 
-	# Check whether --enable-debug was given.
+# Check whether --enable-debug was given.
 if test &quot;${enable_debug+set}&quot; = set; then
   enableval=$enable_debug;
 else
@@ -22775,7 +22763,6 @@ GTK_REQUIRED=2.12.12
 GCONF_REQUIRED=1.2.0
 LIBGIO_REQUIRED=2.15.5
 LIBCANBERRA_REQUIRED=0.4
-ENCHANT_REQUIRED=1.2.0
 ISO_CODES_REQUIRED=0.35
 
 
@@ -23146,150 +23133,6 @@ echo &quot;${ECHO_T}yes&quot; &gt;&amp;6; }
 fi
 
 
-
-# Check whether --enable-spell was given.
-if test &quot;${enable_spell+set}&quot; = set; then
-  enableval=$enable_spell;
-else
-  enable_spell=auto
-fi
-
-
-if test &quot;x$enable_spell&quot; != &quot;xno&quot;; then
-
-pkg_failed=no
-{ echo &quot;$as_me:$LINENO: checking for ENCHANT&quot; &gt;&amp;5
-echo $ECHO_N &quot;checking for ENCHANT... $ECHO_C&quot; &gt;&amp;6; }
-
-if test -n &quot;$ENCHANT_CFLAGS&quot;; then
-    pkg_cv_ENCHANT_CFLAGS=&quot;$ENCHANT_CFLAGS&quot;
- elif test -n &quot;$PKG_CONFIG&quot;; then
-    if test -n &quot;$PKG_CONFIG&quot; &amp;&amp; \
-    { (echo &quot;$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \&quot;
-      enchant &gt;= \$ENCHANT_REQUIRED,
-      iso-codes &gt;= \$ISO_CODES_REQUIRED
-   \&quot;&quot;) &gt;&amp;5
-  ($PKG_CONFIG --exists --print-errors &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot;) 2&gt;&amp;5
-  ac_status=$?
-  echo &quot;$as_me:$LINENO: \$? = $ac_status&quot; &gt;&amp;5
-  (exit $ac_status); }; then
-  pkg_cv_ENCHANT_CFLAGS=`$PKG_CONFIG --cflags &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot; 2&gt;/dev/null`
-else
-  pkg_failed=yes
-fi
- else
-    pkg_failed=untried
-fi
-if test -n &quot;$ENCHANT_LIBS&quot;; then
-    pkg_cv_ENCHANT_LIBS=&quot;$ENCHANT_LIBS&quot;
- elif test -n &quot;$PKG_CONFIG&quot;; then
-    if test -n &quot;$PKG_CONFIG&quot; &amp;&amp; \
-    { (echo &quot;$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \&quot;
-      enchant &gt;= \$ENCHANT_REQUIRED,
-      iso-codes &gt;= \$ISO_CODES_REQUIRED
-   \&quot;&quot;) &gt;&amp;5
-  ($PKG_CONFIG --exists --print-errors &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot;) 2&gt;&amp;5
-  ac_status=$?
-  echo &quot;$as_me:$LINENO: \$? = $ac_status&quot; &gt;&amp;5
-  (exit $ac_status); }; then
-  pkg_cv_ENCHANT_LIBS=`$PKG_CONFIG --libs &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot; 2&gt;/dev/null`
-else
-  pkg_failed=yes
-fi
- else
-    pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi
-        if test $_pkg_short_errors_supported = yes; then
-	        ENCHANT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot; 2&gt;&amp;1`
-        else
-	        ENCHANT_PKG_ERRORS=`$PKG_CONFIG --print-errors &quot;
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   &quot; 2&gt;&amp;1`
-        fi
-	# Put the nasty error message in config.log where it belongs
-	echo &quot;$ENCHANT_PKG_ERRORS&quot; &gt;&amp;5
-
-	{ echo &quot;$as_me:$LINENO: result: no&quot; &gt;&amp;5
-echo &quot;${ECHO_T}no&quot; &gt;&amp;6; }
-                have_enchant=&quot;no&quot;
-elif test $pkg_failed = untried; then
-	have_enchant=&quot;no&quot;
-else
-	ENCHANT_CFLAGS=$pkg_cv_ENCHANT_CFLAGS
-	ENCHANT_LIBS=$pkg_cv_ENCHANT_LIBS
-        { echo &quot;$as_me:$LINENO: result: yes&quot; &gt;&amp;5
-echo &quot;${ECHO_T}yes&quot; &gt;&amp;6; }
-	have_enchant=&quot;yes&quot;
-fi
-
-   if test &quot;x$have_enchant&quot; = &quot;xyes&quot;; then
-      { echo &quot;$as_me:$LINENO: checking whether iso-codes has iso-639 and iso-3166 domains&quot; &gt;&amp;5
-echo $ECHO_N &quot;checking whether iso-codes has iso-639 and iso-3166 domains... $ECHO_C&quot; &gt;&amp;6; }
-      if $PKG_CONFIG --variable=domains iso-codes | grep 639 &gt; /dev/null &amp;&amp; \
-         $PKG_CONFIG --variable=domains iso-codes | grep 3166 &gt; /dev/null ; then
-
-cat &gt;&gt;confdefs.h &lt;&lt;_ACEOF
-#define ISO_CODES_PREFIX &quot;`$PKG_CONFIG --variable=prefix iso-codes`&quot;
-_ACEOF
-
-
-cat &gt;&gt;confdefs.h &lt;&lt;\_ACEOF
-#define HAVE_ENCHANT
-_ACEOF
-
-            result=yes
-      else
-            result=no
-            have_enchant=&quot;no&quot;
-      fi
-      { echo &quot;$as_me:$LINENO: result: $result&quot; &gt;&amp;5
-echo &quot;${ECHO_T}$result&quot; &gt;&amp;6; }
-   fi
-else
-   have_enchant=no
-fi
-
-if test &quot;x$enable_spell&quot; = &quot;xyes&quot; -a &quot;x$have_enchant&quot; != &quot;xyes&quot;; then
-   { { echo &quot;$as_me:$LINENO: error: Couldn't find spell dependencies.&quot; &gt;&amp;5
-echo &quot;$as_me: error: Couldn't find spell dependencies.&quot; &gt;&amp;2;}
-   { (exit 1); exit 1; }; }
-fi
-
- if test &quot;x$have_enchant&quot; = &quot;xyes&quot;; then
-  HAVE_ENCHANT_TRUE=
-  HAVE_ENCHANT_FALSE='#'
-else
-  HAVE_ENCHANT_TRUE='#'
-  HAVE_ENCHANT_FALSE=
-fi
-
-
 GETTEXT_PACKAGE=get2gnow
 
 
@@ -24988,13 +24831,6 @@ echo &quot;$as_me: error: conditional \&quot;HAVE_GNOME_KEYRING\&quot; was never defined.
 Usually this means the macro was only invoked conditionally.&quot; &gt;&amp;2;}
    { (exit 1); exit 1; }; }
 fi
-if test -z &quot;${HAVE_ENCHANT_TRUE}&quot; &amp;&amp; test -z &quot;${HAVE_ENCHANT_FALSE}&quot;; then
-  { { echo &quot;$as_me:$LINENO: error: conditional \&quot;HAVE_ENCHANT\&quot; was never defined.
-Usually this means the macro was only invoked conditionally.&quot; &gt;&amp;5
-echo &quot;$as_me: error: conditional \&quot;HAVE_ENCHANT\&quot; was never defined.
-Usually this means the macro was only invoked conditionally.&quot; &gt;&amp;2;}
-   { (exit 1); exit 1; }; }
-fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_clean_files_save=$ac_clean_files
@@ -25740,10 +25576,6 @@ LIBget2gnow_CFLAGS!$LIBget2gnow_CFLAGS$ac_delim
 LIBget2gnow_LIBS!$LIBget2gnow_LIBS$ac_delim
 get2gnow_CFLAGS!$get2gnow_CFLAGS$ac_delim
 get2gnow_LIBS!$get2gnow_LIBS$ac_delim
-ENCHANT_CFLAGS!$ENCHANT_CFLAGS$ac_delim
-ENCHANT_LIBS!$ENCHANT_LIBS$ac_delim
-HAVE_ENCHANT_TRUE!$HAVE_ENCHANT_TRUE$ac_delim
-HAVE_ENCHANT_FALSE!$HAVE_ENCHANT_FALSE$ac_delim
 GETTEXT_PACKAGE!$GETTEXT_PACKAGE$ac_delim
 USE_NLS!$USE_NLS$ac_delim
 MSGFMT_OPTS!$MSGFMT_OPTS$ac_delim
@@ -25761,7 +25593,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n &quot;s/.*$ac_delim\$/X/p&quot; conf$$subs.sed | grep -c X` = 87; then
+  if test `sed -n &quot;s/.*$ac_delim\$/X/p&quot; conf$$subs.sed | grep -c X` = 83; then
     break
   elif $ac_last_try; then
     { { echo &quot;$as_me:$LINENO: error: could not make $CONFIG_STATUS&quot; &gt;&amp;5
@@ -26389,6 +26221,9 @@ fi
 
 echo
 echo &quot;Prefix:        $prefix&quot;
-echo &quot;Spell:         $have_enchant&quot;
 echo &quot;GNOME Keyring: $have_gnome_keyring&quot;
+echo &quot;Debug Mode:	$enable_debug&quot;
+if test x$enable_debug = xyes ; then
+	echo &quot;Debug BUILDDIR:	$ac_pwd&quot;
+fi
 echo</diff>
      <filename>configure</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-AC_INIT([get2gnow], [0.0.eC.b4], [http://uberChicGeekChick.Com/?projects=get2gnow], [get2gnow])
+AC_INIT([get2gnow], [0.0.eC.DB3], [http://uberChicGeekChick.Com/?projects=get2gnow], [get2gnow])
 AC_PREREQ(2.59)
 AC_COPYRIGHT([Copyright (C) 2009 Kaity G. B.])
 
@@ -42,7 +42,6 @@ GTK_REQUIRED=2.12.12
 GCONF_REQUIRED=1.2.0
 LIBGIO_REQUIRED=2.15.5
 LIBCANBERRA_REQUIRED=0.4
-ENCHANT_REQUIRED=1.2.0
 ISO_CODES_REQUIRED=0.35
 
 dnl -----------------------------------------------------------
@@ -98,44 +97,6 @@ AC_SUBST(get2gnow_CFLAGS)
 AC_SUBST(get2gnow_LIBS)
 
 dnl -----------------------------------------------------------
-dnl Enchant
-dnl -----------------------------------------------------------
-AC_ARG_ENABLE(spell,
-              AS_HELP_STRING([--enable-spell=@&lt;:@no/yes/auto@:&gt;@],
-                             [compile with spell support]), ,
-                             enable_spell=auto)
-
-if test &quot;x$enable_spell&quot; != &quot;xno&quot;; then
-   PKG_CHECK_MODULES(ENCHANT,
-   [
-      enchant &gt;= $ENCHANT_REQUIRED,
-      iso-codes &gt;= $ISO_CODES_REQUIRED
-   ], have_enchant=&quot;yes&quot;, have_enchant=&quot;no&quot;)
-
-   if test &quot;x$have_enchant&quot; = &quot;xyes&quot;; then
-      AC_MSG_CHECKING([whether iso-codes has iso-639 and iso-3166 domains])
-      if $PKG_CONFIG --variable=domains iso-codes | grep 639 &gt; /dev/null &amp;&amp; \
-         $PKG_CONFIG --variable=domains iso-codes | grep 3166 &gt; /dev/null ; then
-            AC_DEFINE_UNQUOTED(ISO_CODES_PREFIX, [&quot;`$PKG_CONFIG --variable=prefix iso-codes`&quot;], [ISO codes prefix])
-            AC_DEFINE(HAVE_ENCHANT, [], [Define if you have libenchant])
-            result=yes
-      else
-            result=no
-            have_enchant=&quot;no&quot;
-      fi
-      AC_MSG_RESULT([$result])
-   fi
-else
-   have_enchant=no
-fi
-
-if test &quot;x$enable_spell&quot; = &quot;xyes&quot; -a &quot;x$have_enchant&quot; != &quot;xyes&quot;; then
-   AC_MSG_ERROR([Couldn't find spell dependencies.])
-fi
-
-AM_CONDITIONAL(HAVE_ENCHANT, test &quot;x$have_enchant&quot; = &quot;xyes&quot;)
-
-dnl -----------------------------------------------------------
 dnl Language Support
 dnl -----------------------------------------------------------
 GETTEXT_PACKAGE=get2gnow
@@ -154,7 +115,10 @@ po/Makefile
 ])
 
 echo
-echo &quot;Prefix:        $prefix&quot;
-echo &quot;Spell:         $have_enchant&quot;
-echo &quot;GNOME Keyring: $have_gnome_keyring&quot;
+echo &quot;Prefix:       	$prefix&quot;
+echo &quot;GNOME Keyring:	$have_gnome_keyring&quot;
+echo &quot;Debug Mode:	$enable_debug&quot;
+if test x$enable_debug = xyes ; then
+	echo &quot;Debug BUILDDIR:	$abs_top_builddir&quot;
+fi
 echo</diff>
      <filename>configure.in</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,5 @@
 &lt;?xml version=&quot;1.0&quot;?&gt;
 &lt;interface&gt;
-  &lt;requires lib=&quot;gtk+&quot; version=&quot;2.16&quot;/&gt;
   &lt;!-- interface-naming-policy toplevel-contextual --&gt;
   &lt;object class=&quot;GtkWindow&quot; id=&quot;main_window&quot;&gt;
     &lt;property name=&quot;width_request&quot;&gt;230&lt;/property&gt;
@@ -17,12 +16,12 @@
           &lt;object class=&quot;GtkMenuBar&quot; id=&quot;main_menubar&quot;&gt;
             &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
             &lt;child&gt;
-              &lt;object class=&quot;GtkMenuItem&quot; id=&quot;services&quot;&gt;
+              &lt;object class=&quot;GtkMenuItem&quot; id=&quot;connections&quot;&gt;
                 &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
-                &lt;property name=&quot;label&quot; translatable=&quot;yes&quot;&gt;_Services&lt;/property&gt;
+                &lt;property name=&quot;label&quot; translatable=&quot;yes&quot;&gt;_Connections&lt;/property&gt;
                 &lt;property name=&quot;use_underline&quot;&gt;True&lt;/property&gt;
                 &lt;child type=&quot;submenu&quot;&gt;
-                  &lt;object class=&quot;GtkMenu&quot; id=&quot;twitter_menu&quot;&gt;
+                  &lt;object class=&quot;GtkMenu&quot; id=&quot;connections_menu&quot;&gt;
                     &lt;child&gt;
                       &lt;object class=&quot;GtkImageMenuItem&quot; id=&quot;twitter_connect&quot;&gt;
                         &lt;property name=&quot;label&quot;&gt;_Connect&lt;/property&gt;
@@ -205,9 +204,9 @@
                       &lt;/object&gt;
                     &lt;/child&gt;
                     &lt;child&gt;
-                      &lt;object class=&quot;GtkRadioMenuItem&quot; id=&quot;view_direct_replies&quot;&gt;
+                      &lt;object class=&quot;GtkRadioMenuItem&quot; id=&quot;view_mentions&quot;&gt;
                         &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
-                        &lt;property name=&quot;label&quot; translatable=&quot;yes&quot;&gt;_@ Replies&lt;/property&gt;
+                        &lt;property name=&quot;label&quot; translatable=&quot;yes&quot;&gt;_@ Mentions&lt;/property&gt;
                         &lt;property name=&quot;use_underline&quot;&gt;True&lt;/property&gt;
                         &lt;property name=&quot;group&quot;&gt;view_public_timeline&lt;/property&gt;
                       &lt;/object&gt;
@@ -359,10 +358,11 @@
                   &lt;object class=&quot;GtkMenu&quot; id=&quot;help_menu&quot;&gt;
                     &lt;child&gt;
                       &lt;object class=&quot;GtkImageMenuItem&quot; id=&quot;help_contents&quot;&gt;
-                        &lt;property name=&quot;label&quot;&gt;gtk-help&lt;/property&gt;
+                        &lt;property name=&quot;label&quot;&gt;_Help&lt;/property&gt;
                         &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
                         &lt;property name=&quot;use_underline&quot;&gt;True&lt;/property&gt;
-                        &lt;property name=&quot;use_stock&quot;&gt;True&lt;/property&gt;
+                        &lt;property name=&quot;image&quot;&gt;image19&lt;/property&gt;
+                        &lt;property name=&quot;use_stock&quot;&gt;False&lt;/property&gt;
                         &lt;property name=&quot;accel_group&quot;&gt;accelgroup1&lt;/property&gt;
                         &lt;accelerator key=&quot;F1&quot; signal=&quot;activate&quot;/&gt;
                       &lt;/object&gt;
@@ -607,8 +607,8 @@
                   &lt;placeholder/&gt;
                 &lt;/child&gt;
                 &lt;child&gt;
-                  &lt;object class=&quot;GtkHBox&quot; id=&quot;hbox2&quot;&gt;
-                    &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
+                  &lt;object class=&quot;GtkHBox&quot; id=&quot;friends_hbox&quot;&gt;
+                    &lt;property name=&quot;sensitive&quot;&gt;False&lt;/property&gt;
                     &lt;child&gt;
                       &lt;object class=&quot;GtkLabel&quot; id=&quot;friends_label&quot;&gt;
                         &lt;property name=&quot;sensitive&quot;&gt;False&lt;/property&gt;
@@ -1009,4 +1009,8 @@ _Controls&lt;/property&gt;
       &lt;column type=&quot;gchararray&quot;/&gt;
     &lt;/columns&gt;
   &lt;/object&gt;
+  &lt;object class=&quot;GtkImage&quot; id=&quot;image19&quot;&gt;
+    &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
+    &lt;property name=&quot;stock&quot;&gt;gtk-help&lt;/property&gt;
+  &lt;/object&gt;
 &lt;/interface&gt;</diff>
      <filename>data/main-window.ui</filename>
    </modified>
    <modified>
      <diff>@@ -8,8 +8,7 @@ AM_CFLAGS=						\
 	-DDATADIR=\&quot;&quot;$(datadir)&quot;\&quot;              	\
 	-DLOCALEDIR=\&quot;&quot;$(localedir)&quot;\&quot;			\
 	-DLIBDIR=\&quot;&quot;$(libdir)&quot;\&quot;			\
-	$(get2gnow_CFLAGS)			\
-	$(ENCHANT_CFLAGS)				\
+	$(get2gnow_CFLAGS)				\
 	$(WARN_CFLAGS)					\
 	-std=$(C_STD_MODE)
 
@@ -19,7 +18,7 @@ if HAVE_GNOME_KEYRING
 keyring_sources = keyring.c keyring.h
 endif
 
-get2gnow_SOURCES = 				\
+get2gnow_SOURCES = 					\
 	$(keyring_sources)				\
 	main.c			main.h			\
 	gconf.c			gconf.h			\
@@ -50,5 +49,4 @@ get2gnow_SOURCES = 				\
 
 
 get2gnow_LDADD=			\
-	$(get2gnow_LIBS)	\
-	$(ENCHANT_LIBS)
+	$(get2gnow_LIBS)</diff>
      <filename>src/Makefile.am</filename>
    </modified>
    <modified>
      <diff>@@ -154,8 +154,6 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENCHANT_CFLAGS = @ENCHANT_CFLAGS@
-ENCHANT_LIBS = @ENCHANT_LIBS@
 EXEEXT = @EXEEXT@
 F77 = @F77@
 FFLAGS = @FFLAGS@
@@ -307,13 +305,11 @@ AM_CFLAGS =						\
 	-DDATADIR=\&quot;&quot;$(datadir)&quot;\&quot;              	\
 	-DLIBDIR=\&quot;&quot;$(libdir)&quot;\&quot;			\
 	-DLOCALEDIR=\&quot;&quot;$(localedir)&quot;\&quot;			\
-	$(get2gnow_CFLAGS)			\
-	$(ENCHANT_CFLAGS)				\
+	$(get2gnow_CFLAGS)				\
 	$(WARN_CFLAGS)
 
 get2gnow_LDADD =				\
-	$(get2gnow_LIBS)			\
-	$(ENCHANT_LIBS)
+	$(get2gnow_LIBS)
 
 all: all-am
 </diff>
      <filename>src/Makefile.in</filename>
    </modified>
    <modified>
      <diff>@@ -61,7 +61,7 @@ struct _AppPriv {
 	GtkWindow		*window;
 	
 	GtkMenuBar		*menubar;
-        GtkMenuItem		*menu_services;
+        GtkMenuItem		*menu_connections;
         GtkMenuItem		*menu_tweets;
 	GtkMenuItem		*menu_friends;
 	GtkMenuItem		*menu_timelines;
@@ -84,7 +84,7 @@ struct _AppPriv {
 	GtkRadioMenuItem	*timeline_friends;
 	GtkRadioMenuItem	*timeline_mine;
 	GtkRadioMenuItem	*timeline_dm;
-	GtkRadioMenuItem	*timeline_replies;
+	GtkRadioMenuItem	*timeline_mentions;
 	GtkRadioMenuItem	*timeline_favorites;
 	
 	GtkAction		*friends_menu_friends_manager;
@@ -116,6 +116,7 @@ struct _AppPriv {
 	GtkWidget		*expand_label;
 	
 	/* Stuff for sending a dm to a selected user. */
+	GtkHBox			*friends_hbox;
 	GtkLabel		*friends_label;
 	GtkComboBox		*friends_combo;
 	GtkButton		*friends_send_dm;
@@ -260,7 +261,7 @@ static void app_setup(void){
 					&quot;main_window&quot;, &amp;app_priv-&gt;window,
 					
 					&quot;main_menubar&quot;, &amp;app_priv-&gt;menubar,
-					&quot;services&quot;, &amp;app_priv-&gt;menu_services,
+					&quot;connections&quot;, &amp;app_priv-&gt;menu_connections,
 					&quot;tweets&quot;, &amp;app_priv-&gt;menu_tweets,
 					&quot;friends&quot;, &amp;app_priv-&gt;menu_friends,
 					&quot;timelines&quot;, &amp;app_priv-&gt;menu_timelines,
@@ -274,7 +275,7 @@ static void app_setup(void){
 					&quot;view_friends_timeline&quot;, &amp;app_priv-&gt;timeline_friends,
 					&quot;view_my_timeline&quot;, &amp;app_priv-&gt;timeline_mine,
 					&quot;view_direct_messages&quot;, &amp;app_priv-&gt;timeline_dm,
-					&quot;view_direct_replies&quot;, &amp;app_priv-&gt;timeline_replies,
+					&quot;view_mentions&quot;, &amp;app_priv-&gt;timeline_mentions,
 					&quot;view_favorites_timeline&quot;, &amp;app_priv-&gt;timeline_favorites,
 					
 					&quot;friends_menu_friends_manager&quot;, &amp;app_priv-&gt;friends_menu_friends_manager,
@@ -301,6 +302,8 @@ static void app_setup(void){
 					&quot;expanded_tweet_count&quot;, &amp;app_priv-&gt;expanded_tweet_count,
 					&quot;sexy_send&quot;, &amp;app_priv-&gt;sexy_send,
 					&quot;sexy_dm&quot;, &amp;app_priv-&gt;sexy_dm,
+					
+					&quot;friends_hbox&quot;, &amp;app_priv-&gt;friends_hbox,
 					&quot;friends_combo&quot;, &amp;app_priv-&gt;friends_combo,
 					&quot;friends_label&quot;, &amp;app_priv-&gt;friends_label,
 					&quot;friends_send_dm&quot;, &amp;app_priv-&gt;friends_send_dm,
@@ -321,56 +324,54 @@ static void app_setup(void){
 	
 	/* Connect the signals */
 	gtkbuilder_connect( ui, app,
-				&quot;main_window&quot;, &quot;destroy&quot;, main_window_destroy_cb,
-				&quot;main_window&quot;, &quot;delete_event&quot;, main_window_delete_event_cb,
-				&quot;main_window&quot;, &quot;configure_event&quot;, app_window_configure_event_cb,
-				
-				&quot;twitter_connect&quot;, &quot;activate&quot;, app_connect_cb,
-				&quot;twitter_disconnect&quot;, &quot;activate&quot;, app_disconnect_cb,
-				&quot;accounts&quot;, &quot;activate&quot;, app_accounts_cb,
-				&quot;preferences&quot;, &quot;activate&quot;, app_preferences_cb,
-				&quot;quit&quot;, &quot;activate&quot;, app_quit_cb,
-				
-				&quot;tweets_new_tweet&quot;, &quot;activate&quot;, tweets_new_tweet,
-				&quot;tweets_reply&quot;, &quot;activate&quot;, tweets_reply,
-				&quot;tweets_retweet&quot;, &quot;activate&quot;, tweets_retweet,
-				&quot;tweets_save_fave&quot;, &quot;activate&quot;, tweets_save_fave,
-				&quot;tweets_new_dm&quot;, &quot;activate&quot;, tweets_new_dm,
-				
-				&quot;twitter_refresh&quot;, &quot;activate&quot;, app_refresh_timeline,
-				&quot;view_combined_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_public_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_friends_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_my_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_direct_messages&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_direct_replies&quot;, &quot;activate&quot;, app_timeline_cb,
-				&quot;view_favorites_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
-				
-				&quot;friends_menu_friends_manager&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_timelines&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_follow&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_unfollow&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_block&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_tweets&quot;, &quot;activate&quot;, friends_menu_request,
-				&quot;friends_menu_profile&quot;, &quot;activate&quot;, friends_menu_request,
-				
-				&quot;help_contents&quot;, &quot;activate&quot;, app_help_contents_cb,
-				&quot;help_about&quot;, &quot;activate&quot;, app_about_cb,
-				
-				&quot;expanded_tweet_dm_button&quot;, &quot;clicked&quot;, tweets_new_dm,
-				&quot;expanded_tweet_view_users_profile_button&quot;, &quot;clicked&quot;, tweets_user_view_profile,
-				&quot;expanded_tweet_view_users_timeline_button&quot;, &quot;clicked&quot;, tweets_user_view_tweets,
-				
-				&quot;expanded_tweet_user_follow_button&quot;, &quot;clicked&quot;, tweets_user_follow,
-				&quot;expanded_tweet_user_unfollow_button&quot;, &quot;clicked&quot;, tweets_user_unfollow,
-				&quot;expanded_tweet_user_block_button&quot;, &quot;clicked&quot;, tweets_user_block,
-				
-				&quot;dm_data_hide&quot;, &quot;clicked&quot;, app_dm_data_hide,
-				
-				&quot;expanded_tweet_reply_button&quot;, &quot;clicked&quot;, tweets_reply,
-				&quot;expanded_tweet_retweet_button&quot;, &quot;clicked&quot;, tweets_retweet,
-				&quot;expanded_tweet_make_fave_button&quot;, &quot;clicked&quot;, tweets_save_fave,
-			NULL
+					&quot;main_window&quot;, &quot;destroy&quot;, main_window_destroy_cb,
+					&quot;main_window&quot;, &quot;delete_event&quot;, main_window_delete_event_cb,
+					&quot;main_window&quot;, &quot;configure_event&quot;, app_window_configure_event_cb,
+					
+					&quot;twitter_connect&quot;, &quot;activate&quot;, app_connect_cb,
+					&quot;twitter_disconnect&quot;, &quot;activate&quot;, app_disconnect_cb,
+					&quot;accounts&quot;, &quot;activate&quot;, app_accounts_cb,
+					&quot;preferences&quot;, &quot;activate&quot;, app_preferences_cb,
+					&quot;quit&quot;, &quot;activate&quot;, app_quit_cb,
+					
+					&quot;tweets_new_tweet&quot;, &quot;activate&quot;, tweets_new_tweet,
+				 	&quot;tweets_reply&quot;, &quot;activate&quot;, tweets_reply,
+					&quot;tweets_retweet&quot;, &quot;activate&quot;, tweets_retweet,
+					&quot;tweets_save_fave&quot;, &quot;activate&quot;, tweets_save_fave,
+					&quot;tweets_new_dm&quot;, &quot;activate&quot;, tweets_new_dm,
+					
+					&quot;twitter_refresh&quot;, &quot;activate&quot;, app_refresh_timeline,
+					&quot;view_combined_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_public_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_friends_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_my_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_direct_messages&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_mentions&quot;, &quot;activate&quot;, app_timeline_cb,
+					&quot;view_favorites_timeline&quot;, &quot;activate&quot;, app_timeline_cb,
+					
+					&quot;friends_menu_friends_manager&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_timelines&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_follow&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_unfollow&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_block&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_tweets&quot;, &quot;activate&quot;, friends_menu_request,
+					&quot;friends_menu_profile&quot;, &quot;activate&quot;, friends_menu_request,
+					
+					&quot;help_contents&quot;, &quot;activate&quot;, app_help_contents_cb,
+					&quot;help_about&quot;, &quot;activate&quot;, app_about_cb,
+					
+					&quot;expanded_tweet_dm_button&quot;, &quot;clicked&quot;, tweets_new_dm,
+					&quot;expanded_tweet_view_users_profile_button&quot;, &quot;clicked&quot;, tweets_user_view_profile,
+					&quot;expanded_tweet_view_users_timeline_button&quot;, &quot;clicked&quot;, tweets_user_view_tweets,
+					
+					&quot;expanded_tweet_user_follow_button&quot;, &quot;clicked&quot;, tweets_user_follow,
+					&quot;expanded_tweet_user_unfollow_button&quot;, &quot;clicked&quot;, tweets_user_unfollow,
+					&quot;expanded_tweet_user_block_button&quot;, &quot;clicked&quot;, tweets_user_block,
+					
+					&quot;expanded_tweet_reply_button&quot;, &quot;clicked&quot;, tweets_reply,
+					&quot;expanded_tweet_retweet_button&quot;, &quot;clicked&quot;, tweets_retweet,
+					&quot;expanded_tweet_make_fave_button&quot;, &quot;clicked&quot;, tweets_save_fave,
+				NULL
 	);
 
 	/* Set up connected related widgets */
@@ -476,6 +477,7 @@ static void app_init_expanded_tweet(void){
 	g_signal_connect(app_priv-&gt;sexy_entry, &quot;activate&quot;, G_CALLBACK(tweets_send_sexy), NULL);
 	g_signal_connect(app_priv-&gt;sexy_send, &quot;clicked&quot;, G_CALLBACK(tweets_sexy_send_clicked), app_priv-&gt;sexy_entry);
 	g_signal_connect(app_priv-&gt;sexy_dm, &quot;clicked&quot;, G_CALLBACK(tweets_sexy_dm_clicked), app_priv-&gt;sexy_entry);
+	g_signal_connect(app_priv-&gt;dm_data_hide, &quot;clicked&quot;, G_CALLBACK(app_dm_data_hide), app_priv-&gt;dm_data_hide);
 }//app_init_expanded_tweet
 
 GtkWindow *app_get_window(void){
@@ -490,10 +492,14 @@ GtkComboBox *app_get_friends_combo_box(void){
 	return app_priv-&gt;friends_combo;
 }//app_get_friends_combo_box
 
-SexySpellEntry *app_get_sexy_entry(void){
+SexySpellEntry *app_get_sexy(void){
 	return app_priv-&gt;sexy_entry;
 }//app_get_sexy_entry
 
+GtkEntry *app_get_sexy_entry(void){
+	return GTK_ENTRY(app_priv-&gt;sexy_entry);
+}//app_get_sexy_entry
+
 void app_set_sexy_entry(gchar *tweet){
 	gtk_entry_set_text(GTK_ENTRY(app_priv-&gt;sexy_entry), tweet);
 	app_select_sexy_entry();
@@ -504,8 +510,19 @@ void app_select_sexy_entry(void){
 	gtk_entry_set_position(GTK_ENTRY(app_priv-&gt;sexy_entry), -1 );
 }//app_select_sexy_entry
 
+void app_sexy_append_char(const char c){
+	gchar *str=g_strdup_printf(&quot;%c&quot;, c);
+	app_sexy_append_string((const gchar *)str);
+	g_free(str);
+}//app_sexy_append_char
+
+void app_sexy_append_string(const gchar *str){
+	gint position=(gint)gtk_entry_get_text_length(GTK_ENTRY(app_priv-&gt;sexy_entry));
+	gtk_editable_insert_text(GTK_EDITABLE(app_priv-&gt;sexy_entry), str, -1, &amp;position );
+}//app_sexy_append_string
+
 GtkMenuItem *app_get_menu(const gchar *menu){
-	if( (g_str_equal(menu, &quot;services&quot;)) ) return GET_PRIV(app)-&gt;menu_services;
+	if( (g_str_equal(menu, &quot;connections&quot;)) ) return GET_PRIV(app)-&gt;menu_connections;
 	if( (g_str_equal(menu, &quot;tweets&quot;)) ) return GET_PRIV(app)-&gt;menu_tweets;
 	if( (g_str_equal(menu, &quot;friends&quot;)) ) return GET_PRIV(app)-&gt;menu_friends;
 	if( (g_str_equal(menu, &quot;timelines&quot;)) ) return GET_PRIV(app)-&gt;menu_timelines;
@@ -542,6 +559,8 @@ void app_dm_data_fill(GList *followers){
 }
 
 void app_dm_data_show(void){
+	gtk_widget_show( GTK_WIDGET(app_priv-&gt;friends_hbox) );
+	gtk_widget_set_sensitive( GTK_WIDGET(app_priv-&gt;friends_hbox), TRUE );
 	gtk_widget_show( GTK_WIDGET(app_priv-&gt;friends_combo) );
 	gtk_widget_set_sensitive( GTK_WIDGET(app_priv-&gt;friends_combo), TRUE );
 	gtk_widget_show( GTK_WIDGET(app_priv-&gt;friends_label) );
@@ -554,6 +573,8 @@ void app_dm_data_show(void){
 }
 
 void app_dm_data_hide(void){
+	gtk_widget_hide( GTK_WIDGET(app_priv-&gt;friends_hbox) );
+	gtk_widget_set_sensitive( GTK_WIDGET(app_priv-&gt;friends_hbox), FALSE );
 	gtk_widget_hide( GTK_WIDGET(app_priv-&gt;friends_combo) );
 	gtk_widget_set_sensitive( GTK_WIDGET(app_priv-&gt;friends_combo), FALSE );
 	gtk_widget_hide( GTK_WIDGET(app_priv-&gt;friends_label) );
@@ -605,7 +626,7 @@ static void app_set_radio_group(App  *app, GtkBuilder *ui){
 	const gchar     *radio_actions[] = {
 		&quot;view_combined_timeline&quot;,
 		&quot;view_friends_timeline&quot;,
-		&quot;view_direct_replies&quot;,
+		&quot;view_mentions&quot;,
 		&quot;view_direct_messages&quot;,
 		&quot;view_favorites_timeline&quot;,
 		&quot;view_my_timeline&quot;,
@@ -694,8 +715,8 @@ static void app_timeline_cb(GtkRadioMenuItem *item, App *app){
 	if(GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_dm)-&gt;active)
 		return network_get_timeline(API_DIRECT_MESSAGES);
 
-	if(GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_replies)-&gt;active) 
-		return network_get_timeline(API_REPLIES);
+	if(GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_mentions)-&gt;active) 
+		return network_get_timeline(API_MENTIONS);
 	
 	if(GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_friends)-&gt;active) 
 		return network_get_timeline(API_TIMELINE_FRIENDS);
@@ -927,8 +948,8 @@ static void app_set_default_timeline(App *app, gchar *timeline){
 	if( (g_str_equal(timeline, API_TIMELINE_FRIENDS)) )
 		return gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_friends), TRUE);
 	
-	if( (g_str_equal(timeline, API_REPLIES)) )
-		return gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_replies), TRUE);
+	if( (g_str_equal(timeline, API_MENTIONS)) )
+		return gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_mentions), TRUE);
 	
 	if( (g_str_equal(timeline, API_DIRECT_MESSAGES)) )
 		return gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(app_priv-&gt;timeline_dm), TRUE);</diff>
      <filename>src/app.c</filename>
    </modified>
    <modified>
      <diff>@@ -64,8 +64,11 @@ GtkWindow *app_get_window(void);
 TweetList *app_get_tweet_list(void);
 GtkMenuBar *app_get_main_menu(void);
 GtkComboBox *app_get_friends_combo_box(void);
-SexySpellEntry *app_get_sexy_entry(void);
+SexySpellEntry *app_get_sexy(void);
+GtkEntry *app_get_sexy_entry(void);
 void app_set_sexy_entry(gchar *tweet);
+void app_sexy_append_char(const char c);
+void app_sexy_append_string(const gchar *str);
 void app_select_sexy_entry(void);
 GtkMenuItem *app_get_menu(const gchar *menu);
 void app_refresh_timeline(GtkWidget *window, App *app); </diff>
      <filename>src/app.h</filename>
    </modified>
    <modified>
      <diff>@@ -409,7 +409,7 @@ void network_get_combined_timeline(void){
 	/* SoupMessage *msg; */
 	gchar *timelines[]={
 		API_TIMELINE_FRIENDS,
-		API_REPLIES,
+		API_MENTIONS,
 		API_DIRECT_MESSAGES,
 		NULL
 	};</diff>
      <filename>src/network.c</filename>
    </modified>
    <modified>
      <diff>@@ -41,7 +41,7 @@
 #define API_TIMELINE_FRIENDS	&quot;/statuses/friends_timeline.xml&quot;
 #define API_TIMELINE_MY		&quot;/statuses/user_timeline.xml&quot;
 #define API_TIMELINE_USER	&quot;/statuses/user_timeline/%s.xml&quot;
-#define API_REPLIES		&quot;/statuses/replies.xml&quot;
+#define API_MENTIONS		&quot;/statuses/mentions.xml&quot;
 #define API_DIRECT_MESSAGES	&quot;/direct_messages.xml&quot;
 #define API_FAVORITES		&quot;/favorites.xml&quot;
 </diff>
      <filename>src/network.h</filename>
    </modified>
    <modified>
      <diff>@@ -136,7 +136,7 @@ static void preferences_notify_bool_cb (Conf *conf, const gchar *key, gpointer u
 static void preferences_timeline_setup (Prefs *prefs){
 	static const gchar *timelines[] = {
 		API_TIMELINE_FRIENDS,	N_(&quot;My Friends' Tweets&quot;),
-		API_REPLIES,		N_(&quot;@ Replies&quot;),
+		API_MENTIONS,		N_(&quot;@ Mentions&quot;),
 		API_DIRECT_MESSAGES,	N_(&quot;My DMs Inbox&quot;),
 		API_FAVORITES,		N_(&quot;My Favorites&quot;),
 		API_TIMELINE_MY,	N_(&quot;My Tweets&quot;),</diff>
      <filename>src/preferences.c</filename>
    </modified>
    <modified>
      <diff>@@ -75,7 +75,7 @@ typedef struct SelectedTweet {
 	gchar *tweet;
 } SelectedTweet;//SelectedTweet
 
-static void tweets_include_and_begin_to_send(gchar *tweet, gboolean release);
+static void tweets_include_and_begin_to_send(gchar *tweet, gboolean a_response, gboolean release);
 
 
 unsigned long int in_reply_to_status_id=0;
@@ -106,9 +106,11 @@ void tweets_hotkey(GtkWidget *widget, GdkEventKey *event){
 	switch( event-&gt;state ){
 		case GDK_MOD1_MASK:
 			switch(event-&gt;keyval){
-				case GDK_Return: return tweets_retweet();
 				case GDK_S: case GDK_s:
-					return g_signal_emit_by_name(app_get_menu(&quot;services&quot;), &quot;activate&quot;);
+					return tweets_send();
+				case GDK_Return: return tweets_retweet();
+				case GDK_C: case GDK_c:
+					return g_signal_emit_by_name(app_get_menu(&quot;connections&quot;), &quot;activate&quot;);
 				case GDK_T: case GDK_t:
 					return g_signal_emit_by_name(app_get_menu(&quot;tweets&quot;), &quot;activate&quot;);
 				case GDK_F: case GDK_f:
@@ -130,6 +132,7 @@ void tweets_hotkey(GtkWidget *widget, GdkEventKey *event){
 		case GDK_CONTROL_MASK:
 			switch( event-&gt;keyval ){
 				case GDK_Return:
+					return app_sexy_append_char('\n');
 				case GDK_N: case GDK_n:
 					return tweets_new_tweet();
 				case GDK_Q: case GDK_q:
@@ -167,15 +170,13 @@ void tweets_hotkey(GtkWidget *widget, GdkEventKey *event){
 
 void tweets_new_tweet(void){
 	if(in_reply_to_status_id) in_reply_to_status_id=0;
-	tweets_include_and_begin_to_send(&quot;&quot;, FALSE);
+	tweets_include_and_begin_to_send(&quot;&quot;, FALSE, FALSE);
 }//tweets_new_tweet
 
 void tweets_reply(void){
-	if(!selected_tweet)
-		return;
+	if(!selected_tweet) return;
 	gchar *tweet=g_strdup_printf(&quot;@%s &quot;, selected_tweet-&gt;user_name);
-	in_reply_to_status_id=selected_tweet-&gt;id;
-	tweets_include_and_begin_to_send(tweet, TRUE);
+	tweets_include_and_begin_to_send(tweet, TRUE, TRUE);
 }//tweets_reply
 
 void tweets_retweet(void){
@@ -183,23 +184,38 @@ void tweets_retweet(void){
 		return;
 	gchar *tweet=g_strdup_printf(&quot;RT @%s %s&quot;, selected_tweet-&gt;user_name, selected_tweet-&gt;tweet);
 	in_reply_to_status_id=selected_tweet-&gt;id;
-	tweets_include_and_begin_to_send(tweet, TRUE);
+	tweets_include_and_begin_to_send(tweet, TRUE, TRUE);
 }//tweets_retweet
 
+static void tweets_include_and_begin_to_send(gchar *tweet,  gboolean a_response, gboolean release){
+	if(!(tweet)) return;
+	if(a_response) in_reply_to_status_id=selected_tweet-&gt;id;
+	app_set_sexy_entry(tweet);
+	if(release) g_free(tweet);
+}//tweets_include_and_begin_to_send
+
+static gshort tweetlen(gchar *tweet){
+	gushort character_count=0;
+	while(*tweet){
+		unsigned char l=*tweet++;
+		if(l=='&lt;' || l=='&gt;')
+			character_count+=3;
+		character_count++;
+	}
+	return TWEET_MAX_CHARS-character_count;
+}//tweets_coun_tweet_length
+
 void tweets_update_expanded_count(GtkEntry *entry, GdkEventKey *event, GtkLabel *tweet_character_counter){
-	static guint excess_count=0;
+	gshort character_count=tweetlen(entry-&gt;text);
 	gchar *remaining_characters=NULL;
-	gint character_count=160 - gtk_entry_get_text_length(entry);
 	if(character_count &lt; 0){
-		if(!( (++excess_count)%10 ))
-			gtk_widget_error_bell(GTK_WIDGET(entry));
+		gtk_widget_error_bell(GTK_WIDGET(entry));
 		remaining_characters=g_markup_printf_escaped(&quot;&lt;span size=\&quot;small\&quot; foreground=\&quot;red\&quot;&gt;%i&lt;/span&gt;&quot;, character_count);
-	}else{
-		if(excess_count) excess_count=0;
+	}else
 		remaining_characters=g_markup_printf_escaped(&quot;&lt;span size=\&quot;small\&quot; foreground=\&quot;green\&quot;&gt;%i&lt;/span&gt;&quot;, character_count);
-	}
 	
 	gtk_label_set_markup( tweet_character_counter, remaining_characters );
+	g_free(remaining_characters);
 }//tweets_update_expanded_count
 
 void tweets_sexy_send_clicked(GtkButton *button, GtkEntry *entry){
@@ -220,27 +236,37 @@ void tweets_sexy_dm_clicked(GtkButton *button, GtkEntry *entry){
 	tweets_send_sexy(entry, selected_tweet-&gt;user_name);
 }//tweets_sexy_dm_clicked
 
+void tweets_send(void){
+	gchar *user_name=NULL;
+	GtkEntry *entry=app_get_sexy_entry();
+	if(!(entry-&gt;text)){
+		gtk_widget_error_bell(GTK_WIDGET(entry));
+		return;
+	}
+	user_name=gtk_combo_box_get_active_text(app_get_friends_combo_box());
+	tweets_send_sexy(entry, user_name);
+	if(user_name) g_free(user_name);
+}//tweet_send
+	
 void tweets_send_sexy(GtkEntry *entry, gpointer user_data){
-	if( G_STR_EMPTY(entry-&gt;text) || gtk_entry_get_text_length(entry) &gt; 160 ) {
+	if( G_STR_EMPTY(entry-&gt;text) )
+		return tweets_reply();
+	
+	if(gtk_entry_get_text_length(entry) &gt; TWEET_MAX_CHARS ) {
 		gtk_widget_error_bell(GTK_WIDGET(entry));
 		return;
 	}
-	gchar *tweet=g_strdup(url_encode(entry-&gt;text));
+	gchar *tweet=url_encode(entry-&gt;text);
 	const gchar *user_name=(const gchar *)user_data;
 	if(G_STR_EMPTY(user_name))
 		network_post_status(tweet);
 	else
 		network_send_message(user_name, (const gchar *)tweet);
+	
 	g_free(tweet);
 	app_set_sexy_entry((gchar *)&quot;&quot;);
 }//tweets_send_sexy
 
-static void tweets_include_and_begin_to_send(gchar *tweet, gboolean release){
-	if(G_STR_EMPTY(tweet)) return;
-	app_set_sexy_entry(tweet);
-	if(release) g_free(tweet);
-}//tweets_include_and_begin_to_send
-
 void tweets_new_dm(void){
 	user_get_and_set_followers();
 }//tweets_new_dm</diff>
      <filename>src/tweets.c</filename>
    </modified>
    <modified>
      <diff>@@ -36,6 +36,8 @@
 
 #define TWEETS_RETURN_MODIFIERS_STATUSBAR_MSG &quot;HotKeys: press [Return] and '@' to reply, '&gt;' to re-tweet, [Ctrl+N] to tweet, and/or [Ctrl+D] or &lt;Shift&gt;+[Return] to DM.&quot;
 
+#define	TWEET_MAX_CHARS	140
+
 extern unsigned long int in_reply_to_status_id;
 
 G_BEGIN_DECLS
@@ -70,6 +72,7 @@ void tweets_update_expanded_count(GtkEntry *entry, GdkEventKey *event, GtkLabel
 void tweets_sexy_send_clicked(GtkButton *button, GtkEntry *entry);
 void tweets_sexy_dm_clicked(GtkButton *button, GtkEntry *entry);
 void tweets_send_sexy(GtkEntry *entry, gpointer user_data);
+void tweets_send(void);
 
 G_END_DECLS
 </diff>
      <filename>src/tweets.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>424fedfac3001d3fa5d07e47354a85b12aac5440</id>
    </parent>
  </parents>
  <author>
    <name>uberChick</name>
    <email>uberchick@uberchicgeekchick.com</email>
  </author>
  <url>http://github.com/uberchicgeekchick/get2gnow/commit/87b5b3e930fc6ddac28be8bbf4fd15d51e69f313</url>
  <id>87b5b3e930fc6ddac28be8bbf4fd15d51e69f313</id>
  <committed-date>2009-04-25T22:03:19-07:00</committed-date>
  <authored-date>2009-04-25T22:03:19-07:00</authored-date>
  <message>get2gnow 0.0.eC.DB3: A get2gnow 1st: Twitter's new 'mentions' resource implemented.  Also includes many bug-fixes, tweaks, &amp; hacks toward version 1.0.0 release.

Twitter has implemented several changes to their REST resources.  One major one is they've dropped their '/status/replies.?' in favor of a new resource: '/status/mentions.?'.  I have implimented this new resource and updated my menu, UI, and etc.

I've also re-implemented my pre-GTK+2.0 - 2.16 hack so once again get2gnow will work just fine on any thing past GTK+2.0 - 2.12.

I have fixed some more issues with FriendRequest actions.  Again these all occur when Twitter respondes incorrectly.  This is because the original code did not validate responses from Twitter it only checks http_status code.  I still need to add further validation but I have fixed several random segfaults.

I have also improved my new tweeting interface.  I've added a keyboard hotkey for 'Alt+S' to send tweets &amp; dms.  I added this for any one who was used to submitting tweets through the old UI.  The fastest way way to press 'Alt+S', I found myself pressing this quit often out of per habit, when trying to send my tweets.  This is only a temporary shortcut but one I hope will continue to make get2gnow as usable as possible.

I have also removed the enchant checking routines from configure &amp; etc.  As spell checking is now handled by libsexy, which requires enchant right now, but may change its spell cheching engine later.  So either way get2gnow no longer uses or needs to know anything about enchant so it no longer looks.

Next is adding support for having an identi.ca account as well.  And than extending that to support multiple twitter &amp; laconica accounts &amp; services.

Committed on: 2009-04-25 @ 11:03:16 PM</message>
  <tree>57cfe8883cc9fef689c2cbba51a75b2e42ef270d</tree>
  <committer>
    <name>uberChick</name>
    <email>uberchick@uberchicgeekchick.com</email>
  </committer>
</commit>
