Package: develock-el
Version: 0.36-2.1
Severity: minor
Tags: patch

Hi.

It would be so nice if you could add support for OCaml, Coq and LaTeX
modes (respectively, {caml,tuareg}-mode, coq-mode and latex-mode).

For your convenience, I prepared the attached patch. I've been using
it since quite some time now and didn't encounter any problem (tested
with emacs23).

Kind regards,

-- System Information:
Debian Release: 6.0.1
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'proposed-updates')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages develock-el depends on:
ii  emacs23 [emacsen]             23.2+1-7   The GNU Emacs editor (with GTK+ us

develock-el recommends no packages.

develock-el suggests no packages.

-- no debconf information
diff -u develock-el-0.36/debian/changelog develock-el-0.36/debian/changelog
--- develock-el-0.36/debian/changelog
+++ develock-el-0.36/debian/changelog
@@ -1,3 +1,12 @@
+develock-el (0.36-2.1) unstable; urgency=low
+
+  * Make develock-el aware of some other modes:
+    - OCaml modes (caml-mode and tuareg-mode)
+    - Coq mode
+    - LaTeX mode
+
+ -- Mehdi Dogguy <me...@debian.org>  Mon, 11 Jul 2011 17:56:31 +0200
+
 develock-el (0.36-2) unstable; urgency=low
 
   * emacsen-startup: Use `global-font-lock-mode' with positive argument.
@@ -136 +144,0 @@
-
diff -u develock-el-0.36/debian/control develock-el-0.36/debian/control
--- develock-el-0.36/debian/control
+++ develock-el-0.36/debian/control
@@ -15,2 +15,2 @@
- mode, C modes, Java mode, Jde-mode , CPerl mode, Perl mode, HTML
- modes and some Mail modes.
+ mode, C modes, OCaml modes, Coq mode, LaTeX mode, Java mode, Jde-mode, 
+ CPerl mode, Perl mode, HTML modes and some Mail modes.
diff -u develock-el-0.36/debian/control.in develock-el-0.36/debian/control.in
--- develock-el-0.36/debian/control.in
+++ develock-el-0.36/debian/control.in
@@ -15,2 +15,2 @@
- mode, C modes, Java mode, Jde-mode , CPerl mode, Perl mode, HTML
- modes and some Mail modes.
+ mode, C modes, OCaml modes, Coq mode, LaTeX mode, Java mode, Jde-mode,
+ CPerl mode, Perl mode, HTML modes and some Mail modes.
only in patch2:
unchanged:
--- develock-el-0.36.orig/develock.el
+++ develock-el-0.36/develock.el
@@ -31,10 +31,10 @@
 ;; Develock is a minor mode which provides the ability to make font-
 ;; lock highlight leading and trailing whitespace, long lines and
 ;; oddities in the file buffer for Lisp modes, ChangeLog mode, Texinfo
-;; mode, C modes, Java mode, Jde-mode , CPerl mode, Perl mode, HTML
-;; modes, some Mail modes, Tcl mode and Ruby mode.  Here is an example
-;; of how to set up your startup file (possibly .emacs) to use
-;; Develock:
+;; mode, C modes, Ocaml modes, Coq mode, Java mode, Jde-mode , CPerl
+;; mode, Perl mode, HTML modes, some Mail modes, Tcl mode and Ruby
+;; mode.  Here is an example of how to set up your startup file
+;; (possibly .emacs) to use Develock:
 ;;
 ;;(cond ((featurep 'xemacs)
 ;;       (require 'develock)
@@ -411,6 +411,10 @@
 	'c-mode 79
 	'c++-mode 79
 	'java-mode 79
+	'caml-mode 79
+	'tuareg-mode 79
+	'coq-mode 79
+	'latex-mode 79
 	'jde-mode 79
 	'html-mode 79
 	'html-helper-mode 79
@@ -568,6 +572,18 @@
 (defvar c-font-lock-keywords-x nil
   "Extraordinary level font-lock keywords for the C modes.")
 
+(defvar caml-font-lock-keywords-x nil
+  "Extraordinary level font-lock keywords for the Caml mode.")
+
+(defvar tuareg-font-lock-keywords-x nil
+  "Extraordinary level font-lock keywords for the Tuareg mode.")
+
+(defvar coq-font-lock-keywords-x nil
+  "Extraordinary level font-lock keywords for the Coq mode.")
+
+(defvar latex-font-lock-keywords-x nil
+  "Extraordinary level font-lock keywords for the LaTeX mode.")
+
 (defvar java-font-lock-keywords-x nil
   "Extraordinary level font-lock keywords for the Java mode.")
 
@@ -608,6 +624,14 @@
 	    develock-c-font-lock-keywords)
     (c++-mode c-font-lock-keywords-x
 	      develock-c-font-lock-keywords)
+    (caml-mode caml-font-lock-keywords-x
+	      develock-caml-font-lock-keywords)
+    (tuareg-mode tuareg-font-lock-keywords-x
+	      develock-tuareg-font-lock-keywords)
+    (coq-mode coq-font-lock-keywords-x
+	      develock-coq-font-lock-keywords)
+    (latex-mode latex-font-lock-keywords-x
+	      develock-latex-font-lock-keywords)
     (java-mode java-font-lock-keywords-x
 	       develock-java-font-lock-keywords)
     (jde-mode java-font-lock-keywords-x
@@ -955,6 +979,74 @@
   :type develock-keywords-custom-type
   :set 'develock-keywords-custom-set
   :group 'develock
+  :group 'font-lock)
+
+(defcustom develock-caml-font-lock-keywords
+  '(;; a long line
+    (develock-find-long-lines
+     (1 'develock-long-line-1 t)
+     (2 'develock-long-line-2 t))
+    ;; trailing whitespace
+    ("[^\t\n ]\\([\t ]+\\)$"
+     (1 'develock-whitespace-1 t))
+    ;; only tabs or spaces in the line
+    ("^[\t ]+$"
+     (0 'develock-whitespace-2 append)))
+  "Extraordinary level highlighting for the Caml mode."
+  :type develock-keywords-custom-type
+  :set 'develock-keywords-custom-set
+  :group 'develock
+  :group 'font-lock)
+
+(defcustom develock-tuareg-font-lock-keywords
+  '(;; a long line
+    (develock-find-long-lines
+     (1 'develock-long-line-1 t)
+     (2 'develock-long-line-2 t))
+    ;; trailing whitespace
+    ("[^\t\n ]\\([\t ]+\\)$"
+     (1 'develock-whitespace-1 t))
+    ;; only tabs or spaces in the line
+    ("^[\t ]+$"
+     (0 'develock-whitespace-2 append)))
+  "Extraordinary level highlighting for the Tuareg mode."
+  :type develock-keywords-custom-type
+  :set 'develock-keywords-custom-set
+  :group 'develock
+  :group 'font-lock)
+
+(defcustom develock-coq-font-lock-keywords
+  '(;; a long line
+    (develock-find-long-lines
+     (1 'develock-long-line-1 t)
+     (2 'develock-long-line-2 t))
+    ;; trailing whitespace
+    ("[^\t\n ]\\([\t ]+\\)$"
+     (1 'develock-whitespace-1 t))
+    ;; only tabs or spaces in the line
+    ("^[\t ]+$"
+     (0 'develock-whitespace-2 append)))
+  "Extraordinary level highlighting for the Coq mode."
+  :type develock-keywords-custom-type
+  :set 'develock-keywords-custom-set
+  :group 'develock
+  :group 'font-lock)
+
+(defcustom develock-latex-font-lock-keywords
+  '(;; a long line
+    (develock-find-long-lines
+     (1 'develock-long-line-1 t)
+     (2 'develock-long-line-2 t))
+    ;; trailing whitespace
+    ("[^\t\n ]\\([\t ]+\\)$"
+     (1 'develock-whitespace-1 t))
+    ;; only tabs or spaces in the line
+    ("^[\t ]+$"
+     (0 'develock-whitespace-2 append)))
+  "Extraordinary level highlighting for the LaTeX mode."
+  :type develock-keywords-custom-type
+  :set 'develock-keywords-custom-set
+  :group 'develock
   :group 'font-lock)
 
 (defcustom develock-java-font-lock-keywords

Reply via email to