Fix bitrot in applications/pep
Allow remote desktop sharing to work again on Linux
Git commit 882d8cf2 fixed a problem where restarting a snapshot that
had open worlds would fail on Linux due to using the fully qualified
display name. Unfortunately it broke support for sharing worlds on
other displays - they would always open on the local display.

The fix backs out that change so that remote displays work and fixes
the original issue by using the default display name.
Implement a fullscreen on Linux
This provides a 'toggleFullscreen' method on the xWindowCanvas. Sending
this message will enter or exit fullscreen mode. In fullscreen mode the
window decorations are removed and the window takes up the entire screen
area, covering any window manager panels, etc.

To call it the following suffices:
  desktop w winCanvases first toggleFullscreen
Fix property sheet error from not finding labelMorph font
When getting the property sheet of a labelMorph that is using a font
that doesn't exist in the 'x11Globals scalableFont' list an error
occurs and the property sheet can't display.

The scalableFont list has an undefinedSelector method which handles
direct requests for fonts that don't exist and returns 'times'.
Unfortunately the enumeration of the fonts that the property sheet
uses just lists the selectors of 'fontFamily' so treats the
undefinedSelect method as a font name and hence the default handlin
never occurs.

This fix taken here adds a 'defaultFont' to the scalableFont list.
This returns 'times', the same as the undefined selector. The
property sheet looks this up if the actual font name can't be found.

I also remove the undefined selector slot name and a couple of other
non-font slots that were missed in the x11Globals fontFamily method.
Prevent error when renaming outliner titles
This is an attempt to resolve #2. The walkback occurs due to
the categoryList in the pluggable outliner being empty. The
existing code attempts to get the last element and the index of
it and fails.

This fix first checks if the categoryList is empty and then stops
the editing process. The walkback no longer occurs. Unforunately
the title of the object doesn't change either. It immediately
goes back to what it was originally.
Fix property sheet error in labelMorph on Mac OS X
This fixes #4. On Mac OS X the 'scalableFont' property does not
exist in the windowCanvas for quartz. This adds it by falling
back on the X11 implementation.

This commit also adds a 'verdana' font entry to the list of X11
fonts allow Verdana to display and be selected in the property
sheet. On Mac OS X this correctly results in Verdana displaying.
On Linux without Verdana it falls back to the default, Times.
Use epoll instead of select on linux

This removes the use of the select system call for I/O and
uses epoll on Linux systems. This removes the limit of 1024
open files that select has and provides better performance.
Merge remote-tracking branch 'doublec/pep'
Merge remote-tracking branch 'doublec/linux_remote_display'
Merge remote-tracking branch 'doublec/linux_fullscreen'
Merge remote-tracking branch 'doublec/label_property_sheet'
Merge remote-tracking branch 'doublec/outliner_issue2'
Merge branch 'use_epoll'
Don't use epoll on regular files

epoll doesn't work on regular files. Calls to epoll_ctl return
an error of EPERM. I work around this by detecting this case and
keeping track of those file descriptors (using an fd_set). These
are manually added to the result of a select call as if they were
valid to read/write.

A longer term solution would be to call 'select' on these file
descriptors. Even better might be to move to using asynchronous
IO functions (AIO or linux equivalent) on regular files but this
is only compatible with epoll on later Linux versions. This needs
investigating. Another possibility is using OS threads for i/o.
Merge branch 'use_epoll'
Add a Makefile for Linux

This adds a GNU Makefile to build Self on Linux. Useful for
porting to other systems or testing changes to build files
without having to deal with CMake complexity.
Merge remote-tracking branch 'origin/linux_makefile'
Remove need for makeDeps.
Merge remote-tracking branch 'origin/no_makedeps'