]> git.lyx.org Git - lyx.git/blobdiff - development/lyx3/LyX3-Tasks
ws change
[lyx.git] / development / lyx3 / LyX3-Tasks
index 9047cc7daaee7381681472e93c61450290b7cef9..c31aba81ad1e50c3730c7d5e437ca50918a658fe 100644 (file)
@@ -16,10 +16,6 @@ there are three major tasks to be done:
                a lot, it could be per-view. However all the special
                code in it needs to be (re)moved. Also a lot of the 
                functionality needs to be relocated.
-       o Switch to LaTeX as fileformat
-               Will ease move from latex to LyX a lot.
-               Also will let people work both in (ex) emacs
-               and LyX on the same files.
        o GUI independence.
                Should be a compile time switch what gui (toolkit)
                you wish to use. We are going to support Xforms first,
@@ -46,16 +42,21 @@ towards code quality:
        o always try to use POSIX commands.
        o switch to use POSIX signals
        o make as much as possible of the code reentreanant(?)
-               should make it easier to move to threads later.
-       o signal slot mechanism (borrowed from GTK-- project)
-               better interface, leaner code, typesafe. I have
-               been using this for another project and it works
+               should make it easier to move to threads later. Albeit
+               this is not a huge goal we have some parts of the code
+               that would benefit from threads. (forking is not that
+               nice...) 
+       o signal slot mechanism
+               We are going to use the signal/slot implementation
+               found in libsigc++. This will hopefully give us better
+               interface, leaner code, typesafe "callbacks". I have
+               been using signal/slots for other projects and it works
                like a charm.
        o other code rewrites to make multiple buffers/windows
          possible, without too much hassle.
-               - get rid of most of the global variables.
+               - get rid of most of the global variables. In
+                 perticular current_view is a problem.
                - non shared variables in shared structures 
-                 (i.e. the cursor in the text class)
        o make source documentation better. Remember that the better
          we document LyX internals the easier is it for new
          developers to begin working on LyX.
@@ -96,9 +97,6 @@ to make it into 0.14:
                - version.sty
                - cvs
                - sccs 
-       o I am sure mathed improvements. (Alejandro's department)
-               - better macro support
-               - better amsmath support
        o character styles (similar to emph and noun)
                Will make a lot of small things conceptual instead of
                specific. Will be alot easier to change the
@@ -127,8 +125,26 @@ to make it into 0.14:
        o the "LyX-Code" environment should be removed. Add a verbatim
          environment instead.
        o tabbing support
+                This would be a special inset that is line based (no
+         breaking of lines), where tabstops can be set and used.
+
        o picture support
+                A special insets with some basic drawing
+                capabilities. 
+
        o better graphics support
+                I have begun doing something about this. There are
+         several things here that need to be dont. We have alreay
+         decided to use graphicx.sty instead of graphics.sty. This
+         makes several things easier. There is also some work in
+         progress to separate the inset and the creation of the Xpm
+         (Ximages) completely. I imagin this as the InsetGraphics
+         asking a GraphicsCache for a graphics with certain
+         parameters set and get a handle to the finished
+         transformation of the graphics. Hopefully this should make
+         it quite easy for LyX to support several/many graphics
+         formats, both on screen and on hard copy. 
+
        o rotating and scaling of text
        o PSTricks (we should be able to support some of this package)
        o better reference support
@@ -143,7 +159,10 @@ to make it into 0.14:
                  process.
        o online configuration
                So that users should not need to edit lyxrc
-               manualy
+               manualy. This has now been "half" done; it is now
+               possible to save the current configuration with the
+               lyx command "preferences-save". We need to add code so
+               that the preferences can be set from inside LyX too.
        o better fontsupport
                T1-lib font renderer.
        o better latex code quality
@@ -193,6 +212,7 @@ to make it into 0.14:
                - make it indepentent of the GUI
                - prob: concurrency (locks)
        o other packages to support:
+               - listings.sty
                - keyval (we should not use it directly, but know how
                        to parse options for it.)
                - here.sty