-
Notifications
You must be signed in to change notification settings - Fork 4
/
ChangeLog
280 lines (197 loc) · 9.52 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
2021-06-14 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-quit): Exit to previous frame.
2021-02-16 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--insert-char): Bugfix: Fix math for
completion count.
2021-02-12 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-previous-line, crossword-next-line):
Bugfix to correctly handle first/last line at the current column.
(crossword-next-field): Bugfix to handle cases of user forcing
point out of grid.
2021-02-12 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--insert-char): BUGFIXES: Set point
properly whe performing auto-check on complete, don't increment
completion count when repeating a known error.
2021-02-12 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--construct-clue-buffers): New function,
to consolidate code.
(crossword--recover-game-in-progress, crossword--start-game-puz):
use it.
(crossword--recover-game-in-progress): handle recovery cases of
killed clue buffers.
2021-02-12 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-summary-delete): Delete all files in
selected region.
(crossword-summary-select): Gracefully handle errror of file not
selected.
2021-02-11 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--date-matcher): Improve copyright regex
2021-02-11 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-check-letter): decrement
'completed-count' on error discovery.
(crossword--insert-char): Auto-check completed puzzle after
possibly correcting error.
2021-02-10 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--hash, crossword--start-game): Record
game state at start.
(crossword-quit): Only prompt to save game if state changed.
2021-02-09 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--version): New variable.
(crossword--local-vars-list): Use it.
2021-02-09 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-quit): Set point in tabulated list to recent
puzzle entry.
2021-02-08 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-next-field, crossword-prior-field):
Bugfix: tab navigation to next error on 100% completed puzzle.
(crossword--insert-grid): Bugfix: Correct offsets
for %filled, %solved.
(crossword-summary-rebuild-data): Update docstring
for 'cheats' column.
2021-02-07 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-next-field, crossword-prior-field):
Always tab to next field on completed puzzle.
(crossword--update-faces): Respect FORCE arg for down clues.
(crossword-solve-puzzle): Force update faces upon completion.
(crossword--insert-grid): Update timer positions.
2021-02-07 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--cheat-count)
(crossword--cheat-count-pos): Variables for new feature.
(crossword-summary-mode, crossword--summary-data-puz): Add column
for it in tabulated list.
(crossword--local-vars-list): Include the variables in the list of
those to be saved.
(crossword--insert-grid): Add display position for new feature.
(crossword--incf-completion-count, crossword--incf-error-count)
(crossword--incf-solved-count, crossword--incf-checked-count)
(crossword--incf-cheat-count): New helper functions.
(crossword--insert-char): Use helper function for completion
count, and take code to check puzzle on complete from function
crossword--update-completion-statistics-display.
(crossword--start-game-puz): Use helper function for completin
count.
(crossword--update-completion-statistics-display): delete as
superfluous.
(crossword--cheat-count--get-corrected-positions): Support
backward-compatibility.
(crossword--summary-add-current, crossword-solve-letter)
(crossword-solve-puzzle, crossword-solve-word)
(crossword-check-letter): Implement feature.
2021-02-04 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--insert-grid, crossword-check-letter):
Improve alignment and consistency of integers displayed.
2021-02-04 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-first-square, crossword-last-square):
New navigation functions.
(crossword-mode-map): Bind them.
2021-02-03 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-check-letter): Fontify to emphasize when
a puzzle has been completed, ie. solved.
2021-02-03 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-auto-check-completed): New feature.
(crossword--update-completion-statistics-display): Use it.
(crossword--insert-char): Move statistics update to end, to
support feature.
2021-02-03 Boruch Baum <boruch_baum@gmx.com>
* crossword.elo (crossword--date-matcher)
(crossword--minimize-copyright-string): New functions.
(crossword--summary-colophon-list): Use them.
2021-02-03 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-del-char, crossword-bsp-char): Don't
erase a solved character.
2021-01-28 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-puzzle-file-coding): New option.
(crossword--start-game-puz, crossword--summary-data-puz): Use it.
Addresses github issue #12, credit github user 'piyo'.
2021-01-26 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-check-puzzle): Ensure last character
always checked.
2021-01-26 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-download): Apply encode-time in order to
use arg-list as-is.
2021-01-25 Boruch Baum <boruch_baum@gmx.com>
(crossword--advice-around-self-insert-command)
(crossword--advice-around-call-interactively): Use correct
standard for advice arg list.
2021-01-25 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--calendar-read-date): Make consistent
with function encode-time, remove arg 'noday'.
(crossword-download): Use encode-time and format-time-string
instead of replace-regexp.
(crossword-download-puz-alist, crossword-download-xml-alist):
Update entries for use with format-time-string.
2021-01-25 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--advice-around-self-insert-command):
Changed from being a :before advice.
(crossword--called-interactively-p): New variable to record state.
(crossword--advice-around-call-interactively): Use it.
(crossword-mode, crossword-quit): Use new advice functions.
2021-01-25 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--insert-grid, crossword--insert-clues)
(crossword--start-game-puz): Decode strings to `prefer-utf-8-dos.
2021-01-21 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-grid-face): New face.
(crossword--insert-grid): Use it.
2021-01-21 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--window-resize-function): Fix for
kill-buffer bug.
2021-01-21 Boruch Baum <boruch_baum@gmx.com>
Closes github issue #9, #10.
* crossword.el (crossword--advice-before-self-insert-command):
Combine version-specific advices by adding &optional arg.
(crossword--pre-insert)
(crossword--advice-before-self-insert-command_1)
(crossword--advice-before-self-insert-command_2): Now unnecessary.
Deleted.
(crossword-quit, crossword-mode): Use new function.
2021-01-20 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--recover-game-in-progress): New function.
(crossword-summary, crossword-load, crossword): Use it.
(crossword-recover-game-in-progress): Interactive version.
2021-01-20 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--select-frame): New consolidation
function. Set default frame width.
(crossword--start-game, crossword-summary): Use it.
2021-01-20 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-current-face)
(crossword-other-dir-face, crossword-solved-face): Handle
light/dark themes individually.
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--summary-data-puz): Remove trim from
split-string to solve github issue #6.
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--window-resize-function): Revert this to
a nil function to solve a bug in emacs28 for the quit function.
2021-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
* crossword.el (crossword): Lint removal. Remove unnecessary
'group' from defcustoms, define mode-map bindings separately from
derived mode function.
2021-01-19 Case Duckworth <acdw@acdw.net>
* crossword.el (crossword--download): Correct the curl command
list. Github PR#5, related to issue #3
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--window-resize-function): Handle resize
events.
(crossword-summary): Use it.
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword-mode, crossword--start-game): Insist on
mono-space fonts.
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el Changes throughout, for package linting, use #'
notation for functions, and prefer 'unless' to 'when not'
(crossword--download): Use 'curl' if 'wget' is unavailable.
2021-01-19 Paul W. Rankin <pwr@bydasein.com>
* crossword.el (crossword): Define parent customization group as
'games' (github PR#2, github user: rnkn)
2021-01-19 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--check-and-create-save-path): New
function.
(crossword-summary, crossword-download, crossword): Use it.
(crossword-summary-rebuild-data): Check buffer exists before
killing it. [These solve github issue #1]
(crossword-summary-delete): Use new file name format.
2021-01-18 Boruch Baum <boruch_baum@gmx.com>
* crossword.el (crossword--summary-colophon-list)
(crossword--summary-data-puz, crossword--summary-add-current):
Combine colophon regexes into single function. Adjust regex for
comma.