From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Aaron S. Hawley" Newsgroups: gmane.emacs.bugs Subject: bug#13287: [PATCH] table.el: Wiki export Date: Thu, 27 Dec 2012 12:01:52 -0500 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8f3ba0c5e4dde204d1d8808f X-Trace: ger.gmane.org 1356627740 24875 80.91.229.3 (27 Dec 2012 17:02:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 27 Dec 2012 17:02:20 +0000 (UTC) To: 13287@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Dec 27 18:02:34 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ToGqn-0002Ri-WA for geb-bug-gnu-emacs@m.gmane.org; Thu, 27 Dec 2012 18:02:34 +0100 Original-Received: from localhost ([::1]:57929 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGqZ-0001QJ-0C for geb-bug-gnu-emacs@m.gmane.org; Thu, 27 Dec 2012 12:02:19 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:46236) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGqV-0001Ph-Rf for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:02:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ToGqU-0007PJ-Dw for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:02:15 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51841) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGqU-0007PE-B2 for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:02:14 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1ToGrG-0000TT-5H for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:03:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Aaron S. Hawley" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Dec 2012 17:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13287 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs Original-Received: via spool by submit@debbugs.gnu.org id=B.13566277781803 (code B ref -1); Thu, 27 Dec 2012 17:03:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Dec 2012 17:02:58 +0000 Original-Received: from localhost ([127.0.0.1]:33858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ToGrB-0000T2-LF for submit@debbugs.gnu.org; Thu, 27 Dec 2012 12:02:57 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:34770) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ToGr6-0000Sq-Fo for submit@debbugs.gnu.org; Thu, 27 Dec 2012 12:02:55 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ToGqG-0007Kn-1V for submit@debbugs.gnu.org; Thu, 27 Dec 2012 12:02:04 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:39246) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGqF-0007Kj-Tz for submit@debbugs.gnu.org; Thu, 27 Dec 2012 12:01:59 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:46113) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGqF-0001Ng-1v for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:01:59 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ToGq9-0007JA-F1 for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:01:58 -0500 Original-Received: from mail-ia0-f182.google.com ([209.85.210.182]:47338) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ToGq9-0007Is-AC for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2012 12:01:53 -0500 Original-Received: by mail-ia0-f182.google.com with SMTP id x2so8206958iad.13 for ; Thu, 27 Dec 2012 09:01:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=F8zgadHwuq9XTFrDasVf/C29ItmcwRWQl2eu2cspPeM=; b=zicEyFHR0Q6g6Y5OE+VrGMZUjRmQDfnFMFjzdfEo6YvMZzHJe3ao8J5UufSDo2H4Gh aU1YFWtlelj8vlSr3xrRUsDzGpJl3itEs0Rg0/B5GA8qObeq4sbVQ2igxqdcnlaA+uSh CqPUPWCiKX80mah4P6VFsCDPX2xACN3rYvfWr8KchPX2aVIPrIko3ipGvJ/DD8cAomsw 2oOEovdEcDkWHvf9dUXEOK0Rw8mi+hphtZn8pXfPvLNebhxCKCkfpXLaeGh5ydu6viLC whIgackCwxSu3zVJTNSYRAax5Iy/ZDVch465z3RwXsDpT5iGUtq9ffvajuPlfVAKARP3 IjUw== Original-Received: by 10.50.91.198 with SMTP id cg6mr21876962igb.102.1356627712466; Thu, 27 Dec 2012 09:01:52 -0800 (PST) Original-Received: by 10.64.38.129 with HTTP; Thu, 27 Dec 2012 09:01:52 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:69075 Archived-At: --e89a8f3ba0c5e4dde204d1d8808f Content-Type: text/plain; charset=ISO-8859-1 This patch adds support for exporting Emacs tables to Wiki and MediaWiki source. The Wiki format is a generally accepted table format used by various Wiki engines. This patch is the minimal implementation for exporting these formats. It doesn't do any quoting (of the table syntax characters) and might not do the correct thing for multiple line cells. Making it work in these situations might take some rework of the exporting facilities in table.el Thanks for Emacs, /a -- In general, we reserve the right to have a poor memory--the computer, however, is supposed to remember! Poor computer. -- Guy Lewis Steele Jr. --e89a8f3ba0c5e4dde204d1d8808f Content-Type: application/octet-stream; name="table.el.diff" Content-Disposition: attachment; filename="table.el.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 MjAxMi0xMi0xNyAgQWFyb24gUy4gSGF3bGV5ICA8YWFyb24ucy5oYXdsZXlAZ21haWwuY29tPgoK ICAgICAgICAqIHRhYmxlLmVsICh0YWJsZS1zb3VyY2UtbGFuZ3VhZ2VzKQogICAgICAgICh0YWJs ZS0tZ2VuZXJhdGUtc291cmNlLXByb2xvZ3VlKQogICAgICAgICh0YWJsZS0tZ2VuZXJhdGUtc291 cmNlLWVwaWxvZ3VlKQogICAgICAgICh0YWJsZS0tZ2VuZXJhdGUtc291cmNlLXNjYW4tcm93cykK ICAgICAgICAodGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxscy1pbi1hLXJvdykKICAgICAgICAo dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxsLWNvbnRlbnRzKTogQWRkIHdpa2kgYW5kIG1lZGlh d2lraS4KCi0tLSB0YWJsZS5lbAkyMDEyLTEyLTE3IDExOjA1OjIxLjYzNTc3MDEwMCAtMDUwMAor KysgdGFibGUuZWwJMjAxMi0xMi0xNyAxMTowOToyMy4xMjI5MTY0MDAgLTA1MDAKQEAgLTg4OCw3 ICs4ODgsNyBAQAogICAocHVzaCAnKHRhYmxlLW1vZGUtaW5kaWNhdG9yICh0YWJsZS1maXhlZC13 aWR0aC1tb2RlICIgRml4ZWQtVGFibGUiICIgVGFibGUiKSkKICAgICAgICAgbWlub3ItbW9kZS1h bGlzdCkpCiAKLShkZWZjb25zdCB0YWJsZS1zb3VyY2UtbGFuZ3VhZ2VzICcoaHRtbCBsYXRleCBj YWxzKQorKGRlZmNvbnN0IHRhYmxlLXNvdXJjZS1sYW5ndWFnZXMgJyhodG1sIGxhdGV4IGNhbHMg d2lraSBtZWRpYXdpa2kpCiAgICJTdXBwb3J0ZWQgc291cmNlIGxhbmd1YWdlcy4iKQogKGRlZnZh ciB0YWJsZS1zb3VyY2UtaW5mby1wbGlzdCBuaWwKICAgIkdlbmVyYWwgc3RvcmFnZSBmb3IgdGVt cG9yYXJ5IGluZm9ybWF0aW9uIHVzZWQgd2hpbGUgZ2VuZXJhdGluZyBzb3VyY2UuIikKQEAgLTMw ODEsNiArMzA4MSw5IEBACiAgICAgICAodGFibGUtcHV0LXNvdXJjZS1pbmZvICdyb3ctdHlwZSAo aWYgKHplcm9wIHRhYmxlLWNhbHMtdGhlYWQtcm93cykgInRib2R5IiAidGhlYWQiKSkKICAgICAg IChzZXQtbWFya2VyLWluc2VydGlvbi10eXBlICh0YWJsZS1nZXQtc291cmNlLWluZm8gJ2NvbHNw ZWMtbWFya2VyKSBuaWwpIDs7IGluc2VydCBhZnRlcgogICAgICAgKGluc2VydCAoZm9ybWF0ICIg ICAgPCVzIHZhbGlnbj1cInRvcFwiPlxuIiAodGFibGUtZ2V0LXNvdXJjZS1pbmZvICdyb3ctdHlw ZSkpKSkKKyAgICAgKChlcSBsYW5ndWFnZSAnbWVkaWF3aWtpKQorICAgICAgKGluc2VydCAoZm9y bWF0ICI8IS0tIFRoaXMgSFRNTCB0YWJsZSB0ZW1wbGF0ZSBpcyBnZW5lcmF0ZWQgYnkgRW1hY3Mg JXMgLS0+XG4iIGVtYWNzLXZlcnNpb24pKQorICAgICAgKGluc2VydCAie3xcbiIpKQogICAgICAp KSkKIAogKGRlZnVuIHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtZXBpbG9ndWUgKGRlc3QtYnVmZmVy IGxhbmd1YWdlIF9jb2wtbGlzdCBfcm93LWxpc3QpCkBAIC0zMDk4LDYgKzMxMDEsOCBAQAogCShk b2xpc3QgKGNvbCAoc29ydCAodGFibGUtZ2V0LXNvdXJjZS1pbmZvICdjb2xudW0tbGlzdCkgJzwp KQogICAgICAgICAgIChpbnNlcnQgKGZvcm1hdCAiICAgIDxjb2xzcGVjIGNvbG51bT1cIiVkXCIg Y29sbmFtZT1cImMlZFwiLz5cbiIgY29sIGNvbCkpKSkKICAgICAgIChpbnNlcnQgKGZvcm1hdCAi ICAgIDwvJXM+XG4gIDwvdGdyb3VwPlxuPC90YWJsZT5cbiIgKHRhYmxlLWdldC1zb3VyY2UtaW5m byAncm93LXR5cGUpKSkpCisgICAgICgoZXEgbGFuZ3VhZ2UgJ21lZGlhd2lraSkKKyAgICAgIChp bnNlcnQgInx9XG4iKSkKICAgICAgKSkpCiAKIChkZWZ1biB0YWJsZS0tZ2VuZXJhdGUtc291cmNl LXNjYW4tcm93cyAoZGVzdC1idWZmZXIgbGFuZ3VhZ2UgX29yaWdpbi1jZWxsIGNvbC1saXN0IHJv dy1saXN0KQpAQCAtMzExMCw2ICszMTE1LDExIEBACiAJKGluc2VydCAiICA8dHI+XG4iKSkKICAg ICAgICAoKGVxIGxhbmd1YWdlICdjYWxzKQogCShpbnNlcnQgIiAgICAgIDxyb3c+XG4iKSkKKyAg ICAgICAoKGVxIGxhbmd1YWdlICd3aWtpKQorCShpbnNlcnQgInwiKSkKKyAgICAgICAoKGFuZCAo ZXEgbGFuZ3VhZ2UgJ21lZGlhd2lraSkKKyAgICAgICAgICAgICAoPiAodGFibGUtZ2V0LXNvdXJj ZS1pbmZvICdjdXJyZW50LXJvdykgMSkpCisJKGluc2VydCAifC1cbiIpKQogICAgICAgICkpCiAg ICAgKHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtY2VsbHMtaW4tYS1yb3cgZGVzdC1idWZmZXIgbGFu Z3VhZ2UgY29sLWxpc3Qgcm93LWxpc3QpCiAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgZGVzdC1i dWZmZXIKQEAgLTMxMjAsNyArMzEzMCwxMCBAQAogCShpbnNlcnQgIiAgICAgIDwvcm93PlxuIikK IAkodW5sZXNzICgvPSAodGFibGUtZ2V0LXNvdXJjZS1pbmZvICdjdXJyZW50LXJvdykgdGFibGUt Y2Fscy10aGVhZC1yb3dzKQogCSAgKGluc2VydCAoZm9ybWF0ICIgICAgPC8lcz5cbiIgKHRhYmxl LWdldC1zb3VyY2UtaW5mbyAncm93LXR5cGUpKSkKLQkgIChpbnNlcnQgKGZvcm1hdCAiICAgIDwl cyB2YWxpZ249XCJ0b3BcIj5cbiIgKHRhYmxlLXB1dC1zb3VyY2UtaW5mbyAncm93LXR5cGUgInRi b2R5IikpKSkpKSkKKwkgIChpbnNlcnQgKGZvcm1hdCAiICAgIDwlcyB2YWxpZ249XCJ0b3BcIj5c biIgKHRhYmxlLXB1dC1zb3VyY2UtaW5mbyAncm93LXR5cGUgInRib2R5IikpKSkpCisgICAgICAg KChlcSBsYW5ndWFnZSAnd2lraSkKKwkoaW5zZXJ0ICJ8XG4iKSkKKyAgICAgICApKQogICAgICh0 YWJsZS1wdXQtc291cmNlLWluZm8gJ2N1cnJlbnQtcm93ICgxKyAodGFibGUtZ2V0LXNvdXJjZS1p bmZvICdjdXJyZW50LXJvdykpKQogICAgIChzZXRxIHJvdy1saXN0IChjZHIgcm93LWxpc3QpKSkp CiAKQEAgLTMxODksNiArMzIwMiw4IEBACiAJCSAgICAgICAobm90IChtZW1xIHZhbGlnbiAnKHRv cCBub25lKSkpKQogCQkgIChpbnNlcnQgIiB2YWxpZ249XCIiIChzeW1ib2wtbmFtZSB2YWxpZ24p ICJcIiIpKQogCSAgICAgIChpbnNlcnQgIj5cbiIpKQorCSAgICAgKChtZW1xIGxhbmd1YWdlICco d2lraSBtZWRpYXdpa2kpKQorCSAgICAgIChpbnNlcnQgInwiKSkKIAkgICAgICkpCiAJICAodGFi bGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxsLWNvbnRlbnRzIGRlc3QtYnVmZmVyIGxhbmd1YWdlIGNl bGwpCiAJICAod2l0aC1jdXJyZW50LWJ1ZmZlciBkZXN0LWJ1ZmZlcgpAQCAtMzE5Nyw2ICszMjEy LDEwIEBACiAJICAgICAgKGluc2VydCAoZm9ybWF0IiAgICA8LyVzPlxuIiAodGFibGUtZ2V0LXNv dXJjZS1pbmZvICdjZWxsLXR5cGUpKSkpCiAJICAgICAoKGVxIGxhbmd1YWdlICdjYWxzKQogCSAg ICAgIChpbnNlcnQgIiAgICAgICAgPC9lbnRyeT5cbiIpKQorCSAgICAgKChlcSBsYW5ndWFnZSAn d2lraSkKKwkgICAgICAoaW5zZXJ0ICJ8IikpCisJICAgICAoKGVxIGxhbmd1YWdlICdtZWRpYXdp a2kpCisJICAgICAgKGluc2VydCA/XG4pKQogCSAgICAgKSkKIAkgICh0YWJsZS1mb3J3YXJkLWNl bGwgMSB0KQogCSAgKHRhYmxlLXB1dC1zb3VyY2UtaW5mbyAnY3VycmVudC1jb2x1bW4gKHRhYmxl LWdldC1zb3VyY2UtaW5mbyAnbmV4dC1jb2x1bW4pKQpAQCAtMzIzNiwxMSArMzI1NSwxMiBAQAog ICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGRlc3QtYnVmZmVyCiAgICAgICAobGV0ICgoYmVnIChw b2ludCkpKQogCShpbnNlcnQgY2VsbC1jb250ZW50cykKLQkoaW5kZW50LXJpZ2lkbHkgYmVnIChw b2ludCkKLQkJCShjb25kCi0JCQkgKChlcSBsYW5ndWFnZSAnaHRtbCkgNikKLQkJCSAoKGVxIGxh bmd1YWdlICdjYWxzKSAxMCkpKQotCShpbnNlcnQgP1xuKSkpKSkKKwkod2hlbiAobWVtcSBsYW5n dWFnZSAnKGh0bWwgY2FscykpCisJICAoaW5kZW50LXJpZ2lkbHkgYmVnIChwb2ludCkKKwkJCSAg KGNvbmQKKwkJCSAgICgoZXEgbGFuZ3VhZ2UgJ2h0bWwpIDYpCisJCQkgICAoKGVxIGxhbmd1YWdl ICdjYWxzKSAxMCkpKQorCShpbnNlcnQgP1xuKSkpKSkpCiAKIChkZWZ1biB0YWJsZS0tY2VsbC1o b3Jpem9udGFsLWNoYXItcCAoYykKICAgIlRlc3QgaWYgY2hhcmFjdGVyIEMgaXMgb25lIG9mIHRo ZSBob3Jpem9udGFsIGNoYXJhY3RlcnMiCg== --e89a8f3ba0c5e4dde204d1d8808f--