Developers' side bar
<< | Page list | >>
2012 Summer of Code - Ideas Page
LyX 2012 Summer of Code Ideas
If you see an idea here which interests you, please consider contacting the LyX Developer's list. You can send a message to email@example.com. (Instructions on how to subscribe can be found at http://www.lyx.org/MailingLists#lyx_devel.) We would love to discuss any thoughts you might have, or to help you put together a student application.
Brief Explanation: Python is one of the best choices as a scripting language for an application like LyX. The idea is to allow user-code to interact with LyX through shortcuts, LFUNs (LyX user commands) and an event system (new document opened, cursor moved and so on) to provide the ability create macros for repeating tasks or even GUIs to generate LaTeX code for useful packages not directly supported by LyX. It's not necessary to expose a complete object model to the Python scripting engine, interaction could happen with an improved LFUN+event system. A quick internal script editor could be a good idea.
Expected Results: The expected result is to have the possibility to run Python code when certain events are raised and interact with the document and the user interface.
Knowledge Prerequisite: Python knowledge and C++ skills, minimal experience with the Qt framework.