KDE 3.5 planned features
[
General | Kalzium | Kard | KBruch | KEduca | KHangman | Kig | Kiten | KLatin | KLettres | KmPlot | KPercentage | KStars | KVerbos | KVocTrain | KWordQuiz
]
General
- Try to unify some applications: maybe KPercentage, KBruch and KMathProf.
Kalzium
- CalulationDlg()
- MWG works not at all
- we need more modes like the Nernst-Equiation
- new look (use .ui)
- ValueVisualisation()
- I think we should add a QTabWidget() in which we put perhaps 4 different views. This could be atomradius, ionradius, electronegativity, ionisationeneríe
- Perhaps we can use KSvg? At least the whole KDialog should be precious. What about colourgradients?
- General
- http://www.webelements.com/webelements/elements/text/Si/key.html There you see a small table with the neigbours of the current element. This will be in the InfoDlg of Kalzium
- Improve documention
- Have more than one mode in the quiz: The user should be able to decide a level (easy - moderate - difficult). Furthermore the whole dialog will be redesigned
- Printing: The user should be able to print all the information in a table and/or in the infodlg.cpp-style
Kard
- flip the cards
- icon
- svg support
- add picture background matching the theme
- new theme: word + picture
- new theme: sounds only: music instruments
- new theme: musical instruments + their sounds
- new theme: picture association like animals and their house, animal and their baby
- write doc
- make a KPart
KBruch
- add testcases for class task
- improve speed of primzahl; Ok, it is not slow at all, but prime number searching is an interesting topic...
- update doxygen comments, some comments are broken when generating the docs
- translate more codecomments and variable names into English
- check, why loading takes that long
KEduca
- i18n data the way KHangMan does it (in i18n modules and KNewStuff)
KHangman
- Rewrite the code for more clarity
- Solve the font problem, try to find a way to ensure the correct font is used to display special characters
- Integrate Danny's designs. Please see http://edu.kde.org/khangman/future.php
- Add an area to display pics as hints for younger kids: integrate pics in kvtml files
- svg support
- the languages in the Languages menu should be in alphabetical order after KNewStuff has added a new one
- the Level combobox should be refreshed to accomodate a longer file name
- bug in the Departements French file when there are 2 '-'
- the KNewStuff dialog displays the languages reverse alphabetically
Kig
- bugs
- There is a pretty strange bug in kig when you use the accel keys. Open Kig, type p to start constructing a point. Click somewhere to construct one. Now click p again, and press escape to cancel the construction. It will not work, and you will have to construct as many points as times you pressed escape ( or perhaps the times you pressed esc square or sth like that ). Anyway, this is due to how Kig works with some strange Qt event loop stuff to make its modes work, along with a strange way in kaccel of working. I have a patch against kdecore/kaccel.cpp that should fix it, but the real fix is to get rid of the entire event loop stuff and think of a better way to manage all this. pino: seems pressing the stop button n times, where n are the times you pressed escape, cancel all the constructions, so the problem is the behaviour of escape.
- The polar coordinate system blocks Kig when zooming. Select the polar coordinate system, use the Select shown area tool ( or your favorite zooming tool ) and select a specific part of the document. Smaller parts of the document cause bigger problems. pino: this is due to the polar grid: try to make zoom if there is no grid.
- I/O: filters, exporters, ...
- add other command line options, like:
-e, --export-to FORMAT file.kig => Kig will export file.kig ( or any other supported format ) into file.ext ( even more than one file ). The output format depends on the FORMAT string. domi: this is more difficult, because the export plugins require extra parameters. E.g. the ImageExporter needs an image size etc. - filters: more input filters; improve the existent ones ( see filters/*-filter-status.txt ); add the possibility to ignore errors on loading
- "export to *": add stuff like java applets, kmplot documents, etc...
- add other command line options, like:
- objects
- Two new transformations: projection on a line, orthogonally and according to a given direction. As a mathematician, I'm supposed to have a grudge against these, as they don't fit the definition for affine transformations ( the matrix has to be regular ) ;), but I suppose high-school students may find them useful. However,they would give rather useless results for e.g. lines ( all curves are almost always projected on a line, segment or ray that you wouldn't see because it's equal to the line we project upon ). It would be useful for points though.
- make DoubleImp a "visible" object with uses like Dr. Geo numeric values.
- Provide some nice stuff for differential geometry: velocity vector of a curve, curvature vector, osculating parabole. Most of this is not too difficult to implement, but very cool :)
- create a formula label to display math formulas in the document, and allow for importing from/exporting to other formula formats such as KFormula, OOFormula and MathML.
- other types of fillable shapes, like arc sector, arc segment...
- defined integrals, as a particular case of filled shapes.
- improve *a lot* the transformation support for cubics.
- GUI
- make stuff from RMB menu's accessible from other places as well.
- Add the possibility to select, via new dialog, one or more types of object.
- add a magnifying glass/zoom window to magnify "on-the-fly" a part of the document.
- improve the KTextEditor interface in the script code wizard.
- make the dialogs not pop up over the main window.
- add QTooltip and QWhatsThis to the widgets in the various dialogs (export dialogs, types dialog, ...)
- core
- When selecting an argument of a certain type, maybe we should check whether the required arguments are really there, before telling the user to select them. Then we could give an error telling the user to first construct the other objects. An exception should be made for points of course.
- Add the possibility to attach text label also to angles.
- add the possibility to transform more than one object at one time, using the popup menu. For example, I select two circles, I choose Transform->Translate form the RMB menu and then Kig should ask me for a vector to use to translate all the selected objects.
- add support for work with other measure units (cm, inches, etc...) than just pixels...
- extend ObjectFactory::sensiblePointCalcer to also construct intersection points of stuff... (pino: done for lines)
- when moving an object that wants to move its parents, try to check if it is itself not an indirect child of one of the parents it is trying to move, and forbid the move in that case, as it will lead to chaotic behaviour. I am not sure if this is really well possible, but I have to look at it.
- add intersection types: arc-arc; arc-conic; arc-cubic; conic-cubic; cubic-cubic; locus-other object.
- rework the ObjectConstructor and GUIAction stuff into something more general, and more clean. See the comment for ObjectConstructor::constructMode().
- figure out a way to allow the user to enable and disable certain features. E.g. I have been asked to allow the user to limit himself to compass-ruler constructions..
- add another viewmode ( which would be completely orthogonal to the KigMode concept ), where you can more clearly see the dependencies in a figure. Something with colours, numberings, and/or a tree-like text representation of the dependencies..
- scripting
- Python scripting: export cubics for real, improve existing API.
- make the scripting system work more like the macro system. Make it a way to define new object types that can be reused more than once, instead of making it just a way to add *one* object.
- support for more scripting languages than just Python.
- other
- document mathematical i18n strings, so that the translators have a clue about how to translate them !
- write cabri-filter-status.txt.
- add "Tools": easy tools designed for geometry, like Angle converter and so on...
- save a "session", i.e.: record how a document is moved, and save it to e.g. a flash file or something like that.
- koffice support ?
- future ?
- there should be a way to link a figure to a (html?) file containing exercises. Teachers would be able to create exercises for Kig. I'm thinking of doing this with HTML (& KHTML) + scripting ( but this is _distant_ future.. )
Kiten
- deal with the bugs in bugs.kde.org
- update Configure Kiten dialog using KConfig XT
- add WhatsThis help for each widget and each dialog
- update the website on edu.kde.org
- i18n data the way KHangMan does it (in i18n modules)
KLatin
- Allow the user to easily add Verbs and Grammar data
- Internationalisation for vocabulary files (Polish and Italian done)
- <o>absum (irreg)</o>: "irreg" is i18n'ed - abbreviation of irregular
- Add Latin dictionary
- Make grammar questions less repetitive
KLettres
- KNewStuff
- add a Get New Language menu item in the File menu DONE
- remove all languages except French DONE
- should I add the languages into the corresponding kde-i18n modules as well? For example, Czech would automatically get the cs data by installing kde-i18n/cs DONE
- Sounds files
- get english sounds as default. Rob said he'll do it, refeering to the work of Dr. Bruce Murray http://www.auburn.edu/~murraba/ DONE
- remove all languages except French (or English when done) DONE
- make all sounds in ogg as some distros don't play mp3s DONE
- Miscellaneous
- Timer should be configurable either in Settings or in kid/grown-up modes DONE
- Add a submenu in Czech and Slovak where you can choose the style of pronounciation (long or short) for each letter as some sounds have 2 ways of being pronounced
KmPlot
New Features
- Printing: different paper sizes
- Logarithmic axes division
- In the tool-menu:
- get the slope in a x-point
- #52887, need to calculate with complex numbers
- Import parameter values from different file format (.csv, .txt, KSpread, OpenOffice)
Bugs Fixes
- Address all the bugs in the bugs database and deal with them
KPercentage
- Text related tasks
- Remove splash screen
KStars
Bug reports to be resolved
- Empty sky on PPC. Need more info, can't reproduce.
- date boxes are too small in tools. Can't reproduce.
- Sun and other planets overlay in dumped image. Can't reproduce.
- KStars crashes with segfault after loading. Can't reproduce.
- Cannot start INDI service. Can't reproduce.
Other Required Fixes
- Improve opaque ground polygon
- Fix custom catalogs, make it *much* easier to add custom objects
- UI file for Location dialog (and others?)
- OpsDialog: child widgets should disable when parent deselected: CNames, MW, Hide obj.
- AltVsTime: can add custom object more than once, because coords are re-precessed
- Details: "Edit Link" button should allow link text to be changed
- Details: Log window: get rid of Save button; text should silently autosave
- ScriptBuilder: Does not warn if Save As target already exists
- Showing star mag label, but not name label, prepends "star" to label
Wishlist Items
- Add text labels to celestial lines
- Display multiple views (low priority)
- KStars screensaver
- Predict occultations and eclipses
- Show Magelanic Cloud contours
- Ability to add individual custom objects or "pushpin" markers
- Ability to save and reload "view profiles" or "sky bookmarks"
- Add "Goto" button to Details window
- Include Constellation in object details
- Add new cities in Sweden
New Features:
- Almanac Tool: show dates of Sun events (equinoxes/soltices), major moon phases, eclipses, etc. Possible integration with KOrganizer?
- Improve Solar System Viewer: include minor bodies
- Improve Jupiter Moons Tool: show dates rather than day offset; show position of moons at t0
- Contour lines for large nebulae
- Alternative sky-projection schemes
- Indicate binarity/variability of stars on map?
- DCOP functions for drawing text and lines on the sky map
- Better rendering of comets and asteroids
Large Projects
- OpenGL rendering
- more planet satellites
- Add Earth satellites (man-made)
- Update moon equations to Meeus 1998
INDI
- Support for ACL-based telescopes.
- LX200 AltAz and Polar Park feature.
- Non-siderial tracking for Celestron.
- INDI schedualer deamon with RTML-based observation requests for fully automated operations.
Ever-present needs:
- Improve documentation
- More AstroInfo articles
- More Internet links
KVerbos
- Write the documentation
- Work about the management of the verbs that should be learned
- What happens to the verbs for which the user entered wrong solutions?
- How long does it take until they are presented again to the user?
- Will the way I did it in the old kverbos still be interesting?
- Add more 'What's this' information to the different GUI items.
- Make that the verb input line in the conjugation lookup trainer deletes itself when a new verb is going to be entered.
- Sometimes when the puzzle is solved some more points remain to be added to the feedback. Make that the new puzzle can be selected and that the pending points are added to the new pussle.
- The feedback could have a member m_pending, that holds the points
- Maybe the feedback could have a function to report more than one point at a time
- In the verbs selection dialog there should be a third tab which has a table where the user can get an easy overwiew which verbs he has selected. Maybe on this tab there could be the possibility to deselect verbs.
- The menu entry settings
- Should it be disabled during login and learning?
- If it isn't disabled the clock should be stopped when it is called during learning
- Should there be a messagebox that the changes will be used the next time the program starts?
- In the verb conjugation trainer the red font color isn't set correctly all the time. Especially in the spanish infinitiv input line.
KVocTrain
- add an examination screen
- bug: the Open Examples files are not kept in Open Recent
- add a font dialog in the random query dialog box so data in all languages can be added easily
- see the bugs in the bugs database and deal with them
KWordQuiz
- i18n data the way KHangMan does it (in i18n modules and KNewStuff)
KMathTool
- having a file menu
- get all the proposed tools in the menu to work
- add a toolbar?
Last update: 2008-01-11
The KDE Education Project