Hello guys,

As you know, Lanedo is working on DXR and I thought it worth posting a
summary of what we have been doing and what are our objectives. I will
take the tasks that are in the current project plan.


Search improvements
1) Search should be case insensitive
+ Done

2) Multiple words search should return the intersection, not the union
+ Situation has been vastly improved: the search on multiple words
return now results where those multiple words are in the same file and
are nearby. Ideally, the union should only take the cases where the
words are on the same line but this will require subsantial work on the
tokenizer.

3) Allow searching by clicking on any word in the page
+ This is currently done but we are voluntaly avoiding searches for
words that have a meaning. Clicking on "anything" seems a bit confusing.
Discussion should happen to understand what is the desired behaviour.

4) Search results should be on par with MXR.
+ Carlos is in contact with the frontend team for that. Some use cases
should be given.

5) Searching for a file name should first returns the file if a perfect
match exists
+ Upon investigation, it appears that implementing this would way a lot
easier if the html was dynamic. We suggest investigating the switch to
mod_python or to Django before implementing this feature (Django is
proposed here : https://wiki.mozilla.org/DXR_Future_Work_Plan )

Bug fixing
6) Navigation between functions appears to be broken
+ The link on the icon should be implemented this week

7) Declaration/function switching doesn't work well
+ Lately, we haven't been able to reproduce that bug and all the
usecases we had seems fixed. We consider this bug as fixed except if we
receive an usecase.


Infrastructure
8) An automatic daily indexing process is required.
+ Some awesome improvements have happened on the indexing performances.
Remaining work implies making the update.sh more robust and setting the
cronjob. Nearly done.

User Interface
9) Navigation by clicking on sources should be possible in a new tab
using the middle button.
+ This is done
10) When clicking on an indentifier, DXR displays a popup with  three
controls. Those will be flattened out and made into links that are
middle-clickable.
+ Not started yet

Not in the project plan:
11) We have made the logo on the frontpage configurable. There is still
the logo on the search page to make also configurable.


Lionel
_______________________________________________
dev-static-analysis mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-static-analysis

Reply via email to