1
2007-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
3
* haskell-cabal.el: New file.
5
* haskell-indent.el (haskell-indent-look-past-empty-line): Typo.
7
* inf-haskell.el (with-selected-window): Define while compiling.
9
2007-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
11
* haskell-font-lock.el (haskell-font-lock-keywords-create):
12
Remove qualified and hiding from the reserved identifiers.
13
Add a special rule for import statements.
15
* haskell-doc.el (haskell-doc-get-current-word): Remove.
16
Change all refs to it, to use haskell-ident-at-point instead.
18
* inf-haskell.el (inferior-haskell-info-xref-re): New cst.
19
(inferior-haskell-error-regexp-alist): Use it to highlight xref info.
20
(inferior-haskell-type, inferior-haskell-info)
21
(inferior-haskell-find-definition): New funs.
22
Contributed by Matthew Danish <mrd@cs.cmu.edu>.
24
* haskell-mode.el (haskell-ident-at-point): New fun.
25
Copy of haskell-doc-get-current-word.
26
(haskell-mode-map): Add bindings for inferior-haskell-(type|info|find).
28
2007-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
30
* haskell-indent.el (haskell-indent-back-to-indentation): Simplify.
31
(haskell-indent-look-past-empty-line): New var.
32
(haskell-indent-start-of-def): Use it.
34
* fontlock.hs: Add test case.
36
* haskell-font-lock.el (haskell-font-lock-version): Remove.
38
* haskell-doc.el (haskell-doc-version): Remove.
39
(haskell-doc-get-current-word): Correctly distinguish
40
variable identifiers and infix identifiers.
41
(haskell-doc-rescan-files): Avoid switch-to-buffer.
42
(haskell-doc-imported-list): Operate on current buffer.
43
(haskell-doc-make-global-fct-index): Adjust call.
45
2006-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
47
* haskell-doc.el (haskell-doc-mode-print-current-symbol-info):
50
2006-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
52
* inf-haskell.el (inferior-haskell-load-file): Simplify and make more
53
robust at the same time.
55
* haskell-doc.el: Drop p-c-idle-h in favor of run-with-idle-timer.
56
(haskell-doc-timer, haskell-doc-buffers): New vars.
57
(haskell-doc-mode): Use them.
58
(haskell-doc-check-active): Update the check.
59
(haskell-doc-mode-print-current-symbol-info): Don't sit-for unless it's
60
really needed. Remove the interactive spec.
62
2006-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
64
* haskell-mode.el (haskell-mode-menu): Fix typo.
66
2006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
68
* haskell-font-lock.el (haskell-font-lock-keywords-create): Use a more
69
precise test for literate haskell highlighting.
71
* haskell-mode.el (haskell-mode-menu): New menu.
72
(haskell-mode): Use new name `eldoc-documentation-function'.
74
2006-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
76
* inf-haskell.el (inferior-haskell-wait-for-prompt): New fun, extracted
77
from inferior-haskell-send-command.
78
(inferior-haskell-send-command): Use it.
79
(inferior-haskell-wait-and-jump): New custom var.
80
(inferior-haskell-load-file): Use it.
82
2006-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
84
* inf-haskell.el (inferior-haskell-mode): Use shell-dirtrack-mode
87
* haskell-hugs.el (haskell-hugs-start-process):
88
* haskell-ghci.el (haskell-ghci-start-process):
89
Use comint-input-filter-functions rather than the outdated
90
comint-input-sentinel. Reported by Jerry James <james@xemacs.org>.
92
2005-12-09 Stefan Monnier <monnier@iro.umontreal.ca>
94
* indent.hs: Add some erroneous cases.
96
* haskell-font-lock.el (haskell-font-lock-keywords-create):
97
Minor regexp fiddling.
99
2005-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
101
* haskell-indent.el (haskell-indent-next-symbol): Simplify.
102
(haskell-indent-comment): Rename from haskell-indent-inside-comment.
103
(haskell-indent-skip-lexeme-forward)
104
(haskell-indent-offset-after-info, haskell-indent-hanging-p): New funs.
105
(haskell-indent-inhibit-after-offset, haskell-indent-dont-hang):
107
(haskell-indent-closing-keyword, haskell-indent-after-keyword-column)
108
(haskell-indent-inside-paren): New functions, extracted
109
from haskell-indent-indentation-info. Use the above new functions.
110
(haskell-indent-indentation-info): Use them.
111
(haskell-indent-after-keywords): Add data for ( and {.
113
* haskell-font-lock.el (haskell-font-lock-keywords-create): `as' is not
114
a reserved keyword, apparently, and is used as var name.
116
2005-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
118
* haskell-*.el (turn-(on|off)-*): Make non-interactive.
120
* haskell-decl-scan.el (haskell-decl-scan-mode): New minor mode.
121
(turn-on-haskell-decl-scan): Use it.
123
* haskell-doc.el (haskell-doc-extract-types): Get labelled data working.
124
(haskell-doc-prelude-types): Update via auto-generation.
126
* haskell-doc.el (haskell-doc-extract-types): Get it partly working.
127
(haskell-doc-fetch-lib-urls): Don't use a literal if we apply
128
`nreverse' on it later on.
129
(haskell-doc-prelude-types): Update some parts by auto-generation.
130
(haskell-doc-grab, haskell-doc-string-nub-ws): Simplify.
132
* haskell-doc.el (haskell-doc-maintainer, haskell-doc-varlist)
133
(haskell-doc-submit-bug-report, haskell-doc-ftp-site)
134
(haskell-doc-visit-home): Remove.
135
(haskell-doc-reserved-ids, haskell-doc-fetch-lib-urls)
136
(haskell-doc-extract-and-insert-types): New funs.
137
(haskell-doc-reserved-ids): Fix type of `map'.
139
2005-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
141
* inf-haskell.el (inferior-haskell-load-file): Fix the
142
compilation-parsing-end fiddling so it doesn't get moved inadvertently.
144
* haskell-font-lock.el (haskell-font-lock-symbols-alist): Some XEmacs
145
versions define make-char but not charsetp.
146
(haskell-font-lock-symbols-keywords): Add a `keep' arg so
147
de-highlighting in strings works correctly even in Emacs-21.
149
* haskell-doc.el: Add coding cookie.
151
2005-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
153
* haskell-decl-scan.el (haskell-ds-get-variable): Massage.
154
(haskell-ds-move-to-decl, haskell-ds-generic-find-next-decl):
155
Use with-syntax-table.
157
2005-11-14 Dave Love <fx@gnu.org>
159
* haskell-decl-scan.el: Docstring fixes.
160
(haskell-ds-keys): Delete.
161
(turn-on-haskell-decl-scan): Inline it here.
162
Use beginning-of-defun-function if available.
164
* haskell-font-lock.el (haskell-font-lock-keywords-create): Add pattern
165
for numbers and strings for arguments to toplevel declarations.
167
2005-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
169
* inf-haskell.el (inferior-haskell-error-regexp-alist): Fix GHCi
170
regexp, add support for warnings.
172
2005-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
174
* Makefile (dist): Remove profile file and avoid ztar.
176
* inf-haskell.el (inferior-haskell-command): Provide a default.
177
(with-selected-window): Define if necessary.
178
(inferior-haskell-load-file): Display the buffer.
180
* haskell-indent.el (haskell-indent-indentation-info): Typo.
182
* haskell-ghci.el (haskell-ghci-mode): Use define-derived-mode.
1
184
2005-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3
186
* Release version 2.1.