Squashed 'src/floobits/common/' changes from f54cd3a..3d6baef

3d6baef implement new follow mode
8b3b2e7 fix unapplying highlights and the highlight interface
56e4339 pokemon bootstrapping
ca0adbc don't log stupid warning
b61c4f8 NPE
823985b add support for MAX_ERROR_REPORTS
5424164 rename and move everything for consistency
287138c compiles, but no floobits
93e5962 remove idea com from CrashDump
be2096d fix typo and finish IntellijVFactory
05c5bc8 abstracted FlooContext
81da57f fixed listener and started on Utils
4541ca4 VDoc now takes the context.  Also, beforeChange is now abstract
7cc4caf remove most references to com.intellij in common
0b2f20a Begin removing com.intellij
48ef99d Better log messages.
b3b42c9 Don't ignore CVS stuff.
a25643d cleanup ignores and use unix paths everywhere explicitly.
1a43871 Don't try to write buffers if they're not populated.
bd23531 If project is null, don't call ensureDocumentWritable.
d84198c Fix a deprecation warning. Still have one on the same line, but it's harder to fix.
01dd212 lock harder
10adb17 NPE
5ed5088 +json
4956530 Save to share dir, not base dir.
d2a3372 no trailing slashes in URLs
76ec463 change nearly all exceptions to Throwable
029128f needs more pokemon for java
b37d052 Fix null pointer reference to floorcJson.auth
d4eac66 be very careful where we call api exists
8031969 only try to make accounts once
086b934 merge
d762996 Refactor stupid statusMessage isChat.
554bd75 Merge remote-tracking branch 'origin' into floorc_json
3d8f873 json throws
2a6db4b reverse logic, check for file before migration
b0c733b fix NPE and message
039de84 use defaulthost
4a8d80e account linking now works again
c99a075 added ack event suppressor
5285b7e fix accidental multijoin
8ec76cf fixed all references to old settings
9957dbf temp
0b9b3c3 migration classes
82b1ab8 fix crazy java runtime exceptions
2bbb2cc fix static error in Ignores
b382ba7 ui- don't write req name to floorc, text, and fix CanFloobits if the plugin isn't around
498ef35 cache as little as possible (default host) and always upload crashes to us
fc419fe update the default host from settings if possible.  This info really should be part of context, but that causes trouble.
a608077 logging cleanup and otherwise
ffd2c45 less logging spam
09c4f25 fix runtime error on string-> enum
700290b cleanup- remove useless code. set username, saferize stuff.
2d7d7d5 change http socket timeout.  Fix NPE in logging.  Fix warning.
4572aee merge
fa51fec only create a new loopgroup when we need it.  also, cleanup disconnecting message.
c79b62d bump max http response size for warning
8011724 send get_buf if we can't apply a patch because of virtualfiles.  also, make sure to cancel getbufs timeout when we send a getbuf
99b172c NPE and cleanup from analyze
e8df650 bad merge
6cdab49 merge master
8ba68a1 fix some shutdown logic - npe
d86b4ad better cleanup
ee1abbd fuck reflection, fuck java (fix null pointer too)
aea5421 can only fuck with highlights in the ui thread.
181332f remove used
73aa013 editor is now state free
d60dfa8 merge
08d8463 use fletty instead of netty
6eb6400 finish plumbing
73bef40 rename
e33da2a rename funcs for @btipling
347aa7a cleanup names for @btipling
55bb86c massive refactor
043a439 better ui
859ed54 remove vestigial code
8925793 safer reconnect logic.  don't upload crash reporters on discoonect due to network hiccups
1ee55fe upload crash reports when we aren't shutting down
8ec63f8 upload crashes...
04044bc don't block forever on shutdown
a7247e7 temp
ae9bb01 mostly fix reconnecting
b8236d7 cleanup
14f582c unused
da9de3f upload crashes once more.  Shut down ... sooner
2520221 Replace "stomp" vernacular with "overwrite"
3eb443f hacky solution to make reconnection work after we shut down the event loop
6ad64e0 rename
ff6eb6c use netty's timers/scheduler for our timeouts
b99f510 better cleanup
8a31dc4 need @sharable to reuse instance.  Need to call flush on channel to actual send it.
98efcdf io now works
5f62406 Strip trailing slash from workspace url.
2218e42 Remove pings from intellij.
532c07f netty experimentation
8bce28d Handle functions that can return null.
bfcfed7 Abandon on_room_info if bufs is null.
7e22575 Use the right link editor URL.
de47e8f Replace RunLater<Void> with Runnable. #147
10a0276 Added ability to change permissions for user. #147
504a0ee Safer kicking, permission checks. #145
51210bf Added ability to kick a user. #145
a816863 Added a submit issue thing. #142
d7c1616 change text in dialog, be more careful about refreshing ignores
2eb5fb2 Increase the limit.
c1f6251 Be more specific about what "big" means.
86d6075 Prevent any upload if the workspace is too big.
8b3bb05 don't keep uploading on reconnect
3b70687 add ignored directories contents to the .flooignore
749f54c Updated UI for big directory prompt.
32dd3f1 reconnect maybe on socket write errors volatile on buffered writer
c0c7be0 we already have list of all files and sizes from ignores, use that instead of walking the tree again only show dialog when we need to do so- change ignore walking to look at floo ignore metrics
f4d4f1a log actions in the correct order
73233ee Name the crash reporting thread.
101cc9b bad merge
658454f clear work q on reconnect
4c74357 add os username/os version
18d6dc4 merge
f29f481 Name the read and write threads.
1421f47 Merge pull request #133 from Floobits/cleanup-conn
8d17108 cleanup our socket handling code. 1. don't make the conn a thread object 2. don' t log exceptions we know we are going to create to interrupt stuff. 3. check for null pointers
c7424ff .git is hardcoded, dont let people think you can add it
08f3815 off by one and split on '/'
56d716f simplify
28ec434 fix null pointer and engrishify
fa0e5d2 fix null pointer
fb77568 Fix child ignores by treating the files we give to ignore nodes relative to the ignore node's path.  This is tricky in practice because the root ignores path length is 0 and we need to add a leading slash.  Also, fixed lookup bug on children.
6590670 dont' block on writing to the network.  Also, kill trailing slash on urls.
5d1b396 Don't open settings on every connect with no SDK.
5384a11 Acronyms that start with S use an.

git-subtree-dir: src/floobits/common
git-subtree-split: 3d6baef8e18dbbd8df5c11dfe1e2c69359f82cb6
merge common