Gedit LaTeX Plugin Roadmap
This page contains the plans for major code changes we hope to get done in the future
State |
Markup |
todo |
<: #ff8080> todo |
in progress |
<: #ffc849> [[GnomeBug:xxxxx|in progress]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
Please add your plans here
Task |
Status |
Priority |
Target Release |
Assignee |
Core improvement |
||||
Move to gsettings |
in progress |
Normal |
Any time |
John |
Move to gtksourcecompletion |
todo |
Normal |
Any time |
No One |
Use autotools |
done |
Normal |
Any time |
No One |
Use GtkBox/GtkGrid instead of deprecated Gtk[VH]Box |
todo |
Normal |
Any time |
No One |
Remove toggle comment feature, already implemented in the code comment plugin |
done |
Normal |
Any time |
John |
Save per file settings |
done |
Normal |
Any time |
John |
Add extra modelines |
todo |
Normal |
Any time |
No One |
Port livepreview to Poppler with introspection |
todo |
Normal |
Any time |
No One |
Use evince-view widget for livepreview |
todo |
Normal |
Any time |
No One |
Restructure directories |
done |
Normal |
Any time |
No One |
Make the plugin translatable |
done |
Normal |
Any time |
No One |
Use the right dir for resources |
done |
Normal |
Any time |
No One |
Kill the scopes (Per latex scope is the normal here) |
done |
Normal |
Any time |
No One |
Port job.py to use gdbus |
todo |
Normal |
Any time |
No One |
Features/Bugs to be discussed. |
||||
Move snippets to snippets plugin |
done |
Normal |
Any time |
No One |
Erase master file dialog |
in progress |
Normal |
Any time |
John |
Get the type of editor from gsv instead of harcode extensions |
todo |
Normal |
Any time |
No One |
Discussion
- The issue system in g-e-p is quite good; it would be a shame to lose this if porting to external tools. I propose;
- Installing the latex tools snippets for the external tools plugin
Make externaltools plugin pass stdout/stderr over the GeditMessageBus
- g-e-p Should should get the command result from the message bus and parse and display the LaTeX errors as it does currently
- OK, the externaltools regexes could be extended to support latex errors and all the tools stuff could be removed
- at the end we are going to leave the tools from latex, let's see in the future if we can extend the external tools plugin
- Most of the items in the toolbar for inserting things, a list etc are nothing but snippets of code, let's move the missing ones to the snippets plugin and use the message bus to insert this snippets using the snippets plugin. We could still leave the current implementation if the snippets plugin is not activated or simple make the gedit-latex depend on snippets
- does the snippets plugin handle spaces/tabs (i.e. inserting the snippet with the appropriate indent style?)
- afaik yes, if not it is a bug that should be fixed
I've been having to the adjust system in windowactivatable, IMHO it is really unoptimal, every time you add a new file or you switch a tab it is removing all views and adding them back even if the editor is the same (latex or bibtex). We should change it to check that we are in the same editor before removing anything. Also I see quite wrong destroy and remake the views all the time. We could keep a ref on them and just add them back without destroying them, and destroy them only when we really kill the editor. BTW we will need to add some api to GeditPanel to set the active item that we want and keep the active item stored by the editor.
- erasing the master file dialog is related to associating settings with files. I've got plans/code for an improves prefs system that tries (for a certain class of settings) first looking at modelines in the .tex file, then in gvfs-metadata/.xml, then system gsettings
- fine by me