diff --git a/src/g_canvas.c b/src/g_canvas.c
index ba61b759c97f23269dfd62b9b606c025d221682a..797d1a0e4e8e5e89b9822406c11e6c421e55647d 100644
--- a/src/g_canvas.c
+++ b/src/g_canvas.c
@@ -638,10 +638,14 @@ void canvas_reflecttitle(t_canvas *x)
         x, x->gl_dirty, canvas_getdir(x)->s_name, x->gl_name->s_name);
     sys_vgui("wm title .x%lx {%s%s}\n", x, x->gl_name->s_name, namebuf);
 #else
-	if(glist_istoplevel(x) || !x->gl_isgraph || x->gl_isgraph && x->gl_havewindow || x->gl_loading)
+	if(glist_istoplevel(x) || !x->gl_isgraph || x->gl_isgraph && x->gl_havewindow || x->gl_loading || x->gl_dirty) {
+		/*fprintf(stderr,"%d %d %d %d %d\n", glist_istoplevel(x), !x->gl_isgraph,
+			x->gl_isgraph && x->gl_havewindow, x->gl_loading,
+			x->gl_dirty);*/
 	    sys_vgui("wm title .x%lx {%s%c%s - %s}\n", 
 	        x, x->gl_name->s_name, (x->gl_dirty? '*' : ' '), namebuf,
             canvas_getdir(x)->s_name);
+	}
 #endif
 }
 
diff --git a/src/g_editor.c b/src/g_editor.c
index 459fafc057afa40b91d4d14de292802f37701e80..40393b8d333725b9399620c50bad9ef22c73a331 100644
--- a/src/g_editor.c
+++ b/src/g_editor.c
@@ -2588,6 +2588,7 @@ void canvas_key(t_canvas *x, t_symbol *s, int ac, t_atom *av)
             }
             rtext_key(x->gl_editor->e_textedfor,
                 (int)keynum, gotkeysym);
+			canvas_fixlinesfor(x, (t_text *)(x->gl_editor->e_selection->sel_what));
             if (x->gl_editor->e_textdirty)
                 canvas_dirty(x, 1);
         }
@@ -3307,7 +3308,6 @@ static void canvas_dopaste(t_canvas *x, t_binbuf *b)
 	if (!canvas_undo_name || canvas_undo_name[0] != 'd') {
 		canvas_redraw(x);
 	}
-    //sys_vgui(".x%lx.c create line 0 0 100 100 -width 3 -fill black -tags tcltastic\n", x); 
     sys_vgui("pdtk_canvas_getscroll .x%lx.c\n", x);
     glist_donewloadbangs(x);
 }
@@ -3471,7 +3471,7 @@ void canvas_connect(t_canvas *x, t_floatarg fwhoout, t_floatarg foutno,
     if (!(oc = obj_connect(objsrc, outno, objsink, inno))) goto bad;
     if (glist_isvisible(x))
     {
-        sys_vgui(".x%lx.c create line %d %d %d %d -width %d -fill %s -tags l%lx\n",
+        sys_vgui(".x%lx.c create line %d %d %d %d -width %d -fill %s -tags {l%lx all_cords}\n",
             glist_getcanvas(x), 0, 0, 0, 0,
             (obj_issignaloutlet(objsrc, outno) ? 2 : 1),
             (obj_issignaloutlet(objsrc, outno) ? "$signal_cord" : "$msg_cord"), oc);
diff --git a/src/g_text.c b/src/g_text.c
index e1f1c53640edc2123f52f638716bc578cdacbf4c..a874ebaf5a4c868e9e78f1ef8b26e41b37d83ea4 100644
--- a/src/g_text.c
+++ b/src/g_text.c
@@ -133,8 +133,9 @@ static void canvas_objtext(t_glist *gl, int xpix, int ypix, int selected,
     if (pd_class(&x->ob_pd) == voutlet_class)
         canvas_resortoutlets(glist_getcanvas(gl));
     canvas_unsetcurrent((t_canvas *)gl);
-	if ( glist_isvisible( ((t_canvas *)gl) ) )
-		sys_vgui("pdtk_canvas_getscroll .x%lx.c\n", (t_int)gl);
+	if ( glist_isvisible( ((t_canvas *)gl) ) ) {
+		sys_vgui("pdtk_canvas_getscroll .x%lx.c\n", glist_getcanvas(gl));
+	}
 }
 
 extern int sys_noautopatch;
diff --git a/src/m_class.c b/src/m_class.c
index f9d473fa9f0cea24cc805fff049d3d24870a27af..3278f85da3dbe0e08b878985dd27bc0e30a8ba7b 100644
--- a/src/m_class.c
+++ b/src/m_class.c
@@ -707,6 +707,7 @@ void pd_typedmess(t_pd *x, t_symbol *s, int argc, t_atom *argv)
     }
     for (i = c->c_nmethod, m = c->c_methods; i--; m++)
         if (m->me_name == s)
+		//if (m && m->me_name == s)
     {
         wp = m->me_arg;
         if (*wp == A_GIMME)
diff --git a/src/m_pd.h b/src/m_pd.h
index 131c77710144d9e72f1c8e4560543bc795cda32f..a1cd59fd1a46f3ab2f63c6e7f7f00857b3f1663c 100644
--- a/src/m_pd.h
+++ b/src/m_pd.h
@@ -11,7 +11,7 @@ extern "C" {
 #define PD_MAJOR_VERSION 0
 #define PD_MINOR_VERSION 42
 #define PD_BUGFIX_VERSION 5
-#define PD_TEST_VERSION "extended-l2ork-20110316"
+#define PD_TEST_VERSION "extended-l2ork-20110324"
 
 /* old name for "MSW" flag -- we have to take it for the sake of many old
 "nmakefiles" for externs, which will define NT and not MSW */