WhoDo,
I just downloaded the latest ntfs-3g source code and compiled it in Puppy 4.1.2. Tested it. Works fine. You'll find it here:
http://puppylinux.asia/tpp/kirk/Puppy-4.2/
Also you'll find three other packages there. One is the latest version of Gftp (2.0.19). The other two are for adding squashfs-lzma to Puppy 4.1.2.
Barry used this for Puppy 2.17 but decided not to use it anymore because of the speed difference between squashfs-zlib and squashfs-lzma.
This uses a newer version of lzma, which is supposed to be faster, and a newer version of squashfs. (lzma457 and squashfs3.4) I'm using it right now. I used the new mksquashfs on the pup_412.sfs, it went from 92MB to 77MB using the default mksquashfs settings. The new modules will auto detect which kind of compression is used in your sfs file. I didn't re-squash the devx file or the kernel source file, so right now my pup_412.sfs is using lzma compression and the other two are zlib compression. I don't notice any speed difference, but my laptop is only 3-4 years old.
When you use the new mksquashfs you have some new options:
-lzmadic <dic_size> set the LZMA dictionary size to <dic_size>
Default value always follow the block size
Use this alone or AFTER -b option
-nolzma never try LZMA compression
Mksquashfs defaults to using lzma compression, if you don't want to use it, use the -nolzma switch. Mksquashfs is a lot slower with lzma compression, but you don't use it very often. You can get higher compression by changing the block size, but the higher the compression the slower the speed.
I compiled it against Barry's kernel source. It compiles as external modules, so it doesn't break the kernel build.
I don't know if you want to bother with this at this point. If you want to try it, download the new initrd.gz. It contains the new squashfs module and two other needed kernel modules as well as two lines added to the init script to load the modules. And download the squashfs3.4-lzma457 package and extracted it into your unsquashed sfs file. Then use the new mksquashfs to re-squash your sfs file just like you usually do:
# mksquashfs <input-file> <output-file>
Really quite easy if your using a frugal install. If this works well on modest hardware, it would gain you 15mb or so of compressed space, which is quite a bit. You could include the missing Xorg libs and other nice stuff. Most of the package size is do to replacing existing files.
EDIT: I just uploaded a kernel module (wl.ko.gz) for the Broadcom BCM4310 wifi card. Compiled for the 2.6.25.16.