Go above & beyond GEdit defaults.
Move shell-pop from bottom to top.

Having it at the bottom is more faithful to GEdit, but unfortunately I
am experiencing really bad interactions with sr-speedbar here. What's
happening is that every file I open with sr-speedbar gets opened in
the teeny shell-pop bottom window rather than the much larger top
window, where I want them to open. I've been googling this issue for
days, and I just cannot find any info at all about changing this
behavior, so I simply give up on fighting it. By making shell-pop open
at the top, sr-speedbar still opens files in the bottom window, which
is now the window that I want files opened in.
Add spaces to tabbar labels for readability.
Some more keys for buffer switching.
Autoindent.
Move logically-related bits of code closer to each other.
Disable refresh timer because it screws up tag display.
Better newline-and-indent mapping.
Explicitely force sr-speedbar open rather than assuming toggle will open it.
Whitespace cleanup.
Nicer shell-pop shortcut.
Easier save-all.
Tell you which buffers were saved when saving all.
Simplify save-all message logic.

Using 'buffer-name is better than 'buffer-file-name because then you
don't need to call 'file-name-nondirectory at all, and even better it
shows the uniquify'd buffer name, too. Brilliant!
Close untitled buffers when real files get opened.

This matches GEdit behavior, and stops stupid "Untitled Buffer 1" from
hogging tons of space in the tabbar all the time.
Reset untitled count properly.
New const, gedit-untitled-prefix.

Saves having to hard-code the same string in three places, and also
makes it easier to override later (so eg, I leave it as "Untitled
Document " here because that's what's faithful to GEdit, but in my
personal .emacs I override the value to "New " for the sake of saving
space in the tabbar).
Improve internal consistency of naming conventions.
Stop fighting the inevitable and require 'cl.