<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>README</filename>
    </added>
    <added>
      <filename>hubbub/.classpath</filename>
    </added>
    <added>
      <filename>hubbub/.project</filename>
    </added>
    <added>
      <filename>hubbub/.settings/org.codehaus.groovy.eclipse.preferences.prefs</filename>
    </added>
    <added>
      <filename>hubbub/application.properties</filename>
    </added>
    <added>
      <filename>hubbub/build.xml</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/conf/BootStrap.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/conf/Config.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/conf/DataSource.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/conf/UrlMappings.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/conf/spring/resources.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/controllers/FriendController.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/controllers/ImageController.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/controllers/LoginController.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/controllers/PostController.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/domain/Post.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/domain/Profile.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/domain/Tag.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/domain/User.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_de.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_es.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_fr.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_it.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_ja.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_nl.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_pt_BR.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_ru.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_th.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/i18n/messages_zh_CN.properties</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/services/ImageService.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/taglib/DateTagLib.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/utils/Sha1Codec.groovy</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/_sidebar.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/error.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/friend/follow.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/layouts/hubbub.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/layouts/main.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/layouts/post/byTag.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/layouts/post/list.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/layouts/post/show.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/post/_sidebar.gsp</filename>
    </added>
    <added>
      <filename>hubbub/grails-app/views/post/list.gsp</filename>
    </added>
    <added>
      <filename>hubbub/hubbub.iml</filename>
    </added>
    <added>
      <filename>hubbub/hubbub.ipr</filename>
    </added>
    <added>
      <filename>hubbub/hubbub.iws</filename>
    </added>
    <added>
      <filename>hubbub/hubbub.launch</filename>
    </added>
    <added>
      <filename>hubbub/hubbub.tmproj</filename>
    </added>
    <added>
      <filename>hubbub/src/java/default_user.jpg</filename>
    </added>
    <added>
      <filename>hubbub/src/java/ehcache.xml</filename>
    </added>
    <added>
      <filename>hubbub/src/java/glen.jpg</filename>
    </added>
    <added>
      <filename>hubbub/src/java/peter.jpg</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/FriendControllerTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/ImageControllerTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/LoginControllerTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/PostControllerTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/PostTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/ProfileTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/TagTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/test/integration/UserTests.groovy</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/applicationContext.xml</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/sitemesh.xml</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/tld/c.tld</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/tld/fmt.tld</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/tld/grails.tld</filename>
    </added>
    <added>
      <filename>hubbub/web-app/WEB-INF/tld/spring.tld</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/hubbub.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/main.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/reset-fonts-grids.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/tree/check/tree.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/tree/default/tree.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/tree/folders/tree.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/css/tree/menu/tree.css</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/favicon.ico</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/grails_logo.jpg</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/database_add.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/database_delete.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/database_edit.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/database_save.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/database_table.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/exclamation.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/house.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/information.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/shadow.jpg</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/sorted_asc.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/skin/sorted_desc.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/spinner.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/bullet.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/check0.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/check1.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/check2.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/lm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/lmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/ln.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/loading.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/lp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/lph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/tm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/tmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/tn.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/tp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/tph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/check/vline.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/lm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/lmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/ln.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/loading.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/lp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/lph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/tm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/tmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/tn.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/tp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/tph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/default/vline.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/lm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/lmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/ln.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/loading.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/lp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/lph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/tm.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/tmh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/tn.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/tp.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/tph.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/folders/vline.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/greybg.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/header.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/logo.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/collapse.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/collapseh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/collapseon.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/dash.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/expand.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/expandh.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/expandon.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/menu/loading.gif</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/navHover2.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/qbottom.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/qmiddle.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/images/tree/qtop.png</filename>
    </added>
    <added>
      <filename>hubbub/web-app/index.gsp</filename>
    </added>
    <added>
      <filename>hubbub/web-app/index.gsp.orig</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/application.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/animation.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/builder.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/controls.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/dragdrop.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/effects.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/prototype.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/rico.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/scriptaculous.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/slider.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/sound.js</filename>
    </added>
    <added>
      <filename>hubbub/web-app/js/prototype/unittest.js</filename>
    </added>
    <added>
      <filename>source-code/ch02/CopingWithLineBreaks.groovy</filename>
    </added>
    <added>
      <filename>source-code/ch02/README.txt</filename>
    </added>
    <added>
      <filename>source-code/ch02/closures.groovy</filename>
    </added>
    <added>
      <filename>source-code/ch02/dynamicSorting.groovy</filename>
    </added>
    <added>
      <filename>source-code/ch02/listsMapsAndRanges.groovy</filename>
    </added>
    <added>
      <filename>source-code/ch02/regularExpressions.groovy</filename>
    </added>
  </added>
  <modified type="array"/>
  <removed type="array"/>
  <parents type="array"/>
  <author>
    <name>Peter Ledbrook</name>
    <email>peter@cacoethes.co.uk</email>
  </author>
  <url>http://github.com/pledbrook/graina/commit/68fbe49fecb8bbfe14121a013682a469949d61ca</url>
  <id>68fbe49fecb8bbfe14121a013682a469949d61ca</id>
  <committed-date>2008-08-25T09:21:32-07:00</committed-date>
  <authored-date>2008-08-25T09:21:32-07:00</authored-date>
  <message>Initial commit.</message>
  <tree>e993b1fe7ff5cb1eafdd7b76c0b8137791c3ccb8</tree>
  <committer>
    <name>Peter Ledbrook</name>
    <email>peter@cacoethes.co.uk</email>
  </committer>
</commit>
