From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bastien Subject: =?UTF-8?B?S3Vkb3MgdG8gQXVyw6lsaWVucyBhbmQgQW5kcmV3IHdobyBmaW5p?= =?UTF-8?B?c2hlZCB0aGUgR1NvQyBzdWNjZXNzZnVsbHkh?= Date: Fri, 24 Aug 2012 18:11:14 +0200 Message-ID: <876288b78d.fsf@altern.org> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([208.118.235.92]:34734) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T4wTh-0003ZU-RM for emacs-orgmode@gnu.org; Fri, 24 Aug 2012 12:11:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T4wTb-0006Gg-Nl for emacs-orgmode@gnu.org; Fri, 24 Aug 2012 12:11:21 -0400 Received: from plane.gmane.org ([80.91.229.3]:38641) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T4wTb-0006FG-DO for emacs-orgmode@gnu.org; Fri, 24 Aug 2012 12:11:15 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1T4wTV-0005Qc-Ep for emacs-orgmode@gnu.org; Fri, 24 Aug 2012 18:11:09 +0200 Received: from mar75-2-81-56-68-112.fbx.proxad.net ([81.56.68.112]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 24 Aug 2012 18:11:09 +0200 Received: from bzg by mar75-2-81-56-68-112.fbx.proxad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 24 Aug 2012 18:11:09 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org I'm happy to announce Aurélien and Andrew both passed the final evaluation for their GSoC. Join me in congratulating them :) See their code in action: Aurélien's Org-sync: http://www.youtube.com/watch?v=kbj6-j0teCY Andrew's Org Merge driver (put your own favorite music): http://www.youtube.com/watch?v=GbaaFmoEfGw If you want to test the code: ~$ git clone git://orgmode.org/org-sync.git ~$ git clone git://orgmode.org/org-merge-driver.git I'm really glad they went so far in these projects, despite the fact that I could not support them as much as I wanted. Here are some notes they shared with me about their project, don't hesitate to pick up some news and ask questions. Enjoy! Org-sync -- Use online bugtrackers from Emacs with Org-mode =========================================================== Org-sync uses a new parser for Org documents and provides a generic interface to add new backends. Tutorial, code, screencast (demo) and documentation available at [http://orgmode.org/worg/org-contrib/gsoc2012/student-projects/org-sync/] Org-sync -------- What works: - cache system to prevent fetching everything everytime - conflict resolution - synchronization What doesn't: - no bugzilla, google code, google task and toodledoo backends - no conversion from online service markup to org syntax. Github ------ What works: - add new bugs - change status, description, title, etc - change/create/remove tags What doesn't: - milestones ignored Bitbucket --------- What works: - delete/add new bugs - change status, description, title, type, etc What doesn't: - components, versions, milestones ignored Redmine ------- What works: - delete/add new bugs - change title and description What doesn't: - almost every other field is ignored - not tested very well Remember the milk ----------------- What works: - import existing tasks What doesn't: - synchronization not implemented 1: [http://orgmode.org/worg/org-contrib/gsoc2012/student-projects/org-sync/] Org-Merge Driver -- Merge Org Mode documents ============================================ The project webpage is available at: [http://orgmode.org/worg/org-contrib/gsoc2012/student-projects/git-merge-tool/index.html] There is small (soundless) demonstration here: [http://www.youtube.com/watch?v=GbaaFmoEfGw] What Works ---------- - Parsing Org files into data structures - A system for matching and merging arbitrary lists of data - Element movement detection - A system for supporting new types of element - A testing framework, and a number of tests Headings ~~~~~~~~ - recognize and merge priority and stat cookies - recognize and merge TODO states - recognize and merge TAGS - support movement detection of UID'ed headings Text ~~~~ - Merge text blocks using a line-by-line merge strategy Properties ~~~~~~~~~~ - Recognize properties in a property drawer - Properly deal with value updates What doesn't work ----------------- - Does not support more encodings than UTF-8 - Some movement updates will give unexpected results Possible Future Features ------------------------ - Able to specify different merge software for different types of blocks - Footnotes support - Date Tree support -- Bastien