On 11/04/13 04:27, stefano franchi wrote: > Bottom line: let your creative juices flow and submit ideas to the list.
Sure: some of these may have been discussed on the ML in various occasions: 0) horizontal scrollbar for large pictures (something is being discussed on the list now, which is very related, but we don't need only big tables or equations, but also big figures to possibly enable the horizontal scrollbar). (ok, perhaps too easy, e.g., for a LyX-newbie ?). 1) (need a LyX experienced person): re-engineer the internals of LyX for handling UI<->model interactions, namely get rid of text-based encoding of params when possible (this doesn't prevent anyway the mini-bar to stay there and work, nor to send LFUNCs through external command-line clients, simply these will be moments in which a string encoding will be used, but I don't like that to be used ALWAYS, for any action. Also, introduce a "return info flow" by which the UI can get smth. back from a ::dispatch(), something that now is not possible, or is done in weird ways, etc.. 2) smooth scrolling: when scrolling a LyX document up and down with the keyboard (through up, down, page-up, page-down keys, but also when occurring as result of moving right and left), the WorkArea may scroll smoothly from the current position to the new position. The problem with the current behaviour is that the view is changed abruptly, something that is not a problem for small moves, while moving across regular text. But, as soon as a table or picture or big equation comes in the loop, the position is moved a lot, causing visual annoyance. I heard especially Mac users to complain about how LyX scrolls up and down. They're a community particularly used to smoothness in general. They'll love such a feature. Note that while doing smooth scrolling, we should NOT be redrawing the whole screen all the time, but rather scroll it and redraw only the new visible. This feature may not be energy-saving for laptops, so allow for disabling it in preferences, or automatically disable it when on battery. 3) improve Advanced F&R, making it fast, usable, non-failing in corner cases, namely implement what is now there as a proof of concept. This can be done in 2 ways: 3.a) build a find engine within various insets, able to match parts and sub-parts of the LyX document. Criticality is to build a custom regexp engine that makes sense when matching sub-graphs/portions of LyX docs; 3.b) add an additional mode/flavor of export (e.g., runparams.flavor option), in which the find options are carried along the runparams, so that insets can export only what's useful for the later matching phase. This way Advanced F&R would get rid of the awful and heavy-weight regexp post-processing that is there now, to get rid of unneeded elements, depending on search options. 4) isolate part of the functionality of LyX (notably the equation editor) within a reusable QLyX element, that can be used for building other applications, see 5). 5) LyX enhanced CHAT client. May be built as a stand-alone application, rather than having LyX grow with further/too-many functionality. A server would be needed to allow users find each other (particularly when behind firewalls). Development of the feature is a different issue than who would host the server and when. I wouldn't expect too traffic to be needed, though. For this, I had dropped on the list a proof of concept working patch ~1,5 year ago. 6) Enhance LyX with remotely interactive writing capabilities, namely allow multiple users to work remotely and interactively on the same document. Solve issues due to conflicting editing, having a way to avoid them from the ground up, or have a GUI to solve them later. A server might be needed for this as well, to let users find each other. It can be the same server as 5), though. For this, I had dropped on the list a proof of concept working patch ~1,5 year ago. 7) build a LyX-enhanced LaTeX editor for Firefox as and Add-On, possibly exploiting the component in 4). But, nowadays the preferred way to do such things might be through pure HTML5 code, w/out any LyX-ing at all -- just an idea! Comments welcome. T.