Commits on Feb 3, 2010
  1. Enable multi-level domains to be recognized

    This fixes the hardcoded [domain, tld] requirement for hosted instances
    committed Feb 3, 2010
Commits on Jan 13, 2010
Commits on Jan 7, 2010
Commits on Dec 28, 2009
  1. Fix JS parse bug introduced in email cleanup.

    Also fix an extraneous --> in a template.
    committed Dec 28, 2009
  2. Import 302458c3fffc from the google code repo

    changeset:   5:302458c3fffc
    tag:         tip
    user:        David Greenspan <>
    date:        Fri Dec 25 22:53:09 2009 -0500
    summary:     updated files in repo generated by ACE build (just comments moving around and stuff) committed Dec 28, 2009
  3. Import d043d150e7fa from the google code repo

    changeset:   4:d043d150e7fa
    user:        David Greenspan <>
    date:        Fri Dec 25 22:44:51 2009 -0500
    summary:     fixed ACE build process; added ACE README committed Dec 28, 2009
Commits on Dec 27, 2009
  1. Remove all references, mentions, and uses.

    The etherpad repository is mostly a direct copy of their site and
    infrastructure at the time of the Google acquisition.  There are
    a lot of hard-coded references throughout the code.
    This changeset removes all specificities in forms of:
      - URLs
      - email addresses (both To and From)
      - corporate specific data (support forum mentions, crazy javascript email
    Email addresses are now configured in the property file
    instead of being hard-coded throughout 40 different files.
    A new config value is introduced to specifiy a global To address.
    (A config value for a global From address was introduced previously, but
    it wasn't used throughout the codebase until now.)
    The global To address is used to send automated notices about signups, new
    orders, lead gen questions, and exceptional exceptions.
    committed Dec 27, 2009
Commits on Dec 26, 2009
Commits on Dec 25, 2009
  1. Add sane install process, documentation, and centralized config options assumes one superdomain.  The superdomain is set in the
    site preferences file generated by
    The SUPERDOMAINS object is generated on-demand to remove the need to
    edit additional files by hand.
    crossdomain.xml is auto-generated by
    etherpad pro expiration date attributes are commented out.  nobody expires.
    install docs => INSTALL
    general commentary => README
    email from addresses aren't hardcoded anymore.
    The ugly, unnecessary, overly complicated (but required for mysql) db
    setup script is gone now too.  We just need 'createdb' by default.
    rename : =>
    rename : etherpad/etc/ => etherpad/etc/
    rename : etherpad/src/static/crossdomain.xml => etherpad/src/static/
    committed Dec 25, 2009
  2. Make templates more accommodating to globally free accounts

    Additionally, instead of just shading out unavailable
    features (openoffice exporting), just don't show missing options at all.
    committed Dec 25, 2009
Commits on Dec 20, 2009
  1. Fix unstable jar creation wasn't location agnostic enough for my tastes.
    also, I don't care about growlnotify so that's completely removed. now gives a pretty error message if your postgres jar is
    missing instead of giving an error from cp.
    committed Dec 20, 2009
  2. Initial postgres support

    Still rough, but it works.
    You'll need to grab the postgres JDBC connector from:
    Then just create the DB, edit some paths in, source
    env into your running shell, and you should be able to get a
    clean run followed by
    The DB migrations have been heavily modified.  Some of the migrations
    that were only doing modifications (renames, alters) I moved into the
    original place where the tables or columns were created and deleted
    the later migrations.
    You will see DB errors with this changeset, but the site will
    still work (you may have to reload a page once or twice).  I'll
    track down the sources of the errors (why does the JDBC driver
    think inserting characters into a varchar is supposed to be an int?)
    when I continue ripping out the MySQL base.
    There is a sprinkling of cross-DB intentions throughout the code,
    but it's obvious it was abandoned fairly early on.  Everything is
    MySQL DDL specific.  My changes make no attempt to be cross-DB
    compatibile.  The plan is to rip out everything MySQL and Derby
    specific thereby leaving a clean PostgreSQL base behind.
    committed Dec 20, 2009
  3. EtherPad 81287c8af1 with a sane directory structure

    Also moved all .gitignore files to .hgignore.
    committed Dec 20, 2009