Warning, /sdk/ktechlab/ChangeLog is written in an unsupported language. File is not indexed.

0001 New or improved components:
0002 * Transistors (NPN and PNP).
0003 * Inductor.
0004 * Ideal opamp.
0005 * Rotary switch.
0006 * Bus connection.
0007 * Matrix display and driver.
0008 * Magnitude comparator.
0009 * Voltage and current probes for oscilloscope.
0010 * Simulated bouncing for switches.
0011 * Serial and parallel port components (interface with computer hardware).
0012 
0013 Project Management:
0014 * Complete rewrite...
0015 * Support for building targets, with processing and linking options.
0016 
0017 FlowCode / Microbe:
0018 * Can read from keypads and display on seven segment displays.
0019 * Add warning for floating connections in FlowCode.
0020 * Generated assembly is now heavily optimized.
0021 
0022 Debugging:
0023 * High level language support (SDCC, Microbe).
0024 * Mouse-over variable inspection.
0025 * Symbol Viewer.
0026 
0027 Optimization:
0028 * Cache simulation data for circuits with discrete set of inputs (and no
0029   reactive components).
0030 * Speed up calculation of diode operating point.
0031 * Optimized mixed logic and non-logic simulation.
0032 * Optimized recording of boolean data from logic probes.
0033 
0034 Interface:
0035 * Translations into French, Spanish and Italian.
0036 * Replaced KMDI with KateMDI (toolviews remember sizes, lots of other
0037   improvements).
0038 * Modularised GUI - menus and toolbars are hidden / shown as appropriate for
0039   the document being edited.
0040 * Toolbar item editor is now squashable.
0041 * Lots of icon improvements.
0042 
0043 Polishing:
0044 * Removed flicker when resizing the work area.
0045 * Remember cursor position in text documents on save / restore.
0046 * Removed flicker when joining / splitting connectors.
0047 * Save undo / redo state after editing data.
0048 * Remember connection routing selection.
0049 * Try and retain upwards position of text when rotating / reflecting components.
0050 * Editing of real numbers now always uses three significant figures.
0051 * Give LEDs a nice selection of predefined LED colours.
0052 
0053 Miscellaneous Features:
0054 * PIC program uploading (via the use of external programs).
0055 * Allow changing of the z-ordering of items.
0056 * Added support for gpsim-0.21.11 and gpsim-0.21.12.
0057 
0058 Changes between Qt3 and Qt4 port (to be completed)
0059 ====
0060 - ktechlab compiles and runs with Qt4 and kdelibs4
0061 - fixed crash on item drag to circuit, if the item is held less than ~1s over the circuit (if it is, then dragging appears to work)
0062     - caused by timing condition, related to dragging explicit event consumption in the application
0063 - added flexible logging system
0064 - fixed removing of subcircuits from component list
0065 - removed: delete subcircuit with the delete key
0066     - can be readded as a feature
0067 - fix to allow changing the name of an external connector
0068 - fixed graphical glitches with external components; caused by a painter used for taking font metrics
0069 - fixed use-after free crash in ECSRFlipFlop::inStateChanged(), when SR flipflops are added and removed subsequenctly to a circuit
0070 - fixed possible graphical glitches on color selecting widget
0071 - fixed crash when closing ktechlab with probes placed on a circuit
0072 - fixed button for inserting DrawParts (text, arrow, rectangle, etc.) in circuits and in flowcode
0073 - fixed pressing cancel in the new.. dialog; now it does work
0074 - fixed with a hard-coded limit: I think the 'scope just keeps filling data points into RAM,
0075     because RAM usage climbs steadily until the virtual machine crashes (same as the kde3 version)
0076     - would be useful to set a reasonable limit for the data points, initially hardcoded, to be made configurable in the future
0077     - for now limit is hard-coded, the probe data flats-out when limit is reached; memory usage does not increase to infinity
0078 - fixed crash on File -> Quit
0079 - fixed some missing icons: attach blockdevice cancel contents exec fileclose fileopen filesave log reload source source_c
0080     stop view_bottom view_right window_new
0081     button_cancel down fileexport pencil player_pause player_play project_open rotate rotate_ccw rotate_cw
0082     editdelete
0083     text_block     text_center     text_left     text_right     text_sub     text_super
0084     align_horizontally -> align-horizontal-center (oxygen)
0085     align_vertically -> align-vertical-center (oxygen)
0086     distribute_horizontally -> distribute-horizontal-x (oxygen)
0087     distribute_vertically -> distribute-vertical-y (oxygen)
0088     file_export_image -> document-export
0089     fileimport -> document-import
0090     imagegallery -> insert-image
0091     launch -> run-build (doxygen)
0092     paintbrush -> draw-brush (doxygen)
0093     rightjust -> format-justify-right (doxygen)
0094     routing_mode_auto -- not actually used
0095     routing_mode_manual -- not actually used
0096 - fixed missing icons:
0097     - some icons are distributed inside the kde3 icons; find them there and install them under ktechlab icons
0098     ktechlab_mechanics - not actually used
0099     null - false positive
0100 - add licence information about 3rd party icons
0101 - fixed: when creating new project, ok/cancel does not work
0102 - fixed: when creating a project, ktechlab crashes
0103 - fixed more icons
0104     memory.png -> network-connect
0105     gplink.png -> merge
0106 - fixed signal TextDocument::slotSelectionmChanged() -> KTextEditor::View::slotSelectionmChanged(KTextEditor::View*)
0107 - when launching mircobe, also look in the installation prefix of ktechlab first.
0108     should fix "convert to microbe" when ktechlab is not in PATH
0109     - added fix into the run-simple.sh and run-developer.sh scripts; for installs in the PATH,
0110         this should not be needed
0111 - fixed loading PIC program through the toolbar button; in property editor it works
0112 - fixed converting C program to Assembly/Hex. Note that need to enable in GPLink options "Link with shared libs"
0113     error with __sdcc_gsinit_startup
0114     note: sdcc is broken in Debian/Ubuntu for PICs: https://bugs.launchpad.net/ubuntu/+source/sdcc/+bug/1077918
0115 - fixed: when loading program to PIC, "all supported file types" is not valid
0116 - fixed: converting C code to hex if destination file does not exist
0117 - fixed GPLink options pane is broken; GUI needs fixing; added layout to the widget
0118 - fixed: SDCC "other options" is not a list, but 1 huge option
0119     sdcc --foo --bar
0120     vs
0121     sdcc '--foo --bar' <- this is not correct
0122 - fixed: when editing source code, many keyboard shortcuts are signaled as duplicate
0123     KTextEditor creates its own KActions, and those interfered with the KTechLab created ones
0124 - fixed printing of text documents
0125 - could not reproduce anymore: when editing source code, many nonexitent signals are used in the code
0126 - fixed: SDCC should have an option to enable non-free libraries/includes
0127 - fixed: SDCC should have an option to set extra SDCC's install prefix
0128 - not needed: GPLink should have an option to set the libraries' path -- it takes libraries from SDCC install prefix
0129 - cannot convert C code to ASM or HEX, because function __sdcc_gsinit_startup
0130     - need to set proper sdcclib when linking; to be automatized
0131     - sdcc's libraries should be properly installed
0132 - reviewed: cannot compile code for PIC, because SDCC complains about the PIC identifier
0133     - pic16f84 works; others are not clear
0134     - gpsim pic list: gpsim ; processor list
0135     - sdcc pic list: touch foo.c ;
0136         sdcc -mpic14 -phelp foo.c
0137         sdcc -mpic16 -phelp --verbose foo.c
0138     - some PICs are not supported by SDCC
0139 - fixed: new file toolbar button / file menu entry should appear on the toolbar by default
0140 - could not reproduce: GFX error on e.g. LED in that I can't connect a wire unless I rotate the part.
0141 - could not reproduce: gfx errors that leaves gaps at connection points on components.
0142   (see last email with attached screen shot)
0143 - could not reproduce: some components get their connectors moved, thus (1) graphical issues, (2) impossibility of connecting connectors results
0144 - could not reproduce: (from Claus) There are some other gfx glitches, but that might be because I run it in a virtual machine - 
0145     didn't have them on the previous builds though.
0146 - could not reproduce: 'Scope works well, but doesn't clear 'lines' from other circuits when they are closed. (Y-axis scale would be nice)
0147 - not important for now: new file toolbar button / file menu entry should show the new file dialog;
0148     it is usable as it is
0149 - fix build on kubuntu 64 bit, for all combinations of installed/not installed state of gpsim/glib
0150     - when both (gpsim-dev and libglib2.0-dev) are installed or both are uninstalled, then ktechlab compiles and runs fine (kubunt 16.04)
0151 - fixed: when placing a component with slider, and clicking on the slider, the
0152   slider follows the mouse cursor even after it is released; this is annyoing
0153 * release 0.40.0
0154 - use QMenu instead of Q3PopupMenu
0155 - use QTextEdit instead of K3TextEdit
0156 - fix export as image to not generate black rectangle around exported images
0157 - do not depend ot KDE3 support libraries, only on KDE4 libraries; Qt3Support is still needed
0158 - fix crash on Redo in Pin Map Editor
0159 - fix UI files to not use Q3* functionality
0160 - ported item selector
0161     - Q3ListView -> QTreeWidget
0162 - ported project manager
0163     - Q3ListView -> QTreeWidget
0164 - Q3PaintDeviceMetrics -> QPrinter->pageRect()
0165 - canvas.h: split up huge file
0166 - copy the Q3ScrollView into source tree and use that, as internal source code
0167 - use Q3PointArray -> QPolygon
0168 - use Q3ListView -> QTableWidget
0169 - Q3ScrollView -> use internal copy for now
0170 - Q3Hbox -> QWidget, QHBoxLayout
0171 - Q3SimpleRichText -> QTextEdit
0172 - use Q3PtrVector -> QVector< T * >
0173 - disable explicit double buffering when drawing; should fix build for OSX
0174 - ktlq3support:
0175     - removed dependency on:
0176         - q3ptrdict
0177         - q3ptrlist
0178 - removed Qt3 dependencies
0179     - enable compilation warnings on deprecated Qt functionalities, remove those
0180     - read this: http://doc.qt.io/qt-4.8/porting4.html
0181 - got rid of Qt3Support dependency
0182 - integrated changes needed for build on OS X, see emails
0183 - fix: on 'no item selected', the old properties still remain there
0184 - fixed resizing of QTextEdit to minimal needed size for rendering
0185 - validated that rich text editor continues to work correctly (see the context help of the components)
0186     - in editing mode pictures did not appear; fixed now
0187 - fixed color of text / background in property editor
0188 - fixed bidirectional led color editor
0189 - property editor is good enough for now
0190 * release 0.40.1
0191 - ContextHelp::setContextHelp() needs fixing, crashes on m_pBrowser->end()
0192     - has not crashed as of current git master on Ubuntu 18.04
0193 - text hint interface needs fixing -- updated usage
0194 - fix building of the core library first; otherwise missing include file (ktlconfig.h) error could happen at build time
0195     - the build-scripts have a work-around, and based on that, building should be straight-forward
0196     - fixed, all sources are built into one big library, no multiple smaller libraries
0197 * release 0.50.0