<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,6 +7,7 @@
 ;; Adapted-by: Dave Love &lt;d.love@dl.ac.uk&gt;
 ;; Adapted-by: Andrew MacDonald &lt;awm@alum.mit.edu&gt;
 ;; Adapted-by: Eric Hanchrow &lt;offby1@blarg.net&gt;
+;; Adapted-by: Michael Arntzenius &lt;daekharel@gmail.com&gt;
 ;; Keywords: languages, lisp
 
 ;; This file is not part of GNU Emacs.
@@ -255,19 +256,31 @@ See `run-hooks'.&quot;
       (cons
        (concat
         &quot;(&quot; (regexp-opt
-             '(&quot;fn&quot; &quot;rfn&quot; &quot;afn&quot; &quot;def&quot; &quot;mac&quot; &quot;set&quot;
-               &quot;defset&quot; &quot;defop&quot; &quot;deftem&quot; &quot;defmemo&quot;
-               &quot;when&quot; &quot;unless&quot;
-               &quot;do&quot; &quot;while&quot; &quot;until&quot; &quot;only&quot; &quot;each&quot; &quot;if&quot; &quot;=&quot; &quot;for&quot; &quot;repeat&quot;
-               &quot;aif&quot; &quot;aand&quot; &quot;awhen&quot;
-               &quot;case&quot; &quot;zap&quot;
+             '(; define/assign-type forms
+               &quot;++&quot; &quot;--&quot; &quot;=&quot; &quot;assign&quot; &quot;or=&quot; &quot;set&quot; &quot;wipe&quot; &quot;zap&quot;
+               &quot;def&quot; &quot;mac&quot; &quot;defs&quot;
+               &quot;defcache&quot; &quot;defhook&quot; &quot;defmemo&quot; &quot;defop&quot; &quot;defset&quot; &quot;deftem&quot;
+               ; lambdas &amp; binding forms
+               &quot;fn&quot; &quot;rfn&quot; &quot;afn&quot;
                &quot;let&quot; &quot;with&quot; &quot;withs&quot;
-               &quot;apply&quot; &quot;in&quot;
-               ;; Hannes Haug &lt;hannes.haug@student.uni-tuebingen.de&gt; wants:
-               &quot;and&quot; &quot;or&quot;
-               ;; Stefan Monnier &lt;stefan.monnier@epfl.ch&gt; says don't bother:
-               ;;&quot;quasiquote&quot; &quot;quote&quot; &quot;unquote&quot; &quot;unquote-splicing&quot;
-               &quot;map&quot; &quot;sort&quot;) t)
+               &quot;atlet&quot; &quot;atwith&quot; &quot;atwiths&quot;
+               ; conditionals
+               &quot;if&quot; &quot;when&quot; &quot;unless&quot; &quot;or&quot; &quot;and&quot; &quot;or&quot; &quot;nor&quot; &quot;case&quot;
+               &quot;iflet&quot; &quot;whenlet&quot; &quot;whenlet&quot;
+               &quot;aif&quot; &quot;awhen&quot; &quot;aand&quot;
+               ; loops
+               &quot;each&quot; &quot;evtil&quot; &quot;for&quot; &quot;forlen&quot; &quot;loop&quot; &quot;repeat&quot; &quot;until&quot; &quot;while&quot;
+               &quot;whiler&quot; &quot;whilet&quot;
+               ; coercions
+               &quot;coerce&quot; &quot;int&quot; &quot;string&quot; &quot;sym&quot;
+               ; significant higher-order functions
+               &quot;andf&quot; &quot;apply&quot; &quot;compare&quot; &quot;complement&quot; &quot;compose&quot; &quot;only&quot; &quot;orf&quot;
+               ; wrapper macros
+               &quot;accum&quot; &quot;after&quot; &quot;atomic&quot; &quot;catch&quot; &quot;errsafe&quot; &quot;point&quot; &quot;thread&quot;
+               &quot;w/table&quot; &quot;w/uniq&quot;
+               ; misc
+               &quot;do&quot; &quot;do1&quot; &quot;get&quot;
+               ) t)
         &quot;\\&gt;&quot;) 1)
       )))
   &quot;Gaudy expressions to highlight in Arc modes.&quot;)
@@ -396,15 +409,18 @@ rigidly along with this one.&quot;
 
 ;;; Let is different in Arc
 
-(defun would-be-symbol (string)
-  (not (string-equal (substring string 0 1) &quot;(&quot;)))
+;;; ... but not *this* different. I suspect this code is for an older version of
+;;; arc. - Michael Arntzenius &lt;daekharel@gmail.com&gt;, 2009-08-08
 
-(defun next-sexp-as-string ()
-  ;; Assumes that it is protected by a save-excursion
-  (forward-sexp 1)
-  (let ((the-end (point)))
-    (backward-sexp 1)
-    (buffer-substring (point) the-end)))
+;; (defun would-be-symbol (string)
+;;   (not (string-equal (substring string 0 1) &quot;(&quot;)))
+
+;; (defun next-sexp-as-string ()
+;;   ;; Assumes that it is protected by a save-excursion
+;;   (forward-sexp 1)
+;;   (let ((the-end (point)))
+;;     (backward-sexp 1)
+;;     (buffer-substring (point) the-end)))
 
 ;; This is correct but too slow.
 ;; The one below works almost always.
@@ -413,11 +429,11 @@ rigidly along with this one.&quot;
 ;;      (arc-indent-specform 2 state indent-point)
 ;;      (arc-indent-specform 1 state indent-point)))
 
-(defun arc-let-indent (state indent-point normal-indent)
-  (skip-chars-forward &quot; \t&quot;)
-  (if (looking-at &quot;[-a-zA-Z0-9+*/?!@$%^&amp;_:~]&quot;)
-      (lisp-indent-specform 2 state indent-point normal-indent)
-    (lisp-indent-specform 1 state indent-point normal-indent)))
+;; (defun arc-let-indent (state indent-point normal-indent)
+;;   (skip-chars-forward &quot; \t&quot;)
+;;   (if (looking-at &quot;[-a-zA-Z0-9+*/?!@$%^&amp;_:~]&quot;)
+;;       (lisp-indent-specform 2 state indent-point normal-indent)
+;;     (lisp-indent-specform 1 state indent-point normal-indent)))
 
 ;; (put 'begin 'arc-indent-function 0), say, causes begin to be indented
 ;; like def if the first form is placed on the next line, otherwise
@@ -446,13 +462,15 @@ rigidly along with this one.&quot;
 (put 'fn 'arc-indent-function 1)
 (put 'afn 'arc-indent-function 1)
 (put 'rfn 'arc-indent-function 2)
-(put 'let 'arc-indent-function 'arc-let-indent)
+;(put 'let 'arc-indent-function 'arc-let-indent)
+(put 'let 'arc-indent-function 2)
 
 ;; By default, Emacs thinks .arc is an archive extension.
 ;; This makes it normal.
 (dolist (coding auto-coding-alist)
   (when (and (string-match &quot;[Aa][Rr][Cc]\\\\|&quot; (car coding))
-             (eq (cdr coding) 'no-conversion))
+             (or (eq (cdr coding) 'no-conversion)
+                 (eq (cdr coding) 'no-conversion-multibyte)))
     (setcar coding (replace-match &quot;&quot; nil nil (car coding)))))
 
 (provide 'arc)</diff>
      <filename>extras/arc.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>221d31f51cdcf4f2ac2b566f771babdeacffc4c4</id>
    </parent>
  </parents>
  <author>
    <name>Michael Arntzenius</name>
    <email>daekharel@gmail.com</email>
  </author>
  <url>http://github.com/nex3/arc/commit/55e3aacf5befa307a447ed767d25a63969d19245</url>
  <id>55e3aacf5befa307a447ed767d25a63969d19245</id>
  <committed-date>2009-08-08T17:16:22-07:00</committed-date>
  <authored-date>2009-08-08T17:16:22-07:00</authored-date>
  <message>Improvements to arc.el</message>
  <tree>cc3edfc839d350b4a0df910ea6ddd9073a419f84</tree>
  <committer>
    <name>Michael Arntzenius</name>
    <email>daekharel@gmail.com</email>
  </committer>
</commit>
