edict / ChangeLog.096

  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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
Thu Apr 23 17:04:59 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Stepped up the version number, 0.9.6.

	* Added edict-add-word, which basically initiates a private
	dictionary session without starting with a word.

Wed Apr 22 09:30:14 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Changed the declaration of the *edict-rmoaji-remaps* to be a
	defvar followed by a setq.

	* Rewrote and corrected some of the short getting started guide at
	the beginning of edict.el.

Mon Apr  6 06:58:59 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Add eval-when around defstruct.  The compiler half of
	  eval-when is in a patch that is loading into the compiler
	  by edict.install.

	* Make the english-plural rule exclude ies.

	* Add edict-plural-ies.

	* Call edict-expand-string with the right arguments.

Fri Apr  3 20:38:03 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Add english-plurals rule.

	* Add syntax types.

Thu Apr  2 02:18:27 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Add rules for �����Ǥ� and their conjucations.

	* forgot to exclude newlines in edict-slash-internal.

	* forgot to exclude newlines in edict-char-bracket.

	* Forgot to exclude newlines in edict-line-has-english.

	* Forgot to exclude newlines in edict-parse-entry.

	* Forgot to exclude newlines in pattern for finding english defs
	  in edict-insert-english.

Wed Apr  1 13:28:18 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Put the cursor at the right place when creating an entry and
	  there's no english.

	* Sent to perham

	* A bunch of minor tuneups to various things...

	* Make the dictionary-editing commands go through a common wrapper
	  to keep the electric stuff consistent.

	* Add similar command for /.

	* Add edict-open-bracket, edict-close-bracket, in dictionary
	  editing mode.

	* Allow edict-new-entry to take an argument.  <= 4 copies the
	  kanji word into the new entry; >4 (i.e. c-U c-U) copies both
	  the word and definition, allowing you to enter an alternate
	  yomi.

	* Split out edict-insert-entry from edict-add-entry-to-file,
	  and add an inverse: edict-parse-entry.

	* Allow a list of translations in edict-add-entry-to-file.

	* Allow windows to be as small as emacs will allow.  This is
	  important, because when we look for a suitably-sized window,
	  this is all the bigger we look for.

	* Add some more comments, and convert and/or/one-armed-if
	  expressions into when/unless, since those are now provided
	  by the (require 'cl).  This makes a number of things more
	  readable.

	* Move edict-test-rule and edict-test-string to edict-test.el.

	* Merge in Per's changes below.

	* Add a bit more commentary.

	* Fix mising "w" and "W" in remap table.

Tue Mar 31 06:16:26 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* edict-subst-affix's args can now be any function of one argument
	  (the matched substring).

	* Optimize edict-ignore in edict-subst-modified-affix, and
	  add it to edict-subst-affix.

	* Add ��ʤ� rule to try looking up number expressions without
	  the number.

Mon Mar 30 10:16:21 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Made sure that edict-new-entry put a closing '/' at the end of
	the current row.  This only works when the user does
	edict-new-entry, not for save. Sigh.

	* Up version number 0.9.5

	* Added handling of SKK in edict-set-henkan.  Crude
	implementation. 

Mon Mar 30 00:19:05 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Don't insert [] after hiragana-only words, either!

	* Electric dictionary editing:  When adding entries,
	  Tab now moves between fields, and Return starts a new entry
	  on the next line.  It arranges to be in nihongo mode when
	  appropriate.  Also, it no longer inserts [] after katakana
	  entries.

Sun Mar 29 14:03:09 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Replace (eval (cons 'and kludge with every.

	* filter out some ��->�Ƥ� in ���ʤ�conjunctive

	* Optimize edict-identity in rule RHS's

	* Use regexp character categories where possible.

	* fix typo: window-next -> next-window.

Fri Mar 27 02:02:58 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Get around nemacs regexp bug that was still deleting the katakan
	  long-sound dash even after I fixed the regexp.  (Off-by-one
	  error on the handling of the end of a range.  Sigh.)

Thu Mar 26 20:56:00 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Whitespace list accidentally included the katakana long-sound dash.

	* The conjunctive rules patterns only allowed kanji, not
	  kana-only spellings.

Wed Mar 25 17:57:09 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Merge in Per's change to edict-eigo-one-word.

	* Up the version to 0.9.4

	* Make whitespace stuff include all the different funny chars.

	* Show the dictionary version number(s) after loading them.

	* Replace '(lambda ...) with (function (lambda ...)).

	* Make the default edict pathname be just "edictj", so it searches
	  load path to find it.  This should minimize installation
	  headaches.  You can still override this in your .emacs file.

	* Use load-path to search for edict files if they're relative.

	* Handle �� and punctuation in kanji insertion.  Also, let a
	  couple of rules work with katakana stems (i.e. ����-derived stuff).

Mon Mar 23 11:18:24 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Fixed a bug that caused it not to find a english word at the
	beginning of the buffer.  It ran backward over (point-min).
	Change made in "edict-eigo-one-word", >= to >.

Mon Mar 23 07:37:03 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Convert to JIS

	* Increment version to 0.9.3

	* Add edict-insert, edict-insert-english, edict-insert-���ܸ�.
	  The main one to use is edict-insert, which figures out what
	  language to insert based on the last lookup.

	* Disallow the �� -> �� -> �� path.

	* For the various �ޤ� rules, filter out cases derived from �ޤ���.

	* Don't apply the potential-form rules if there's just the suffix.

	* ���ƻ졼�� -- Be a whole lot more careful about what we consider
	  an adverb/adjective, based on the previous form.  This should
	  eliminate a lot of ������ verbs from having spurious forms.

	* I decided that this filtering scheme isn't so bad after all,
	  if the decision is made on just the preceding version.
	  Having parts of speech would still be better, since it would
	  localize the knowledge of what part of speech an ending could
	  be.  But I think this will do for now.

	* Separate out (��|��|���)�� case from ��ư�졼�� to ��ư�졼����,
	  because this case must not include ��.  ���� should not become
	  ��.  ���� is just a non-grammatical conversational case, anyway,
	  and only occurs after �� so far as I know.

	* Add more filtering to problematic conjunctive forms.

	* Add filtering to filter out rules which are locally plausible,
	  but could not be applied if what was removed is taken into
	  consideration.  eg  �Ԥ� -> �Ԥ� -> �Ԥ� is not legit, even
	  though each individual step is, because the first step is based
	  on the assumption that it's an adverb, and turns it into an
	  adjective.  The second assumes its the conjunctive form of a
	  verb, and tries to find the dictionary form.

	  This first pass is pretty bogus.  What it does is try to deduce
	  it from what endings it has had along the way.  This can't
	  really work, because there's no reasonable way to determine
	  whether the ending in question is applying to this root, or
	  or some further extention of this root.

	  The right thing, is for rules to filter by/assert a part of speach.
	  But first, I'm going to try this, just to get things going.

	* Remove redundant rule: �֤����פ����̥롼��

	* Merge in Per's changes.  Up the version to 0.9.2

	* Provide error checking for unrooted patterns, so that last
	  bug can't happen again.

	* Fix �ֲ����פ�����conjunctive rules to only match at the end.

Sat Mar 21 10:53:51 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Eliminate duplicates in the result when we have substring matches.

	* Potential form's rules were completely mangled; they were all
	  clones of the same version, as if incomplete edited or
	  something.  I fixed them up, and added another test to the suit.
          The test suite happened to test the one case that the rest were
	  cloned from, and ����ư��, which worked.

	* Anti-infinite-recursion check didn't catch quite all the
	  possible ways.  Also, in similar circumstances, it could
	  put duplicates into the result.

	* Add �� to other-suffixes, and Ⱦ to other-prefixes.

Fri Mar 20 11:14:00 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Remove punctuation before lookup.

	* Make the windowing code more robust when editing in a tiny
	  window.

Thu Mar 19 15:03:52 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Canonicalize number expressions.

Tue Mar 17 10:35:45 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Added to a regexp in edict-display so that english verbs that
	have a dictionary entry like /to XXX/ shall be treated as exact
	matches in the match-list.

	* fixed a small index error in edict-remap-romaji.

Tue Mar 17 10:06:48 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Merged in my changes below into 0.9, and made it 0.9.1

Mon Mar 16 00:28:23 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Prevent infinite recursion if rules have a loop.

	* Add conjunctive form.  (�ꤤ�����ꤤ���Ӥ�), and ���롿���롿��
	�� cases.

Mon Mar 16 09:38:44 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Set the version to 0.9 and the date to current.

	* Added functions to clean up a eigo string that, for whatever
	reason has been written in both ASCII and JIS/EUC.  For instance
	the string "str�����", will be tranformed to plain "strange".
	The remap relation can be done better, and it should probably be
	more complete.  How about a complete new nemacs-string* function
	set!?!

	* Changed the function edict-find-word-at-point that finds an
	english word to take eigo written in Japanese [��-����-��] into
	account too.

	* Rewrote the version code, more things to be able to keep the
	date and the version on different variables.

	* Added/rewrote the "Getting Started Guide" in the file edict.el.

	* Started on the documentation. edict.texinfo,  Took out a number
	of lines from the edict.el file.

	* Changed the name of the variable *private-edict-file* to
	*edict-private-file*, just to keep variable names consistent.

Mon Mar 16 00:28:23 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Add ���󡢤��ޡ��͡�ĺ��������󡢷�������

	* Add ���� to ��ư�졼����

	* We have to add 1 to the window height because they include the
	mode line.  This was hiding the last entry found when there were
	more than 3 of them!

	*�ֺ����夲��פβ�̾���ȴ�����

	* Add ���ƻ졼���餺.

	* ��ư�� ���� ��ư�졼���Ľ�ư�졼���ޤ�ʬ���Ƥ��������ֺ����夲���
	�򤷤ޤ�����

	* Add the ���� verb endings as alternates to ���ʤ�, and
	add �֤����פ����̥롼��

Sun Mar 15 00:01:05 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* �֤��ơ����ơפ����̥롼��: Fix bug introduced in fixing another
	bug.

	* Add �� to the list of endings that ��ư�� apply to.  This is
	actually confusing things a bit, but in a way that helps the user.
	Logically, if an adverb appears before a verb which is sometimes a
	��ư��, it probably is modifying the verb, not the other way
	around.  But the user was probably asking about the adverb, since
	the ��ư�� are all very basic words the user probably knows.  I
	suppose I could start returning ��ư�� in addition to the main
	verb, so the user would see these as well.  I suspect this would
	be more distraction than benefit.  If the user doesn't know the
	part that was stripped off, he can just mark it, and inquire.

	* Add �ʤ� as ��ư��.  Add �������Ρ����פȡֹԤ��פȡ־夲���
	�ȡ�����ס�

	* Be more careful about ordering the results.

	* ����ơ����ơפ����̥롼��

	* Remove debugging notify accidentally left inserted.

	* Allow modifiers rule after ����ư��.

	* Correct an error in �֤���פ����̥롼��.

	* Suppress single-kanji matches unless they're needed.

	* Didn't have anything for handling ������!!

	* Forgot to drop the ���� from humble form.

	* Fix up adjectives once more.

	* fix humble's regexp

	* �ɸ����Ƭ�� tried to be both prefix and suffix(!)

	* �Ƥ��ޤ� and �Ǥ��ޤ� cant be combined after all.

	* Fix incorrect kanji in other-prefixes.

	* Coallesce the �Ƥ��ޤ� family into a single rule, and make it
	  properly preserve the �ơ���� distinction.  No need for
	  past-tense forms since they're regular; the past-tense rules
	  will handle it.
	  

	* Apply the prefixes only to ����

	* Added ���� to suffixes.

	* Add basic affixes used with ̾�졣

	* Explicit rules for ���ʤ����ʤ���

	* Get ���ƻ� negative right, and include more formal varients.

	* ʿ��̾�Ρ֤��� as honorific prefix, in addition to ��.

	* Remove ���� from ��ư��; that gets covered elsewise anyway.

	* Minimum length on ��ư��.

	* Only do command if at least two chars long.

	* Tighten up a couple more rules wrt ���� only after ���� or ����.

	* Tighten up various rules wrt legal verb endings.  No �š���, etc.

	* Typo in �֤��褦�פ����̥롼��, ����褦�ס��֤��褦��

	* Forgot a few '$'s on the ends of patterns.

	* Add a complete set of volitionals.  This pretty much completes
	  the morphology.

	* Supply a few more ��ư�� and other endings.

	* Irregular �褿���롢�������롢��������

	* Avoid generating �� or �� as entire words.

	* Fix up ��������Ρ֤����פ������� -> ���ʤΡ֤����פ�������

	* Add an ����ư�� version of the desiderative rule.

	* Added �������� to desideratives.

	* Tighten up ���ޤ���

	* Tightened up adjective rules so they don't go off on ���롣

	* Added Irregular ��ޤ������ޤ���

	* Irregular �褤, ����

	* Add irregular info for ���ʤ�, �ʤ�.

	* Correct mistaken rule for ���ʤ�.

Sat Mar 14 16:22:07 1992  Bob Kerns  (rwk at taunton.crl.dec.com)

	* Add edict-test-string.

	* Add debugging feature to edict-expand-string to help track down
	  what rules do what in the event of surprises.

	* Handle ���� as part of the �ơ��� rules.  Faster, and doesn't
	  generate spurious instance of plain past.

	* Include the zenkaku versions of the punctuation in
	  *edict-(kanji|eigo)-whitespace*.

	* Clean up some lurking problems in edict-clean-up-(kanji|eigo)

	* Fix a problem with exact matches in the substitution routines.

	* Make edict-expand-string more aggressive in preventing possible
	  infinite recursion.

	* Add ����� rule for its irregularity.

	* Add ����� rule for its irregularity.

	* Add �Ԥ� special rule for its irregularity

	*	Additions to improve window handling
		Add private dictionary, and commands to add to it.
		Add morphologic analysis so that the dictionary forms
		of words can be found from inflections/affixes/etc.
		Add rule for plain negative, plain imperitive.
		Add rule for desiderative.
		Make it require cl.el, since I got tired of using a crippled lisp.
		Use DEFSTRUCT for the rules, and give them names so that
		you can redefine a rule without having to reload the entire
		database of rules.
		Add '#' to the characters that get flushed from kanji words
		since that's a common inclusion character in fj newsgroups.
		Split the set out into a variable *edict-kanji-whitespace*
		to aid in user extensibility.
		Added rule for ����ư�� �ơ��� -> �� conversion, which
		I accidentally deleted earlier.
		Added conditional form for adjectives.
		Added causitive, passive, ����ư�� potential
		Added some more missing ����ư�� rules, and
 		tightened up a number of rules, especially ����ư�� rules.
		Upgrade the sorting of exact matches to the top to
		handle exact matches of dictionary forms produced by
		the rule set.  For example, ���ʤ��� should have ����
		sorted to the top of the list.
		Updated credits.  Added *edict-eigo-whitespace* like
		*edict-kanji-whitespace*, and fixed a bug in the code.
		Added rules for �����㤦��������ä�

Fri Mar 13 17:45:27 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Merged Bob's extensions just below into the distribution
	version.  (Some of the things mentioned right above here,
	shold be below.)

Fri Mar 13 17:44:06 1992  Bob Kerns (rwk at crl.dec.com)

	* Added functionality to translate verbs and adjectives to a basic
	form.

Wed Mar 11 09:41:23 1992  Per Hammarlund  (perham at perham.nada.kth.se)

	* Added edict-version and a variable *edict-version* to keep track
	of the current version of the software.

	* Type checks on the variable *edict-files* in function
	edict-init.

Tue Mar 10 10:22:21 1992 Bob Kerns (rwk at crl.dec.com)

	* I've fixed some lingering bugs in restoring the window sizes
	in multi-window mode.

	* I've made it canonicalize whitespace, so that you can select
	jukugo that wrap around lines, include whitespace, or whatever.
	Also, multi-word english phrases can include newlines,
	indentation, etc.

Tue Mar 10 07:11:24 1992  Bob Kerns (rwk at crl.dec.com)

        * I fixed the displaying to not screw up if there's a window above
	(for example, when using it on fj.* gnus articles it used to
	gradually grow the Subject window and shrink the Article window).

	* I put giving a positive argument to the searching commands add a
	new entry.  Locally, I put these commands on m-& and m-*; and if
	m-& doesn't find a compound, I do c-U m-& and add it.

	* m-- m-& (or whatever) will remove the window.  I did this
	because c-X 1 is too much; if I was in 2 window mode, I don't want
	to go to 1 window mode.

	* I made the display show any exact matches before the inexact
	matches.  So if I do it on ��, I get that line first, instead of
	buried in amongst all the compounds that sort earlier.

Mon Mar 9 00:00:00 1992  Bob Kerns (rwk at crl.dec.com)

	* This gives you m-X edict-add-english and m-X
	edict-add-kanji, and automagically maintains a private 
	dictionary  in *edict-private-file*.

1991, 1992 Per Hammarlund (perham at perham.nada.kth.se)

	* Wrote the bare bones of edict.el.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.