-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
825 lines (557 loc) · 28.4 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
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
2012-08-04 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* configure.in: Update version to 15.8a
* src/version.h (FIXVERSION): Update to 8a.
2012-08-02 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/version.h (FIXVERSION): Update missed.
* src/fscanner.l: # with nothing after it would throw off the line
count. (Bug #3553579)
2012-07-10 Neil Horman <nhorman@tuxdriver.com>
* src/invlib.c: Corrected some sizing of amtused in invlib.c.
sizeof(long) is dead reckoned to be 4 bytes, which is wrong on
x86_64. Reported by Paul Bolle
2012-06-15 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/gscope.c: Added placeholder file, needed for distcheck.
* configure.in: Added AM_PROC_CC_C_O, needed for upgrade of
automake.
* compile, config.guess, config.sub, install-sh, missing, depcomp,
ylwrap, INSTALL.gnu, mkinstalldirs: Updated to automake 1.11.3,
autoconf 2.68.
* Makefile.in, aclocal.m4, src/Makefile.in, contrib/Makefile.in,
doc/Makefile.in: Regenerated by automake 1.11.1.
* configure, config.h.in: Regenerated by autoconf 2.68.
2012-06-15 Neil Horman <nhorman@tuxdriver.com>
* configure.in: Update version in configure.in in prep for new release
2012-06-15 Neil Horman <nhorman@tuxdriver.com>
* src/find.c: Add check to make sure that second '=' on assignment
search isn't part of a digraph
2012-05-20 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/command.c (command): Allow usage of function keys ctrl-f and
ctrl-b even from result pane.
* src/display.c (display): More informative display of position in
a multi-screenful result set.
2012-04-07 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/display.c (fields): Move "samuel" special function back to
end of list, where it won't show on display. Fix incorrect
on-screen description of findassign function.
* src/constants.h (NUMLEN): Increase from 5 to 10 to be able to
handle source files with freaky large numbers of lines.
(FIELDS): Reduce by one to avoid showing "samuel" special mode,
which is quite unusable to the general public.
* src/command.c (countrefs): There was still one scanf not taking
into account limited buffer lengths.
* src/find.c (check_for_assignment): Search for assignment failed
to recognize >>= and <<=, incorrectly recognized ~=, and was
implemented somewhat clumsily.
2012-03-12 Neil Horman <nhorman@tuxdriver.com>
* src/invlib.c: Modified posting construction code to properly limit
the fileindex value to avoid overflow.
2012-03-05 Neil Horman <nhorman@tuxdriver.com>
* global.h, constants.h, find.c, display.c: Add search for symbol
assignment feature. Its been soaking in Fedora for years now, and I
think it gets enough use that its time we put it upstream.
2011-07-04 Neil Horman <nhorman@tuxdriver.com>
* configure.in, config.h.in, configure, src/main.c: Modified autoconf
files to support checking for getopt_long function and changed
_GNU_SOURCE macro test to HAVE_GETOPT_LONG test. This should support
using getopt_long on all platforms automatically rather than have the
admin define it at build time.
2011-07-04 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Remove unneeded if statement that checked for proper
use of s, f, i and p options (sf bug 2912347).
2011-06-29 Neil Horman <nhorman@tuxdriver.com>
* src/fscanner.l, src/scanner.l: Add NULL check to strpbrk call to
avoid cscope crashes when reading garbage files.
2011-06-12 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* Makefile.in, aclocal.m4, config.h.in, configure,
contrib/Makefile.in, doc/Makefile.in, src/Makefile.in: Regenerated
by newer autoconf.
* src/build.c (build): Remove pointless write.
(copydata, copyinverted): Avoid potential NULL pointer problem.
* src/find.c (findcalling): Remove pointless write.
* src/main.c (main): Remove pointless write.
(main): Documented default include directory $INCDIR wasn't
actually considered.
* src/invlib.c (invmake): Remove pointless code.
(invnewterm): Restrict variable to the only block it's used in.
(boolfile): Remove unused local.
* src/main.c (main): Handle Ctrl-Z manually, as curses raw mode
doesn't do that by itself.
* src/command.c (changestring): Likewise.
2011-05-26 Neil Horman <nhorman@tuxdriver.com>
* contrib/cctree.vim: Added vi plugin to read cscope db's
* contrib/cctree.txt: Added docs for cctree.vim
2010-09-30 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Ignore SIGPIPE in linemode as well to allow
for proper file cleanup
2010-03-04 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/dir.c (includedir, incfile): Cast size_t value to integer
for use as a *printf() precision argument.
* src/fscanner.l, src/scanner.l: Tolerate C++ :: scope operator
inside argument lists, too.
2009-12-21 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Added some more missing short options to parse_options
2009-12-14 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Added missing line mode operation options to
parse_arguments
2009-12-14 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Fixed adjustments to argc/argv in parse_option to account
for the possibility that someone might specify multiple options in
one argument (-ab vs. -a -b)
2009-12-09 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Added a new parse_options implementation to make option
parsing more sane and safe for systems which support getopt_long. Also
added a check to make sure that single character options didn't specify
trailing data (sf bug 2911623)
* AUTHORS: Fixed my email address
2009-08-28 Neil Horman <nhorman@tuxdriver.com>
* src/scanner.h: Added a LEXERR token to be returned if a lexer error
occurs
* src/crossref.c: Check for LEXERR token, and abort processing file if
lexer error occurs
* src/fcanner.l: check the statue of my_yytext on = and : symbols. If
its NULL consider that a lexer error. This can occur if input files are
provided that contain only a '=' or ':' symbol. Without the ability to
detect and return a lexer error, we get a segfault.
2009-05-06 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Fixed string length checks to avoid overflow
2009-04-30 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/version.h (FILEVERSION, FIXVERSION): Version number changed
to 15.7a.
* configure.in: Version number changed to 15.7a.
* configure (all): Regenerated.
2009-04-10 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/snprintf.c: Replacement implementation for missing snprintf
and vsprintf, from www.jhweiss.de.
* acinclude: New macros to optionally activate a replacement for
missing snprintf and vsprintf, from www.jhweiss.de.
* configure.in: Call new macros for snprintf and vsprintf. Drop
AC_FUNC_LSTAT in turn, since it would have required a replacement
implementation for lstat().
* src/Makefile.am (cscope_LDADD): Added LIBOBJS to automatically
include snprintf.o in the build if and only if needed.
* configure, config.h.in, aclocal.m4, Makefile.in,
contrib/Makefile.in, doc/Makefile.in, src/Makefile.in:
Regenerated.
* src/global.h: Add prototypes for replacement snprintf and
vsnprintf.
* src/*.c: Replace all calls of sprintf by snprintf to avoid
possible buffer overflows.
2008-06-30 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* aclocal.m4, configure, config.h.in, Makefile.in,
src/Makefile.in, doc/Makefile.in, contrib/Makefile.in: Regenerated
by recent autotools.
* compile, config.guess, config.sub, depcomp, install-sh, missing,
mkinstalldirs, ylwrap: Updated to version provided by recent
autotools.
* INSTALL.gnu: GNU installation instructions.
* src/global.h (tempstring): Fix mismatch of declaration with
definition.
2008-04-11 Neil Horman <nhorman@tuxdriver.com>
* src/main.c, src/exec.c : configure ncurses to operate in raw
mode so that ctrl-c (toggle case sensitivity) isn't swallowed by
the terminal driver
2008-03-12 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/build.c (samelist): Previous fix broke handling of blanks in
directory names.
(build): Apply the same fix to other occurence of the same code.
2008-03-10 Neil Horman <nhorman@tuxdriver.com>
* src/build.c: Fix Samelist to properly absorb newlines so that
inverted indicies aren't always rebuilt
2008-02-14 Neil Horman <nhorman@tuxdriver.com>
* src/dir.c: Fix up issrcfile to identify hpp/hxx files as
standard c++ source files
* src/main.c: Add myexit as a handler for SIGTERM, to clean up
temp files on TERM
2007-12-03 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* doc/cscope.1: Grammar corrections [SF patch #1843711] and troff
syntax fixes [from ESR].
2007-03-10 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/scanner.l (comment_input): Translate EOF to LEXEOF in this
case, too.
(input, noncommentinput): Spell out LEXEOF instead of a magic
number 0.
2007-02-09 Neil Horman <nhorman@tuxdriver.com>
* doc/xcscope.1: Added man page for xcscope utility in contrib
2007-01-07 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/fscanner.l: Avoid a -Wunused warning by disabling the
yy_topstate() function.
* README: Add a warning about the intended user audience not
including superusers or anonymous ones.
* contrib/webcscope/cscope: Find perl in /usr/bin, which should be
more likely as its installation position these days. Put a big
red reminder to the top of the generated HTML page warning about
the security issues involved with webcscope. Thanks to V-Li and
the Gentoo folks for the patch.
2006-10-23 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Update sigwinch_handler to only register if linemode
is not specified (SF bug 1574354)
2006-10-15 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/dir.c (accessible_file): New function to test for file
readability more strictly than just access().
(inviewpath): Use it to avoid unreadable files (directories, in
particular) getting into the srcfilelist, and thus hopefully fix
SF bug #1173768.
2006-10-10 Neil Horman <nhorman@tuxdriver.com>
* src/main.c: Updated sigwinch_handler to not run in the event
that curses is not running to avoid crash (SF bug 1574354)
2006-09-30 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/fscanner.l (wsnl): Expand set of allowed characters to make
scanner more tolerant of non-Unix linebreaks (should fix SF Bug
#1563459)
* src/Makefile.am (CLEANFILES, dist-hook): Commented out, to
reduce number of user reports from people without lex.
* configure.in: Change from AC_PROG_LEX to AM_PROG_LEX.
* src/Makefile.am (cscope_SOURCES): Added alloc.h. Reindented.
* src/invlib.c (invnewterm): Correct loop test to account for
maxback being unsigned (should fix SF bug #1559495).
* src/Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES, to quench
an automake warning.
* configure.in: Modernized via autoupdate. Fixed several
'underquoted' warnings from aclocal. Use a more telling source
file name in AC_CONFIG_SRCDIR.
* configure, aclocal.m4, Makefile.in, contrib/Makefile.in,
doc/Makefile.in, src/Makefile.in: Regenerated.
2006-08-20 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/find.c (findsymbol): Missed one place where s_len had to be
initialized.
* src/main.c (tempstring): Parametrize length by new macro
TEMPSTRING_LEN.
(main): Check against too long -f file name.
(main): Put explicit %s field widths into fscanf() call.
(main): Replace some fscanf() calls by fgets().
* src/input.c (shellpath): Limit size of strings copied from
environment.
* src/edit.c (editref, editall): Put explicit %s field widths into
fscanf() calls.
* src/display.c (display): Put explicit %s field widths into
fscanf() call.
* src/dir.c (makefilelist): Put explicit %s field width into
sscanf() call.
* src/constants.h (TEMPSTRING_LEN): New macro, needed to
parametrize a fscanf() call.
(STRINGIZE): New macro used to build the following.
(PATLEN_STR, PATHLEN_STR, NUMLEN_STR, TEMPSTRING_LEN_STR): Buffer
lengths (minus 1) expressed as a string literal, to be used in as
field widths in {f,s}scanf() calls.
* src/command.c (changestring): Put explicit %s field widths into
fscanf() call.
* src/build.c (samelist, build): fgets() replaces fscanf().
(build): Put explicit %s field widths into fscanf() call.
2006-07-23 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/global.h: Rename putstring() to fetch_string_from_dbase(),
add a parameter.
* src/find.c: Add #include <assert.h>
(fetch_string_from_dbase): Renamed from misleading name
putstring(). Add new parameter, and use it to avoid overflowing
the output buffer.
(findsymbol): New local: s_len. Rename calls to putstring(). Add
new argument, some of them from s_len.
(finddef, findallfcns, findcalling, findinclude, match,
findcalledby, putpostingref): Rename calls to putstring(). Add new
argument.
* src/constants.h (MSGLEN): Add safety parentheses.
* src/library.h: Remove prototypes of alloc.c functions.
* src/alloc.h: New file. Moved prototypes of alloc.c functions in
here, out of library.h.
* src/alloc.c: Include new header file from here.
(my_strdup): Changed name from misleading stralloc(). Remove
incorrect cast.
* src/build.c: Add #include "alloc.h".
(fetch_include_from_dbase): Renamed from misleading name
putinclude(). Add length of target string as an argument.
(setup_build_filenames): Rename calls of stralloc().
(getoldfile, copyinverted): Rename calls of putstring(). Add new
argument.
(copydata, coypinverted): Rename calls of putinclude(). Add new
argument.
* src/vpinit.c: Add #include "alloc.h"
(vpinit): Rename calls of stralloc().
* src/main.c: Add #include "alloc.h".
(main): Rename calls of stralloc().
* src/history.c: Add #include "alloc.h".
(addcmd): Rename call of stralloc().
* src/fscanner.l: Add #include "alloc.h".
* src/display.c: Add #include "alloc.h".
* src/dir.c: Add #include "alloc.h". Move project includes above
system headers.
(sourcedir, addsrcdir, includedir, addincdir, addsrcfile): Rename
calls to stralloc().
* src/crossref.c: Add #include "alloc.h"
* src/command.c: Add #include "alloc.h".
2006-05-06 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/fscanner.l: Accept numeric literals inside fcn definitions
and calls.
2006-04-21 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
Make source clean under -Wsign-compare.
* src/main.c (fileargc): Make counter unsigned.
(main): Make local counter unsigned.
(main): Fixed two sprintf() excess arguments.
* src/lookup.c (initsymtab): Make local counters unsigned.
* src/invlib.c (LINEMAX): Removed.
(invmake): Change length of local variable "line" to TERMMAX.
(numpost, numlogblk, amtused, nextpost, lastinblk, numinvitems):
Make counters unsigned.
(invnewterm): Make local counters unsigned.
* src/input.c (mygetline): Make local counters unsigned.
* src/find.c (findregexp, findfile): Make local counters unsigned.
* src/egrep.y (line, left, right, parent): Make unsigned.
(enter, cclenter): Return unsigned.
(follow): Make argument unsigned.
(cclenter, cfoll, cgotofn, member, add, follow): Make local
counters unsigned.
(cgotofn, member): Cast char to unsigned char, not unsigned int,
for use as an index.
* src/display.c (disprefs, mdisprefs, nextline, topline,
totallines): Make unsigned.
(search): Removed unused locals.
(seekline): Make argument unsigned.
* src/dir.c (nincdirs, nsrcdirs, nsrcfiles, msrcfiles, mincdirs,
msrcdirs, nvpsrcdirs): Make unsigned long.
(sourcedir, includedir, makefilelist, incfile, inviewpath): Make
local counters unsigned.
* src/crossref.c (symbols, msymbols): Make unsigned long.
(struct symbol): Make elements first, last, length and fcn_level
unsigned.
(crossref, putcrossref): Make local counters unsigned.
* src/command.c (curdispline): Make unsigned.
(mark): Make argument and local counter unsigned.
(command): Make KEY_LL conditional on KEY_LL, not KEY_HOME.
(changestring): Made local counter unsigned.
* src/build.c (build): Change several local ints to unsigned
longs.
* src/global.h: Updated lots of declarations to match the above.
* src/alloc.c (mymalloc, mycalloc, myrealloc): Make size arguments
size_t. Remove pointless casts in several of their callers.
* src/library.h (mymalloc, mycalloc, myrealloc): Updated
prototoypes.
2006-04-20 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
* src/input.c (askforreturn): If curses is handling the display,
redraw the screen before returning, to keep error messages from
permanently scrambling the display.
* configure.in: Add test for <io.h>.
* configure, config.h.in: Regenerated.
* src/mypopen.c [HAVE_IO_H]: #include <io.h> it, for the setmode()
declaration.
2006-04-19 Hans-Bernhard Broeker <broeker@physik.rwth-achen.de>
General change: indentation width of touched areas changed to 4
spaces, open braces not on lines of their own, single-line "else
if", get rid of (void) casts of unused function return values.
* src/global.h (select_large): Removed declaration.
* src/main.c (select_large, main): Removed long unused global.
* src/dir.c (scan_dir): Get rid of d_ino check --- this field is
not reliably present in struct dirent, and doesn't achieve enough
to be worth autoconf-ing around. Works around problems compiling on
Cygwin release 1.5.19.
* Makefile.in, aclocal.m4, configure, contrib/Makefile.in,
doc/Makefile.in, src/Makefile.in: Regenerated with current auto
tools (autoconf-2.59, automake 1.9.6).
2006-02-21 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/vpinit.c (vpinit): Fix handling of slightly malformed VPATH
environment variable contents.
2005-11-22 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/dir.c (issrcfile): Finally added auto-searching for
three-letter C++ file extensions *.tcc, *.cpp, *.cxx. Test all
matches to be regular files, not just those with two- and
three-character extensions.
* src/invlib.c: Some cleanup. Replace 0 third argument to fseek
by proper SEEK_SET. Got rid of (void) result casts and some
function argument casts.
(invmake): Fix one sizeof(long)==4 assumption.
2005-08-16 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/main.c: Uncluttered by removing nitpicky (void) casts.
(longusage): Reworked for source legibility even on 80-column
displays.
(main): If in verbose linemode, print number of references found,
first off. Patch from Elad Lahav, for Kscope
2005-07-08 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/build.c (invname_buf, invpost_buf, reffile_buf): Make
modifiable copies of the default file names.
(invname, invpost, reffile): Initialize pointers to modifiable
copies, rather than to string literals.
* packages/MSDOS/djmake.bat: Adapt to modern position of ylwrap
script.
* src/command.c (command) [KEY_RESIZE]: Protect by
!defined(__DJGPP__). That platform doesn't have sigaction() and
associated machinery, nor does it really support terminal size
changes to begin with.
* src/main.c (sigwinch_handler): Likewise.
(main): Likewise.
2005-04-29 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/command.c (command): Additional hotkey mapping of Ctrl-A to
same function as Ctrl-Y, like AT&T cscope, to evade Ctrl-Y
occupied as the DSUSP signal key on BSD'ish platforms.
* src/help.c (help): Document additonal hotkey ^A. Mention
possible unavailability of some Ctrl keys because of terminal
settings.
2005-03-14 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/input.c (getline): Removed. Was just a minimally simplified
copy of mygetline() anyway, and it threatened to collide with a
like-named routine in libc.
* src/global.h (getline): Removed prototype.
* src/command.c (command): Changed all calls of getline() to
mygetline() with an empty string as the first argument.
* src/egrep.y (memset): Changed #if condition around fallback
implementation to match that of the prototype in global.h. Should
fix SF bug #1163104 (build failure on FreeBSD).
2005-02-16 Neil Horman <nhorman@gmail.com>
* src/command.c (command): Added ifdef KEY_RESIZE around
KEY_RESIZE case in switch statement to allow curses
libraries which don't support resize events to build
* src/main.c (main): Added ifdef KEY_RESIZE around
SIGWINCH handler and signal registration logic to
remove resize code from cscope when building with
curses libraries that don't support resize events
2005-02-04 Neil Horman <nhorman@gmail.com>
* src/command.c (command): Added KEY_RESIZE event case to
command switch to handle window re-drawing when a resize
event was received.
* src/input.c (mygetch): Added error checking of return code
to restart call to getch in the event it returned early due
to a signal being delivered.
* src/main.c (main): Registered a signal handler for the
SIGWINCH handler which is delivered when a terminal is
resized. Handler pushes a KEY_RESIZE event onto the head
of the command input queue.
2005-02-01 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/build.c (build): Keep interactive mode on, even if on a
terminal, if verbose mode (-v) was turned on.
2005-01-31 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/scanner.h: Declare yytext signed on AIX (without stating a
version number, for now).
2005-01-30 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/mypopen.c (mypopen): Make closing argument to execlp() a
manifest null pointer, not just a zero.
2004-12-08 Neil Horman <nhorman@gmail.com>
* src/dir.c: Fix to dissallow unreadable files from
srcfiles list (sourceforge bug number 1040690)
2004-12-06 Neil Horman <nhorman@gmail.com>
* src/main.c: Fix for temp file security bug (sourceforge
bug number 1062807 / CAN-2004-0970)
2004-11-22 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* doc/cscope.1: Make ESR happy: change man page summary section to
avoid [0-9] syntax.
2004-10-27 Hans-Bernhard Broeker <broeker@accip02.physik.rwth-aachen.de>
* src/display.c (search): Replace duplicated code by a call to
countrefs(). Duplicate lacked adjustment of column widths in case
of very long function/file names. Thanks to Darlene Wong for
spotting this.
* src/global.h (countrefs): Prototype added.
* src/command.c (countrefs): Made globally available.
2004-06-23 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/dir.c (makefilelist): Fix broken movement of point_in_line
when parsing quoted names. Simplify structure by moving default
handling upward.
2004-06-21 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* contrib/ocs (SYSDIR): Only set to /usr/local/lib/cs if not
already set in outside environment. Check that $(SYSDIR) exists
before proceeding. From SF patch #976788 by Neil Horman.
2004-04-30 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/vpinit.c (vpinit): Renamed argument currentdir to
current_dir to avoid name clash with same-named global.
* src/command.c (Pattern): Renamed from "pattern", to avoid
multitute of compiler warnings about shadowing by locally defined
variables of the same name. Changed all usages of this variable,
too.
(command): Test for individual KEY_* macros instead of TERMINFO
whenever one of the KEY_* macros is referenced. This should
reduce the TERMINFO mess a little.
* src/find.c (read_block): Renamed from "readblock", to avoid name
clash with QNX system function of that name. Calls changed
accordingly, all over the place.
* src/display.c: Fix fall-back definition of sigjmp_buf.
* src/constants.h: Activate TERMINFO for FreeBSD.
* src/input.c (mygetline): New function. Poor-man's readline
imitation. From SF Patch #937310.
* src/global.h (mygetline): Prototype added.
* src/command.c (command): Use mygetline() instead of letting
ncsurses doing it all. Make Ctrl-B/F special hotkeys that are
handled here instead of in mygetline(), to preserve their meaning.
* packages/cscope.spec: Updated by SF patch #920586 to be more
compatible with current expectations.
2004-02-24 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* configure.in (AC_CHECK_HEADERS): Added check for NSK-Tandem
special magic header file <floss.h>.
* src/global.h [HAVE_FLOSS_H]: Added #include <floss.h> if it
exists.
2004-02-14 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/command.c (countrefs): Fix off-by-one length specification
of %s format. Thanks to <anil@recoil.org> for spotting it.
2004-02-12 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
Fix SF bug #892731: Ctrl-C interruption of search works only once
per session.
* configure.in (sigsetjmp): Added test for presence of this
function.
* src/display.c (sigsetjmp) [!HAVE_SIGSETJMP]: Provide fallback
definitions for functions sigsetjmp, siglongjmp and type
sigjmp_buf.
(search): Move call to signal() above that to setjmp(). Call
sigsetjmp() instead of setjmp().
* configure, config.h.in: Regenerated.
* Makefile.in, src/Makefile.in, contrib/Makefile.in,
doc/Makefile.in, aclocal.m4: Rebuilt by automake-1.7.9.
2004-02-11 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* configure.in (signal.h) Check added.
(sighandler_t): Check for this type. Should be defined on POSIX
platforms, but is treated as a GNU extension sometimes.
* src/global.h (sighandler_t) [!HAVE_SIGHANDLER_T]: Provide
fallback definition of function pointer typedef for signal
handlers if <signal.h> doesn't provide it. Simplifies cscope's
work when working on its own source code --- function pointers
confuse it quite badly, so it's best to minimize their visibility.
* src/input.c (mygetch): Type of local variable savesig written
using sighandler_t.
* src/display.c (search): Type of local variable savesig written
using sighandler_t.
* src/exec.c (oldsigtstp): Renamed, from oldsigstp.
(oldsigtstp,oldsighup,oldsigquit): Changed from function pointer
type to new typedef name sighandler_t.
2004-02-05 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/global.h (tolower) [BSD]: Fix stupid typo in overrides for
toupper and tolower.
2004-01-08 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/display.c (clearmsg): New function. Does essentially the
same thing previously achieved by a rather more cryptic
postmsg("").
(postfatal): New function to printout a fatal error message and
terminate the program. Works like posterr(), but exits curses
first, so the message should end up visible after the program
exits. Using this instead of posterr()+myexit() fixes SF bug
#419510.
(dispinit): Use postfatal:().
(postmsg): Use clearmsg().
(postmsg2): Call curses refresh() after change.
* src/global.h: Add prototypes for new functions clearmsg() and
postfatal().
* src/find.c (putsource): Use postfatal().
* src/main.c (main, skiplist): Use postfatal() and clearmsg().
* src/command.c (command): Use clearmsg().
* src/build.c (build, seek_to_trailer, movefile): Use postfatal().
* src/alloc.c (alloctest): Use postfatal().
* src/display.c (jumpback): Re-instate signal handler, in an
attempt to fix problems reported with the general behaviour of
signal handlers in cscope.
* src/scanner.l (ws, wsnl): Two new predefined patterns to catch
not only blanks and tabs, but all generally allowed white-space
characters in source files: form feeds, vertical tabs, carriage
returns. Replaced most occurence of [ \t] and [ \t\n] by these.
This is a back-port from fscanner.l. Should fix SF bug #508060.
Wed Oct 15 16:05:46 2003 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/dir.c (scan_dir): Don't reduce path to basename before
calling issrcfile.
(issrcfile): Use either basename or full path, as necessary for
the individual tests. Reorganized to reduce nesting.
Mon Sep 15 12:34:46 2003 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/egrep.y (yylex, member, egrep, cgotofn): Reindented. Fixed
implicit int declarations and casts.
* src/global.h (tolower, tolower) [BSD]: Fix override definitions
for these so they don't mung non-alphabetic input.
Fri Sep 12 09:33:19 2003 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* src/vp.h: Add #include of <sys/types.h> to fix problem on
Solaris.
Fri Sep 12 09:33:19 2003 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
I'm finally starting a new, GNU-format ChangeLog file. The format
of the previous was too terse to be really useful. This begins
with the first changes after release 15.5.
* ChangeLog.old: New file. Renamed copy of old-format ChangeLog
file.
* ChangeLog: Started from scratch.