FTP Server ftp.cc.uoc.gr
XOpup Changelog This is the totally "amateur" development process of the XOpup that also serves as a change log and a reminder to me of what I have done and how...
Is more of a learning experience than software development, even if the final "product" is almost acceptable.
As you can see there is nothing sophisticated. Just the usual thing that newbies/learners do. "Read, ask, try, fail, think it over, repeat" (though not always in this order ;). But hey, that's what the OLPC XOs are all about!
If I learned anything so fat is this: "next time you better use some versioning system" :-)

Go to: 
XOpup-2.RC (xopup-200)
XOpup-2.RC2 (xopup-201)
XOpup-2 (xopup-202)
XOpup-2.1 (xopup-203)
XOpup-2.2.RC (xopup-204)
XOpup-2.2 (xopup-205)

XOpup-v0 (not released)

Build an OLPC-kernel patched with Aufs2. Find kernel and sources in the XOpup Home and instructions here
Download lupu-510.iso  and modify
a) the initrd.gz as follows:
mkdir initramfs
cd initramfs
gunzip -c /<path_to_puppy_initrd>/initrd.gz | cpio -i
rm -rf lib/modules/*
cp -aR /<path_to_xo_kernel>/2.6.31_xxx lib/modules/
find . -print | cpio -H newc -o | gzip -9 >../initrd.gz

b) the lupu-510.sfs
mkdir /mnt/sfs
mkdir puppydata
mount -o loop /path_to_puppy_sfs/lupu-510.sfs /mnt/sfs
cp -aR /mnt/sfs/* puppydata/
rm -rf puppydata/lib/modules/*
rm -rf puppydata/lib/firmware/*
rsync --archive --checksum rsync://updates.laptop.org/build-802/root/lib/firmware/usb8388.bin puppydata/lib/firmware/
rm -rf puppydata/usr/lib/xorg/modules/drivers/* # EXCEPT geode_drv.so, ztv_drv.so and openchrome_drv.so
rm -rf puppydata/usr/lib/xorg/modules/drivers-alternatives/*
rm -rf puppydata/usr/lib/xorg/modules/drivers-backup/*
cat << EOF >>
modprobe mousedev
setkeycodes 65 103 # up
setkeycodes 66 108 # down
setkeycodes 67 105 # left
setkeycodes 68 106 # right
setkeycodes 69 101 # rotation button

cat << EOF >> puppydata/root/.Xmodmap
keycode 229 = KP_Prior
keycode 231 = KP_Home
keycode 232 = KP_End
keycode 230 = KP_Next
mksquashfs puppydata/ lupu-510.sfs

added /boot/olpc.fth
\ OLPC boot script
unfreeze visible setup-smbios
" sd:\initrd.gz" to ramdisk
" setenv boot-file console=ttyS0,115200 console=tty0 fbcon=font:SUN12x22 pmedia=usbhd" to boot-file
boot sd:\vmlinuz


XOpup  Aug 18, 2010

Edit  initrd.gz/init, /usr/sbin/bootmanager and /usr/sbin/filemnt to recognise olpc kernels by
KERNELSUBVER=`echo -n "$KERNELVER" | cut -f 3 -d '.' | cut -f 1 -d '-' | cut -f 1 -d '_'` #v423, mav:add underscore for OLPC kernels

Added devices from F11/XO-1 builds (os850)
/dev/input/even4, 5, 6
Added /sbin/MAKEDEV and linked it to /dev
Removed ALL instances of alsa and libasound that "find" could find
(some of the puppy audio related /dev and scripts where replaced/deleted too but no good record :( ...)

Rebuild the v0 lupu-510.sfs and initd.gz with the above changes

RUN it

Install from the olpc git powerd
Edit /etc/rc.d/rc.local to include
/usr/sbin/olpc-switchd -f -l -p 10 -F /var/run/powerevents &
/usr/sbin/powerd &
Edit /etc/rc.d/rc.shutdown (line 36)
#powerd kicks in besore the looong USB save file is over. Kill it early
kill -9 `pidof powerd`

Install /usr/bin/xo_bat  (the TC-XO battery monitor)
Install /usr/bin/whereis  # So I know where things are :-)

Install the files from the actkbd_xo.tcz
cat << EOF >> /usr/local/etc/actkbd.conf
# You can add additional customizations bellow
101:key::rotatescreen.sh &
127:key::sudo toggle_color.sh &
67:key::sudo adjust_brightness.sh - &
68:key::sudo adjust_brightness.sh + &
87:key::xovolume.sh - &
88:key::xovolume.sh + &
56+87:key::xovolume.sh mute &
56+88:key::xovolume.sh max &

Include the Ubuntu repos in puppy package manager and install from Lucid-main
Edit /etc/rc.d/rc.local to include
alsa reload
alsaclt init

Remove all obvious user data
Save everything in lupusave.2fs

Now the "ugly" part:
mount the rebuilt lupu-510.sfs from above.
mount lupusave.3fs
cp -aR the contents of lupu-510.sfs to a new puppydata/
cp -aR --remove-destination the contents of lupusave2fs into the new puppydata/ 

Built the XOpup-v1 lupu-510.sfs, from this puppydata/ folder  !!!
Combine it with the new intrd.gz and the original vmlinuz and boot/ folder to XOpup


XOpup-v2 Aug. 25, 2010

Fixes and additions on the original XOpup version

Fix "dead" mouse problem:
comment out lines 670 and 671 in /usr/sbin/xorgwizard and /usr/sbin/xorg-setup

Add xo-1 choice in /usr/sbin/xorgwizard and /usr/sbin/xorg-setup
add line 868-9:
"X" "h31.5-74v48-52 XO-1 1200x900" \
"X1" "h31.5-74v48-52 XO-1 1200x900x24"\
add lines 972-981 :
X) # "h31.5-74v48-52 XO-1 1200x900"
X1) # "h31.5-74v48-52 XO-1 1200x900x24"
add to line 1011 ("for ONECHOICE in..."): 1200x900x16 1200x900x24

Change kbd default to pc104:
change line 576 in /usr/sbin/xorgwizard and /usr/sbin/xorg-setup

Fix volume-up/F12 issue
comment out ( with <!--) line 40 in /root/.jwm/jwmrc-personal

Fix xo_bat issue
add this (xo-batmon) script in /root/startup
xo_bat -g -0+0 &
Make it executable. Remove relevant entry from bottom of /root/.xinitrc

Remove /root/Startup/settime was actually messing-up the clock

Integrate the dhcpcd-5.2.6-p5.pet from http://puppylinux.org/wikka/dhcpcd for better network reliability
Expand and cp -aR pemove-destination into the XOpup papydata/ folder

Incorporated UpdatedLupu510-003 including /root/.packaged/UpdateLupu510-003.files and /root/.packaged/user-installed-packages.
Expand  and cp -aR pemove-destination into the XOpup papydata/ folder
However, /root/.jwm/jwmrc-personal was NOT update (also edited it out from the /root/.packaged/UpdateLupu510-003.files).
Update permissions in /tmp and /var/tmp to 1777.
Update owner in /root/spot to spot:spot

Fixed /usr/sbin/first-run.sh so text will look ok (scaled to 800x600 - 7xx for the text width). Added warning about Xorg config.

Add warning about Xorg config in /usr/bin/completeconfig

Edit /etc/rc.d/rc.sysinit ro correctly report OLPC kernels
line 127: KERNMAJ=`echo -n "$KERNVER" | cut -f 3 -d '.' | cut -f 1 -d '-' | cut -f 1 -d '_'` #v431. mav: add underscore for OLPC kernels

Increase global font size and terminal font size in /root/.Xresources

Slowed down the mouse a bit in /root/.xset.sh

Bring /etc/rc.d/PUPSTATE to the original state (PUPMODE=2 as only entry)

Bring /etc/rc.d/BOOTCONFIG to the original state (empty)

Bring /usl/local/bin/defaultconnect to the original state (connectwizard)

Add whitelarge cursor theme from the Lucud-puppy pet and set it as default

Add alternative olpc.fth versions in /boot folders

Include change log and instructions in the distribution build.


Remove unneeded

Removed Grub /usr/sbin/:grub,grub-md5-crypt, grubconfig, grub-reboot, grubconfigREADME.txt, grub-set-default, grub-floppy, grub-terminfo, grub-install, /usr/lib/grub, /usr/share/applications/Grub-bootloader-config.desktop and edited out /root/.jwmrc and /root/.jwmrc-previus as well as /root/.icewm/menu and menu-previous.

Also removed /usr/sbin/puppyinstaller, /usr/share/applications/Puppy-universal-installer.desktop, /usr/sbin/bootflash, /usr/share/applications/BootFlash-usb-installer.desktop, /usr/sbin/wakepup2 (boot flopy), /usr/share/applications/WakePup2.desktop and edited out /root/.jwmrc and /root/.jwmrc-previus as well as /root/.icewm/menu and menu-previous.

Finally edited /usr/sbin/dotpup to remove the install options

They are not needed do not work with the XO-1 and can messup the installation

Remove q2e42d from boot folders. User should get it from the OLPC site.


Cleanup leftovers!!!

Remove /lib/modules/2.6.31_xo1-20100717.1244.1.olpc.9091e37_PuppyPatched/, /lib/keymaps/, /lib/consolefonts/,that were unnecessary duplications taking space

Remove initrd/ folder is regenerated at boot

Remove Opera leftover /etc/qt3/, /usr/lib/qt3/, /usr/share/qt3/, /usr/lib/libqt-mt.so.3*, Opera reference from /root/.packages/user-installed-packages, /etc/operaprefs_default.ini and /etc/operaprefs_fixed.ini, /usr/share/icons/hicolor/*/apps/opera.png, /usr/share/icons/hicolor/scalable/apps/opera.svg, /usr/share/pixmaps/opera.xpm

Remove /etc/udev/rules.d/70-persistent-net.rules

Remove leftover /etc/.XLOADED to get rid of the improper shutdown worning

Remove leftover wireless association /etc/network-wizard/wireless/profile/00:1F:33:...., /etc/network-wizard/network/interfaces/00:17:... and /etc/network-wizard/wireless/interfaces/00:17:...

Remove leftover /usr/sbin/.wh.xorg-setup, /dev/.wh.rtc, /var/lib/dbus/machine-id

Remove leftover /var/lib/xkb/server-....., /var/log/cups/error_log, /var/cache/cups/job.cache, /var/cache/cups/CUPS-PDF.ipp, /var/cache/hald/fdi-cache

Remove leftover user files from /root/.config/geany/ but geany.conf, /root/.dbus/, /root/.config/gnome-mplayer/, /root/.config/gtk-2.0/, /root/.config/homebank/ /root/.config/gtkhash, /root/.recently-used.xbel, /root/Startup/.wh.fullstart, /root/.dict_dbs /root/.gconf/, /root/.gconfd/, /root/.gphoto/ /root/.hardinfo/, /root/.mplayer/, /root/.pup_event/, root/.thumbnails/, /root/.qt/root/.nicoedit2.files and /root/.gtkrc.bak, /root/.usb-drive-log-probe*

Remove /sbin/pnmto565* symlinks


XOpup-v3 Aug 27, 2010


Add olpc-kbdshim to enable aggressive power management

Add in /usr/bin/:olpc-brightness, olpc-nosleep, olpc-rotate, olpc-volume and powerd-config
Add /usr/sbin/olpc-kbdshim
Edit /etc/rc.d/rc.local to activate modprobe uinput, kbdshim, and add keybindings for the brightness and volume keys:
modprobe uinput
/usr/sbin/olpc-kbdshim -l -v -b /usr/bin/olpc-brightness -V /usr/bin/olpc-volume -r /usr/bin/olpc-rotate -R /var/run/olpc-kbdshim_command -A /var/run/powerevents &
# kbdshim key bindings
echo F9 > /var/run/olpc-kbdshim_command
echo F10 > /var/run/olpc-kbdshim_command
echo F11 > /var/run/olpc-kbdshim_command
echo F12 > /var/run/olpc-kbdshim_command

Remove unneeded actkbd and associated scripts and files

Remove /usr/local/etc/actkbd.conf*, /usr/sbin/actkbd, /usr/bin/rotatescreen.sh, /usr/bin/xovolume.sh, /usr/bin/adjust_brightness.sh, /usr/bin/toggle_color.sh and /usr/bin/bat_mon.sh

Hide the /xo-nand mount folder

It may induce user to inadvertently mount the XO-1 NAND.
Make the folder invisible and edit the /etc/fstab
It can still be mounted by "mount /.xo-nand"


XOpup-v4 Sep. 6, 2010


Compiled and installed the 2.11.9 geode driver

Compile from source on the XO-1 with the lupu_devx_510.sfs and options ./configure CFLAGS="-mtune=i386 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-shared --build=i386-pc-linux-gnu (thanks ttuuxxx), stripped with strip --strip-unneeded and installed in /usr/lib/xorg/modules/drivers

Include a make swap script

Added the /usr/sbin/mkswap-file.sh script to create a swap file in the boot device
Edited the /usr/bin/first-run.sh to include a relevant section.

Install sakura terminal

Used the sakura-1.pet and installed files /etc/termcap, /usr/share/menu/sakura, /usr/share/pixmaps/terminal-tango.png, /usr/share/applications/sakura.desktop, /usr/lib/libvte.so.9.1.5, libvte.so.9.2.4, libvte.so,libvte.so.9 and /usr/bin/sakura Edited /root/Choices/ROF-Filer/PuppyPin and globicons accordingly to set it as default.
Also installed /root/.sakura.conf with my preferred settings

More Cleanup

Removed /etc/init/*
Remove from /etc/init.d/alsa-mixer-save and udev*
Remove /var/woof/
Remove /root/.packages/UpdateLupu510-003.files and user-installed-packages because if user removes them it brakes the installation


XOpup-v5 Sep. 10, 2010 - not released
01micko's transition to lupu-511 and other  Changes
Copied everything over from lupu-510.sfs (XOpup-v4) to lupu-511.sfs. thus upgrading to lupu-511, also updated initrd, only the DISTRO_SPECS file

Trimmed 2meg off sfs, this is mainly in wallpaper directory, trimmed out cpu-scaling.. some more trimming needed
/usr/share/backgrounds, need to get rid of wallsetter too, no need for widescreen cutting, later will do it

removed /usr/local/cpu-freq, /usr/local/apps/cpu-freq.desktop, and menu entry.

Added my little genie based app for ram monitoring.

/usr/local/bin/freeramcritical [-x](-x meaning executable ;-))
/usr/local/bin/freeramcritical.gs [source]
/usr/local/bin/freeramdaemon [-x]
/usr/local/bin/freeramwarning [-x]
/usr/local/bin/freeramwarning.gs [source]
/root/Startup/freeramdaemon.sh [-x]
/root/.freeramdaemon.rc [config file]
+ menu entry

mavrothal's changes on 01mico's edition

--Add back removed XO-1 customized puppy files--

v4 /usr/sbin/xorgwizard
v4 /usr/sbin/xorg-setup
v4 /usr/sbin/dotpup
v4 /root/.jwmrc
v4 /root/.jwm/jwmrc-personal*
v4 /root/.icewm/menu
v4 /root/.Xresources
v4 /root/Startup/xo-batmon
v4 /etc/rc.d/rc.local
v4 /etc/rc.d/rc.shutdown
v4 /etc/fstab
 /.xo-nand folder
dhcpcd-5.2.6-p5.pet (see XOpup-v2 above)
Edit /usr/sbin/bootmanager, /usr/sbin/filemnt and /etc/rc.d/rc.sysinit to recognize OLPC kernel version
(this should be in woof. see http://bkhome.org/blog/?viewDetailed=01779)
edit /root/Choices/ROX-Filer/glogicons and PuppyPin (to default to sakura)
edit /root/.config/rox.sourceforge.net/ROX-Filer/globicons
Remove unnneeded /usr/lib/grub
Remove unnneeded /root/Startup/load-touchpad settings, powerapplet_tray, start_cpu_freq, settime
remove leftover /root/.config/midori/cookies.txt and history.db

--New changes--

remove unneeded /usr/bin/flsynclient
added the XOpad.pet that I made instead.
Edit /usr/sbin/input-wizard to point to XOpad
remove /usr/share/applications/netsurf-Lucid.desktop
edit /usr/localbin/defaultbrowser to midori
Add /usr/share/applications/Midori.desktop 

remove leftover /dev/shm/pulse-shm-1634083312

more changes by 01micko
Build an XO-specific trimmed Quickpet

Make an XO-(more:)specific /usr/bin/first-run.sh
Add /usr/share/icons/xo.png

Make a tray battery monitor
/usr/local/bat_widget/fullchg.xpm, twentydis.xpm, eightydis.xpm, sixtychg.xpm, sixtydis.xpm, fulldis.xpm, fortychg.xpm, fortydis.xpm, emptydis.xpm, twentychg.xpm, emptychg.xpm, eightychg.xpm
/usr/share/icons/fullchg.xpm, twentydis.xpm, eightydis.xpm, sixtychg.xpm, sixtydis.xpm, fulldis.xpm, fortychg.xpm, fortydis.xpm, emptydis.xpm, twentychg.xpm, emptychg.xpm, eightychg.xpm


XOpup-1.0_RC for XO-1 and XO-1.5 Sep, 22 2010

New kernels
for both XO-1 and XO-1.5. build from olpc-2.6 and Aufs git of Sep 12, 2010.
USB_UHCI_HCD is also enabled, so saving to the entire partition on USB sticks now works.

New olpc.fth
Mitch Bradley scripted an olpc.fth that allows the same build to be installed in XO-1/XO-1.5/USB/SDcard. Also checks for OFW version and allows boot to Sugar by the "O" game key.
I added an XO-1 overclock section ;) that user can activate at will

Power management
Updated to powerd v28 so the XO will turn-off wifi in suspend
It is also not crashing on XO-1.5 as v26 did (v27 was also OK)
Edited /usr/sbin/powerd so will do a proper puppy style shutdown (wmpoweroff). Also drastically decreased the size of pwrlog files and dir
Added back /usr/bin/pnmto565fb so will give the splash screens and shutdown with the second press of the power button
Edited timeouts /etc/powerd/powerd.conf
Remove the extra copy of /usr/bin/rtcwake (!)
Added /etc/powerd/postresum.d/reconnect.sh so will auto reconnect on resume

Other changes
Add /etc/X11/xorg.conf.XO-1 and xorg.conf.XO-1.5
Modify rc.local to check for xorg.conf presence and copy the appropriate for XO-1 or XO-1.5 one, if missing.
Edited rc.local to modprobe the XO-1.5 camera, but no luck just the same.

Re-install udev151-12 from the ubuntu lucid .deb package so sound will work on XO-1.5 too

Re-included /root/Startup/settime as /root/.settime. When XO-1.5 is used, is activated.
Modified rc.local accordingly so will load when running on XO-1.5.

Editorial change in /usr/sbin/xorg-setup to "XO-1" and "XO-1.5" settings, even if "XO-1,5 settings do not work in the XO-1.5

Edited /use/bin/first-run.sh to remove the screen resolution change that does not work on the XOs and added a warning about the XO-1.5 in classic configuration.

Change "modprobe mousedev" to "modprobe psmouse". Looks like it works better in XO-1s with synaptics toucpad

Edit /usr/sbin/input-wizard to point to XOpad only on XO-1


XOpup-1.0_RC3 for XO-1 and XO-1.5 Sep, 29 2010
(short lived RC2 had 2 copies of iwpriv)

New olpc.fth
A new one from Mitch Bradley that auto adds the PDEV1 boot argument solidifying automatic booting form misbehaved USB and SDcards

New kernel for XO-1
No configuration changes, but addresses dev.laptop.org bug #10297 so compiling against this kernel is now reliable.

Airplane mode
Added /dev/rfkill from XO-1 so now rfkill can work
Made /usr/local/bin/airplane_mod widget and the associated /usr/local/bin/XOwifi_off.sh, /usr/local/bin/airplane_off.sh and /usr/share/applications/airplane_mod.desktop
Edited the /etc/powerd/postresume.d/reconnect.sh to unblock rfkill and cooperate with airplane_mod
Edited /root/.jwmrc to add the "Airplane mode" widget under "Networking"

Other changes
Recompiled /usr/sbin/olpc-switchd with lupu_devx-511. The original was segfaulting in shutdown
Edit /etc/rc.d/rc.shutdown to remove /var/log/powerd.trace

Configured iwpriv in rc.local so the XO-1 LEDs will be mapped correctly

Added /dev/mmcblk1* devices from F11/XO-1.5, so the XO-1.5 internal card will be visible from Puppy
Edited /sbin/pup_event_frontend_d to skip /dev/mmcblk1p1 and p2 on XO-1.5 so will not show on desktop
Added /.intSD and edited /etc/fstab to mount the big partition of the internal SDcard of the XO-1.5 on /.intSD, if clicked


XOpup-1.0 for XO-1 and XO-1.5 Oct, 14 2010

New kernel for XO-1 and XO-1.5
No configuration changes, but has Aufs2.1 instead of Aufs2.
Compiled against this kernel and installed aufs-util 2.1 from git. eg /sbin/mount.aufs, umount.aufs and auplink, /bin/auchk and aubrsync, /etc/default/aufs and /usr/lib/libau.so.2.4 with the libau.so.2 and libau.so symlinks.
These may solve some petget and filesystem corruption bugs

Modified Power Management
Patched the latest /usr/sbin/powerd from git with Paul Fox's http://dev.laptop.org/~pgf/junk/runparts.patch that allows pre-suspend scripts to be run. Added a 3 sec sleep step before the actual suspend
Removed the pwrlog (battery logging) function from powerd and the associated /etc/powed/olpc-pwr-log.sh
Added the /etc/powerd/presuspend.d/merge.sh to merge RAM to pupsave before suspend and create the /tmp/sleeping.now file.
Added /etc/powedr/postresume.d/awake.sh to remove the /tmp/sleeping.now file
Modified /usr/sbin/snapmergepuppy to quit if we are in suspend eg /tmp/sleeping.now is present and sync twice at the end when it runs
Modified /etc/rc.d/rc.shutdown and /etc/rc.d/rc.local to remove /tmp/sleeping.now (just in case)
Modified /etc/powerd/postresume.d/reconnect.sh to check if "eth" is up at the end and rerun if not, because was giving problems when waking from soft sleep.

New powerapplet
Removed 01micko's original XO powerapplet (see v5) and replaced it with his new one in /root/Starup/powerapplet_xo. This one accurately reports battery level and gives a full battery report if clicked.

New Airplane mode
Remove /usr/local/bin/airplane_mod, and /usr/local/bin/airplane_off.sh and replaced it with 01micko's /usr/bin/airplane_xo.
Edited /usr/share/applications/airplane_mod.desktop and /root/.jwmrc to point to the new widget
Edited /etc/powerd/postresume.d/reconnect.sh to remove rfkill unblock so no moving is needed
Edited /usr/local/bin/XOwifi_off.sh to just rfkill block so wifi can be blocked at startup if nedeed

New 3G-compatible pupdial
01micko modified /usr/sbin/pupdial to take advantage of airplane_xo and work with 3G wireless modems.

Other changes
Replace /usr/local/petget/installpkg.sh with shinobar's from
Should address issues with packages written directly in the save layer. Is also adopted in woof now.

New /usr/bin/first-run.sh by 01micko.
Checks if XO-1 or XO-1.5 and for presence of swap and shows the appropriate fields

New /usr/local/pupdadio/pupradio by 01micko
Fixes the UI layout problems

          2.vX are the development builds (hopefully) leading to XOpup-2.0

XOpup-2.v1 for XO-1 and XO-1.5 Dec, 12 2010

New kernel for XO-1 and XO-1.5
Moved to olpc-2.6.35 patched with the latest Aufs2.1
Compiled against this kernel and installed aufs-util 2.1 from git. eg /sbin/mount.aufs, umount.aufs and auplink, /bin/auchk and aubrsync, /etc/default/aufs and /usr/lib/libau.so.2.4 with the libau.so.2 and libau.so symlinks.
Looks more reliable

New openchrome video driver for the XO-1.5
Compiled in Ubuntu Lucid from the svn -r 886 source.
Installs the video driver and the /usr/lib/libchromeXvMN.so and libchromXvMCPro.so
Now video in XO-1.5 is much better and the camera light is gone.

XO camera support
Removed the non-functioning luvcview webcam software and added wxCam from the .deb package. Also the required libwxgtk2.8, libwxbase2.8 and libmjpegtools-1.9 infrastructure from the Ubuntu repo. 5MB compressed. Works both on the XO-1 and XO-1.5. Unfortunately video recording is still problematic as frame rate drops dramatically during recording and the video is out of sync. OK for picture and maybe movement detection.

Other file changes
Modified /usr/sbin/snapmergepuppy with the "^dev/snd" so sound device corruption will be minimized during suspend
Modified /sbin/pup_event_frontend_d so will not initiate a merge when in suspend
Modified /usr/sbin/powerd so will idle suspend with the 2.6.35 kernel (removed /dev/tty1 touchfile #10492)
Modified /etc/rc.d/rc.local so wireless will show as eth0 and not wlan0 with the 2.6.35 kernels. Efective after firts reboot. This improves connectivity after wakeup.
Updated PPM to Barry's latest from woof plus a couple of fixes from http://www.murga-linux.com/puppy/viewtopic.php?t=62359&start=75
Moved /root/.settime to /root/Startup/settime. Is now neede for both the XO-1 and the XO-1.5. Edited /etc/rc.d/rc.local accordingly to remove the XO-1.5 only function.


Removed scanning support, digital camera support, cd/dvd support, Gnumeric, HomeBank and printing support (but libcups.so that is a dependency for some apps) . Now these are provided as pets in the tarbal and user can install them on need basis. Also available in http://ftp.cc.uoc.gr/mirrors/linux/XOpup/XOpets/
Also removed a couple of calculators :-) and  the unneeded /usr/local/sys-freedos/, /usr/lib/ts0/,  /usr/lib/libIntelXvMC.so and libI810XvMC.so, /lib/libdrm_radeon.so, _nouveau.so and _intel.so and maybe some more(...)
Now the main SFS file is just 92MB and still Ubuntu Lucid compatible!


XOpup-2.v2 for XO-1 and XO-1.5 Dec, 16 2010

Make main SFS ext3 again
The main lupu-511.sfs of 2.v1 was from an etx4 folder and was giving Xattrs errors. Is back to ext3 now. This SFS will also boot OK with the 2.6.31 kernels (XOpup-1.0)

USB to VGA support
Add /etc/X11/sisusb.conf for external USB to VGA dongles. Edit rc.local to configure xorg appropriately in this case. No dongle to test though...

Updated to powerd 32
Actually 32+ from the latest repo. Now includes olpc-pwr-log too. Now the wifi is turned off again (XO-1.5 only) on suspend. I also introduced /root/Startup/powerdfix so will idle suspend again. Also looks like that the snapmerge step is not necessary before sleep but further testing is needed to ensure we have no corruptions.

XOpup build
Introduced /etc/XOpup_build so we know which version really is, since they all show as puppy5 or lupu-511.

Other changes
Edited /root/.packages/builtin_files. Now (almost :) precisely describes what's in the build.

Re-introduced /.xo-nand and /.intSD that where omitted in 2.v1

Eliminated the last calculator, XCal, and replaced it with ttuuxxx's Galculator
Edited /usr/local/bin/defaultspreadsheet to suggest installation of Gnumeric and open Gaclulator
Edited gnumeric-2.pet so will also install the correct /usr/local/bin/defaultspreadsheet
Edited /root/.jwmrc to reflect installed apps better.


XOpup-2.v3 for XO-1 and XO-1.5 Dec, 23 2010
New kernel for XO-1 and XO-1.5
For the XO-1 activated full ext2 and ext3 support instead of etx4 + backwards. Puppy had problems handling ext2/3 media
For XO-1.5 added the viafbdev 89f0d555b0432869adfa5bd551721677798f21f4 olpc-2.6.35 commit.

Power management
Edited /etc/powerd/presuspend.d/merge.sh to remove the snapmergepuppy step before suspend. Looks pretty stable without it.
Removed battery power logging from /usr/sbin/powerd and the associated /etc/powerd/olpc-pwr-log.sh
Edited /etc/rc.d/rc.local to turnoff mesh at startup and /erc/powerd/postresum.d/reconnect.sh to do the same on wakeup

Other changes
Edited /etc/rc.d/rc.local to introduce xo-version-specific /etc/udev/rules.d/30-olpc-net.rules and remove 70-persistent-net.rules. Improves reliability particular for the XO-1.5

More cleanup
Remove icewm leftovers /etc/xdg/templates/_root_.icewm_menu, /usr/share/pixmaps/icewm-logo.png, /usr/bin/icewm-xdgmenu, /usr/local/lib/X11/mini-icons/icewm-logo.png
Moved leftovers from scanning, CD/DVD and printing to the new scan-2.pet, CD_DVD-3 and print-3.pet respectivelly. Added info widgets to display info and options, when these and other apps now in the "extra_pets", are called from the menu.


XOpup-2.RC for XO-1 and XO-1.5 (xopup-200) Jan. 19 2011

New distro-specific filenames
Changed from lupu/luci to the "xopup" filenames.
Older version save-files are not compatible unless renamed to "xopupsave.2(3)fs"
Edited the DISTRO_SPECS in initrd.img and /etc accordingly.
Eliminated /etc/XOpup_build introduced in XOpup-2.v2

New kernel for XO-1 and XO-1.5
New kernels from the Jan 10 2011, OLPC and Aufs2.1 git.
Added bluetooth and firewall support in the kernels.
Added Aufs-utils 2.1 in the build compiled against the XO-1.5 kernel with the lupu_devx-511.sfs
An updated 2.6.31 kernel  is also included in "extra_pets" folder. It may have better networking support for some AP, though idle suspend does not turn off wifi. It can be installed and uninstalled by the provided "xo1_kernel-31.pet".  The 2.6.31 kernel was compiled in F11 and the 2.6.35s in F14.

New Quickpet
01micko updated Quickpet-XO to version 4. It now shows only XO-version-specific pets, so pets that will not run on the XO-1 will not show. Also now provides direct link to XOpets  for some old XO-1-specific pets not available anymore in the current Luci Puppy repos

Other Changes
New default background and 2 more wallpapers (from http://klowner.com/wallpaper/) with the Puppy-OLPC logo. Moved the XOpup-1 default background to XOpup1.jpg 
Updated the repo data files (/root/.packages) to the latest
Edited /etc/rc.d/rc.local to distinguish net rules between XO-1/XO-1.5/kernel-version.
Edited /etc/powerd/postresume.d/reconnect.sh to quit early if eth0 is up (good for "aggressive" power management)


XOpup-2.RC2 for XO-1 and XO-1.5 (xopup-201) Feb. 4 2011

Include Openbox/FBpanel
Include the Openbox/FBpanel WM from puppylinux 5.2 that supports screen rotation better than the JWM.
01micko updated the build
#Changelog for xopup-200.sfs, 01micko 20110129
at line 1 in file: /etc/windowmanager changed from: jwm to: openbox
at lines 74,75,76,77,78,79,80 in file: /usr/sbin/delayedrun all commented
remove /usr/share/applications/wmswitcher.desktop
remove /root/Startup/zfixwm
replace /usr/share/retrovol/images/audio-volume-high.png
replace /usr/share/retrovol/images/audio-volume-low.png
replace /usr/share/retrovol/images/audio-volume-medium.png
replace /usr/share/retrovol/images/audio-volume-muted.png
add /usr/share/applications/fbpanel-config.desktop
add /usr/share/applications/fbpanel-refresh.desktop
add /usr/share/applications/obconf.desktop
add /usr/share/applications/olpc_rotate_gui.desktop
add /usr/share/applications/Retrovol.desktop
add /usr/bin/fbpanel
add /usr/bin/fbpanel_menu_refresh
add /usr/bin/fbpanel-xdgmenu
add /usr/bin/obconf
add /usr/bin/gdm-control
add /usr/bin/gnome-panel-control
add /usr/bin/obmenu-refresh
add /usr/bin/ob-xdgmenu
add /usr/bin/obxprop
add /usr/bin/openbox
add /usr/bin/openbox-session
add /usr/bin/retrovol
add /usr/lib/fbpanel/
add /usr/lib/fbpanel/chart.so
add /usr/lib/fbpanel/cpu.so
add /usr/lib/fbpanel/dclock.so
add /usr/lib/fbpanel/deskno2.so
add /usr/lib/fbpanel/deskno.so
add /usr/lib/fbpanel/genmon.so
add /usr/lib/fbpanel/icons.so
add /usr/lib/fbpanel/image.so
add /usr/lib/fbpanel/launchbar.so
add /usr/lib/fbpanel/mem.so
add /usr/lib/fbpanel/menu.so
add /usr/lib/fbpanel/meter.so
add /usr/lib/fbpanel/net.so
add /usr/lib/fbpanel/pager.so
add /usr/lib/fbpanel/separator.so
add /usr/lib/fbpanel/space.so
add /usr/lib/fbpanel/taskbar.so
add /usr/lib/fbpanel/tclock.so
add /usr/lib/fbpanel/tray.so
add /usr/lib/fbpanel/volume.so
add /usr/lib/fbpanel/wincmd.so
add /usr/lib/libstartup-notification-1.so.0
add /usr/lib/libstartup-notification-1.so.0.0.0
add /usr/lib/libxcb-atom.so.1
add /usr/lib/libxcb-atom.so.1.0.0
add /usr/lib/libxcb-aux.so.0
add /usr/lib/libxcb-aux.so.0.0.0
add /usr/lib/libxcb-event.so.1
add /usr/lib/libxcb-event.so.1.0.0
add /usr/lib/libobparser.so.21
add /usr/lib/libobparser.so.21.0.7
add /usr/lib/libobrender.so.21
add /usr/lib/libobrender.so.21.0.7
add /usr/lib/openbox/
add /usr/lib/openbox/xdg-autostart
add /etc/init.d/fbpanel
add /etc/xdg/openbox/
add /etc/xdg/openbox/autostart.sh
add /etc/xdg/openbox/menu_bottom.xml
add /etc/xdg/openbox/menu_top.xml
add /etc/xdg/openbox/menu.xml
add /etc/xdg/openbox/rc.xml
add /usr/libexec/fbpanel/
add /usr/libexec/fbpanel/make_profile
add /usr/libexec/fbpanel/xlogout
add /usr/sbin/pfbpanel
add /usr/sbin/variconlinks
add /usr/sbin/olpc-rotate_shell
add /root/.fbpanel
add /root/.config/fbpanel/config
add /root/.config/fbpanel/default
add /root/.config/fbpanel/default-old
add /root/.config/openbox/
add /root/.config/openbox/menu_bottom.xml
add /root/.config/openbox/menu_top.xml
add /root/.config/openbox/menu.xml
add /root/.config/openbox/menu.xml.bak
add /root/.config/openbox/rc.xml
add /root/.retrovolrc
add /root/Startup/retrovol_tray
add /usr/share/fbpanel/
add /usr/share/fbpanel/default
add /usr/share/fbpanel/pager
add /usr/share/fbpanel/images/
add /usr/share/fbpanel/images/dclock_glyphs.png
add /usr/share/fbpanel/images/default.xpm
add /usr/share/fbpanel/images/gnome-fs-desktop.png
add /usr/share/fbpanel/images/gnome-session-halt.png
add /usr/share/fbpanel/images/gnome-session-reboot.png
add /usr/share/fbpanel/images/logo.png
add /usr/share/fbpanel/images/start-button.png
add /usr/share/pixmaps/fbpanel.png
add /usr/share/obconf/
add /usr/share/obconf/obconf.glade
add /usr/share/obconf/video-display.png
add /usr/share/pixmaps/obconf.png
add /usr/share/pixmaps/openbox.png
#note not full recursive listings for themes
add /usr/share/themes/Artwiz-boxed/
add /usr/share/themes/Bear2/
add /usr/share/themes/Clearlooks/
add /usr/share/themes/Clearlooks-Olive/
add /usr/share/themes/Mikachu/
add /usr/share/themes/Natura/
add /usr/share/themes/Onyx/
add /usr/share/themes/Onyx-Citrus/
add /usr/share/themes/Orang/
add /usr/share/themes/Syscrash/

Added the respective files in /root/.packages/builtin files

New Chrome video driver for the XO-1.5
Compiled from the OLPC git in Ubuntu 10.04 LTS, and installed the new Jon Nettleton's /usr/lib/xorg/modules/drivers/crome_drv.so (It supports screem rotation OK)
Edited /etc/X11/xorg.conf.XO-1.5 for the chrome driver. Moved openchrome xorg.conf to

New kernel for the XO-1.5
Compiled a new kernel in F14 to activate the drm module. The new chrome driver is capable of drm support though not quite there yet. More testing is needed.

Screen Rotation
Recompiled  /usr/sbin/olpc-kbdshim  to assign directly  the rotation button keycode  to the  rotation function
Modified /usr/bin/olpc-rotate moving the functions from /usr/sbin/olpc-rotate_shell and added a call of wm-switch
Reverted back to the original kbdshim initiation in rc.local.
Make a desktop switch widget and desktop entru, /usr/bin/wm-switch and /usr/share/applications/wm-switch.desktop and modified /root/.jwmrc, /root/.config/fbpanel/default and /root/.config/openbox/menu.xml to include the menu entry.
Now screen rotates both from the menu entry and the button. The touchpad is rotated accordingly.
There is a bug though. The cursor freezes when at 90/270 rotation. To revive it you must have a keyboard key pressed or use an external USB mouse. The bug apperas to be in the driver. Recompile 2.11.9 and 2.11.11 as well as xorg-xserver, with the same results. Reported the bug in the xorg/geode list.
Thanks to OLPC developers Paul Fox and Jon Nettleton for help and debugging with the whole process.

Other Changes
Added shinobar's "sfs_load on the fly" (http://www.murga-linux.com/puppy/viewtopic.php?t=64354) from the sfs_load-0.3.pet with the drop down list correction. Added the /root/.packages/buildin_files/sfs_load-0.3.files
New /usr/local/petget/pkg_chooser.sh with zigbert's resizable PPM UI
01micko  fixed the PPM-configure layout  /usr/local/petget/configure.sh
New /root/.quickpet/sfs_grab
by 01micko with a direct link to the xopup_devx sfs 
Updated to pnethood-0.6.7 (http://bkhome.org/blog/?viewDetailed=02114)
New /etc/rc/d/rc.local that fixes the  time  through reboots on the XO-1
Reinstated /.xo-nand and /.intSD mount point for the internal storage 
Updated /extra_pets/boot10-31.tar.gz to work with the new vesrion
Fixed permissions in the /usr and /root  folders that somehow got messed up.
Bumped version to 201 in /etc and initrd DISTO_SPECS


XOpup-2 for XO-1 and XO-1.5 (xopup-202) Feb. 18 2011

Changes in startup and shutdown
The "initrd.gz" was hard-coded in the init. Changed initrd.gz to initrd.img and initrd\\.gz to initrd\\.img. Also changed the number of incidences from 1 to 2.
Now XOpup finds the boot partition without the PDEV1 command line argument.
Also corrected syntax of opaque files for aufs 2.1. (.wh..wh..opq)
Made new initrd.img for the XO-1, XO-1.5 and the XO-1 2.6.31 kernel pet.

Edit /erc/rc.d/rc/shutdown to kill olpc-pkbdshim early since it still grabs the keys and makes navigation impossible in first shutdown. Also to kill olpc-switchd ,  dhcpcd and pup_event_backend_modprobe_protect, and bring down the "lo" interface, that were left running with puppy's default script.
Added some code suggested by jemimah and a 3sec wait at the end.
The annoying "journal needs recovery" message remains but the fsck reports that the filesystem is clean.

Screen and Dpad rotation
Paul Fox (OLPC) modified olpc-kbdshim to version 17, so now the mouse does not freeze on 90 and 270 degrees rotation. I further modified the "common.c" source file (lines:500-3 and 511) to make it compatible with the XOpup keycodes and recompiled  /usr/sbin/olpc-kbdshim.
Removed the "-v" option from the olpc-kbdshim call in /erc/rc.d/rc.local so grab-scroll will have again the expected behavior.

New snapmergepuppy
Installed jamesbond's version of /usr/sbin/snapmergpuppy (version 17). Also installs /usr/sbin/lsof.   (http://murga-linux.com/puppy/viewtopic.php?t=64570&start=60). Edited to quit early when the XO is in suspend.
This thing is faaast comparing to the original. Now shutting down time is very acceptable.
It does not run when mplayer (and other sensitive apps are open) since apps must freeze for the merging. This is a feature not a bug :-)

Other changes
Recompiled aufs2.1-utils with the "-shared" CFLAG instead of the default "-static". Now is 1 MB smaller!
Removed /usr/lib/libau.so.2.4, /bin/mount.aufs, /bin/umount.aufs and /usr/share/doc/luvcview/ that where "forgotten" in the build.
Update to the latest "sfs_load on-the-fly" (v0.8) and corrected the detection of sfs files in pupmode6
Updated Flash (/usr/lib/mozilla/plugins/libflashplayer.so) to the latest 10.2
Added trio's you2pup-2.0 (http://murga-linux.com/puppy/viewtopic.php?t=44960). Currently works fine with youtube.
Edited /usr/share/doc/home.htm to be a bit more XOpup specific
Corrected permission in /usr/share/pixmaps/
Changed /usr/share/icons/hicolor/24x24/change-desktop-icon-24x24.png
Corrected a typo in /usr/sbin/olpc-rotate_shell and /usr/bin/olpc-rotate
Bumped version to 202


XOpup-2.1 for XO-1 and XO-1.5 (xopup-203) Mar. 8 2011

New kernels
New XO-1 and XO-1.5 kernels with CIFS support to allow access to network shared folders in other computers.
The XO-1.5 kernel is also needed for the new chrome video driver.
Kernels are build with the latest OLPC sources from git and patched the latest Aufs2.1 (20110307)

New camera support app
compiled the camera control app guvcview-1.4.4 and its dependencies. Works fine on the XO.
The file list was added in /root/.packages/builtin_files/guvcview
Removed wxCam and its libwx_*, liblav*, libmjlpegutils, libmpeg2encpp and libmplex2 dependencies. Now the build is 4.5MB smaller!
Made a wxCam-1.pet, just in case someone likes the motion detection function.

New video driver for the XO-1.5
New chrome driver from the OLPC git compiled in Ubuntu 10.04 LTS.
Edited /etc/X11/xorg.conf.XO-1.5 for the new chrome driver.
Removed /usr/lib/xorg/modules/drivers/openchrome_drv.so video driver and /etc/X11/xorg.conf.XO-1.5_openchrome

Spanish language pack(!)
Included a spanish language pack in the download baes on Shinobar's lang_pack_es-lupq-0.2.pet, don570's Espagnol-Right-click-4.5.pet, unambihuo's translations of several packages and ... Google translate.
Please improve if you can.

Other changes
A new /usr/local/bin/freeramdaemon from 01micko that calls on /usr/sbin/mkswap-file.sh
I rebuild f/usr/sbin/mkswap-file.sh. Now it also checks for available space in the boot device
Removed Pctorrent and replaced it with B. Kauler's transmission (http://bkhome.org/blog/?viewDetailed=02170)
Updated you2pup to v2.1.2. Works again. Check Trio's thread for updates if problems are encountered.
Edited /etc/rc.d/rc.shutdown to correct a xino warning during shutdown. 
Bumped version to 203 


XOpup-2.2.RC for XO-1 and XO-1.5 (xopup-204) Jul. 20, 2011

New kernels
New XO-1 and XO-1.5 kernels from the July 13, 2001 git version of OLPC 2.6.35 and Aufs 2.1-35.
USB_HID is now build in the kernel, so should work with newer woof builds too.
Applied BK's aufs-allow-sfs, printk and usb-storage patches.
Re-included the block2mtd module that was omitted in XOpup-2 and 2.1, so jffs2 images can be mounted for inspection again now that OLPC11.2.0 stays with jffs2.
Boots in a typical puppy way now (less informative;) and "seams" faster :-)

Made a pet for each kernel of kernel-devel, -headers and -firmware, needed to compile new stuff for XOpup. Included a warning to uninstall if the wrong kernel. They are uploaded in http://ftp.cc.uoc.gr/mirrors/linux/XOpup/XOpets/

Frisbee network manager
Moved to Frisbee as the main network manger using Frisbee_XO-2.pet (http://www.murga-linux.com/puppy/viewtopic.php?p=542720#542720)
Is considerable more user-friendly.
Edited /etc/rc.d/rc.local and rc.services as well as /etc/powerd/postresume.d/reconnect.sh to work with it.
Edited /usr/local/bin/defaultconnect and /usr/bin/first-run.sh to use Frisbee
Deleted /usr/sbin/dhcpcd and linked it to /usr/local/sbin/dhcpcd.
Deleted /root/Startup/network_tray

Other new stuff
Added new devices in /dev to access NAND in F14 builds from the F14_NAND-2.pet (http://www.murga-linux.com/puppy/viewtopic.php?p=529332#529332)
Also added ubi* devices and /usr/sbin/ubiattach and ubidetach to be ready when XO-1 OLPC builds will move to ubifs.

Added ttuuxx's geco-medialpayer-1.02-i386 from his Lycid 5.2.5 pet  (http://www.murga-linux.com/puppy/viewtopic.php?p=501375#501375)
A browser movie player plugin for mozilla

Added the "Reset XO-1 touchpad" application based on touchpad-3.pet to power cycle XO-1 touchpad every 7 minutes.
It may decrease erratic behavior.
Files: /ursl/local/bincycle_touchpad.sh, /usr/share/applications/reset_touchpad.desktop, /usr/local/XO-1_touchpad/touchpad_daemon.sh, cycle_touchpad.sh, cycle_touchpad_stop.sh, cycle_touchpad_auto.shand cycle_touchpad_stop2.sh

Added /usr/lib/libvpx.so from the Ubuntu repo. Newer Seamonkey needs it

Program updates
Compiled against the new kernel on the XO-1.5, the latest Aufs-utils2.1 from aufs git.

Compiled, in ubuntu 10.04LTS and installed, the latest XO-1.5 chrome driver from git (commit: ...18a0f6da) that has improved performance.
Edited /etc/X11/xorg.conf.XO-1.5 accordingly

Also Updated:
Gnome-Mplayer to 1.02 from ttuuxx's Lucid5.2.5 pet  (http://www.murga-linux.com/puppy/viewtopic.php?p=501110#501110)
gtkdialog to v0.7.20-thunor-rev83 from BK's pet, (http://bkhome.org/blog/?viewDetailed=02334)
Psync to v2.2 from tasmod's pet (http://www.murga-linux.com/puppy/viewtopic.php?t=42978)
you2pup to v2.1.4,
sfs_load on the fly to v1.1,
snapmerge to v19
Wallpaper to 01Micko's v0.6. Edited it to match XO's high resolution screen
Bash to v4.1 from the Lucid repo pet.
Package repo lists as of July 11,2011

Other changes and fixes
Edited /usr/sbin/sfs_installation.sh to work also in PUPMODE 6 (booting from an SDcard) commenting out line 133. This allows quickpet to download and install sfs files
Edited /root/.quickpet//Sfs-puppy-lucid-official to include
Edited /usr/local/quickpet/quickpet.sh to download OOo4kids sfs from the XOpup site
Edited /sbin/pup_event_frontend_d to also hide the internal SDcard of XO-1.5 when booting from a USB
Edited /usr/local/bin/XOpad_conf.sh to warn in not an XO-1
Edited /etc/rc.d/rc.local to correctly set the XO-1.5 internal SD path depending where we are booting from.
Edited /etc/rc.d/rc.local to remove 30-olpc-net.rules for Frisbee compatibility
Edited /etc/eventmanager so drive icons will not clutter when an SDcard is used
Bumped version to 204 in initrd.img DISTRO_SPECS and /etc/DISTRO_SPECS


XOpup-2.2. for XO-1 and XO-1.5 (xopup-205) Aug 20, 2011

New faster boot sequence
The original elaborate and complex initrd/init, /etc/rc.d/rc.sysinit and /root/.xinitrc puppy scripts, successfully accommodate a plethora of hardware and installation settings. Though a lot of it is unneeded in XOpup and tax the hardware. I modified these 3 scripts extensively.

In the initrd/init script provided a lot of constants and instructed search for puppy files only in the boot device and at the root level

In the rc.sysinit script I removed modules loading done already in init, and passed device management to udev that is included in XOpup, addining add "udevadm trigger".
Now devices are generated dynamically so they are removed from /dev, except shm and pts that needed for `fsck' after an inappropriate shutdown and ubi* needed for the new OLPC 11.3.0 XO-1 builds.

In the /root/.xinitrc script, removed some options from older puppy builds and the fixPuppyPin command. Is not needed unless we change resolution. Passed fixPuppyPin to /usr/sbin/xorg-setup.sh

Finally, both the new and the original initrd.img, rc.sysinit and .xinitrc are included in the build. I made the /usr/loacl/sbin/fast-boot.sh and original-boot.sh scripts that allow easy switching between the new (fast) and the original (more versatile) boot sequence.

New kbdshim-udev
Compiled olpc-kbdshim-udev from the olpc-kbdshim-19 source, in XOpup and added ot in /usr/sbin/.
Added /lib/udev/device-tree-val, /lib/udev/rules.d/96-olpckeymap.rules, /lib/udev/keymaps/olpc-xo.override and /etc/udev/rules.d/96-olpckeymap.rules, from the olpc-utils source (http://dev.laptop.org/git/projects/olpc-utils/commit/?id=f88175337e6a0e6e9cefb038394734ac8f114374).
Now the XO keyboard is recognized without hacks :-)
Removed /usr/sbin/olpc-kbdshim
Edited rc.local to start olpc-kbdshim-udev.
Edited rc.local to remove setkeys for the D-pad and rotation button and the F-key assignment to the kbdshim command.
Edited rc.shutdown to stop olpc-kbdshim-udev
Edited /usr/sbin/powerd to remove tty1 and 2 from touchfiles (line 879) that was inhibiting idle suspend
Now the XO does not go to sleep when an external mouse is used and properly detects its own keyboard. Yeh!
Thanks to Paul Fox for comments and help.

Other new stuff
Added the very handy, don570's Right-click-4.9.5.pet as modified by pemasu for Puppy5.2.6RC (http://www.murga-linux.com/puppy/viewtopic.php?p=542662#542662), but w/o /root/.dillo and /usr/local/apps/ffconvert.
In addition to the ROX-apps/right-click opption in /usr/local/apps/, it also includes /usr/bin/markup, screenshotbrowser.sh, mtpaintsnapshot.sh, Send-to Backgrounds, dir2targz, dir-to-iso, wav2mp3, Extract-pet and Send-to Screenshots, /usr/local/bin/ptmtimer, /usr/sbin/baconrecorder and pclock.

Added p7zip full from BK's p7zip-9.20.1-i486-w5.pet (http://bkhome.org/blog/?viewDetailed=02319).
Is a heafty 1MB but can handle almost every compressed file including newer rar, deb and rpm. Files /usr/local/lib/p7zip/7z, 7z.so, /usr/local/lib/p7zip/Codecs/Rar29.so and /usr/local/bin/7z

Added xz-utils from Puppy5.2.6 RC. Files: /usr/bin/lzmadec, lzmainfo, unxz, xz, xzcat, xzcmp, xzdec, xzdiff, xzegrep, xzfgrep, xzgrep, xzless, xzmore and /usr/lib/liblzma.so.0, liblzma.so.1, liblzma.so.1.0.0

Added yad from BK's yad-0.12.4-w5.pet. Symlinked /usr/bin/zenity to /usr/bin/yad.
Needed infrastructure for some nifty puppy utilities out there.

Added 01micko's desksetup from his v0.4 pet (http://www.murga-linux.com/puppy/viewtopic.php?p=488133#488133), after editing for XOpup. Allows to control the icons on the desktop.

Added 2 new backgrounds (default and Sahara.jpg) with a new XOpup logo and rearranged the Desktop icons in PuppyPin to the edges of the screen. Now they'll all be accessible when a window is open.
Also removed some of the not-so-used original puppy desktop icons.
The PuppyPin can be set back to the puppy-original with "Traditional" choice in desksetup. The "Custom" choice is set to the new XOpup-2.2 PuppyPin

Program updates
Compiled, in ubuntu 10.04LTS and installed, the latest geode_drv.so and ztv_drv.so XO-1 video drivers driver from the Xogr xf86-video-geode 2.11.12 source tarball.
Kept geode-2.11.9 in /usr/lib/modules/drivers-alternate since they might work better is some cases. I added the /usr/local/sbin/geode_switch script (no UI) to automate the switching between geode 2.11.9 and 2.11.12

- Transmision to 2.3.1 from Michalis' Transmission-2.31-i486-static.pet (http://www.murga-linux.com/puppy/viewtopic.php?t=38969)
- guvcview to 1.4.5 from pemasu's pet (http://www.murga-linux.com/puppy/viewtopic.php?p=542677#542677)
- Pschedule to 1.0.2 from  zigbert's pet (http://www.murga-linux.com/puppy/viewtopic.php?t=221660
- Pmusic to 1.8.3 from  zigbert's pet (http://www.murga-linux.com/puppy/viewtopic.php?t=31206)
Set it as default audio player in /usr/local/bin/defaultaudioplayer. Also added /root/.pmusic/index_webmusic and index_radio from zigbert's 2011.06.26 lists (in above thread)
- Pfind to 4.22 and pfilsearch to 1.24 from  zigbert's pets (http://www.murga-linux.com/puppy/viewtopic.php?t=15136)
- squashfs-tools to 4.2 from BK's pet (http://bkhome.org/blog/?viewDetailed=02346).
- gtkdialog to 0.7.21 rev 174 from BK's pet ( http://bkhome.org/blog/?viewDetailed=02378).
- pupRadio to 0.11 from 01micko's pet (http://www.murga-linux.com/puppy/viewtopic.php?t=50016)
- xarchive from BK's xarchive-0.2.8-8-p4.pet (http://bkhome.org/blog/?viewDetailed=02412)
- /root/.packages/buitin_files

Other changes and fixes
Edited /usr/local/bin/drive_all from BK's latest so when saving in the entire partition the drive will open at "/" (lines 355-60)
Edited /etc/rc.d/rc.local to better detect the mount point of the XO-1.5 internal SDcard
Edited /etc/rc.d/rc.local to inhibit powerd if a usb-to-vga adaptor is used and fix the Puppypin
Symlinked /usr/sbin/xorgwizard to xorg-setup.sh. In XOpup was the same script.
Fixed jwm, fbpanel and openbox menus
Corrected ownership of the frisbee files
Corrected ownership of /root/spot
Removed non-XOpup backgrounds but the solid-color ones.
Changed /etc/desktop_icon_theme to Blue-Moon
Commented out `xload' from from /root/.jwmrc-tray and set "CPUNO=true CPUYES=false" in /root/.fbpanel/config. The XO CPU runs almost always at 100%. No need to add extra cycles to monitor this...
Removed /root/.jwmrc-previous and /root/.fbpanel/default-old. Will be generated as needed by JWM and Fbpanel.
Edited /etc/rc.d/rc.update to update desktop icons and theme
Edited /etc/rc.d/rc.update to update /etc/rc.d/rc.local
Bumped version to 205 in initrd.img DISTRO_SPECS and /etc/DISTRO_SPECS