forked from oracle/opengrok
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
757 lines (666 loc) · 36.4 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
April 2017 release 0.13
-------------------------------------------------
Major features/changes:
- JDK8 + tomcat8 tested, JDK6/7 unsupported!
- Lucene 6.5.0
- IndexSearcher objects reuse for better search performance
- Universal ctags support(we actually prefer universal ctags these days)
- new project picker (jquery based)
- UI cleanup
- main homepage generated listing of projects/groups
- JDBC history cache EOL
- App tray EOL
- Intelligence window for faster navigation from source (see help!)
- scopes support (displays current function info in separate window)
- tablesorter for directory view (allows to sort on name/length/date)
- coloring changesets in Annotate view according to their date
- grouping of projects
- messaging to the webapp
- simple REST API
- authorization plugins (e.g. per project authorization)
- ignored files/directories improvements
- regexp searches now show line numbers in results
- analyzers stability and performance improvements
- Erlang, Clojure, Pascal, Lua, GO lang, Rust, Haskell languages now supported, Scala, PHP improved
- perforce, git, hg, accurev support improved
- handling of history for renamed files in Git (displays complete history for such files)
- slows down indexing, use OPENGROK_DISABLE_RENAMED_FILES_HISTORY env var to
disable when using the OpenGrok script
- better partial indexing support
- webapp statistics (using Messages)
- bcel, jquery updated
- support for Resin webserver
- renamed the READ_XML_CONFIGURATION env var to OPENGROK_READ_XML_CONFIGURATION
- Bitkeeper support
May 2014 update 0.12.1
-------------------------------------------------
This is a stability improvement release and we suggest to use it instead of 0.12
Bug fixes:
reassign tags to changesets when performing merging of old and new history during incremental reindex fixes #819
create file which stores the latest cached revision also when renamed file handling is disabled fixes #818
Made the limitations on JavaDB versions explicit
April 2014 release 0.12
-------------------------------------------------
This is a major release and uses lucene 4.7.1.
{OpenGrok was moved to github and java.net, since opensolaris.org is no more.
http://opengrok.github.com/OpenGrok
https://github.com/OpenGrok/OpenGrok
http://java.net/projects/opengrok
Features:
JDK7 + tomcat7 tested, JDK6 unsupported!
lucene 4.7.1 -> A LOT faster engine, no spellindex needed, regexp search supported (see help)
pl/sql, scala, uuencode languages/analyzers support
php analyzers improved
monotone, mercurial SCM support improved
AccuRev SCM added to supported SCMs
Surround SCM added to supported SCMs
new config options in OpenGrok script
new search by analyzer/language
full history tracking for files renamed in Mercurial repository (disabled by default)
small UI enhancements
a lot of history cache fixes and tunables
clearHistory history cleanup command
better developer support, added automated travis builds for pull request + sonar
Bug fixes(newest first):
take (jdbc) queries from the bug, fixes #774
simplify lucene version in mvn build file
Missing ../ in path when displaying xml xref fixes #806
prefix entry with backslash if it does not start with it fixes #800
add elapsed time reporting for 2nd phase of indexing and report total time as well
more intelligent way of finding Exuberant ctags fixes #772
implement tunable for suppressing history fetch other than from the cache fixes #446
add zaphist sub-command to clear history cache for given repository fixes #758
remove too generic MAGICS from Java and Scala analyzers fixes #782
change the renamed file handling tunable to be false by default
fix -r dirbased for remote repositories which cannot get have per-directory history
do not run expensive JDBC query if FILEMOVES table is empty or tracking of renamed files is off this works around #774
sonar support
trigger travis build
create history data directories for renamed files before spawning the threads fixes #775
rework handling of latest revisions for list of repositories fixes #771
do not list files for changesets when getting history for a file fixes #768
implement incremental history index for file based repository fixes #729
simple stats fixes #764
need to wait for the renamed thread pool threads to be really gone
do not check repository unless it is non-null in getHistory()
introduce dirbased state for remote SCMs
use correct path separator
need to be more intelligent in determining if repo is remote
fix jenkins build due to missing org.hamcrest
destroy renamed files thread pool also for the case when the indexer is run without -H
fix ctags system configuration tunable to match the opengrok sources
destroy pool for renamed files handling properly
tunable of remote repositories to allow generating history only from UI fixes #748
make the OpenGrok script work on OS X fixes #687
Countdownlatch (for renamed history)
replace condvar with CountDownLatch fixes #754
Search the vb directory for a list of visual basic reserved words. Without this, the VB analyser will fail at runtime because the file is missing
use separate pool for history generation of renamed files fixes #751
better logging for indexing fixes #749
human readable time format for duration of history index fixes #745
remove old cruft and make Mercurial history parsing more strict so that it can detect format changes fixes #743
make file based history cache creation synchronous
add private tunable to disable handling of renamed files
QUERIES has to be fully initialized before getQuery() is called
Stop matching empty strings in heredocs
Fixes infinite loop that was exposed after upgrading to JFlex 1.5.0
give the chance to tune RAM buffer size + some tuning docs fixes #718
jflex 1.5.0
when no branch is specified, only fetch revisions on the default branch fixes #516
parallelize history indexing of renamed files fixes #728
partial fix for #7178 GC overhead limit hit when reindexing large code base with 0.12-rc5
add title explaining the link
report timeout value when terminating process
move the revision tag to comments and make it visible as link fixes #587
use webapp prefix from runtime environment
introduce method for getting revision ID out of revision ID from HistoryEntry suitable for annotate fixes #722
first version of changeset search link in Annotate view fixes #721
perform HTML escaping in diffline() fixes #719
use correct variable name for hash retrieval fixes #715
add missing changes for non-default CSS for issue #573
use wildcard CSS prefix matching for div id src fixes #716
let the comments wrap, left-align comments even for history view of directories fixes #570
do not assume that the build happens in git repo or archived git repo fixes #712
add H A D links to directory listing fixes #573
fix dtags.eftar file descriptor leak fixes #535
do not unnecessarily create 2 File objects when returning eftar reader fixes #539
differentiate between raw and download fixes #578
anchor highlighting for all styles
highlight line number with anchor fixes #702
fix junit after #681 + some special case logic fix
show time to get the results even when no match was found
Fix for issue 294 (definitions search displays comment lines)
timeout for command execution fixes #429 fixes #487
show time to get the results even when no match was found fixes #698
Small tweak to only use new defs search rules if ONLY the defs field is populated, as per tarzanek's concerns
dist-src is not needed as Github creates the tarball/zip itself automatically
fixes #10 False matches in Java class files
lucene 4.6.0 + fix summarizer to follow proper tokenstream API
add testcase for issue #694
ignore path actions which match top-level directory of the repository in Subversion history parser fixes #694
let sendToConfigHost body use the parameter "env" to keep align with its signature and other methods
need more careful checking of repositories.zip in order to avoid generating it every time single test is run
make -post-compile-test pre-requisite for running single test file fixes #686
duplicate key value JDBC exception when indexing large Mercurial repo fixes #683
bug #672 need double-quotes to specify path
improve comment why we can change \ to /
bug #625 xref links containing \u don't seem to be working
follow-up fixes for Mercurial renamed files handling fixes #666
Modified 'Definitions' search to only return where actual definitions of functions/variables/macros/etc are found
Support for Surround SCM history
store changesets which changed file when it was named differently in extra table
generate history of files renamed in Mercurial repo separately fixes #22
introduce OPENGROK_WEBAPP_CONTEXT for setting the webapp context
#637 cleanup spellchecker code, use Direct spellchecker to avoid another index creation
#641 , #604 introduce prefix matching
#656 , #529 introduce OPENGROK_DERBY_URL for selecting JavaDB instance
lucene 4.4.0 + new wildcard test
#649 Make sure history.jsp doesn't strip off too much when creating a relative path name.
Fix tags when using JDBCHistoryCache.
Improve escaping of strings in webapp.
netbeans 7.3.1
add support for tomcat7, Solaris 12 (dev)
scala support for ctags
#59 Added support for printing multi-page source code by disabling scrolling in print media's CSS.
Added a new field “fileType” to the Lucene index. - search by type feature
#57 div src not unique when multiple readmes
#5 opensolaris.org cleanup
add scala support (just for xrefs, defs and refs are not in there)
introducing uuencode(5) support
Improve log formatters
#8 Improve cleanup of resources opened by the analyze() methods.
#9 fixes for FilePath searches being broken (in QueryBuilder)
#7 fix duplicate documents and tests for add/remove files to index
#8 Change the analyzers so that they don't keep the entire file in memory.
#4 , #13 allow to fetch contents of renamed files in Mercurial
#15 fix automatic JFlex download
rename rcs/cvs test directories to prevent failures when running history guru tests
Make sure AccuRevRepository closes readers
netbeans 7.3 config file modifications
update maven builds to use java 1.7
new mailing lists
change first batch of links from opensolaris.org to github project pages
shorten git changeset IDs
fix OpenGrok to support JDK 7 in Solaris
Bug 12963 - use tags in History view
Don't use String.intern() in the fix for bug #809.
Test both of the EftarFileReader constructors in EftarFileTest
Bug 19242 - clearcase isWorking method does not work
Bug 19201 - OpenGrok shell script should load custom config before setting the defaults
Bug 19232 - NPE when the query has a syntax error
Bug 19230 - JDBCHistoryCache.hasCacheForDirectory is buggy
fix evaluation of OPENGROK_CTAGS_OPTIONS_FILE
Bug 19228 - changeset shorter than 8 bytes is detected in wrong way
Bug 19221 - diff does not work for plaintext files with colon in their filename (redo)
Bug #3174: Last-modified-time should reflect the modification for the revision
Bug 6163 - ShAnalyzer magic strings should be more strict to match only valid shell scripts
Bug 19221 - diff does not work for plaintext files with colon in their filename
Log why cache creation is skipped when repository doesn't support history for directories
Bug 19217 Improve PHP scanners
Added 'instanceof' and PHP 5.4 keywords
Better phpDoc, HTML comments and PHP casts.
Bug 19215 - OpenGrok leaks file descriptors - temporary fix
Update the monotone support for 1.0 (org.opensolaris.opengrok.history.monotone.deprecated)
Support for AccuRev repository introduced
Bug 19208 - Need support for Oracle PLSQL in opengrok
update plugins for mvn , add "help" to OpenGrok
Bug 19200 - search only in - needs more work
Bug 19198 - Inadequate indentation
fix description of default location of ctags.config
Bug 19195 - it should be possible to supply extra command line options to ctags
rename OPENGROK_REMOTE_REPOS to reflect reality
steps on how to set path descriptions should be better documented
enable asserts for the project and fix testing for asserts (will fix maven tests)
fix the clear button (take2) + fix the enter button in project field to work again
Bug 19184 - README file contents are not displayed anymore in directory listing
Bug 19188: if filename has ":" in its name, the link to it from xref will be wrong
Allow the user to override the number of threads to use to generate history cache
Simplify database code by using JDBC 4.0/Java 6 features
check of mkfifo in PATH for testBug11896 should avoid using executor
Bug 19181 - ignored list should not contain bin,lib entries
Bug 19177 - JAVA_OPTS should be configurable in OpenGrok shell script
Bug 19175 - OpenGrok shell script does not merge configuration with default when using OPENGROK_CONFIGURATION
Bug 19164 - OpenGrok shell script should have a way to tell not to send config to webapp
fix clean button
avoid eftar file test and exception on every page access
avoid unnecessary I/O - cache contents of timestamp/{header,footer}_include until reconfiguration occurs
March 2012 update 0.11.1
-------------------------------------------------
This is a stability improvement release and we suggest to use it instead 0.11
Bug fixes
avoid unnecessary I/O - cache contents of timestamp/{header,footer}_include until reconfiguration occurs
avoid eftar file test and exception on every page access
fix clean button
various OpenGrok script fixes (JAVA_OPTS now configurable, can now disable sending config to webapp,
Bug #19181: - ignored list should not contain bin,lib entries
Bug #19188: if filename has ":" in its name, the link to it from xref will be wrong
Bug #19184: - README file contents are not displayed anymore in directory listing
February 2012 release 0.11
-------------------------------------------------
This is a major update. It is advised that you cleanup your old DATA_ROOT
(ideally remove it, or move it aside) and run indexing from fresh. Also the web
application should be replaced, since the new indexes are not compatible with
the old web application. Note that this doesn't apply to upgrades from the 0.11
release candidate, since the format of the xrefs didn't change between the
release candidate and the release.
New features
PHP analyzer
Visual Basic analyzer
JavaScript analyzer
C# analyzer
completely refactored UI, upgraded jquery to 1.4.4
SSL, SSO and mod_proxy compatible
Bug fixes
Bug #17612: Simple PHP Analyzer
Bug #17507: indexer hangs when svn requests certificate confirmation
Bug #17609: path assumptions & binary names used by installer script need modifications.
Bug #17688: File handles leaked in JSPs
Bug #13677: xref cache is not updated if code changes in SRC_ROOT
Bug #17731: Character encoding improper in Annotation
Bug #17817: xref treats include statements with angle brackets and quote marks differently when they contain path part
Bug #17816: Link to include file without file extension performs definition search
Bug #17936: ArrayIndexOutOfBoundsException when using n=50 as URL query parameter
Bug #18163: C++ keywords is not recognized in xref output
Bug #18198: ShXref gets confused by here-documents
Bug #17885: /**/ comments broke java xref
Bug #17584: Beginning of highlighted change in code is not started from absolute zero position in the row
Bug #18103: RFE: repository CLI cmds - better error reporting
Bug #16895: Maven build doesn't update manifest
Bug #18144: indexer will enter infinite cycle if it encounters symlink to dot , Add an "all" target to compile everything and run test cases, pmd, findbugs etc
Bug #16894: Maven build lacks info.properties
Bug #18585: Exceptions are not logged if severity is higher than CONFIG
Bug #18586: ArrayIndexOutOfBoundsException when indexing SQL file
Bug #18606: URL suffix for user information not included in history view
Bug #18602: JarAnalyzer can run out of memory
Bug #18641: Cannot access history for directories
Bug #18932: non escaped backslash in output javascript causes issues * Implement the verbatim string support for C# (Bug 18655) to suffixes in the xml analyzer class. (Bug 18687).
Bug #18754: opensearch does not work with HTTPS fixing as per Jens Elkner
Bug #19116: SQLIntegrityConstraintViolationException when indexing Bazaar history
Bug #1720: Add service outage banner at top of webapp pages
Bug #19105: convert the link to parent directory to .. and move it to the file listing
Bug #19105: use the browser's default fonts update the DirectoryListing test after fix for Bug 19105 and use getParentFile() for better portability
Bug #19105: reuse the SimpleDateFormat instance
Bug #19145: annotate view for Mercurial displays only first name of the author in some cases
Bug #19141: opensearch based searches are broken in mod_proxy environment
Bug #19161: Solaris package should not deliver source.war to /var/tomcat6 in any form
Bug #19110: Tab expansion problems in 0.11-rctemp - disable of default tabs to mitigate
Contributors
We'd like to thank all the people who report bugs, send us ideas for
improvements or contribute code. Below are just the people who sent patches or
pushed code, but that doesn't mean that we don't appreciate your work. Reports
and feedback from the users of OpenGrok is essential to make the developers able
to continue improving the product. Note that this is just a summary of how many
changes each person made, which doesn't necessarily reflect how significant each
change was. Inspect the history log with hg log -v -r 0.10:0.11 to get all
details.
56 Knut Anders Hatlen <[email protected]>
56 Trond Norbye <[email protected]>
24 Vladimir Kotal <[email protected]>
15 Jens Elkner <[email protected]>
12 Lubos Kosco <[email protected]>
1 Chris Eldredge <[email protected]>
1 Felix Annan <[email protected]>
1 Haufe-Lexware - Christoph Hofmann <[email protected]>
1 Karthik Rajagopalan <[email protected]>
1 Miroslav Osladil <[email protected]>
January 2011 update 0.10
-------------------------------------------------
This is a major update. It is advised that you cleanup your old
DATA_ROOT and run indexing from fresh. Also the web application should
be replaced, since the new indexes are not compatible with the old web
application.
New features:
* python analyzer, perl analyzer
* listing of variables/methods for quicker navigation
* sh analyzer xrefs improved
* SQL analyzer updated to SQL:2008
* UI usability improvements
* updated Lucene to 3.0.2
* introduced Maven as alternative build system to Ant
Bugs fixed:
Bug #5590: Unhighlighted difference in compare list
Bug #11264: Add a python specific language analyzer.
Bug #13184: provide quick links to annotate,history and download from search results view: diff link for history search
Bug #13184: provide quick links to annotate,history and download from search results view
Bug #13777: Indexer should print "Adding: ..." before it adds a file
Bug #14545: clicking on annotate doesn't preserve line number
Bug #14663: broken syntax highlight in ksh script when ` is used (and when " is escaped)
Bug #14924: Java method calls incorrectly classified as definitions
Bug #15468: Log useful info from indexer regardless of -v
Bug #15661: OpenGrok should support new ksh command substitution x=${ cmd ; }
Bug #15890: Missing anchor in xref
Bug #15938: Analyzers should only use JFlex's public API
Bug #15947: Detect GNU CSSC in addition to SCCS
Bug #15948: Fail if svnadmin is missing: tests depend on it
Bug #15954: teamware repository not detected anymore
Bug #15956: indexer fails on indexing
Bug #15961: Allow certain symlinks to be followed to help with using clearcase dynamic views
bug #15961: and to files in other directories in the same project.
Bug #16006: Indexer's -P option removes customization of existing projects
Bug #16070: our ctags parser fails to parse a c signature
Bug #16076: problem of ELFAnalyzer in opengrok 0.9
Bug #16334: Indexer hangs when files contain 0x1A characters
Bug #16370: build.xml: Check for JFlex.jar and taskdef for jflex-task use different classpath
Bug #16451: Tray app doesn't work with other protocols than jmxmp
Bug #16454: Trayapp shuts down when a window is closed
Bug #16465: SVN history of filenames containing @ cannot be retrieved
Bug #16481: NumberFormatException when opening Connection Settings the second time
Bug #16611: svn repository with svn:// protocol as urn results in NPE when reading history
Bug #16660: Perforce repositories return months 1-12, not 0-11
Bug #16677: revamp option -v
Bug #16692: Index files left open after multiple project search
Bug #16760: Generating incorrect links for C/C++ "#include" statements if extension of a header file is not on the lexer's list
Bug #16761: Perforce history reader would not use per-project clients (defined by P4CONFIG files)
Bug #16764: Perforce source annotation: the date is one month ahead, time information is not available
Bug #16772: status.jsp should be less chatty in production environments
Bug #16783: more.jsp garbles matches on lines crossing internal JFlex buffer boundary
Bug #16786: Control for User Information Provider URL (userPage)
Bug #16833: Subversion repositories disabled by default
Bug #16848: Search context is displayed in lower case
Bug #16883: ShXref should reset stack on reuse
Bug #16891: Unneeded files included in opengrok.jar
Bug #16892: Maven build includes management client source in jar
Bug #16893: Maven build includes SQLXref.lex
Bug #16909: Move JFlex generated sources to default location (Maven)
Bug #16913: OpenGrok fails to use JDBC cache if -R option is specified
Bug #16961: Definitions should have serialVersionUID
Bug #16986: Relative path for data root and source root has stopped working
Bug #17074: Home link no longer works
Bug #17127: OpenGrok leaving too many open files
Bug #17128: add more syntax highlighting styles and list all definitions/functions
Bug #17169: enable wildcard prefix search in OpenGrok script by default
Bug #17294: show progress on demand
Bug #17349: path needs to be percent encoded
Bug #17373: breadcrumb path needs to be URI encoded
Bug #17374: history links need percent encoding
Bug #17375: annotate link needs percent encoding
Bug #17376: download link needs percent encoding
Bug #17378: Please remove email obfuscation
Bug #17550: Malformed search for query with national chars
Bug #17551: Double-click on some project in project list doesn't work in Internet Explorer
Bug #17554: Empty "Navigate" window in Perl code
Bug #17582: context shown in hits doesn't show symbol type for non lowercased symbols
Bug #17631: Cookie name "OpenGrok/project" is a reserved token
Contributors:
We'd like to thank all the people who report bugs, send us ideas for
improvements or contribute code. Below are just the people who sent
patches or pushed code, but that doesn't mean that we don't appreciate
your work. Reports and feedback from the users of OpenGrok is
essential to make the developers able to continue improving the
product. Note that this is just a summary of how many changes each
person made, which doesn't necessarily reflect how significant each
change was. Inspect the history log with "hg log -v -r 0.9:0.10" to
get all details.
68 Knut Anders Hatlen <[email protected]>, <[email protected]>
39 Lubos Kosco <[email protected]>, <[email protected]>
10 Jorgen Austvik <[email protected]>
9 Trond Norbye <[email protected]>
5 Patrick Higgins <[email protected]>
3 Yuriy Vasylchenko <[email protected]>
2 Leo Davis <[email protected]>
1 cicicici <[email protected]>
1 Martin Walsh <[email protected]>
1 seadog <[email protected]>
May 2010 update 0.9
-------------------------------------------------
This is a major update. It's advised you cleanup your old DATA_ROOT and run
indexing from fresh. Also the web application should be replaced, since new
indexes are not compatible with old application.
This is also a general rule for most of OpenGrok updates. We don't really
support backwards compatibility, unless it would be a really minor update.
New Features:
* Faster Lucene engine (3.0.1) underneath - faster analyzers
* New jQuery (1.4.2) underneath - UI improvements
* Support for xrefs with Unicode characters (not indexed yet, but
finally viewable)
* New SMF service - just pass the source root, the rest is taken care
of by the service (Solaris/OpenSolaris only)
Bugs fixed:
Bug #437 (partial): OpenGrok should support source files with multibyte characters
Bug #3435: C functions are not considered as functions
Bug #3900: Unexpected result when clicking a symbol definition
Bug #5042: Author field empty in opengrok after a multiple changeset push
Bug #5848: trimmed diff link results in NULL pointer dereference
Bug #6641: .txx file extension should be included in the list for C++ analyzer
Bug #9407: set limit for directory traversal during search for repositories
Bug #13185: broken focus
Bug #13280: RFE: Configurable tab size for xref
Bug #13330: Wrong URL when search for camel-case identifier has only one match
Bug #13362: plainanalyzer xref writer can never end for a file with long lines
Bug #13364: regression : Jar analyzer doesn't analyze the jars it used to for 0.7
Bug #13524: Color coding in diffs is confusing
Bug #13529: listing of a file (in xref) might take a LONG time
Bug #13777: Indexer should print "Adding: ..." before it adds a file
Bug #13884: IndexOutOfBoundsException in List2TokenStream.next()
Bug #13949: Missing line numbers in xref for XML file
Bug #13951: Wrong revision in info.properties when not building from head of trunk
Bug #13952: size output not correct
Bug #13961: no quick search box shown on windows (path separator problem in project names/IDs)
Bug #13996: build.xml should provide a version info for generated src.tar.gz so we don't depend on hg
Bug #13997: main logo should take you HOME ;)
Bug #14030: Many lines with same line number (regression)
Bug #14724: Incremental update of Bazaar history broken by instability in revision numbers
Bug #14757: pressing Enter on project select list box takes you to xref instead of submit of the search form
Bug #14953: history index for CVS repos should only include default branch if CVS/Tag is set
Bug #14978: upgrade lucene to 3.0.1
Bug #15004: Improved handling of UTF Byte Order Marks
Bug #15097: make the search bar in listing stay on top of the page
Bug #15114: AnalyzerGuru:stripBOM should not use String to avoid encoding issues
Bug #15240: radio buttons in history could behave like e.g. on wikipedia
Bug #15391: Executor should log the commands executed
Bug #15394: improve IPS package and SMF for OpenSolaris
Bug #15608: Search field should not be active in file display
Bug #15609: self organizing buttons in history view are confusing
Bug #15632: Strange results when searching for dotted identifier
Bug #15636: wildcard search for definitions does not work
Bug #15637: query constructed only for AND operators
Bug #15643: Simplify CLASSPATH in ogindexd
Bug #15644: Matching lines not shown when using single-character wildcard (?)
Bug #15652: history page shows a stack trace if file doesn't have a history
Bug #15690: css browser caching breaks UI
Bug #15858: String index out of range: -8161 from Summarizer
Bug #15859: html analyzer doesn't escape forms
Contributors:
We'd like to thank all the people who report bugs, send us ideas and
improvements. Below are just people that sent patches or pushed code.
That doesn't mean that we don't appreciate your work. On the contrary,
you are the people showing other people (who have the time to write
code) what would be good to fix when you use this software and file
bugs against it! Note that this is just a summary of how many changes
each person made, which doesn't necessarily reflect how significant
each change was. (Inspect the history log with "hg log -v -r 0.8.1:0.9"
to get all details.)
45 Knut Anders Hatlen <[email protected]>
42 Lubos Kosco <[email protected]>
1 Chris Eldredge <[email protected]>
1 Vitezslav Batrla <[email protected]>
December 2009 update 0.8.1
-------------------------------------------------
minor changes from OpenGrok 0.8. Most importantly, the 0.8.1 release fixes
the broken Solaris packages. Also OpenGrok script is now improved and 2G of
memory is needed for it to accommodate most deployments.
November 2009 update 0.8
-------------------------------------------------
FEATURES
* Support more source code repository backends:
o Bazaar
o Monotone
* Support for more languages:
o Fortran
o Detect C++ keywords
o Parse C# files with the C analyzer
* Search through multiple projects at the same time
* Possibility to register an opengrok search as a search
engine(provider) in Firefox(Internet Explorer)
* History cache stored in Java DB
* Simplified installation & setup. Improved user interface.
BUG FIXES
* Bug #405: Mercurial history parser may easily get out of sync
* Bug #2243: Show date and time of the last index update
* Bug #3401: C analyzer recognizes C++ keywords
* Bug #3624: History cache should be stored in Java DB
* Bug #4154: History cache should be created automatically for new
repositories
* Bug #4505: resource leakage of ctags processes if started from the agent
* Bug #4580: The agent tries to create the repositories on the client side
* Bug #5826: "remote" subversion repositories no longer detected
* Bug #6658: rss.jsp generates ill-formed XML
* Bug #9468: history of renamed files is lost (mercurial) - use -f only
for files
* Bug #10440: Skip files with no sections or empty section name string
table
* Bug #10442: zip analyzer fails to parse odps
* Bug #11661: Invalid author link when revision has no author
* Bug #11662: No author not handled by JDBCHistoryCache
* Bug #11663: Failure when commit message exceeds ~32K
* Bug #11664: StringIndexOutOfBoundsException in MercurialHistoryParser
* Bug #11886: set no word limit for indexing of files (can result in out
of memory errors!)
* Bug #11896: indexer chokes on fifos
* Bug #12029: Check the first 1MB of the file
* Bug #12081: History not returned for uncached repositories when using
JDBCHistoryCache
* Bug #12324: history view should not contain lists of files
THE ROAD AHEAD
As of OpenGrok 0.8 we will change the release model to the train model and
start with quarterly releases.
CONTRIBUTORS
The following people contributed to this release since 0.7.
Note that this is just a summary of how many changes each person made which
doesn't necessarily reflect how significant each change was. (inspect the
history log with "hg log -v -r 0.7:tip" to get all details)
121 Knut Anders Hatlen <[email protected]>
69 Trond Norbye <[email protected]>
50 Lubos Kosco <[email protected]>
39 Jorgen Austvik <[email protected]>
4 Jan Berg <[email protected]>
4 Peter Bray <[email protected]>
1 Scott Halstead <[email protected]>
October 2008 update 0.7
-------------------------------------------------
NEW FEATURES
* Support more source code repository backends:
o ClearCase (Magnus Lind)
o Git (Jorgen Austvik)
o Razor (Peter Bray)
* JMX Agent (Jan Stale Berg)
OpenGrok can now talk JMX with clients. This work is the start of a
project to make it easier to configure OpenGrok. The first proof of
concept is a system tray applet to show OpenGrok status.
* Use external Subversion binary instead of svn-javahl.jar (Trond)
A lot of our users had problems installing svn-javahl.jar, now we use
the system provided svn binary.
* Logging
OpenGrok is changed to use standard java.util.logging (Jan Stale Berg,
Trond, Lubos Kosco)
* Store history cache in compressed files to save disk space (Trond)
* Quality (Trond, Knut Anders, Lubos Kosco, Jorgen Austvik)
- We have incorporated tools like PMD, FindBugs, CheckStyle and
Hudson into our development process, and fixed lots and lots of
potential bugs long before any users experience them.
- We have started to write unit-tests, and use Emma to measure how
good they are. In this release our unit tests cover 61% of our code
(block coverage), for OpenGrok 0.8 we aim for 70%.
* General code and design cleanup (Peter Bray, Trond, Knut Anders, Lubos
Kosco, Jorgen Austvik)
April 2008 update 0.6.1
-------------------------------------------------
This is a bugfix release.
The following is just a summary.
Bug #67: Duplicate magics in the analyzers
Bug #546: IOException when viewing history for xref root in multi-project installation
Bug #785: Indexer don't use the value specified with -m
Bug #779: Add option to disable index optimization upon indexing
Bug #829: create links to account details in annotate mode
Bug #966: fails on directory names that contain a plus (+) character
Bug #989: Can't reindex a subtree
Bug #988: Make it possible to optimize the index without reindexing
Bug #1007: Add URL friendly project handling
Bug #1009: Economical mode generates suggestion database
Bug #1057: double-colon in search pattern throws an error
March 2008 update 0.6
-------------------------------------------------
The following is just a summary.
New Features:
Analyzer-support for Tcl/Tk
Analyzer-support for SQL
Support for TeamWare repositories
Use multiple index databases
Bug fixes:
A lot..
August 2007 update 0.5
-------------------------------------------------
The following is just a summary.
New Features:
Annotate support for Subversion and Mercurial
Use of a "history cache" for some SCM's to improve performance
Replaced system properties with configuration that may be changed runtime
Added support for Lisp
Updated the Lucene search engine, and allow wildcard search
Implemented glob'ing for IgnoredNames (-i *.bak)
Added a meta robots directive to the page headers to stop robots
Added support for "Projects"
Added support for RCS
Allow user-configurable bug patterns
Bug fixes:
Fix problems that Tomcat reports IllegalStateException for page redirects
Added more stack traces when errors occurs
December 2006 update 0.4
-------------------------------------------------
New Features:
New Java Analyzer
Experimental support for Mercurial
Bug Fixes:
Fixed image path (alt webroot) provided by Nathan Beyer
Improved JRCS parser provided by Gustav Gunnarsson
Improved error handling for a corrupt web.xml in error.jsp
Fix problem with unterminated <form> tag provided by Chris Elving
Fix problem with how arguments are passed to an editor
(reported by Joachim Deguara)
Added patch for glob'ing files provided by Ben Ravago
Added patch for displaying CVS files not present on HEAD.
Provided by Chris Elving.
April 2006 update 0.3.1
-------------------------------------------------
Bug Fixes:
Fix the webapp for custom context option
Many changes contributed by Knut Pape
More easy to understand usage message
tar.bz2 was not getting processed properly
PDF files were getting cross-referenced by mistake
Troff - missing space in xref
February 2006 update 0.3
-------------------------------------------------
New Features:
Support for Subversion.
A cscope like GUI for search.
A GUI wizard for creating or updating search index.
New option that supports webapps with different context URLs.
Better display of matched context
A new CSS style sheet with offwhite theme.
December 2005 update: 0.2.1
-------------------------------------------------
New Features:
Now runs on Microsoft Windows
a new CSS theme (polished)
Interim support for PHP and OpenSolaris Assembler code.
Single distributable file to keep things simple
Bug fixes:
Fixes a XSS security issue (reported by Wez Furlong)
Fixes bug where some CVS revisions could not be retrieved
Fixes bug in handling CVS long histories (reported by Wez Furlong)
Handles extra characters in CVS symbol names (reported by Wez Furlong)
More robust EFTAR file handling (reported by Andy Tucker)
Throws more helpful error messages
Tomcat 4.x compatibility fixes
Minor fixes to hypertexting code that handles strings.
Fixed bug that ignored symlinked SRC_ROOT (reported by Michael Allen)
Compatibility Note:
The DATA_ROOT files generated by 0.2 are compatible
with this release. Changing the source.war parameters
and redeploying should work.
However to get full advantage, it is advisable to
generate the data from scratch (i.e. remove the old
DATA_ROOT and run the run.sh again).
Initial public release, November 2005 Version 0.2
-------------------------------------------------