Hans-Bernhard Bröker <hbbroe...@t-online.de> writes:

> On 28.07.2013 09:02, Dima Kogan wrote:
>
>> and I'd like to ask: does it make sense for these bindings to continue
>> being distributed here? How would yall feel about splitting out that
>> part of the repository into a separate project, and I can then take on
>> maintainership of that code. I am a regular user of those bindings, so
>> this should be a working arrangement.
>
> Or you could do that inside the cscope project.  Our release cycle has 
> been very slow these last few year, but it should be possible to 
> organize a release of cscope once you have done all those xcscope 
> patches you consider necessary.

Hi all.

I went through xcscope.el code, and the bugtracker entries. I now have a
git tree that merges some of the contributed patches, fixes various bugs
and adds some major features I've wanted for a while. Incidentally the
biggest feature I've added (handling of multiple searches) was the
subject of the larger bugtracker patches. I consider my implementation
much better than what was contributed, so those patches were not merged.
A changelog is at the bottom of this email. I haven't yet made any
comments on the bug tracker itself since the future of my tree isn't
decided yet.

Now about logistics. I added some features, but there are more I'd like
to write when I have some time. If xcscope.el lives in the cscope tree,
then any release of xcscope.el is attached to a release of cscope. At
least in the near future xcscope.el is going to be a faster-moving
project than cscope, so would we be ok with making releases mostly for
the sake of xscope.el?

Hans-Bernhard and Darryl: I take it you are against splitting this code
out of the main cscope tree? I still think this is the best option, but
if more frequent releases are possible, then staying joined maybe is ok.
I do NOT want to create a fork, so let's try to work something out.

The updated xcscope.el tree is at

 https://github.com/dkogan/cscope/tree/xcscope_patches

The feature changelog:

- New searches are appended to the *cscope* buffer, instead of overwriting. The
  user thus sees a history of cscope search results in this buffer, and is able
  to navigate through all fo them. There is a size limit to keep the buffer from
  growing out of control.

- The *cscope* buffer can be navigated and edited similarly to emacs Diff 
buffers:

  - n/p navigates over individual results
  - k kills individual results

  - N/P or M-n/M-p navigates over file results
  - M-k kills file results

  - M-N/M-P navigates over result sets
  - M-K kills result sets

  - Navigation from outside the *cscope* buffer (C-c s n/p/N/P) is restricted to
    the result set at (point)

- Previous searches can be re-run with the 'r' key in the *cscope* buffer. These
  are written in-place, overwriting the older results.

- Fuzzy matching is now enabled/disabled for specific types of searches. This
  was implemented earlier, but the implementation had a bug and wasn't working

- xcscope.el can now work remotely over TRAMP

- The cscope-index output now goes to the echo area instead of an explicit new
  buffer that the user must deal with

- Fuzzy searching now works for non-trivial regex searches

- The mouse face respects cscope-use-face

- Better mouse support:
  - button3 opens a popup menu that runs prompt-less searches
  - shift-button3 reruns the last search on the point. This is thus even more
    prompt-less


dima

------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=64545871&iu=/4140/ostg.clktrk
_______________________________________________
Cscope-devel mailing list
Cscope-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cscope-devel

Reply via email to