On May 30, 2012, at 2:28 PM, Vincent Massol wrote: > > On May 30, 2012, at 2:18 PM, Eduard Moraru wrote: > >> Hi Thomas, >> >> On Tue, May 29, 2012 at 5:07 PM, Thomas Mortagne >> <[email protected]>wrote: >> >>> Hi devs, >>> >>> As I said in another mail I'm working on a diff/merge module to use in >>> XWiki, the first target being Extension Manager and document history >>> (since both are going to use the same code, see Marius mails). >>> >>> You can see the detail on https://github.com/xwiki/xwiki-commons/pull/2. >>> >>> TODO/QUESTIONS: >>> * improve the generic 3 ways merge to be at least as good as the >>> List<String> 3 ways merge and get rid of JDiff >>> * not sure where/if I should put String related helpers (things that >>> do a diff on two String instead of having to cut List<String> or >>> List<Character> and call the diff API etc.) >>> >> >> This looks a bit awkward to use, specially from (but not limited to) >> Velocity. When I think of a diff service API, I imagine passing Strings, >> not lists of composing strings or list of characters. > > Thomas is proposing a Java API here AFAIK. For Velocity we never expose java > API directly; we use Script Services for that.
Sorry, just realized you wrote "but not limited to" ;) I'll let Thomas reply since I don't know this diff api yet…. Sorry for the noise -Vincent > > Thanks > -Vincent > > PS: FTR I'm a big -1 to model our Java APIs to be easily usable from Velocity > since that means having suboptimal APIs for the wrong reason ;) > >> Also, I don`t quite understand the List<String> approach. I can imagine the >> List<Character> version by breaking a string into characters, but what >> would you do for List<String>? You would split a String using "\s" as a >> separator? >> >> Can you please mention a use case where a list oriented API is better than >> a string based one? >> >> Thanks, >> Eduard >> >>> >>> I'm ready to merge it into master so I'm waiting your vote. >>> >>> Caleb is it OK to put new stuff in master already or should I wait the >>> complete release to be done ? >>> >>> Here is my +1. >>> >>> Thanks, >>> -- >>> Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

