Changes to Kandinsky from v1.29 to v2.x Joe Connor ============================================================================ Version 1.29 Release version ---------------------------------------------------------------------------- o Bugfix: Toolbox redraw error removed. o Change: Non modal dialogs can be handled in the background. o Change: Improved handling of mouse buttons. o Change: Faster Bezier routines. o New: Switchable coordinate display, cross and bezier tangents. o New: Clipboard support during editing text and vector text. o New: Window positions, zoom level and grid settings now saved together with the drawing. Version 1.56 Release version ---------------------------------------------------------------------------- o Bugfix: Bug during saving fixed. o Bugfix: Bug during translating or zooming objects fixed. o Bugfix: Minor error in window dialogs removed. o Bugfix: Printer dialog dpi values now displayed correctly. o Bugfix: Printer dialog buttons redraw error removed. o Bugfix: Connected with displaying rotated speedo text. o Bugfix: Minor error in 'Line' and 'Shadow' settings. o Change: Menu bar is switched on when receiving a VA_START message. o Change: The path for BGI fonts is asked only once. o New: Switchable busy messages. o New: Full support of smart redraw under WINX 2.1, Mag!C 2.0 etc. o New: Optimised redraw when copying objects. o New: Export in Tektronix 4014 format (hello Wolfgang Wander :-). o New: Speedo text can now be converted to polygons/filled polygons. Version 1.57 Release version ---------------------------------------------------------------------------- o Bugfix Display error in dialog [Settings > Window...] removed. o Bugfix: Error in drawing BGI fonts removed (no more little bullets between the characters). o Bugfix: SpeedoGDOS text converted to Beziers could lead to bombs when exported to PostScript, now fixed. o Change: Improved pop-up handling (dragging enabled). o Change: Confirmation dialog on exit [File > Quit] now selectable. o Change: Zooming now refers to the window centre. o Change: Selected paper size [File > Page Format...] now sent to printer. o Change: Windows can be handled in the background without pressing the right mouse button under Mag!C, WINX and MultiTOS (selectable). o Change: SpeedoGDOS error message after starting Kandinsky now displayed in alert box. o New: Mini toolbox implemented (selectable). o New: Extended global grid settings. o New: After output with 'img-0300.sys', a file selector appears, from which you can select a destination file. Version 1.58 beta only ---------------------------------------------------------------------------- o Bugfix: A problem in the header of Kandinsky generated Metafiles, loaded into Corel Draw (PC Windows application) removed. o Bugfix: Bug transforming SpeedoGDOS text to polygons fixed. o Bugfix: Problem handling GELDSACK files is solved: from now no more Beziers when intin_nr == 0. o Bugfix: Errors when setting the line attribute using the dialog removed. (Colours became erroneously changed). o Bugfix: Conversion error from lines to polygons removed. o Bugfix: Redraw error in 'Dialwind' removed. o Bugfix: Error calculating new text sizes for children of parent objects removed. o Bugfix: Errors rotating and converting elliptical arcs removed. o Bugfix: Error handling objects beyond the paper limits in landscape format now removed. o Change: Redraw performed after inserting objects or merging drawings. o Change: Rounded boxes exported as normal boxes in PostScript files where the width or height is less than two times the corner radius. o Change: The toolbox position is saved in KNDINSKY.INF. o Change: The drawing window positions are saved in KNDINSKY.INF. o Change: Conversion of markers to polygon possible (no longer greyed). o Change: Window size now independent of paper size. o Change: Empty text lines are now also loaded. o Change: Printer drivers are not polled every time dialog is called. o Change: Conversion to GEM format of X-Act: Bitstream typefaces (1000) and ellipses instead of elliptical arcs, if angle between 0 and 360. o Change: Load routines are accelerated by changing to long variables. o Change: Printer dialogs overhauled. o New: Pasted objects and merged drawings are positioned centrally in the drawing window. o New: Dialogs in Windows are clients for .TXT o New: Arrangement of objects along a polyline now possible. o New: vst_scratch removed, Speedo effects now possible. o New: SCCS support implemented. o New: IMG format images can now be imported. They can be resized and moved but not displayed on screen. An Image viewer running in parallel may be specified [Settings > Various] and used to view the IMG file. o New: Undo for dragged objects within current window implemented. o New: Drawing windows are clients for .TXT. o New: If a command line argument is a path, all GEM images in the path are loaded. Application: dropping contents of GEMINI Clipboard/s into a drawing window or the toolbox, etc. o New: A template is now loaded when selecting [File > New...] and can be saved using [File > Save as template...]. o New: IMG, CSV and TXT can now be loaded via a command line. IMG and TXT can be pasted in using the Clipboard. o New: Kandinsky now supports upper and lower case filenames and long paths (minix etc). o New: Delete using [Delete] key and Paste using [Insert] key. o New: Using [Edit > Paste] points can be pasted into and deleted from polygons and markers during a move operation using the [Backspace], [Delete] and [Insert] keys. o New: Drag & drop; Objects can now be moved between windows. Hold the left mouse button down to perform the drag action. o New: Drag & drop: Drawing/toolbox windows clients for ARGS (*.GEM). o New: Drag & drop: Drawing/toolbox windows clients for .GEM and .IMG. o New: Drag & drop: Window dialogs is server for .TXT. o New: GEMINI: The protocols AV_PATH_UPDATE and VA_DRAGACCWIND now supported. o New: GEMINI: GEM files can be dropped onto drives and windows. o New: GEMINI: Objects in drawing windows can be dragged to the GEMINI wastebasket, shredder and clipboard. Version 1.59 beta only ----------------------------------------------------------------------------- o Bugfix: Colour handling problems which could lead to crashing in TrueColor mode removed. o Bugfix: Minor window handling error removed. o Change: Option to save backup *. BAK files of existing files now selectable in [Settings > Various...]. o Change: Zoom, and other options now gathered together under the 'View' drop down menu. o Change: Imported CSV files were always displayed as SCRAP.CSV, removed. o New: IFCS support implemented (Iconifier for humble STs). o New: 'Scale' and 'Unit' functions added to 'View' drop down menu. o New: Re-designed large toolbox icons (thanks to Joe Connor) Version 1.60 Beta release only ---------------------------------------------------------------------------- o Bugfix: Errors filled polygon output removed (one point too many was output). o New: AP_TERM support implemented. o New: SH_WDRAW support implemented. Kandinsky sends a signal (the number 0 DESKTOP) to the application, so that after a file has been created, deleted, etc. the application can re-display the file selector. o New: Drag & drop: GEM is now fully supported. Version 1.61 beta only ---------------------------------------------------------------------------- o Change: BGI vector text is output as lines in PostScript files. o Change: BGI vector text can now be transformed into polylines. Using this option exact output in Tektronix 4014 format is possible. o Change: IMG format files can now be displayed in various sizes, this does however currently suffer loading problems. o Change: Information dialog changed to include the type and number of any selected objects and updates if the drawing is changed. The size can also be changed using the [Undo] key. o New: vqt_devinfo now supported. o New: File error checking on saving implemented. If any GDOS errors are discovered the destination file GEMFILE.GEM is not closed. o New: Tempus Word compatible Metafiles can now be saved using [Settings > Various...] Version 1.69 beta only ----------------------------------------------------------------------------- o Change: IMG format files can now be freely loaded and displayed. Only remaining limitation is that these cannot be exported in PostScript format. It only makes sense to load IMG format files with the same or higher screen resolution. o New: Direct entry and real time editing of the x, y, width and height for selected objects now supported [File > Info...]. o New: Scale option and pop-up added [View > Scale...]. o New: Whilst drawing polylines and filled polygons the distance from the last point is also shown in the coordinate display. o New: In the 'Paper size' dialog the scale is freely selectable. o New: GEM Metafiles can optionally be saved without the SpeedoGDOS commands. This feature offers users backward compatibility with applications which do not support SpeedoGDOS commands. Use the option [Settings > Various...]. Version 1.70 Release version ---------------------------------------------------------------------------- o Bugfix: Errors in the 'Info' dialog removed. o Bugfix: Change windows now works again. o Bugfix: Closing an iconified window no longer causes a crash. o New: A special version of Kandinsky 'KNDIN881.APP' compiled for Atari computers with 68020/030/040 CPU AND a 68881/82 FPU o New: Re-designed mini toolbox icons thanks to Joe Connor. Version 1.71 beta only ---------------------------------------------------------------------------- o Bugfix: (Another) error in the 'Info' dialog removed. o New: Since 22nd May 1994 my address is: Uli Rogoderer Friedenheimer Str. 34 80686 Mnchen Germany Version 1.72 beta only ---------------------------------------------------------------------------- o Bugfix: Circles and arcs are correctly recognised on loading. o Bugfix: Error converting elliptical arcs to polygons removed (which in the process also cured a rotation error). o Change: Line spacing on saving increased. o New: Support for MyDials started. o New: On saving the value returned from 'vst_point' is ignored which makes saving freely defined point sizes possible. o New: Please take note of my new bank details: Konto-Nr. (Account No) : 54167028 Stadtsparkasse Mnchen Bankleitzahl (Sort code): 701 500 00 Version 1.73 final pre v2.0 release ---------------------------------------------------------------------------- o Bugfix: Nasty bug which could lead to a crash when calling the 'Line attribute' dialog removed. o Change: Some English text changed. Version 1.74 beta only ---------------------------------------------------------------------------- o Bugfix: Error which set the line start attribute the same as the line end attribute removed. o Bugfix: Pressing the [Backspace] key inside a non-windowed dialog caused a crash. o Change: Closer and fuller removed from large toolbox. o Change: More SpeedoGDOS fonts are supported when exporting PostScript files (Courier, Charter, Symbol, Wingbats). o Change: Bitmap sizing accelerated. o Change: The external IMG viewer can now be set by double clicking on the editable field and using the file selector. o Change: Objects in background drawing windows can be selected. o New: Export as TeX-EEPIC-file implemented and working well! There are limitations with filled objects, multi-line text, text font and style. o New: Progress bar for busy dialogs implemented. o New: Number of columns for the toolbox icons user definable via the 'Options > Various...' dialog. Version 1.75 beta only ---------------------------------------------------------------------------- o Bugfix: Number of selected objects displayed correctly in the 'Info...' dialog. o Bugfix: Justified text is now correctly recognised. o Bugfix: Rounding error in the rotation and other routines removed. o Bugfix: Problem with ICFS rectified. o Change: Different method used to calculate the line spacing for multi-line text (the old method caused problems with other applications). o Change: When converting filled areas to polylines the border attribute or default value (black,0.1mm...) is applied. o Change: On conversion the attributes of the child objects are set to the values of the corresponding parent object. o Change: Faster IMG size routine. o Change: Rotation by 90 degree angles accelerated. o Change: GEM files with negative page sizes (for example CorelDraw) are recognised and intelligently handled. o Change: PostScript files are now 'cleaner' (EPS 3.0, only ASCII, bounding box as integer). o Change: GEM files are saved with optimised line attributes. o Change: Cycling selected objects begins with from the top object (instead of the bottom). o New: 3D-Look dialogs implemented. o New: Mini OLE implemented. o New: Support for vst_setsize32 and vst_skew implemented. o New: xUFSL support implemented. o New: Calamus CVG import implemented. o New: Colour handling dialog implemented. o New: Context sensitive ST-Guide format on-line help implemented. o New: Export as TeX-CSG-2 image implemented. o New: Outline mode for screen display implemented. Version 1.76 beta only ---------------------------------------------------------------------------- o Bugfix: Error in the vertical alignment of Speedo text resolved (vst_alignment). o Bugfix: Error in the IMG reload rectified (size and display). o Change: Icons for filled Bzier and selection redesigned. o Change: Windows are now always opened with the top left hand corner visible and the entire window on screen (never outside the screen area). o Change: Display of colour IMG files on colour monitors handled correctly. o Change: Conversion of Speedo text to Bezirs or Polygons dramatically improved taking into consideration rotation and text alignment. o Change: PostScript export takes into account the 'Landscape' page orientation. o Change: PostScript export only loads the fonts needed to generate the file. o New: PostScript export 'Text as curves' and 'magnification/ reduction as a percentage'. o New: Multiple copy via dialog implemented. o New: Popups implemented in the toolbox for object selection/editing and zoom functions. o New: NVDI 3 v_orient implemented which is used to rotate IMGs. o New: Distortion implemented. This feature can be used to add psuedo perspective to objects. Distortion mode is activated by selecting the fourth icon of the Modify popout in the toolbox. Draggin an object edge distorts it. o New: XAcc support implemented. o New: NVDI 3 v_copies implemented. Version 1.77 beta only ---------------------------------------------------------------------------- o Change: Alert box when xUFSL not available removed. o Change: Multiple copy colour incrementation extended to all objects (not just filled objects). Version 1.78 beta only ---------------------------------------------------------------------------- o Bugfix: CSV file import more robust. o Bugfix: The crosshair no longer snaps if the grid is switched on which has cured sizing and move problems. o Change: Printer driver names too long to fit in the 'File... > Print' dialog truncated to fit. o Change: Using NVDI the exact pixel size is output to all output devices (up to 1000 times more accurate). o Change: Grow and shrink boxes now switchable via 'Options > Window...'. o Change: The Kandinsky font selection dialog now selects the point size in the input field (below the point window) when exiting the dialog via the 'OK' button which makes for easy point size selection. o Change: The 'Options > Screen...' dialog has been tidied up and includes an option to fix the size of the screen pixels to 282 or take the value from the VDI. Taking the value from the VDI is ideal except there are errors in some of the many GDOS variants around which affect the WYSIWYG output from Kandinsky. A test to determine whether your GDOS is faulty is included in the hypertext under 'Options > Screen...' o New: Using NVDI 3 the printer margins are requested directly from the printer driver when the 'Driver extents' option is active and entered into the 'File > Print...' dialog. o New: Using NVDI 3 text frames are calculated taking into account all text attributes. o New: Printer margins are now redrawn if changed. Version 1.79 beta only ---------------------------------------------------------------------------- o Bugfix: Windowed dialogs no longer 'cut off] after being displayed off the edge of the screen. o Bugfix: Error saving the line spacing rectified. o Bugfix: The pixel size now corresponds to either 90dpi or the value returned by the VDI. o Bugfix: Radius definition point for ellipses and circles fixed. o Bugfix: Offset display using move and resize corrected. o Bugfix: Using NVDI 3 no 'line widening' on saving drawings! o Bugfix: Landscape printing under NVDI 3 was not observing the printer margins, now fixed. o Bugfix: Zooming to extents finally redraws of the paper extents correctly (vs_clip-error). o Bugfix: Various minor colour attribute handling errors fixed but TrueColor handling still isn't perfect. o Bugfix: OLGA error(s) rectified that prevented an object being passed more than once to a Server. Using OLGA special features implemented, for example, iconify with appl_getinfo. o Bugfix: Second OLGA bug rectified which, in most cases, prevented objects in Kandinsky being updated. o Bugfix: Finally on zooming to display all objects the paper area is redrawn (vs_clip-error(s). o Bugfix: Error in connection with Freedom removed, we're still unsure whether the error lies with Freedom or Kandinsky! (AV_WINDCLOSE, AV_WINDOPEN). o Bugfix: There was a bug registering Kandinsky to a AV-Server (eg Gemini, Thing) via the AV protocol, this bug is now fixed. o Change: AP_TERM now answered with AP_TFAIL if any unsaved drawings are open. o Change: AP_RESCHG message now recognised. o Change: GDOS vector text can now be distorted to any width/height and not forcibly scaled proportionally. o Change: 3D Popup menus improved. o Change: Counter for GDPs and parents from int set to long. This cures problems with more than 32767 objects. o Change: Faulty images from X-Act (justified text with width 0) are (optionally) corrected. o Change: Lines and Bziers as independent objects are discontinued. Polygon/Bziers and filled polygon/Bziers are used instead. o Change: Conversion of box to marker improved. o Change: Conversion of ellipses and circles to Bzier improved. Results in four Bzier segments. o Change: Editing no longer interrupted if the zoom box icon is selected unless the magnifier icon itself is selected. o Change: Zoom to limits functions even if the bounding box of the object(s) extends beyond the working field of the drawing window. o Change: Distortion of object(s) now functions in all directions. o Change: Logic for distortion improved (selection frame, changing selection using right mouse, move if no button pressed). o Change: On distortion lines automatically converted to Bzier curves. o Change: Iconify improved, nice new icon (courtesy of Joe Connor). o Change: A AP_TFAIL message will now be sent directly to the AES via shel_write(10...). If any window/s must still be saved 1 will be passed as an error code. o Change: Kandinsky shares shel_write(9,...) with the AES if it understands AP_TERM. o Change: Iconify all under MultiTOS and MagiC now supported. o Change: In selection mode the size of an object can be changed by clicking on one of the selection handles. o Change: All ICFS iconify modes supported. o Change: 3D display of scrollbars and arrows improved. o Change: Text editor funtion simplified. The 'Copy' button copies the text into the text window, the dialog remains open. o Change: appl_getinfo further improved. o Change: Popup menus in the attribute dialogs are now displayed with the current value centred. o Change: Double click on any text to edit it in the text editor, pressing [Return] exits the text editor and the text is updated! Redraw of the text editor is still not perfect. o New: Icon for windowed dialogs. o New: OLGA Rev 0.7 implemented. Kandinsky is a server for GEMS and a client for IMGs. o New: New edit functions for polygons and Bziers. Double click on these objects to display their 'Attributes' dialog. o New: Extensive functions to manipulate Bzier segments implemented (insert point, delete, control points etc). o New: On starting Kandinsky U:\PROC\ is now updated. o New: English 030 version created. o New: Arrow corners added to Edit and Zoom icons, click on the icons to display the popouts. o New: xFSL support now implemented. o New: Zoom to all selected objects option added to Zoom popout. o New: Interruptible redraw of the drawing window now possible by pressing the [Space] bar. o New: Submenus for Export and Import implemented under MultiTOS and MagiC3. Version 2.0 beta only ---------------------------------------------------------------------------- Bugfix: Filled colour objects are once again correctly displayed under TrueColor. Bugfix: If an icon box or window dialog was iconfied the position of the icons were saved as the window position, now fixed. Change: Radio buttons to select (Line, Marker, etc) in the Colour selection dialog implemented. Change: If a multiple copy operation sets a colour value larger than 1000 it no longer gets set to 0 but remains at 1000. Change: Colour selection dialog updates itself after changes (e.g. a different object selected). Change: Small improvement in the Colour selection dialog: The colour selector is drawn in the last colour in the palette. Change: GEM Metafiles can optionally be generated via the 'File > Print...' dialog by selecting 'Metafile' from the drivers menu. Advantage: No Kandinsky specific code is included in such a Metafile. Change: Visual improvment: Iconified windows can again become topped. New: Context sensitive ST-Guide format hypertext implemented. Press the [Help] or [F1] key within any dialog. Version 2.01 German release version ---------------------------------------------------------------------------- Bugfix: Interruptible redraw now works in all cases. Change: Optionally, via 'Options>Various...', the original operating system alert boxes can be displayed. The advantage is windowed alerts under Freedom... Change: Double click on any toolbox icon to display its attribute dialog, where available. Change: Windowed dialogs, via 'Options>Windows...' can now be displayed at the current mouse position. Change: Text editor display improved. Change: Display editing in the 'MD_XOR' mode improved. Change: CVG Import reserved for registered users. Change: Alert boxes appear to report registered user only functions. Change: Text editing via double click now works if dialogs are not displayed in windows with one qualification: The text hsa to be pasted into the dialog using [Control]+V (oddly the mouse cursor is invisible...) New: xFSL support built in. New: New key introduced and upgrade fee payable. New: The Kandinsky menu bar is activated after OLGA has been automatically started by Kandinsky. Consequently under multitasking systems, OLGA doesn't become the top application. New: When using XOR in design mode, no memory is required to buffer the existing window, every object is then drawn using an exclusive-or drawing mode. Disadvantage: double drawing, not perfectly WYSIWYG... Solution: Don't use XOR in design mode (Options > Various...). Disadvantage: A lot of memory has to be allocated to temporarily buffer the drawing window. For example around 480Kb in 800x600x256 colours). Version 2.02 English Release version ---------------------------------------------------------------------------- Problem: A MultiTOS memory protection error occurs on calling the NVDICookies if NVDI is started after MiNT. Can anyone throw any light on this? Bugfix: Faulty AES call in Import and Export removed (menu_istart). Bugfix: Error in me_color_inqno which blocked Colour printing and representation using MacNVDI removed. Bugfix: Small toolbox works correctly again! Bugfix: Bug by the Iconify of progress dialogs removed. Bugfix: Evil bug in the CVG Import routine which could overwrite memory now squashed. Line attributes are also now handled correctly. Bugfix: Nasty bug which could lead to a crash using bitmapped typefaces with SpeedoGDOS or NVDI 3 eradicated. Bugfix: Memory protection error in the AV protocol removed (see above). Bugfix: Double redraw in option dialog thrown out. Bugfix: Straight lines remain straight after distortion! Change: The 'Options>Diverse...' dialog can once again be displayed at 640x400 resolution! Change: BGIFONTS should now also be available using case sensitive file systems (e.g. Minix). Change: Conversion of filled SpeedoGDOS text and curves clearly improved! It's still not clear if there's an error in the SpeedoGDOS scaler or in Kandinsky. At least it's working in all cases at the moment! Change: Redraw acceleration for parent objects. Change: 'Middle' in the 'Text>Alignment...' dialog now called baseline. New: Direct support for Thing, or other, external font selector located in memory. The environmental variable 'FONTSELECT' or XACC-protocol 'XFONTSELECT' can be utilised. New: Work on function to split text into individual characters started, the idea being to improve to the handling of text mapped onto a curve. New: 'Fit to curve' option added to Object menu. This option can be used to map any object/s, including vector text, onto an unfilled Bzier curve. New: Hack for popups introduced (Drawing mode and Unit). Version 2.03 English Release version ---------------------------------------------------------------------------- Bugfix: Inclination angle of vector fonts was incorrectly handled, now fixed. Bugfix: Drag&Drop now works again (also under Thing). Bugfix: In the Line, Fill and Marker attributes dialogs the Linestyle Start and End, Fill pattern and Marker type popups were not correctly restored after selection, now fixed. Bugfix: Drag&Drop bug squashed which caused the mouse pointer to vanish. Bugfix: Problems using the font selector under Single TOS with Kandinsky and Thing rectified. Bugfix: On Cookies will(_be) only still via Supexec grabbed, through it Kandinsky with NVDI 3 and MultiTOS is capable of running with memory protection. Bugfix: Using rubber band selection all objects outside the selection area are now really deselected (unless the [Shift] key is held down). Bugfix: Entwurfs mode now also functions for filled objects. Bugfix: The text width setting for GDOS vector fonts after reloading a drawing did not function correctly. Change: On exporting in EEPIC format no circle{0} commands are given, which means no more crashes with xdvi and smaller files. Change: The text editor leaves the original text object fixed at its original position. Change: Unless something is selected it's no longer possible to change to transform mode. Change: Selection buttons now drawn outside. Change: In colour resolutions with four or more colours the grid is now drawn in light grey. New: Active Freedom support built in: Window redraw etc... New: Under MultiTOS the toolbox can now be displayed in the drawing window. New: CVG export (1.0, no colour) implemented. New: Kandinsky can now be installed as an application for GEM, IMG, TXT, CVG and CSV files. ---------------------------------------------------------------------------- 25th October 1995 ...to be continued