From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Alexander Subject: Re: Bug: org-mobile "Bad file encoding" [6.33trans] Date: Thu, 26 Nov 2009 12:27:06 +0200 Message-ID: <1F87941A-07E0-4FA9-869A-C39968D4ABF2@alexanderonline.org> References: <31AD1EC3-473B-4BAF-AF85-41477E5C3287@alexanderonline.org> <12BAC43B-2E3B-4297-B1A5-6C7FCBA408F5@ncogni.to> <8F8BA972-5177-4A16-B8A4-0CFBD7B6EAC7@alexanderonline.org> <0F00222B-8B42-4B37-BA25-9C739F0A75C7@ncogni.to> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NDgr7-0005H8-CI for emacs-orgmode@gnu.org; Thu, 26 Nov 2009 11:06:05 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NDgr5-0005Ff-S0 for emacs-orgmode@gnu.org; Thu, 26 Nov 2009 11:06:04 -0500 Received: from [199.232.76.173] (port=48883 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NDgr5-0005FP-H8 for emacs-orgmode@gnu.org; Thu, 26 Nov 2009 11:06:03 -0500 Received: from harley.gnservers.com ([72.52.242.16]:40875) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NDgr4-0003GL-OI for emacs-orgmode@gnu.org; Thu, 26 Nov 2009 11:06:03 -0500 In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Ben Alexander Cc: org-mode Mailinglist Well, the problem came back :-( I tried to go to the agendas.org file on my WebDAV server and save it =20= in utf-8 manually (using the command M-x set-buffer-file-encoding =20 utf-8) but because the checksums.dat don't change, the iPod doesn't =20 reload the newly saved file. So I deleted checksums.dat and then it =20= copied all the files and the agendas.org file showed up properly. Then I tried one more time, making a small change on my laptop and =20 trying to save the agendas.org file manually *before* doing a sync on =20= the iPod, and now I can't make it work. The agendas.org file is the =20 only file that won't display at all, giving the "Bad file encoding" =20 message instead of the file text. Yet on the WebDAV share, from my =20 laptop, I can cat the file, no problem. I have now removed the only non-ascii character from my org file that =20= is picked up by the agenda (the letter =C4=83, lowercase-a-with-breve-=20= accent). And so now there is no 'bad-encoding'. Clearly there is some emacs magic going on here, because I thought of =20= trying the =C2=A3 symbol, but in another, smaller, file, and when I = tried =20 to save the file, I was told: These default coding systems were tried to encode text in the buffer `birthdays.org': iso-8859-2-unix However, each of them encountered characters it couldn't encode: iso-8859-2-unix cannot encode these: =C2=A3 I thought the earlier emacs code specified utf-8 as the default coding =20= system Strangely (to me) the a-with-breve did not have an issue in the =20 default coding system. I once had a problem with my original org files, but now I can't =20 recreate that problem either. Sorry to bring bad news. On 2009-Nov-23, at 20:53, Ben Alexander wrote: > > I added the following lines (to my ~/.emacs file), as suggested by =20 > Richard and they work immediately. > > For what it's worth, I am running on Mac OS X 10.5.8 on an Intel =20 > MacBook, and I've had it for a few years and tweaked any number of =20 > little things. This may be a 'default' problem, but it might also =20 > be just because I've copied old customization buffers forward from =20 > other machines. > > Thanks, Richard, for the tip, and thanks to all the rest of you for =20= > the org-mode community. > > -Ben > > On 2009-Nov-23, at 02:37, Richard Moreland wrote: > >> Hi Ben, >> >> I'm replying off-list because I'm not sure this is the answer, but: >> >> (prefer-coding-system 'utf-8) >> (set-default-coding-systems 'utf-8) >> (set-terminal-coding-system 'utf-8) >> (set-keyboard-coding-system 'utf-8) >> (setq default-buffer-file-coding-system 'utf-8) >> >> Between that mess of options, it seems that you be able to have =20 >> your files default to UTF-8 (which is the encoding MobileOrg is =20 >> looking for). >> >> If this works for you, would please let the list know so the =20 >> solution is archived? I'll also update the website with the =20 >> appropriate details. >> >> Thanks! >> Richard >> >> On Nov 22, 2009, at 3:20 PM, Ben Alexander wrote: >> >>> >>> Thanks for org-mode and MobileOrg! I'm very grateful for all the >>> helpful hints I've seen on the mailing list too. >>> >>> I an have a small problem with MobileOrg. After doing an >>> org-mobile-push and syncing the results to the iPod touch, the >>> agendas.org file doesn't appear on the iPod. Instead, it appears =20= >>> as if >>> the only heading is "Bad file encoding" and the body text is =20 >>> "Unable to >>> detect file encoding, please re-save this file using the proper >>> encoding. >>> >>> At first I thought it was because I've got things like the >>> pounds-sterling, t-with-a-comma, a-with-breve, and i-with-circumflex >>> characters in my text (some of which contains Romanian, hence the >>> especially odd t-with-a-comma). But I'm pretty sure I've expunged =20= >>> those >>> characters from my files, and anyway, the agendas.org file should =20= >>> only >>> contain the characters that my original org files contain. >>> >>> So, I'm happy enough to use the proper encoding, but I don't know =20= >>> what >>> that is, and I don't save the adgendas.org file myself: org-mobile-=20= >>> push >>> must do that on my behalf. >>> >>> If it is relevant, I am using a 5dollarhosting.com website for my =20= >>> webdav >>> server, not my local machine, so I don't have complete control =20 >>> over the >>> webserver configuration. >>> >>> I'm stumped as to what I should try next. Any pointers will be >>> appreciated, >>> >>> Ben Alexander >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> >>> Emacs : GNU Emacs 22.3.1 (i386-apple-darwin9.7.0, Carbon Version =20= >>> 1.6.0) >>> of 2009-06-07 on scarlett.local - Aquamacs Distribution 1.8c >>> Package: Org-mode version 6.33trans >>> >>> current state: >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> (setq >>> org-remember-default-headline "Remember Tasks" >>> org-todo-keyword-faces '(("PROJECT" :foreground "blue" :weight =20 >>> bold)) >>> org-special-ctrl-a/e t >>> org-agenda-custom-commands '(("b" "Buy" tags #("+TODO=3D\"BUY\"" 0 =20= >>> 11 (face org-warning)) nil) ("A" "Angella related questions" tags =20= >>> #("angella" 0 7 (face org-warning)) nil) >>> ("u" "unscheduled" todo #("TODO|DEFER" 0 =20= >>> 10 (face org-warning)) >>> ((org-agenda-skip-function (lambda nil =20 >>> (org-agenda-skip-entry-if (quote scheduled) (quote deadline) =20 >>> (quote regexp) "<[^>\n]+>"))) >>> (org-agenda-overriding-header =20 >>> "Unscheduled TODO entries: ") (org-agenda-sorting-strategy (quote =20= >>> (todo-state-up)))) >>> ) >>> ) >>> org-agenda-files '("/Users/ben/Reference/GTD/Reference.org" "/=20 >>> Users/ben/Reference/GTD/birthdays.org" "/Users/ben/Reference/GTD/=20 >>> craiova.org" >>> "/Users/ben/Reference/GTD/diary.org" "/Users/ben/=20 >>> Reference/GTD/filetabs.org" "/Users/ben/Reference/GTD/projects.org") >>> org-agenda-include-diary t >>> org-agenda-window-setup 'current-window >>> org-hide-leading-stars t >>> org-completion-use-ido t >>> org-metaup-hook '(org-babel-load-in-session-maybe) >>> org-agenda-skip-timestamp-if-done t >>> org-after-todo-state-change-hook '(org-clock-out-if-current) >>> org-agenda-todo-ignore-scheduled t >>> org-odd-levels-only t >>> org-log-state-notes-insert-after-drawers t >>> org-special-ctrl-k t >>> org-agenda-sorting-strategy '((agenda time-up tag-up) (todo =20 >>> category-keep priority-down) (tags category-keep priority-down) =20 >>> (search category-keep)) >>> org-deadline-warning-days 7 >>> org-stuck-projects '("/PROJECT" ("TODO" "BUY") nil "") >>> org-export-preprocess-hook '(org-export-blocks-preprocess) >>> org-mobile-inbox-for-pull "~/Reference/GTD/from-mobile.org" >>> org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-hide-=20 >>> block-toggle-maybe) >>> org-src-mode-hook '(org-src-mode-configure-edit-buffer) >>> org-cycle-global-at-bob t >>> org-confirm-shell-link-function 'yes-or-no-p >>> org-todo-keywords '((sequence "TODO(t)" "WAITING(w)" "DONE(d!)") =20 >>> (type "PROJECT(p)" "CLOSED(c!)") (sequence "BUY(b)" "BOUGHT(B!)")) >>> org-agenda-before-write-hook '(org-agenda-add-entry-text) >>> org-default-notes-file "~/Reference/GTD/projects.org" >>> org-directory "~/Reference/GTD/" >>> org-tag-alist '((:startgroup) (#("ben" 0 3 (face nil)) . 98) =20 >>> (#("angella" 0 7 (face nil)) . 97) (#("vendor" 0 6 (face nil)) . =20 >>> 118) (:endgroup) (:startgroup) >>> (#("us" 0 2 (face nil)) . 117) (#("london" 0 6 (face =20 >>> nil)) . 108) (#("romania" 0 7 (face nil)) . 114) (:endgroup) =20 >>> (:startgroup) >>> (#("@home" 0 5 (face org-todo)) . 104) (#("@phone" 0 6 =20= >>> (face nil)) . 112) (#("@out" 0 4 (face nil)) . 111) (#("@computer" =20= >>> 0 9 (face nil)) . 99) (:endgroup)) >>> org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-=20 >>> drawers org-cycle-show-empty-lines org-optimize-window-after-=20 >>> visibility-change) >>> org-publish-project-alist '((alexanderonline :base-directory "~/=20 >>> alexanderonline.org" :publishing-directory "~/=20 >>> alexanderonline.html" :table-of-contents nil)) >>> org-mode-hook '((lambda nil (setq org-mouse-context-menu-function =20= >>> (quote org-mouse-context-menu)) >>> (when (memq (quote context-menu) org-mouse-features) =20= >>> (define-key org-mouse-map (if (featurep (quote xemacs)) [button3] =20= >>> [mouse-3]) nil) >>> (define-key org-mode-map [mouse-3] (quote org-mouse-=20= >>> show-context-menu))) >>> (define-key org-mode-map [down-mouse-1] (quote org-=20 >>> mouse-down-mouse)) >>> (when (memq (quote context-menu) org-mouse-features) =20= >>> (define-key org-mouse-map [C-drag-mouse-1] (quote org-mouse-move-=20 >>> tree)) >>> (define-key org-mouse-map [C-down-mouse-1] (quote =20 >>> org-mouse-move-tree-start))) >>> (when (memq (quote yank-link) org-mouse-features) =20 >>> (define-key org-mode-map [S-mouse-2] (quote org-mouse-yank-link)) >>> (define-key org-mode-map [drag-mouse-3] (quote org-=20 >>> mouse-yank-link))) >>> (when (memq (quote move-tree) org-mouse-features) =20 >>> (define-key org-mouse-map [drag-mouse-3] (quote org-mouse-move-=20 >>> tree)) >>> (define-key org-mouse-map [down-mouse-3] (quote org-=20= >>> mouse-move-tree-start))) >>> (when (memq (quote activate-stars) org-mouse-features) >>> (font-lock-add-keywords nil (\` (((\, outline-=20 >>> regexp) 0 (\` (face org-link mouse-face highlight keymap (\, org-=20 >>> mouse-map))) (quote prepend)))) t)) >>> (when (memq (quote activate-bullets) org-mouse-=20 >>> features) >>> (font-lock-add-keywords nil >>> (\` (("^[ ]*\\([-+*]\\|[0-9]+[.)]\\) +" (1 (\` =20 >>> (face org-link keymap (\, org-mouse-map) mouse-face highlight)) =20 >>> (quote prepend))))) t) >>> ) >>> (when (memq (quote activate-checkboxes) org-mouse-=20 >>> features) >>> (font-lock-add-keywords nil >>> (\` (("^[ ]*\\([-+*]\\|[0-9]+[.)]\\) +\\(\\[[ = X]\\]=20 >>> \\)" (2 (\` (face bold keymap (\, org-mouse-map) mouse-face =20 >>> highlight)) t)))) t) >>> ) >>> (defadvice org-open-at-point (around org-mouse-open-=20 >>> at-point activate) >>> (let ((context (org-context))) >>> (cond ((assq :headline-stars context) (org-cycle)) =20= >>> ((assq :checkbox context) (org-toggle-checkbox)) >>> ((assq :item-bullet context) (let ((org-cycle-=20 >>> include-plain-lists t)) (org-cycle))) (t ad-do-it)) >>> ) >>> ) >>> ) >>> (lambda nil (org-add-hook (quote change-major-mode-=20 >>> hook) (quote org-babel-show-result-all) (quote append) (quote =20 >>> local))) org-babel-result-hide-spec >>> org-babel-hide-all-hashes #[nil "\300\301\302\303\304$=20= >>> \207" [org-add-hook change-major-mode-hook org-show-block-all =20 >>> append local] 5]) >>> org-agenda-ndays 1 >>> org-refile-targets '((org-agenda-files :todo . "PROJECT") =20 >>> (nil :maxlevel . 2)) >>> org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-=20= >>> src-block-maybe) >>> org-confirm-elisp-link-function 'yes-or-no-p >>> org-refile-use-outline-path t >>> org-agenda-mode-hook '((lambda nil (setq org-mouse-context-menu-=20 >>> function (quote org-mouse-agenda-context-menu)) >>> (define-key org-agenda-mode-map (if (featurep =20= >>> (quote xemacs)) [button3] [mouse-3]) (quote org-mouse-show-context-=20= >>> menu)) >>> (define-key org-agenda-mode-map [down-mouse-3] =20= >>> (quote org-mouse-move-tree-start)) >>> (define-key org-agenda-mode-map (if (featurep =20= >>> (quote xemacs)) [(control mouse-4)] [C-mouse-4]) (quote org-agenda-=20= >>> earlier)) >>> (define-key org-agenda-mode-map (if (featurep =20= >>> (quote xemacs)) [(control mouse-5)] [C-mouse-5]) (quote org-agenda-=20= >>> later)) >>> (define-key org-agenda-mode-map [drag-mouse-3] >>> (quote (lambda (event) (interactive "e") =20 >>> (case (org-mouse-get-gesture event) (:left (org-agenda-earlier 1)) =20= >>> (:right (org-agenda-later 1)))))) >>> ) >>> ) >>> org-agenda-start-on-weekday nil >>> org-agenda-todo-ignore-with-date t >>> org-agenda-skip-deadline-if-done t >>> org-reverse-note-order t >>> org-occur-hook '(org-first-headline-recenter) >>> org-from-is-user-regexp "\\" >>> org-mobile-directory "/Volumes/alexanderonline.org" >>> org-drawers '("PROPERTIES" "CLOCK" "DETAILS" "AGENDA") >>> org-export-with-section-numbers nil >>> org-tags-column -75 >>> org-modules '(org-bbdb org-bibtex org-gnus org-id org-info org-=20 >>> jsinfo org-irc org-mac-message org-mhe org-rmail org-vm org-wl org-=20= >>> mouse org-annotate-file >>> org-annotation-helper org-bookmark org-depend org-elisp-=20= >>> symbol org-eval org-expiry org-interactive-query org-mairix org-=20 >>> man org-panel org-registry) >>> org-remember-templates '(("Todo today" 116 "*** TODO %?\n =20 >>> SCHEDULED: %t\n" nil nil nil) >>> ("Buy" 98 "*** BUY =20 >>> %? :@out=20= >>> :\n" nil "Shopping List" nil) >>> ("Phone" 112 "*** TODO Call =20 >>> %? = :@phone=20 >>> :\n" nil nil nil) >>> ("Do deferred" 100 "*** PROJECT=20 >>> %? = :@out=20 >>> :" nil nil (org-mode org-agenda-mode))) >>> org-metadown-hook '(org-babel-pop-to-session-maybe) >>> ) >>> >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> > > >