etherpad

Create new etherpad using PHP and CURL

I'm trying to write a simple PHP script which automatically sets up new etherpads (see http://etherpad.com/). They don't have an API (yet) for creating new pads so I'm trying to figure if I can do things another way. After playing around some, I found that if you append a random string to etherpad.com to a not-yet-created pad, it'll co...

Efficient storage/retrieval method for replayable comet style applications (Google Wave, Etherpad)

I am considering a web application that would have the same kind of multi user, automatic saving, infinite undo / replay capabilities that you see in Google Wave and Etherpad (albeit on a drastically smaller scale and userbase). Before I go away and reinvent the wheel, is this something that has already been addressed as either a piece...

How do etherpad & Google Docs do ChangeSets

I'm curious to learn how Etherpad and Google Docs automatically save data. When you're writing a text document the products send only the changes to the server. Any idea how this technology works and where I can go to learn more about the end-2-end? Thanks ...

Operational Transformation library?

I'm looking for a library that would allow me to synchronize text in real-time between multiple users (ala Google Docs). I've stumbled upon Operational Transformation, which seems to fit my needs. Having said that, I understand the gist of OT, but not the math nor implementation of OT. Thus, I was wondering if there was a drag'n'drop J...

I want to use EtherPad (or a clone). My site is running Ruby on Rails. API or local install?

I'd like to utilize an etherpad interface on my website. Two questions: 1) is there any site with an etherpad api that I could just call remotely? 2) if not, how much trouble is it to install scala and have the two run concurrently? Thanks ...

Collaborative text editing in a web application

I have a group of writers around the world all trying to work on one story. I want them to be able to work with each other like they would on google documents, but from within our application. Specifically, being able to see who else is working on the document and what they are changing in real time. Something like an embedded etherpad. ...

Viewing recently edited etherpads (note new 'etherpad' tag for open sourced etherpad code!)

Prescript: The amazing etherpad was recently open sourced. Get it here: http://code.google.com/p/etherpad. This is the first question that I know of on StackOverflow about the etherpad code. If you're part of the etherpad open source community, you might want to subscribe to the RSS feed for questions tagged 'etherpad' just in case t...

Problems running local copy of etherpad

I get the following message when trying to execute etherpad/bin/run-local.sh: Exception in thread "main" java.lang.NoClassDefFoundError: net/appjet/oui/main I created CLASSPATH variable, export CLASSPATH="/home/user/src/etherpad/trunk/infrastructure/build" but that didn't help either. Although I can clearly see net/appjet/oui packa...

JQUERY COMET for Real-Time multi-user Note Taking

I'm interest in learning how to use jquery comet to create real-time multi-user note taking like etherpad used to offer. Can anyone offer any tips/tutorials/plug-ins... to point me in the right direction? Thanks ...

Commutative (operational transform) diffs for databases

What Unix program generates "diff"s between text files (or INSERT/UPDATE/DELETEs for databases) in such a way that the order that the "diff"s are applied in is irrelevant, and the result is the same regardless of order. Etherpad used to do something like this. Example (for a given document or database): % Adam makes a ch...

How would node.js stack up vs jetty for an etherpad-like application?

I noticed that etherpad, when it was alive ( and living clones of it ) used Jetty. I'm considering writing a similar program but I want to use node.js instead. Could anyone offer some insight into the pros and cons of Jetty/node.js performance-wise? ...

EtherPad Database Schema?

Does anyone have an EtherPad Database Schema? I googled for it, see tons of requests, but can't seem to find one. I'm interested in taking a look. I'm also curious how EtherPad handler revisions/timeline. Do they create new records for each save in a main pad table? ...

Bypassing authentication for localhost in order to implement search in Etherpad

I'm trying to implement Nutch + Solr based search engine into my Etherpad installation. The main issue I'm having is that Nutch doesn't support POST authentication. Etherpad and Nutch are installed on the same machine, so an obvious solution would be to find a way to bypass authentication for localhost. This is where I'm stuck. I don't ...

How to turn on syntax highlighting in etherpad

Good morning, there are many free etherpad implementations since it went open source. Does etherpad support syntax highlighting or is some kind of add-on available? I tried http://typewith.me/ http://sync.in/ http://www.piratenpad.de/ ...

Etherpad and Wordpress, possible?

I recently stumbled upon Etherpad, it's a collaborative writing tool http://code.google.com/p/etherpad/ - main project page online Examples: http://piratepad.net/ http://ietherpad.com/ http://typewith.me/ I want to add this engine somehow to my wordpress and let people collaborate their posts, I'm wondering if it has been done befo...

what's the best way to get etherpad to launch on startup on OSX

I think launchd is the answer, but using this plist: http://gist.github.com/553573 I get this error: Exception in thread "main" java.lang.NoClassDefFoundError: net/appjet/oui/main Caused by: java.lang.ClassNotFoundException: net.appjet.oui.main at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessCo...

how to change the etherpad's ace2editor to something else?

i see that on ./etherpad/src/static/js/pad_editor.js it's being called as, self.ace = new Ace2Editor(); can I just include and call some other editor (like codemirror) ? ...

How is the caret emulated in Etherpad?

How is the blinking caret emulated in Etherpad? (See a live version at ietherpad.com) The way I would do it, is to create a div and position it absolutely where the caret should be. Then, display and remove it in regular intervals. However they seem to do it differently. The text of a row is in <div id="magicdomid2" class="">...</div> ...

I can't figure EtherPad out.

I feel like this is probably a pretty dumb question, but I am just completely lost. I have seen (and tried) about ten different ways to install EtherPad on my system, but absolutely nothing on how to actually incorporate it into my web page. One page seemed like it was telling me to open up "http://localhost:3306/" (or something along th...

How do I programatically fetch the live plaintext contents of an etherpad?

This question came up on the etherpad-open-source-discuss mailing list and I thought it would be useful to have it here. ...