-
Notifications
You must be signed in to change notification settings - Fork 3
/
changes.txt
3510 lines (3129 loc) · 164 KB
/
changes.txt
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
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-*- mode: text; mode: fold -*-
Changes since 0.99-19
1. Added Jouk Jansen's vms_x_fix.h required for OpenVMS. Also
commented out the pid_t and gid_t definitions in src/jedconf.h,
which is used for non-Unix systems since many compilers now appear
to define these symbols (Pepito Grillo).
2. src/unix.c: Fixed a problem on *BSD systems that arises when jed is
invoked via "sh -c jed". In this case, jed does not have access to
the controlling terminal causing tcsetpgrp to fail.
3. src/intrin.c: The "what_char" intrinsic was modified to accept an
optional integer argument. If (N>=0), return the value of the
character N characters forward, otherwise if (N<0), return the
value of the |N|th previous character. NULL is returned if the
beginning or the end of the buffer is reached.
4. src/cmode.sl: insert_bra(): do not indent if the previous character
is one of: ',', '=', '['.
5. src/file.c: Call fsync before closing a file.
6. lib/cmode.sl: The statement following a switch default label was
not always getting properly indented. The deprecated
andelse/orelse statements were updated to use || and &&.
7. lib/fortran.sl: ELSEIF added as a keyword.
8. src/unix.c: In addition to updating the status line time during
periods of not keyboard activity, also call check_buffers.
9. src/file.c: In check_buffer, a NULL return value from
jed_dir_file_merge was not being checked.
10. lib/*.sl: Change obsolete "!if" statements to "ifnot" ones. (Mark
Olesen).
11. Removed dead code that pertained to versions of slang prior to
2.1.0. Such versions have been unsupported for some time. (Mark
Olesen).
12. src/*.c,h, lib/*.sl: Removed excess whitespace from files, and
updated copyright year.
13. lib/cmode.sl: Multiline line strings with # at the beginning of a
line were interpreted as preprocessor statements.
14. lib/site.sl: Removed old compatibility functions for 'strbytelen'
and 'any'. Added list_to_array.
15. lib/recentx.sl: A new version of the recent files cache that also
caches filenames by extension.
16. lib/session.sl: New file that implements saving/restoring of
sessions (See lib/sessions.sl for limitations).
17. lib/folding.sl: Removed some dead-code.
18. lib/rmail.sl: Added rmail_output_deleted_to_folder function.
19. lib/cmode.sl: Added C_Newline_Indent_Trim variable to control the
use of the trim function before inserting the newline character.
The default value is 1.
20. src/jedconf.h: non-unix: added typedefs for uid_t, gid_t.
21. src/rgrep.c: Removed a misplaced return statement.
22. src/getmail.c: Removed an int typecast form an ioctl call.
23. lib/recentx.sl: Added Recentx_Cache_Ext_Exclude_Patterns variable
to exclude files whose extension matches one of the patterns from
the list.
24. src/file.c: Small tweak to avoid an unused variable warning in the
jed_file_is_readonly function.
25. lib/cmode.sl: In slang mode, a multiline string containing a '#'
at the beginning of a line was being interpreted as a preprocessor
line.
26. src/file.c: When checking to see if a file has been modified on
disk (via rename, etc), do not use the st_dev field of the stat
structure. Apparantly, if a file is on an automounted filesystem,
the st_dev value could change.
27. configure,config.hin,..., Use dev_t and ino_t if they exist.
28. src/blocal.c,src/lineattr.h: stdio.h was included before config.h.
This caused a different size to be used for ino_t, which lead to
different values for sizeof(Buffer), resulting in a SEGV.
29. lib/cua.sl: Change the tab key binding from
"indent_region_or_line" to "cua_indent_region_or_line". (Manfred
Hanke)
30. lib/jed.sl: Used keydefs.sl to simplify the bindings.
31. lib/jed.sl: Corrected the Key_End binding.
32. src/xterm.c: MappingNotify events were not being handled.
33. lib/site.sl: New variable: Mode_Hook_Pointer_List. This is a list
of functions to call to set the mode of the buffer. Each function
in the list will get called with two arguments: the basename of
the file and the filename extension.
34. lib/makemode.sl: make.sl from the jed-modes repository with some
minor integration changes (Francesc Rocher)
35. lib/cua.sl: Keys for forward/backward_paragraph were swapped
(Daniel Carrera).
36. lib/site.sl: Doc for custom_variable updated (Manfred Hanke).
37. doc/txt/program.txt: Manfred noted that recent versions of the
interpreter do not permit an unparenthesised comma expression in
an argument list.
38. src/ledit.c: `M-x mini_complete' was producing an infinite loop.
39. src/ledit.c: Remove trailing "?" from end of jed_get_yes_no
prompts (Joerg Sommer).
40. lib/comments.sl: Added an entry for make_mode (Manfred Hanke).
41. lib/latex.sl: Under some conditions, latex_indent_calculate_last
would loop forever (Manfred Hanke).
42. lib/site.sl: add support for tcsh to modeline_hook. (Manfred Hanke)
43. lib/site.sl: Removed info_mode as an alias of info_reader. This
allows jed to read foo.info without invoking info_reader.
44. lib/f90.sl: The single quote character given a string syntax.
45. doc/tm/rtl/*.tm: docs for blooking_at added, and a the
documentation for bskip_chars corrected. (Carlos R. Mafra).
46. lib/mailutils.sl: mailutils_set_keyword_value was not working
properly.
47. lib/sendmail.sl: Cleaned up the way the sendmail program is
searched while fixing a bug associated with the search.
48. lib/xformreg.sl: The function that changes the case of a region
was not working in all cases.
49. src/gpmmouse.c: On some systems, Gpm_Open will hang while making a
connection to /dev/gpmctl. As a work-around, only call this
function on linux systems if $TERM contains linux.
50. lib/*.sl: replaced calls to strtrans by str_replace_all for simple
substitutions.
51. lib/rmail.sl,mime.sl: Added support for base64 decoding if the
base64 module is available.
52. lib/makemode.sl: Added the dfa rules to a setup_dfa_callback
function.
53. lib/mailutils.sl: If the top line of a mail buffer begins with
"From ", skip it. Also updated the date in cpright.hlp.
54. lib/site.sl: Made some changes that to suppress warnings by the
stack checker.
55. documentation updates
56. src/VMSMAKE.COM: read version information from version.h (Harmut Becker)
57. lib/dcl.sl: removed a misplaced set_color statement.
58. bin/vms/init_jed.com: Derive the value of jed_root based upon the
location of this file. (Harmut Becker)
59. src/xterm.c: Avoid calls to XAllocNamedColor adding allocated
colors to a cache. This causes xjed to start much quicker across
a network.
60. src/cmode.sl: The '%' character was being interpreter as an
operator in slang_mode.
61. lib/mime.sl: Use try/catch in mime_rfc1522_parse_buffer when
base64 decoding.
62. lib/cmode.sl: fix indentation of subsequent line when a case
statement is on the first line of the containing block.
63. lib/cmode.sl: The c_newline_and_indent function should auto-insert
// only when the current line begins with // as described in the
documentation for C_Autoinsert_CPP_Comments. This was not
happening.
64. src/file.c: If the make_autosave_filename hook returns "", then do
not create an autosave file. It is a bad idea for the hook to
return "".
65. src/main.c,lib/site.sl: jed -h will show command-line usage.
66. src/vms.c: Add support for VMS ACL file protection schemes (Harmut
Becker).
67. lib/compress.c: Use the -f flag to force gzip to compress even if
the size grows.
68. Changed #66 backed out. It appears that it triggers a bug in the
VMS C RTL access function.
69. configure: parse /etc/ld.so.conf to look for system lib paths.
70. lib/help.sl: Enhanced help mode (Mark Olesen).
71. lib/sort.sl: If given a prefix-argument, perform a reverse sort
(requires slang>=2.2.3). Documentation corrections. (Manfred
Hanke).
72. lib/sendmail.sl: In addition to String_Type, Mail_Extra_Headers is
allowed to be an array or list of strings.
73. src/unix.c: Call setpgid before tcsetpgrp to ensure that the new
pgid exists.
74. src/unix.c: Undo #73 since it fails on linux.
75. lib/f90.sl: Reworked the indent_line function for the free-format
mode.
76. lib/f90.sl: Fixed a problem with continuation lines in
the free_f90_newline function.
77. lib/f90.sl: Added a call to set_comment_info for the generic
comment/uncomment routines.
78. lib/f90.sl: Improved indentation of statements with parenthesis
and numeric labels.
79. lib/f90.sl: Changed the way "contains" is indented, and added
support for "forall".
80. src/menu.c: Use && instead of || in the find_menu_node1
(David Binderman). A few set-but-not-used variables were
eliminated elsewhere.
81. src/screen.c: Use %u instead of %d in some format statements for
use with unsigned variables. (David Binderman).
82. lib/compile.sl: The gcc error message regexp tweaked to handle
cppcheck.
83. src/gtk*.c: Calls to SLmalloc were using the wrong size. (Note:
This code is still under development).
84. lib/f90.sl: If a line is continued, then inserting a newline at
the end of the line should not insert another continuation
character.
85. lib/xformreg.sl:xform_region: Return value from dupmark left on
stack.
86. lib/ctags.sl: If the case-sensitive search fails to find a tag,
then try a case-insensitive search. Also, ctags_backward was
modified to support buffers with no files attached.
87. src/misc.c: Fixed a buffer overflow problem when the mini-buffer
prompt is too long.
88. src/Makefile.in: Added misc.h to list of dependencies.
89. src/indent.c,buffer.h: The syntax_parse_lines function was using a
slightly incorrect bitmask. I also added a get_syntax_flags
function, which is now used in tags.sl to determine the
case-sensitivity of searches.
90. lib/seldisp.sl: What is regarded as whitespace may be specified
via the buffer-local variable "seldisp_whitespace".
91. lib/site.sl: The *scratch* buffer's mode was not getting fully set
(noticied by "Parke" on the jed-users mailing list).
92. src/Makefile.in: Fixed a typo: misc.o -> misc.h
93. src/f90.sl: add support for associate block and keyword
94. src/keymap.c: The run_switch_active_buffer_hooks was not always
getting called if a startup hooked changed the buffer.
95. src/f90.sl: The line following a single line WHERE statement was
being indented.
96. src/f90.sl: function declarations were not always getting indented
in fortran 90 interface blocks.
97. src/xterm.c: Paste from xpdf was not working. Perhaps the fix for
it will solve issues with other apps.
98. autoconf/: updated configure scripts
99. src/cmisc.sl: c_format_paragraph was not working properly for C++
comments of the form
//comment with no space after comment start.
100. src/cmode.sl,java.sl: A number of modes for C-like languages such
as java use cmode for indentation. A buffer-local variable
"cmode_has_no_label_statement" was added to provide a mechanism
to turn off the indentation of label statements
for those language modes that do not have label statements.
101. lib/*.sl: Expressions formatted for the RPN parser using a "."
prefix were changed to use ". " in anticipation of the
corresponding change to the slang library.
102. lib/idl.sl: Add support for strings that use double quotes.
103. src/: Check return values in the replace_cmd function.
104. lib/compile.sl: The Compile_Dir_Enter/Leave regexs needed to be
tweeked for recent versions of GNU make.
105. lib/dired.sl: Quote the directory argument before passing it to
the shell ls or dir commands.
106. lib/dired.sl: Rewrote to avoid the use of "ls" and "dir".
Untested on Windows/VMS systems. Consider this to be
experimental.
107. lib/dired.sl: Rename was not working with symlinks
108. src/file.c: Fixed a symlink expansion bug (reported by Jason Noakes)
109. lib/xform.sl: Fixed a bug in xform_region('x') when the region is
followed immediately by an upper case character (reported by Ulli
Horlacher).
110. lib/compile.sl: remove ansi color escape sequences from the
compile buffer.
111. src/xterm.c: The implementation-specific XIM method was
incorrectly specified for newer versions of xlib.
112. src/wterm.c,w32proc.c: Added initial support for 64bit windows.
This requires slang pre2.3.1-42 or later.
113. lib/idl.sl: Don't give the backslash character a quote syntax.
114. src/ins.c,ledit.c: Tweak to avoid gcc warning with respect to
printf-style format.
115. src/text.c: Avoid rare semi-infinite loop when wrapping a paragraph in
the presence of a file-changed-on-disk condition. I refer to it
as semi-infinite because the loop could be broken by answering "yes"
when asked to edit the buffer. Pressing Ctrl-G or answering "no"
had no effect.
116. Moved gcc diagnosic pragmas outside function bodies for
compatibility with old versions of gcc.
117. src/jprocess.c: In child_signal_handler, it was possible for
return_status to not be initialized.
118. lib/cmode.sl, lib/slmode.sl: Added some support for doxygen
comments in slang code.
119. lib/php.sl: Reformatted for consistency with other jed library
files.
120. lib/php.sl: When adding a newline inside a string, indent the
next line to the level of the current line.
121. lib/slmode.sl: Add buffer-local variable
cmode_has_no_label_statement so that inserting a colon does not
trigger an indent.
122. src/screen.c: set_status_format now supports a width specifier
for %c, %l, and %L formats (patch from Nicholas Christopoulos)
123. lib/site.sl,dired.sl: If a directory is specified on the command
line, use dired to edit it (patch from dram)
124. src/ledit.c:read_object_with_completion: Accept only the
documented completion types; anything else will result in an
InvalidParmError exception (patch from dram)
125. lib/idl.sl: Improved the automatic indentation through better
recognition of block begin/end constructs.
126. src/rgrep.c: Added -t option, which transposes the pattern with
the file name arguments. Character codes greater than 127 are no
longer escaped upon output.
127. src/dfasyntax.c: Cleaned up and simplified dfa_syntax_highlight.
128. src/buffer.h: Changed the meaning of the Line structure flags to
raise the limit on the number of string delimiters from 2 to 6.
Other files were updated accordingly.
129. autoconf/aclocal.m4: Updated to version 0.3.3-1
130. lib/fortran.sl: Added indentation support for
structure/endstructure (Markus Nyman).
131. src/syntax.c: A typo caused the string-specific bits introduced
in change #128 to be misinterpreted.
132. lib/php.sl: Added the single quote as a string delimiter
133. src/screen.c: Added additional status line options and format
specifiers (e.g., a width specifier). (John Skilleter)
134. src/buffer.c: USE_TABS is now a buffer-local variable, whose
default value is controlled by a new variable USE_TABS_DEFAULT.
This new capability allows TABs to be used for whitespace in one
buffer (USE_TABS=1), while another will not (USE_TABS=0). (John
Skilleter).
135. lib/php.sl: Added "return" to the keyword list.
136. Updated copyright for 2019
137. src/userinfo.c: If gethostname returns what looks like a FQDN,
then use it to avoid querying the nameserver for one. This
should avoid delays on some systems with no access to one.
138. src/screen.c: Made jed_find_non_hidden_line private to screen.c
for improved maintainability.
139. src/site.sl: rmail.sl is nolonger autoloaded. Its use has been
deprecated for a very long time and will be moved to a different
package.
140. src/screen.c: Added support for _jed_resize_display_hooks, which
get called after the terminal window has been resized.
141. src/syntax.c: syntax highlighting for non-ascii keywords was not
working. Initial support added by making use of the S-Lang
character tables.
142. Changed /* drop */ to /* fall through */ in switch statements to
avoid gcc warnings.
143. src/syntax.c: fixed a signed vs unsigned char comparison
involving non-ascii characters (brought about by change #142)
144. doc/: Spelling corrections (Morten Bo Johansen)
145. src/file.c: Added a check for circular symbolic links when
opening a file.
146. lib/slmode.sl,lib/cmode.sl: Removed highlighting of deprecated
orelse/andelse slang keywords; removed highlighting of deprecated
C++ trigraphs and added C++11 keywords (Mark Olesen)
147. src/blocal.h, ...: Made the buffer-local variable structure and
associated functions opaque for easier code maintanence
148. src/file.c: fsync errors were being ignored.
149. src/main.c: Moved the the initialization of the signal handlers
to a point just prior to initializing the display.
150. src/xterm.c: Call XftFontClose prior to exiting xjed to avoid a
leak.
151. lib/ctags.sl: Previous changes to ctags.sl broke the processing
of etags-formatted files. The code was updated to correct this.
152. src/w32proc.c: A loop variable was getting incremented twice
causing a leak on on win32 systems. (Reported by Gisle Vanem)
153. Integrated the following Debian patches provided by Rafael
Laboissière:
* INFO-DIR-SECTION and INFO-DIR-ENTRY added to the info files
* Updates to aclocal.m4, configure.ac
* Use UTF-8 encoding in iso2xxx.sl
* documentation fix for whatbuf() function
* spelling error in jed.1 and file.c
* Changed the default binding of the backquote key to self-insert
154. Added jed.svg and xjed.svg desktop icons (provided by Rafael
Laboissière)
155. lib/idl.sl: Removed obsolete "orelse" constructs
156. Rebuilt libfuns.hlp
157. lib/cmode.sl: Tweaked the c_insert_bra function to better detect
the insertion of a '{' in list context
158. Documentation updates:
- Optional argument to `what_char()' function (Morten Bo Johansen)
- References to space.mit.edu changed to jedsoft.org
159. lib/jed.sl: Changed the backquote key to run the quoted_insert
command for jed-mode bindings.
160. src/userinfo.c: Defer the querying of the hostname from the OS
until the get_hostname function has been called. To avoid the
query, add `get_hostname("localhost.local");' to your .jedrc file.
161. lib/texcom.sl: Turn off smart quoting of ~ characters
(matthias314 via github)
162. src/xterm.c: If the font name is prefixed with "xft:", then pass
it to XftFontOpenName, otherwise use XftFontOpen.
163. src/xterm.c, unix.c: The xjed display was not always being updated
after inserting a selection. If the target for a selection
request is unknown, then use a default. Additional xjed debugging
messages were also added.
164. src/sysdep.c: Avoid recursion into the input_pending function.
This corrects a bug introduced by #163
165. Added an additional argument to jed_get_mini_response to suspend
macro execution while the key is read
166. site.sl, help.sl: Use the get_mini_response() function in the
help functions that prompt for a key
167. configure: Removed failure message when libfontconfig is not found
168. lib/*.sl: Replaced some combinations of flush/getkey with
get_mini_response
169. src/*.c: Changed `unsigned int' to SLstring_Type, use of `const',
etc for migration to slang-3
{{{ Previous Versions
Changes since 0.99-18.0 {{{
1. src/syntax.c: If a multibyte character was prefixed by a character
with a "quote" character syntax, then the multibyte character was
not being properly displayed.
2. src/jed-feat.h: Added definition for XJED_HAS_XRENDERFONT
3. src/xterm.c: Added support for selection-target TARGETS. Does this
fix cut/paste between KDE apps?
4. src/misc.c: slang-1 specific patch from vmiklos at
frugalware, org to avoid undefined symbol error (SLUTF8_MAX_MBLEN).
5. lib/shell.sl: Unset the buffer-modified flag for the *shell-output*
buffer after the shell command has run (phreakuencies at gmail, com)
6. src/Makefile.in: distclean targets now removes the autogenerated
config.h. (Jörg Sommer joerg at alea, gnuu, de)
7. src/xterm.c: If the X library does not have the Xutf8* functions,
if a selection requests a UTF8 string, then send the selection
using XTextStyle. (Jacob (=Jouk) Jansen)
8. src/xterm.c: Added rest of Jouk's patch (See #7 above).
9. src/keymap.c: Explicitly set the slang error to SL_USER_BREAK in
the keyboard-quit function.
10. lib/site.sl,lib/perl.sl: The documentation for a couple of the
functions were missing the proper documentation-start/end markers
(Morten Bo Johansen).
11. */*.sl: #ifeval constructs were causing problems when linked
against slang-1. These were changed to #ifexists...
12. src/misc.c: The read_from_minibuffer function preserves the value
of the prefix argument.
13. src/intrin.c: The prefix_argument function semantics have been
extended such that if passed no argument, NULL will be returned if
there is no prefix argument. Docs updated accordingly.
14. lib/site.sl: buffer_filename modified to take an additional
argument representing the name of a buffer. (Jörg Sommer)
15. lib/aboutjed.sl: Updated year in the file.
16. src/colors.c: If no colors have been associated with a
color-object, return "default" for the foreground/background
colors instead of NULL.
17. src/replace.c: Routines that search for characters (ffind_char,
etc) were not working with wide characters.
18. src/test/test_search.sl: Do not run UTF-8 tests unless in UTF-8
mode.
20. src/undo.c: Consistency check added to make sure the value of the
Point makes sense.
21. src/ins.c: Make the ins/del functions work in the presence of a
slang error.
22. lib/mailutils.sl: In mailutils_find_header_separator, if the first
line does not look like a header, then assume that headers are not
present.
23. lib/mailedit.sl: In mark_paragraph, do not attempt to cross the
header separator when marking paragraphs.
24. lib/isearch.sl: Highlight the current match
25. lib/textmode.sl: Create a new keymap instead of using the global
map.
26. src/jprocess.c, w32proc.c: Added jed_get/set_process_flags
functions. Also made changes to specify whether or not jed should
automatically switch to the buffer associated with a process prior
to calling its output handler.
27. src/pty.c: AIX support: if <sys/pty.h> exists include it
(culliton at io, com)
28. lib/ctags.sl,cmode.sl,...: skip_chars("..\\X..") was replaced by
skip_chars("..\\\\X..") since \\X specifies a character class X.
29. src/file.c: If the inode/device of the file associated with the
current buffer has changed, set the buffer's FILE_MODIFIED flag.
30. lib/ctags.sl: Modified to use buffer-local variables Word_Chars
and Tags_File when they exist. Also, the global variable Tag_File
was renamed to Tags_File.
31. lib/rmail.sl: rmail_output_to_folder now takes an optional
argument: the folder name.
32. lib/ispell.sl: Use a try/catch block instead of an ERROR_BLOCK for
better stack maintenance.
33. lib/site.sl,lib/os.sl: The definition of define_blocal_var has been moved
from os.sl to site.sl. Documentation for the functions was
provided by G. Milde.
34. lib/site.sl+others: When linked against slang versions >= 2.1.x,
use the && and || operators instead of the andelse/orelse constructs.
35. lib/perl.sl: Updated to Mark Olesen's latest version. Also added
perlxtra.sl.
36. lib/colors/[Xjed/]black4.sl: Updated (Mark Olesen).
37. src/ledit.c: In the filename completion window, do not show the
full pathnames. Otherwise a pathname could exceed the size of the
window rendering it useless.
38. lib/cmode.sl: Fixed a number of minor annoyances of the
indent-line routines, including:
* the indentation of array elements and lists.
* multiline preprocessor macros.
* "stairstepping" of multiple continued lines.
Also calls to c_indent_line have been changed to indent_line to
allow the resulting behavior to be influenced by the buffer-hooks.
Shamelessly stole some of the comments from Mark Olesen's cmode.sl.
39. lib/bytecomp.sl: perlxtra.sl added to be preparsed.
40. lib/cmode.sl: Do not indent successive lines of a structure.
41. lib/ispell.sl: "finally:" changed to "finally" for compatibility
with older versions of slang-2.
42. lib/cmode.sl: Additional comments and a small change so that
trailing whitespace does not affect the indentation of ')'.
(Mark Olesen).
43. src/test/*.sl: changed "static" to "private".
44. src/test/test_cmode.*: Regression script for cmode.sl
45. lib/isearch.sl: Added Isearch_Highlight variable to control
whether or not the match should be highlighted.
46. lib/cmode.sl: Merged Mark Oleson's patches that support
"foam-style" indentation.
47. src/undo.c: New intrinsic "set_undo_position" that may be used to
set a buffer position that "undo" will use.
48. lib/site.sl: Files with .pm extensions will use perl-mode.
49. lib/perl*.sl: Fixed a couple of small problems with the embedded
tm documentation that caused tmexpand to balk.
50. src/ledit.c: Made slang array intrinsics available to jed:
transpose, sum, cumsum, array_swap, array_reverse, min, max,
any, all
This was motivated by the use of modules that assume these
functions are available.
51. src/*.sl: Changed 'if (length(where(foo)))' to 'if (any(foo))'.
This change also makes the code more readable, e.g., compare
if (length (where (List_Of_Buffers == buf)))
do_something ();
to
if (any (List_Of_Buffers == buf))
do_something ();
52. lib/site.sl: A typo introduced in #49 was corrected (Paul Boekholt).
53. lib/slmode.sl: Added "then" and "ifnot" as a keywords, which slang
2.1 uses.
54. src/main.c: When run as jed-script, error messages were not always
written out.
55. lib/compress.sl: A reference argument may be used to get the
current compression mode.
56. lib/popups.sl: Add support for compressed documentation files.
57. doc/...: Some documentation tweaks (Jörg Sommer).
58. src/menu.c: UTF-8 "hot keys" were not being written properly (Jörg
Sommer).
59. lib/python.sl: Do not use both tabs and spaces when indenting.
Also, avoid treating "passport" and "returning" as block delimiters.
Added python2 keywords.
Added support for prefix arguments to the region shift functions.
(Jörg Sommer).
60. lib/help.sl: Enhanced version of describe_bindings (Jörg Sommer):
* It makes all key descriptions are aligned among each other,
* it splits the listing into two sections: one with the keys defined in
the global mode and one with the keys special to this mode
* it prints the description of the function bound to the key behind the
function
61. lib/info.sl,site.sl,..: info_mode renamed to info_reader_mode.
This way files such as foo.info can be edited.
62. lib/site.sl: ^Hb will run describe_bindings (Rafael Laboissiere).
63. lib/cmode.sl: When building the function list avoid adding "if",
"while", etc, which can occur outside a function. (Jörg Sommer)
64. lib/help.sl: Use an associative array to cache previous calls to
"help_get_doc_string". (Paul Boekholt)
65. lib/mouse.sl: A new variable called Mouse_Selection_Word_Chars may
be used to define the set of characters that will be used for
"double-click" selections.
66. lib/mouse.sl: Fixed a bug involving pasting via the middle mouse
button in the presence of a visible mark.
67. src/text.c: skip_chars_forward/backward: Treat a the complement of
"^SET" as "SET".
68. lib/text.sl: newline_indent_hook bound to
text_newline_and_indent_relative.
69. lib/help.sl: If Help_Describe_Bindings_Show_Synopsis is non-zero,
key descriptions will be displayed by the describe_bindings
function. The default setting is 0.
70. lib/site.sl: The slsh help directories have been added to the
list of documentation files since it is possible for jed to
utilize those functions.
71. lib/info.sl: merged info_reader_mode into info_reader, since
strictly speaking info_reader_mode is not an editing mode.
I also added info_mode to compat.sl for backward compatibility.
Please migrate to using info_reader instead of info_mode. (See #61
above).
72. lib/site.sl: The slsh help directories were added to the list of
directories to search for documentation. This was done because
jed can use slsh library files and modules.
73. lib/help.sl: If a documentation file is specfied as a directory,
then all files with a .hlp extension will be searched in that
directory.
74. lib/ispell.sl: The character range "a-zA-Z" was replaced by "\a"R,
which represents any alphabetic character. Also ',' is assumed to
be the delimiter used by ispell instead of a space character (Jörg
Sommer).
75. lib/php.sl: Fixed indentation problem on the second line of
scripts starting with <html>. (Paul Boekholt).
76. autoconf/aclocal.m4: Added rpath support for OpenBSD.
77. src/cmds.c: Changed quoted_insert to insert a byte instead of a
wchar, unless the value was specified via a prefix argument.
78. lib/textmode.sl: Unset the indent and newline_and_indent hooks
because the "indent_text_relative" routines did not seem to useful
for ordinary text files.
79. lib/history.sl: Ignore errors in saving the history at exit (Paul
Boekholt).
80. lib/cmode.sl: Don't indent the second, third, etc items of a list
that follows an open parenthesis. Also Mark Oleson corrected an
off-by-1 error when indenting foam-style constructs.
81. doc/txt/dfa.txt: Updated for slang-2 and some additional
clarifications (Guenter Milde).
82. lib/site.sl: provide/require were removed and are now autoloaded
from require.sl, which itself was updated to the latest slsh
version.
83. lib/xform.sl: Eliminated the use of narrow_to_region by these
functions. This fixes a problem with capitalize_word when used in
the minibuffer.
84. lib/site.sl: Documentation for `double_line` (Jörg Sommer).
85. lib/site.sl: Handle a possible NULL return value by
guess_jed_install_prefix.
86. lib/man.sl: Remove strange <E2><88> combinations that appeared in
man pages after upgrading to Debian Etch.
87. src/jprocess.c: If a read/write operation on a descriptors returns
with errno=EIO, then flag it to not be used by the select system
call.
88. src/xterm.c: The x_toggle_visibility function may be used to raise
or lower the window associated with Xjed. (Jörg Sommer).
89. src/*.c, *.h: Some of the files were missing the GPL copyright.
(Jörg Sommer).
90. src/unix.c: The wrong value of max_fd was getting passed to select.
91. src/jprocess.c: The test for errno==EIO was not being made.
92. src/unix.c: Testing subprocess descriptors via FD_ISSET was also
testing those with EIO errors.
93. src/xform.c: capitalize_region was not working with single
character regions.
94. src/jprocess.c: fd was being passed to flag_fd_as_eio_error
instead of p->rd. (Joerg Sommer).
95. lib/mime.sl: Use byte-semantics for parsing quoted-printable.
96. lib/perl.sl: When searching for a matching '{', ignore fold marks.
97. src/buffer.c:remake_line: If the line is to be made shorter, then
reallocate the buffer associated with it.
98. src/lock.c: Add support for errno = EOPNOTSUPP return value from
symlink.
99. src/misc.c: msg_error changed to call SLang_verror instead of
SLang_set_error. This allows, among other things, exceptions to
access jed error messages.
100. src/jprocess.c: Fixed a race condition in the master/slave pty
code.
101. lib/html.sl: If _Reserved_Key_Prefix is NULL, do not use if in
calls to un/definekey.
102. Updated aclocal.m4 for better CYGWIN support
103. src/pcmouse.c: Use jed_insert_nbytes instead of jed_insert_chars.
(Robert Riebisch).
104. src/mkfiles/makefile.all: Add -lm to the LINK macro for DJGPP
(Robert Riebisch).
105. src/wterm.c: In enable_menu_item, changed MF_GRAYED to MF_DISABLED
(Joerg Sommer).
106. lib/cmode.sl: Fixed enum indentation (Marc Butler)
107. src/misc.c: In BATCH mode read_mini() should not print the
default string if it is the empty string (Joerg Sommer).
108. lib/emacsmsc.sl:string_rectangle: If the rectangle has no width,
then do not delete it. (Joerg Sommer).
109. lib/bytecomp.sl: Removed require.sl from the list of files to be
preparsed.
110. src/xterm.c,screen.c,mouse.c: Small tweaks to avoid gcc warnings
(Joerg Sommer).
111. src/screen.c: A space character was omitted from the new sprintf
format string used in #110. This affect the display of line
numbers.
112. lib/cmode.sl: Added addtional C indentation variables:
C_Label_Offset, C_Label_Indents_Relative, C_Outer_Block_Offset.
113. doc/tm/hooks.tm: Added documentation for _jed_run_hooks (Joerg
Sommer).
114. src/wterm.c: Corrected a typo in the documentation for
w32_enable_menu_item_pos (Joerg Sommer).
115. src/text.c: Modified the wrapping algorithm for better performance.
116. src/text.c: Change #115 introduced a bug triggered when the
length of the "word" is larger than the value of the wrap column.
(Paul Boekholt).
117. src/cmds.c: When inserting multiple spaces beyond the wrap
column, the editing point would always stay on the current line
instead of moving to the next line after the wrap.
118. lib/keydefs.sl: Work around an incorrect rxvt terminfo entry for
Shift-Insert.
119. src/ins.c: Handle return value from jed_lock_buffer_file to avoid
modifying a locked buffer.
120. configure: Updated configure script using the latest aclocal.m4
file.
121. src/dfasyntax.c: Tweaked the code to avoid writing single bytes
of a multi-byte character.
122. src/buffer.c: Added get_buffer_hook function.
123. lib/texcom.sl: rewrote tex_blink_dollar to not the use
narrow_to_region.
124. lib/site.sl: When creating an autosave-filename from a template
name, expand any symbolic links that occur in the template name.
This ensures that the autosave file will be created in the actual
directory of the file and not in the directory of the symbolic link.
125. lib/cmode.sl: Only indent as a label if the label name is present.
126. src/syntax.c: Added support for syntax-coloring of tab
characters. To this end, Highlight_Trailing_Whitespace variable
has been deprecated in favor of Highlight_Whitespace, which is a
new bitmapped variable:
Highlight_Whitespace = 1; % highlight trailing whitespace
Highlight_Whitespace = 2; % highlight tabs
Highlight_Whitespace = 3; % highlight tabs and trailing ws
127. lib/digraph.sl: Added support for ä, ë, etc via a ':' prefix.
128. lib/mail.sl,sendmail.sl: The mail_format_buffer now allows a list
of optional headers to add to the buffer.
129. lib/cmode.sl: The is_label_statement function is now a bit
smarter; previously it would sometimes interpret a ternary
statement as a label statement.
130. src/Makefile.in: variation of a patch from Joerg Sommer to allow
debian to install bin files separately from data and lib files.
131. src/gpmmouse.c: Do not use GPM if running in xterm or rxvt (Joerg
Sommer).
132. doc/tm/rtl/mini.sl: Documentation tweaks (Joerg Sommer)
133. src/keymap.c: The LASTKEY variable was not being updated before
_jed_before_key_hooks. (Joerg Sommer)
134. lib/help.sl: Handle keybindings to macros and bindings that
contain newlines. (Joerg Sommer)
135. doc/manual/jed.1: Updates to the man page (Joerg Sommer)
136. doc/txt/jed_faq.txt: Updates to the FAQ (Joerg Sommer)
137. lib/site.sl: jed_append/insert_doc_file will update slang's
internal doc file list via set_doc_files. Eventally
Jed_Doc_Files will go away in favor of get_doc_files. (Joerg Sommer).
138. lib/site.sl, src/ledit.c, src/main.c: The
get/set_jed_library_path functions have been deprecated in favor
of get/set_slang_load_path and prepend/append_to_slang_load_path.
(Joerg Sommer)
139. src/screen.c: Multibyte characters in the status line string were
not being processed (Paul Boekholt).
140. autoconf/aclocal.m4: Reimplemented JD_CHECK_FOR_LIBRARY.
141. lib/site.sl: Add the slsh library directory to the slang load
path even if it does not contain a local-packages sub-directory
(Joerg Sommer).
142. src/ledit.c: Changed the error message generated when unable to
open a .sl to something less confusing (Suggested by Guenter
Milde).
143. lib/dabbrev.sl: Byte semantics instead of character semantics
were used during expansion causing problems with words that
contain multibyte characters.
144. lib/site.sl: Updated doc for search_path_for_file
145. lib/os.sl: In dfa_enable_highlight_cache Explicitly pass a comma
to search_path_for_file function. A similar change was made in
preparse.sl.
146. lib/ctags.sl: use atoi instead of integer.
147. src/Makefile.in: Use `test -r` instead of `test -e` because some
versions of test do not support -e.
148. src/Makefile.in: Minimum slang version set to 2.1.0. Also
buffer.h added as a global dependency.
148. lib/site.sl: Some code simplified by using "&&".
149. lib/cmode.sl: Ternary statements with a colon at the end of the
line were being interpreted as label statements.
150. src/Makefile.in: Added support for configure --infodir=value
(Joerg Sommer).
151. src/sysdep.c: Use memmove instead of an explicit loop. (Joerg
Sommer).
152. lib/site.sl: The goto_top/bottom_of_window functions were not accounting
for hidden lines (Joerg Sommer).
153. lib/html.sl: Use "<!--" for the comment start syntax instead of
the "historical" or obsolete form "<!-". (Joerg Sommer).
154. src/main.c: Updated the jed-script usage message (Variant of a
patch from Joerg Sommer).
155. autoconf/configure.ac: Updated the usage of the AC_INIT and
AC_OUTPUT macros from the obsolete forms. (Joerg Sommer).
156. autoconf/configure.ac: Added --disable-xft option (Joerg Sommer)
157. autoconf/configure.ac: Added --disable-gpm option (Joerg Sommer)
158. lib/site.sl: The make_tmp_file function is now autoloaded from a new
file called tmpfile.sl, which also contains a new function called
open_unique_filename.
159. lib/slmode.sl: Give ` the string delimiter syntax, which was
added in slang-2.2 to support multi-line string literals.
160. src/indent.c: Add support for double quote characters in a string
when searching for matching delimiters, e.g., `(foo ``bar)`
161. src/syntax.c: Corrected the highlighting of code such as
/* the continuation of this comment on the next was not
* properly highlighted */ // when a C++ comment was also present
162. lib/cmode.sl: Do not indent subsequent lines of a multiline
string, because that is like adding or removing whitespace from within a
single line string.
163. lib/cmode.sl: When indenting an outer scope object, indent to the
first column unless the statement appears be be continued and not
a function declaration.
164. lib/keydefs.sl: The work-around for the bad rxvt terminfo
Key_Shift_Ins value was also required for screen, which appears to
inherit its key definitions from the underlying terminal.
165. lib/site.sl: Autoload lua_mode from lua.sl.
166. src/display.c: On Unix systems, force slang to initialize the
keypad.
167. lib/fortran.sl: Previously, lines that started with, e.g., ENDXXX
were regarded as a form of END block line (ENDDO) causing
indentation problems.
168. src/window.c: A number of callback hooks were added to be used by
GUI versions of jed.
169. src/*: I renamed some global variables after making the above
changes to window.c.
170. src/gtk*.c: New files provided by Siegfried Thoma for the gtk
port. Note: gtkjed may be built but it will not run until the
gtk files are modified to use the hooks added in #168.
171. autoconf/*: Modifications to check for the presence of gtk
(Siegfried Thoma). I also added large-filesystem checks.
172. src/dfasyntax.c: Buffer overflow fixed and the use of UCHAR_MAX
changed to EQUIV_TABLE_SIZE for additional clarity (Jörg Sommer).
173. lib/ctags.sl: If a tags line cannot be found, then goto the first
occurance of the tag.
174. src/unix.c: Change a int to mode_t in unix.c:sys_chmod.
175. lib/krconv.sl: Removed a misplaced continue statement.
176. src/Makefile.in: Do not install the info files. They are
obsolete and may be misleading.
177. lib/ispell.sl: The name of the ispell-program may be set by the
user using a variable called Ispell_Program_Name (Guenter Milde).
178. info/*: Removed lines indicating that the files were created
using `makeinfo` from the file jed.ti. Otherwise, they cannot be
distributed with debian.
179. src/ledit.c: When writing to a file not associated with the
buffer, jed will warn that the file exists and ask if it should
be over-written.
180. src/buffer.c:buffer_filename: When associating a buffer with a
file, set the buffer's c_time field to that of the file's.
181. src/misc.c: When reading user input from stdin, throw an
exception if the read fails.
182. lib/cmode.sl: Ternary operators are recognized within the outdent
of parenthesis. (Mark Oleson)
183. src/unix.c: Put jed in its own process group and point the
controlling terminal to that group. This avoids some SIGINT
problems when jed invoked by another process.
184. lib/ashell.sl: Changes made to process control characters (BS,
CR, NL) when outputting to the buffer.
185. src/intrin.c: The _exit intrinsic was removed. Instead, the
quit_jed intrinsic was modified to take an optional integer
argument representing the exit status. This change was made to
avoid a conflict with the slang-2.2 fork module.
186. lib/jed.rc: typo in a commented corrected (Marc Herbert).
187. src/file.c: If the write permission bits on a file are not set,
then mark the buffer as readonly even if root can write to it.
188. lib/ispell.sl: A missing `;' was affecting non-Unix systems.
189. lib/recent.sl: Deny read permission $HOME/.jedrecent to all but
the owner.
190. src/buffer.c: whatpos will show hex values of combining characters.
191. src/main.c, src/jprocess.c: The change in #183 solved one problem
but created another when jed is part of a pipeline. The change
here is to fork a separate copy of jed whose sole purpose is to
preserve the process-group-id.
192. src/jprocess.c: Use waitpid to wait on a single specified child process
instead of any child process.
193. lib/cmode.sl: Optimization tweak for the inside_class_or_namespace
function. I also add Mark Oleson's "kw" Kitware indentation
style patch.
194. src/search.c: Removed support for slang-1.
195. doc/manual/jed.1: Documented the +n commandline argument (Rafael
Laboissiere).
196. lib/site.sl: Add the slsh path deduced from _slang_install_prefix
to the jed load path. This has been the default for Unix for
some time.
197. lib/site.sl: For DOS/Windows, when searching the path for an
executable, append ".exe" to the name if not already present.
198. src/jedconf.h: Non-Unix systems: Remove defines for mode_t, etc.
199. src/colors.c: When highlighting '<' syntax objects, use the color
associated with the "html" object.
200. lib/popups.sl: #ifdef UNIX added to prevent auto_compression_mode
from loading on non-supported systems.
201. src/win32.c: rewrote sys_chmod to avoid a possible buffer overflow.
202. src/screen.c: Fixed compilation errors if compiled without line
number display support.
203. lib/man.sl: Convert another form of Unicode hyphen to a '-'
character.
204. src/*.c: Make WRAP a buffer-local variable. A new intrinsic variable
called WRAP_DEFAULT was added for newly created buffers. Note:
This is backwards-incompatible change. If you have WRAP=value in
your .jedrc file, change it to WRAP_DEFAULT=value. The default
value is 72.
205. src/xterm.c: Added multikey patch (Jörg Sommer)
206. lib/*.sl: Replace obsolete ERROR_BLOCKS by try-catch statements
(Joerg Sommer)
207. src/screen.c: rewrote the set_hscroll function so that automatic
horizontal scrolling works better in wrap mode.
208. src/xterm.c: Tweaked the patch in #205 to handle harmless events.
209. lib/latex.sl: Fixed a typo in the menu entry for
uncomment_region. lib/site.sl: Removed redundant perl mode
mappings. (Manfred Hanke).
210. lib/cmode.sl: Tweaked to fix the indentation of a continued
multi-assign statement.
211. src/Makefile.in: Added the removal of log files to the distclean
target.
212. doc/tm/rtl/search.tm: Corrected typos in the ffind_char function
(Manfred Hanke).
213. doc/tm/rtl/process.tm: Documented the send_process function
(Joerg Sommer).
214. src/userinfo.c: Use the set_* functions for setting the username
and realname values instead of directly manipulating the User_Info
structure (Joerg Sommer).
215. lib/ide.sl: Updated to Guido Gonzato's 1.3.4 version, but changed
static declarations to private ones.
216. lib/rcs.sl: Avoid the use of strlen in array index expressions,
since strlen uses character semantics, whereas arrays use byte
semantics.
217. src/ins.c: If the buffer is not marked read-only, then do not
warn the user if the file associated with it is read-only.
218. src/ledit.c: Use a variety of prompts to inform the user when
saving a buffer to a readonly file, one changed on disk, etc.
219. src/screen.c: Do not highlight trailing whitespace in the
minibuffer. Also fixed a bug where for buffers with no syntax
defined, the highlighting extended to the end of the display.
220. src/colors.[ch]: Fixed the values of the keyword color numbers so
that they won't change from version to version.
221. src/dfasyntax.c: dfa_build_highlight_table_hook was being called
with "name" instead of char* name. I also added a version
keyword to DFA cache files such that they are not loaded if the
version does not match that of the executable. Suggested by
Joerg Sommer.
222. src/preparse.sl: Avoid potential infinite loop if the removal of
an old dfa cache file failed.
223. lib/pscript.sl, ide.sl: The return value of the define_keyword
function was not being handled.
224. lib/colors.c: fixed a bug that #220 introduced.
225. src/intrin.c, ledit.c: evalbuffer may be given an optional
namespace argument.
226. lib/comments.sl: comment information added for idl (Felix Fuerst).
227. src/wterm.c: "==" was used instead of "=" in the call to
CreateFont.
}}}
Changes since B0.99-16 {{{
0. Many internal organizational changes and cleanups to provide UTF-8
support and S-Lang 2 compatibility.
1. lib/f90.sl: keywords for free-format mode were not working.
(joukj at hrem.stm.tudelft.nl).
2. src/dfasyntax.c: For DCL mode, /4096 was not highlighted as a
number--- only the "096" portion was highlighted.
3. src/ledit.c: when killing the scratch buffer, take care of its
subprocesses as well.
4. lib/cal.sl: Eliminated "for" loop in favor of "where".
5. src/xkeys.c: Pressing Shift-Tab in Xjed will generate "\e[Z".
6. lib/modehook.sl: Avoid potential security risk by alerting the user
about a file's mode statement. This behavior may be controlled
through the use of the Enable_Mode_Hook_Eval variable.
7. src/misc.c: read_from_minibuffer was not working in non-interactive
mode.
8. src/jprocess.c:get_process_status: indexing problem involving the
process id resolved (sdupont@oryx.de)
9. lib/emacsmsc.sl: added string_rectangle function with keybinding
^XRt.
10. src/indent.c: The what_syntax_table intrinsic was always returning
"DEFAULT".
11. lib/site.sl,etc: Added some patches from Paul Boekholt <p.boekholt
at hetnet.nl>: The help function supports an optional argument
(site.sl), compress.sl had a missing (), register.sl was missing a
call to "newline".
12. src/file.c: If a file "foo" was saved to another file "bar", then
"bar" was being improperly flagged as changing on the disk.
13. lib/keydefs.sl: Key_Ctrl_BS value changed (Guido Gonzato).
14. src/file.c: make jed_expand_link expand all pathname components
15. lib/misc.sl: arguments to is_substr swapped in the glob_to_regexp
function. Also the directory function was not handling invalid
directories. Klaus Schmid <klaus.schmid at kdt.de>.
16. src/ledit.c: if Batch or Script mode, do not echo the number of
lines read.
17. src/text.c: Ignore leading whitespace when attempting to wrap a
line. Joerg Sommer (joerg at alea, gnuu, de).
18. src/text.c: improved backward_paragraph function (Paul Boekholt
<p.boekholt at hetnet, nl>)
19. src/*.c: Added support for the display of line numbers based upon
a patch submitted by Robert Lillack (rob at lillack, de). Use the
toggle_line_number_mode or the set_line_number_mode functions to
utilize this feature. The color of this may be controlled using
the "linenum" object.
20. src/hooks.c: A possible NULL pointer dereference was fixed and the
JED_RUN_HOOKS* constants were exported to the interpreter (Josh
Guilfoyle (jasta at gotlinux, org))
21. lib/php.sl: strcat used instead of binary plus for combining
strings in the keyword definition lists.
22. lib/emacs.sl: Binding to ^K (yp_kill_line) tweaked to improve
emulation in presence of a universal argument.
22. lib/syntax.c: Better support for syntax highlighting of multiline
SGML/HTML constructs.
23. src/intrin.c: get_keymaps intrinsic added
24. lib/site.sl: call_function added as a generic alternative to
runhooks. This was added because someday runhooks may perform
additional tasks.
25. A few more color schemes have been added with updates.
26. src/intrin.c: what_mode may take an optional buffer argument.
27. lib/misc.sl: glob_to_regexp made public
28. lib/misc.sl: list_directory added.
29. lib/modeinfo.sl: mode_set_mode_info expanded to allow the creation
of new fields.
30. lib/dabbrev.sl: integrated the version from the jed modes
repository because of its many good ideas and capabilities.
31. src/screen.c: %S in the window status line format will cause the
S-Lang stack depth to be displayed. (from Dino via paul at
boekholt, com).
32. lib/isolatin.sl: The reverse (spanish) question mark removed from
the word_chars. Günter Milde (milde at ife, et, tu-dresden, de)
33. lib/cmode.sl: C_Namespace_Offset added (Marc Butler marc_in_usa at
yahoo, com)
32. src/screen.c: Trailing whitespace may now be highlighted using the
"trailing_whitespace" color. To enable it, put
Highlight_Trailing_Whitespace = 1;
in your jedrc file. (This and similar ideas have been suggested
by a number of people-- some even submitted code).
33. lib/paste.sl, lib/gpg.sl: "paste" is a useful function for "pasting"
into jed running in an xterm. gpg.sl implements an experimental
interface to gpg.
34. src/ledit.c: If system supports dynamic linking via dlopen, then
enable support for importable modules.
35. lib/cua.sl+cuamisc.sl: Updated versions from sourceforge. I split
a few of the functions out for general use: next_buffer,
toggle_case_search, save_buffer_as
36. src/: Like TAB, the value of CASE_SEARCH is now local to a buffer.
Newly created buffers are initialized with the value of
CASE_SEARCH_DEFAULT.
37. lib/vhdlmode.sl: Updated by Thei Wijnen
-------- snapshot B0.99.17-37 released -------
38. lib/modeinfo.sl: The mode_name argument of mode_set_mode_info is
now optional. If not present, the function will use the current
mode.
39. lib/isearch.sl: Kris Arndt (kris at polygosis, com) noticed that
CASE_SEARCH was not being preserved by the "perform_search"
function.
40. lib/site.sl: The "." has been removed from the jed search path.
41. src/buffer.c: New buffer hooks:
format_paragraph_hook, mark_paragraph_hook,
backward_paragraph_hook, forward_paragraph_hook, color_region_hook
42. lib/colors: New stock color objects: url, bold, underline, italic.
Also Mark Olesen contributed black4.sl.
43. src/indent.c: New intrinsics: get/set_line_color may be used to
get or set the color of the current line.
44. lib/mailedit.sl: A new mail editing mode.
45. lib/lua.sl: Contributed by Reuben Thomas
46. lib/mailutils.sl: contains some reusable code for dealing with
mail headers. mailalias.sl changed to use it.
47. src/unix.c,file.c: Added patch from gutojm at gmail, com to
preserve setuid bit when writing files.
48. lib/srchmisc.sl: (replace_with_query) After replacing a
zero-length pattern, move right to avoid replacing the _same_ 0
length pattern again. The solves the problem reported involving
the replacement of the regexp $-assertion.
49. lib/isearch.sl: Patches from Lloyd Zusman and Paul Boekholt to
implement a wrap-around search.
-------- snapshot B0.99.17-49 released -------
50. lib/isearch.sl: the get_bound_key function now loops over all
key-squences instead of just trying the first.
51. lib/site.sl: enable_dfa_syntax_for_mode was not calling
mode_set_mode_info in a variable-arguments compliant manner.
52. src/file.c: Trying to read /a/b/../c.dat was failing if when b was
a sym-link to /d/b. In this case, jed was trying to read /a/c.dat
instead of /d/c.dat.
53. src/Makefile.in: Add the appropriate linker options to LDFLAGS to
enable global symbols to be exported. Otherwise, importing a
module could fail.