diff --git a/doc/1.manual/x1.htm b/doc/1.manual/x1.htm
index f1f884d1d30366112c7ae3d882786e4ccdff091e..00fa7da13d2dc85b5a8387c7d960b1b889fe5c15 100644
--- a/doc/1.manual/x1.htm
+++ b/doc/1.manual/x1.htm
@@ -73,7 +73,7 @@ To get started writing your own C extensions, refer to chapter 4 of this manual.
 <P> There is a new Pd community web site,
 <a href="http://www.pure-data.info/"> pure-data.info</a>, which aims to be the
 central resource for Pd, from documentation and
-downloads; to forums, member pages, a patch exchange.
+downloads; to forums, member pages, and a patch exchange.
 
 <P> There is a growing number of Pd-related projects hosted at 
 <A HREF="http://pure-data.sf.net">SourceForge</A>.  This is open to all Pd
diff --git a/doc/1.manual/x2.htm b/doc/1.manual/x2.htm
index 9879078eb83b530a619acbf78b9116d961b73388..05b4d84b009b09c98410ad70df7f12530d0d3fec 100644
--- a/doc/1.manual/x2.htm
+++ b/doc/1.manual/x2.htm
@@ -110,7 +110,7 @@ In this case the object will be the kind that carries out addition,
 and the "13" initializes the amount to add.
 
 <P> Atoms are either numbers or <I>
-symbols </I> like "+".  Anything that is not a valid number os considered a
+symbols </I> like "+".  Anything that is not a valid number is considered a
 symbol.   Valid numbers may or may not have a decimal point (for instance, 12,
 15.6, -.456), or may be
 written in exponential notation (such as "4.5e6", which means "4.5 multiplied
diff --git a/doc/1.manual/x5.htm b/doc/1.manual/x5.htm
index 671d967d92d7ab90a4ce75c2c4ee87d459cac7ec..c07d48ddd02f72070615a0876fd9845be5a161bb 100644
--- a/doc/1.manual/x5.htm
+++ b/doc/1.manual/x5.htm
@@ -20,7 +20,32 @@
 
 <H3> <A name="s2"> 5.1. release notes </A> </H3>
 
-<P> ------------------ 0.42.1 ---------------------------
+<P> ------------------ 0.42-5 ---------------------------
+
+<P> broken abs~ and log~ fixed
+
+<P> pd~ -ninsig 0 hang fixed
+
+<P> testtone updated and 16ch version added
+
+<P> lrshift~ bug fix
+
+<P> 32 channel limit removed for portaudio (ASIO/Windows and Mac)
+
+<P> ------------------ 0.42-4 ---------------------------
+
+<P> added -noautopatch startup argument to defeat auto-connecting to
+new objects (some folks like it and others hate it)
+
+<P> gfxstub bug fix
+
+<P> fixed crash on deleting "s" objects with no args
+
+<P> re-fixed seteuid(0 problem
+
+<P> fixed crash on "find $1" (still not useful though)
+
+<P> ------------------ 0.42.1-3 ---------------------------
 
 <P> Bug fix on Windows(cancelling window close deactivated window).
 
diff --git a/doc/6.externs/makefile b/doc/6.externs/makefile
index 8a5657fea32dc41375e42c0fdcc7013b8b8aa374..5f78fb1d32161c16fce9086807cc20cf0150c51a 100644
--- a/doc/6.externs/makefile
+++ b/doc/6.externs/makefile
@@ -61,7 +61,7 @@ LINUXINCLUDE =  -I../../src
 
 .c.pd_linux:
 	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
-	ld -export_dynamic  -shared -o $*.pd_linux $*.o -lc -lm
+	ld -shared -o $*.pd_linux $*.o -lc -lm
 	strip --strip-unneeded $*.pd_linux
 	rm $*.o
 
diff --git a/extra/expr~/makefile b/extra/expr~/makefile
index 2d74ba36b8e4a7efdaf50bdcf9474115a7e10837..4c6481407e601a0afed81ac3be4b69d478b7719f 100644
--- a/extra/expr~/makefile
+++ b/extra/expr~/makefile
@@ -88,7 +88,7 @@ LINUXINCLUDE =  -I../../src
 	$(CC) -g $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.pd_linux_o -c $*.c
 
 expr.pd_linux: $(LINUXOBJ)
-	$(CC) -export_dynamic  -shared -o expr.pd_linux $(LINUXOBJ) -lc -lm
+	$(CC)  -shared -o expr.pd_linux $(LINUXOBJ) -lc -lm
 	strip --strip-unneeded expr.pd_linux
 
 expr~.pd_linux: expr.pd_linux
diff --git a/extra/pd~/makefile b/extra/pd~/makefile
index 492c20c289498159a80464fe8da8e1904cab91e0..d069c73dc5ae6db2521c25df751ff5c21b04cec8 100644
--- a/extra/pd~/makefile
+++ b/extra/pd~/makefile
@@ -10,6 +10,6 @@ d_ppc: pdsched.d_ppc
 
 pdsched.pd_linux: pdsched.c
 	$(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
-	$(CC) -export_dynamic -shared -o $*.pd_linux $*.o -lc -lm
+	$(CC) -shared -o $*.pd_linux $*.o -lc -lm
 	strip --strip-unneeded $*.pd_linux
 	rm -f $*.o
diff --git a/linux/README.txt b/linux/README.txt
index 5111ee6871203bb3aceca6c378360bd5544eefaf..fb8645adccac32b966b5b553a09cd3558cdc613f 100644
--- a/linux/README.txt
+++ b/linux/README.txt
@@ -5,7 +5,11 @@ release checklist
     ./make-release 0.35-0  or 0.35-test11, etc
     rsync -n -avzl --delete /home/msp/pd/doc/1.manual/ \
 	crca.ucsd.edu:public_html/Pd_documentation
+    copy README.txt to web page
+    mail release notice from ../attic/pd-release
+    git tags (to see existing tags)
 
+rpm building (inactive)
     update rpmspec version number
     as root:
     rpmbuild -ba rpmspec
@@ -15,15 +19,3 @@ release checklist
     	/usr/src/redhat/RPMS/i386/pd-0.36-0.i386.rpm 
     	/usr/src/redhat/RPMS/i386/pd-alsa-0.36-0.i386.rpm
     copy from /usr/src/redhat/RPMS/i386 and /usr/src/redhat/SRPMS
-    scp ~/pd/doc/1.manual/* felix:public_html/Pd_documentation/
-    put on web page and on ftp://sdfelix.ucsd.edu/pub/msp
-    copy README.txt to web page
-    mail release notice from ../attic
-
-announce to:
-    pd-announce@iem.kug.ac.at
-    http://crca.ucsd.edu/~msp/software.html
-
-less formal:
-    http://crca.ucsd.edu/~msp/Software
-    http://crca.ucsd.edu/~msp/Software/pd-033TEST7-linux.tar.gz
diff --git a/src/g_editor.c b/src/g_editor.c
index 0fbce41a1b977c61f55cbb5b6978e15d41649311..c0a66d8214e3fdf03c2dbdb9ed0d69ef8fe3b2ac 100644
--- a/src/g_editor.c
+++ b/src/g_editor.c
@@ -2454,9 +2454,9 @@ bad:
             (sink? class_getname(pd_class(&sink->g_pd)) : "???"));
 }
 
-#define XTOLERANCE 4
-#define YTOLERANCE 3
-#define NHIST 15
+#define XTOLERANCE 18
+#define YTOLERANCE 17
+#define NHIST 35
 
     /* LATER might have to speed this up */
 static void canvas_tidy(t_canvas *x)
@@ -2514,10 +2514,10 @@ static void canvas_tidy(t_canvas *x)
             }
         }
     }
-    for (i = 1, besthist = 0, bestdist = 4, ip = histogram + 1;
-        i < (NHIST-1); i++, ip++)
+    for (i = 2, besthist = 0, bestdist = 4, ip = histogram + 1;
+        i < (NHIST-2); i++, ip++)
     {
-        int hit = ip[-1] + 2 * ip[0] + ip[1];
+        int hit = ip[-2] + 2* ip[-1] + 3 * ip[0] + 2* ip[1] + ip[2];
         if (hit > besthist)
         {
             besthist = hit;
diff --git a/src/notes.txt b/src/notes.txt
index 6c98ca0aede03770531f74d0642de4505ae8bc64..0cf0ee618b78bfaefb3b3f15b2fb3fca55addaf5 100644
--- a/src/notes.txt
+++ b/src/notes.txt
@@ -1,10 +1,6 @@
 
 ---------------- dolist --------------------
 
-doc:
-exp~, abs~ fixes
-pd~ -ninsig 0 bug fixed
-
 compile on various versions of linux
 windows:
   modal dialogs confuse watchdog
diff --git a/src/s_audio_jack.c b/src/s_audio_jack.c
index f00e2f134f67d7303f1170959f29d226f7bb3200..990a7a8ccc626d8b24f36b25a3811e09c4d3692a 100644
--- a/src/s_audio_jack.c
+++ b/src/s_audio_jack.c
@@ -13,7 +13,7 @@
 
 
 #define MAX_CLIENTS 100
-#define NUM_JACK_PORTS 32
+#define NUM_JACK_PORTS 128  /* seems like higher values give bad xrun problems */
 #define BUF_JACK 4096
 static jack_nframes_t jack_out_max;
 #define JACK_OUT_MAX  64