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