Commit Graph

  • c9d1b4e30a Updated to version macSVG 1.2 master v1.2.0 dsward2 2022-07-16 23:27:49 -05:00
  • 0239862f98 Update build architectures for X86_64 and Apple Silicon. dsward2 2022-07-16 02:03:19 -05:00
  • 83c8086660 Fix date in release notes. dsward2 2020-05-12 00:47:54 -05:00
  • 1d050119e5 Update release notes. v1.1.7 dsward2 2020-05-12 00:46:57 -05:00
  • b723a86e10 This commit fixes some bugs in StyleAttributesEditor and AnimationPathsPopoverViewController. dsward2 2020-05-12 00:31:58 -05:00
  • 5f00dd1eb2 This commit fixes a bug in path drawing for the Close Path and Continue command. It allows a new subpath to be started at a new coordinate after the path is closed. It is particularly useful with the 'fill-rule' attribute for the path element, for example: to define holes inside a closed path. dsward2 2020-05-11 01:17:01 -05:00
  • 1324fc179e This commit fixes some bugs, mainly for path segments for the 'm' relative move command. dsward2 2020-05-05 12:42:32 -05:00
  • 7607411efb This commit fixes some bugs in the GradientEditorPopoverViewController, mainly when a gradient is edited after the initial setting. dsward2 2020-04-28 03:12:45 -05:00
  • dbedf93ce0 This commit increments the macSVG version number to 1.7.7. dsward2 2020-04-27 10:56:09 -05:00
  • 5c902a89b6 This commit fixes some bugs in the Paste command for the XML outline view. The new method uses the selected elements in the outline, the state of the expansion controls, and the DTD to determine the best placement of the pasted elements. dsward2 2020-04-25 20:40:26 -05:00
  • d25dff54f7 In NSOutlineView_Extensions mouseDown method, if user clicks on a row that is already selected, skip the call to deselectAll:. This fixes the problem with drag-and-drop for multiple items in the XML Outline View. dsward2 2020-04-25 00:48:39 -05:00
  • 2d69b46305 This commit fixes some bugs in the previous commit concerning the Paste function in the XML outline view. dsward2 2020-04-24 14:24:42 -05:00
  • e45f4569b0 Implement Cut/Copy/Paste functions for SVG elements in XMLOutlineView. The implementation will try to validate the paste insertion into the selected element as child elements if the selected item is expanded - if not valid, or the selected item is not expanded, the pasted elements will be inserted after the selected item. Some bugs probably remain, but it mostly seems to be working, dsward2 2020-04-24 04:14:01 -05:00
  • 14b2b0d901 This commit fixes some bugs in the Path Segment Editor popover. Also, a few variable names were changed, and some old code was removed. dsward2 2020-04-23 01:13:40 -05:00
  • 14b07a4276 This commit adds a new PathSegment object to replace the use of a NSDictionary for path editing functions. dsward2 2020-04-19 03:00:26 -05:00
  • d9a58ca03c In SVGPathEditor, this commit adds initial support for editing cubic curves with relative coordinates (the 'c' path segment command). Much more work is planned for relative coordinates in subsequent commits. dsward2 2020-04-01 02:40:17 -05:00
  • 9d430c24a1 In SVGPathEditor, several variables containing the word "previous" were renamed to use "existing" instead, where it was appropriate to refer to the original value of a coordinate variable. The use of "previous" to refer to a previous path segment variable remains unchanged. dsward2 2020-03-29 03:43:38 -05:00
  • ce4b209ba4 In KeyValuesPopoverViewController and MacSVGPlugin, support was added to allow AnimateMotionElementEditor to support KeyTimes/KeySplines for path and npath animations. dsward2 2020-03-28 22:49:37 -05:00
  • cd75666a2e In XMLOutlineController, fix the visibility checkbox functions to match the new cell view structures. dsward2 2020-03-27 17:47:54 -05:00
  • 2b17c773c4 Implement stepper actions in ToolSettingsPopoverViewController, synced with corresponding text fields, then reload the SVG web view with the popover is dismissed. dsward2 2020-03-27 15:19:47 -05:00
  • 7db087b7c5 In MacSVGDocument.xib, the outline view was replaced with a new one with improved identifiers for use in outlineView:viewForTableColumn:item: . dsward2 2020-03-27 01:31:09 -05:00
  • d0524048db Replace CocoaHTTPServer with GCDWebServer - https://github.com/swisspol/GCDWebServer dsward2 2020-03-24 18:16:14 -05:00
  • 10de7a89f5 The URL was fixed for the Google SVG Search Website under the Help menu. v1.1.6 dsward2 2019-12-09 20:18:31 -06:00
  • a8402ae596 Updated README.md, README.html and RELEASE-NOTES.md for macSVG v1.1.6. dsward2 2019-12-09 19:45:14 -06:00
  • a838eeee99 This commit changes the management of the CocoaLumberjack dependency from Swift Package Manager to a Git submodule. The current Objective-C version of CocoaLumberjack was not structured correctly for use with Swift Package Manager, so it was difficult to configure the macSVG project to build without problems with search paths, etc. The Git submodule should resolve those issues for now. dsward2 2019-12-06 09:28:48 -06:00
  • 81d8acf0fb KeyValuesTableRowView was added back to the project. It now removes selection highlighting from the table in the keyTimes/keySplines/keyPoints table. dsward2 2019-12-03 09:00:23 -06:00
  • abb9112c3e This commit contains improvements in the popover view for editing the keyTimes, keySplines and keyPoints attributes in the animate, animateMotion and animateTransform elements. The new table view is designed to provide the correct number of values for the attributes. Each row contains a combo box for the keySplines value, with some common values available in a topdown menu (linear, ease-out, ease-in, ease-out/ease-ink) and a graph to illustrate the spline curve for that segment of the animation. Some bugs with semicolon delimiters for the attributes were fixed. dsward2 2019-12-03 06:16:45 -06:00
  • 3066708da2 This commit contains user interface improvements for editing the keyTimes, keySpines and keyPoints attributes for the animate, animateMotion and animateTransform elements. Some of the existing code in the individual plugins for those elements were consolidated into the plugin framework. Further improvements will be provided in the next commit. dsward2 2019-11-21 11:32:22 -06:00
  • e28a9e3867 In this commit, StylePropertiesTableRowView is deleted from StyleAttributesEditor. dsward2 2019-11-09 22:15:32 -06:00
  • bfbf6a6081 This commit fixes some bugs in the Style Attribute Editor, which usually occurred when added a new style item. A bug was fixed for the "Apply Changes" button. The "Cancel" button now restores the existing settings to the table view. The rows in the table view can now be reordered. dsward2 2019-11-09 21:52:35 -06:00
  • 471147dd95 In the TimelineLabelsTableView, the option to allow an empty selection was enabled. The change fixes an unintended change an unintended editor panel, e.g., changing from CoordinatesAttributeEditor to AnimateTransformEditor when the coordinates stepper is clicked. dsward2 2019-11-07 01:37:31 -06:00
  • 2895363b39 This commit updates the URLs for online documentation at w3.org. This should fix the Help buttons on the document window. dsward2 2019-11-06 20:38:34 -06:00
  • 00ca01ecaf In TransformAttributeEditor, some selection bugs were fixed, and NSStepper controls were added alongside the text fields to conveniently increment or decrement the numerical values. dsward2 2019-11-04 09:06:41 -06:00
  • 65ba40e92b Fixed a bug in XMLOutlineController deleteElementAction. dsward2 2019-11-03 23:03:32 -06:00
  • 2ae868d751 This commit fixes a selection bug in the XMLOutlineView for elements like <text> which contain NSXMLTextKind nodes. It checks the table view to determine if the parent item is expanded before highlighting the NSXMLTextKind row. dsward2 2019-11-03 01:20:01 -06:00
  • f186983ebd This commit fixes another NSOutlineView rowForItem bug, this time when clicking in the web view to select text items. dsward2 2019-11-02 00:55:38 -05:00
  • 02a8bb982b This commit attempts to work around a bug in NSOutlineView's rowForItem function, which returns the wrong row number for instances of NSXMLNode with duplicate values, where .kind = NSXMLTextKind. dsward2 2019-11-01 23:53:30 -05:00
  • 6bd309a895 This commit addresses some compiler warning messages about deprecated methods and ARC memory management in blocks. dsward2 2019-10-30 09:07:33 -05:00
  • f1764538fd This commit updates some third-party source code. dsward2 2019-10-29 21:08:28 -05:00
  • 6eac047a08 This commit updates the libssh2 library. It replaces the previous libssh2 that was generated by the DFSSHWrapper project, which no longer works for sandboxed applications. The existing DFSSHWrapper classes remain in use with the new libssh2 library. dsward2 2019-10-28 23:26:30 -05:00
  • 3e850b2af1 This commit fixes some bugs in the XML outline view for tool tips, and the item type column to display an icon (folder, text, target, etc.) A userData property was added to SVGIconView to specify the icon type, instead of using the identifier property. dsward2 2019-10-28 02:49:52 -05:00
  • 38140db71d In MacSVGPlugin, the KeyValuesPopoverViewcController, KeyValuesTableRowView and KeySplinesView were added to the plugin framework for common use by the animation elements (animate, animateMotion and animateTransform). For now, the animation plugins define subclasses of the classes in the plugin framework. dsward2 2019-10-28 00:48:02 -05:00
  • b5b8c18d01 The commit includes a couple of changes to ensure that JavaScript is enabled in the web view when the document window is created. dsward2 2019-10-24 09:58:45 -05:00
  • ef6d521c93 Update README.md Douglas Ward 2019-10-20 03:23:57 -05:00
  • e7ed656a7c Fixed a typo in README.md dsward2 2019-10-20 03:22:32 -05:00
  • f39beeba9f Updated README.md in advance of a future release. dsward2 2019-10-20 03:20:18 -05:00
  • 61f0465064 Several deprecated API calls were replaced with modern API, including NSURLRequest changed to NSURLSessionDataTask, and several drag-and-drop methods for importing files (PNG, JPEG, SVG, TTF, etc.) into the XML outline view, the web view, and the Image element view. dsward2 2019-10-20 02:06:46 -05:00
  • 31d7513955 The MARKETING_VERSION is incremented to v 1.1.6. dsward2 2019-10-19 21:25:58 -05:00
  • ad219ea929 In macSVGDocument, a standard macOS Share button was added. The Share button supports AirDrop, the easiest way to preview the current design on other devices like iPhones, other Macs, etc. The receiving iPhone will launch Safari and load the document from the macSVG HTTP server. dsward2 2019-10-04 04:18:24 -05:00
  • 2f547e6a37 macOS 10.15 Catalina will be released soon, and apparently will include the WebKit Legacy framework, so this commit will make some initial changes to macSVG for Catalina. dsward2 2019-10-04 02:49:42 -05:00
  • 9c1c721d40 This commit changes the Project Settings to use the Legacy Build System. Some unusual behavior was observed during testing with the New Build System, like script calls to getBBox returning wrong results when applying transforms to elements. v1.1.5 dsward2 2019-02-01 16:22:40 -06:00
  • 85ccde7859 Fixed a typo in README.md, and regenerated README.html based on the markdown file. dsward2 2019-02-01 14:14:31 -06:00
  • fc5c3c6c25 This commit provides a temporary fix for the application to work in macOS Mojave Dark Mode. For now, the app will "opt-out" of Dark Mode, and render views as a Light Mode application. Specifically, the NSRequiresAquaSystemAppearance is set to true in Info.plist to force Light Mode rendering. The next release will adjust the views to provide a proper Dark Mode user interface. dsward2 2019-02-01 14:09:13 -06:00
  • 5aa9ee2e6a Applied the 'Enable JavaScript' setting to various WebViews in Interface Builder, and a couple of hidden web views for export functions. dsward2 2018-06-10 07:33:13 -05:00
  • 8112e73fac In MacSVGDocument.xib, the 'Enable JavaScript' option was set. This should fix a problem observed after installing Safari Technology Preview 58, which caused [WebScriptObject callWebScriptMethod:withArguments:] to fail if the Enable JavaScript option was not set. dsward2 2018-06-10 07:19:14 -05:00
  • a73f2f2238 Added README.html, derived from README.md. The HTML version of README is included in the release distributions. dsward2 2018-05-11 23:53:20 -05:00
  • 813819c3fa Fixed a bug from the previous commit that prevented the Element Info plugin from displaying current information during editing operations (move, resize, etc.) v1.1.4 dsward2 2018-05-08 22:26:21 -05:00
  • dc2948c706 Updated README and RELEASE NOTES for macSVG 1.1.3. v1.1.3 dsward2 2018-05-08 16:18:43 -05:00
  • fd44569b54 The app version was incremented to macSVG v. 1.1.3 in preparation for a new release. dsward2 2018-05-08 11:16:46 -05:00
  • 7bba515a7b In ImageElementEditor, the image box labeled "Drag image or SVG file into box" now works as described, after some bugs were fixed. dsward2 2018-05-07 23:20:12 -05:00
  • e9719f09ca In the AnimateTransform plugin, a stepper control was added for the "dur" attribute value text field. The AnimateTransform plugin preference score was adjusted for a few attributes - type, repeatCount, calcMode. dsward2 2018-05-05 21:47:15 -05:00
  • ad29bc1768 The macsvg.org website has implemented secure https connections. This commit changes several URLs in this project to use https, mostly in documentation files. dsward2 2018-04-15 01:27:53 -05:00
  • 9247e9f7e3 In XMLAttributesTableController and MacSVGDocument.xib, an identifier name conflict between the table columns and text fields within the columns was resolved. dsward2 2018-04-14 02:51:34 -05:00
  • f0b04f2910 In SVGPathEditor modifyPath method, the mouse controls for setting the radius of a new elliptical arc segment are improved. dsward2 2018-04-14 00:37:18 -05:00
  • 7eb7e3ba65 In DOMMouseEventsController handleMouseDoubleClickEvent method, check the current tool mode and perform functions depending on whether one of these modes is active: toolModePolyline, toolModePolygon or toolModePath. dsward2 2018-04-11 12:56:56 -05:00
  • 84b3a28c25 Fixed a path editing problem when clicking the "Curve Segment Continuity" checkbox, which caused an unwanted extra segment to be added the end of the path, Some changes were also made in the Extend Path functions. dsward2 2018-04-08 17:38:54 -05:00
  • ecfb1a2d1c Updated MacSVGPluginSwiftInterface, ConvertPathsDialog and ConvertPathsDialogWindowController to Swift 4. dsward2 2018-04-07 15:30:12 -05:00
  • 8ce334777a Updated several projects to recommended settings for Xcode 9.3. dsward2 2018-04-07 02:41:56 -05:00
  • 97a2847f2b Updated all projects to recommended settings for Xcode 9. dsward2 2018-03-22 01:33:37 -05:00
  • 8baee45d30 Implemented XMLAttributesTableRowView for the view-based XMLAttributesTableView. dsward2 2017-12-20 18:08:15 -06:00
  • 637192a3d2 A table selection bug is fixed in this commit. This bug occurred in MacSVGDocumentWindowController enableAnimationCheckboxAction, and was resolved preserving the selected rows state, then restoring the selection state later. dsward2 2017-11-27 02:07:27 -06:00
  • d0c3471317 Incremented version to 1.1.2 for next release. Updated README.md and RELEASE-NOTES.md. v1.1.2 dsward2 2017-11-26 05:47:26 -06:00
  • e276532c71 This revision allows the center-of-rotation marker used in "transform" attributes to be used in sync with an "animateTransform" element. dsward2 2017-11-26 03:03:55 -06:00
  • 90e4594a07 Fixed some problems with plug-in file header search paths. dsward2 2017-11-25 22:01:20 -06:00
  • 419fe83654 Improved the scrolling views for the ElementInfoEditor plug-in. dsward2 2017-11-25 20:32:14 -06:00
  • 7f5427c2e7 The text layout in the new Element Info panel was improved to make it easier to use the current measurements during live mouse tracking. dsward2 2017-11-25 19:45:43 -06:00
  • 826ff9d97c The small text view in the document window that showed the current SVG element as XML was removed. The XML is now available in the Element Info Editor, or by hovering over an item in the outline view. dsward2 2017-11-25 05:36:45 -06:00
  • 374f1376c7 A new plug-in is added: ElementInfoEditor. This plug-in displays information about the currently selected element, and is especially helpful when drawing a new element or editing an existing one. dsward2 2017-11-25 05:23:06 -06:00
  • 8b804cac35 Added ToolTips to the XMLOutlineView view. When the mouse hovers over the Element column in the outline view, the XML representation of the element will be displayed. dsward2 2017-11-22 23:34:38 -06:00
  • 3eb7fa7ace These changes are intended to improve the initial settings for the AnimateTransform element. When a new AnimateTransform element is added to the SVG document, the parent element of the AnimateTransform element will be checked for a "transform" attribute. If the transform attribute is present in the parent element, the last transform operation will be used to set the attributes in the AnimateTransform element accordingly. dsward2 2017-11-21 03:03:53 -06:00
  • 1f57273ee1 Updated README.md and RELEASENOTES.md for release of macSVG 1.1.1. v1.1.1 dsward2 2017-11-20 19:36:21 -06:00
  • c1186b02f4 In the XMLOutlineView, when using drag-and-drop to move elements within the same document or to a different document, try to preserve the hierarchical order of the elements. dsward2 2017-11-20 08:55:33 -06:00
  • 55b5470304 This commit brings improvements to drag-and-drop functions in the XML outline view, and a change in the user interface usage. dsward2 2017-11-20 05:31:57 -06:00
  • a557c3b8b5 Fixed a bug that affected the drag-and-drop operations in the XML outline view, if more than one item was being dragged. dsward2 2017-11-20 03:32:44 -06:00
  • 719f626bc6 XMLOutlineView, a subclass of NSOutlineView, was changed from a cell-based outline to a view-based outline. dsward2 2017-11-20 02:22:14 -06:00
  • 76aa6ece8b Optimized the RulerView updates by updating the vertical ruler first, then the horizontal. This improves the perceived responsiveness of the user interface for using the mouse scroll wheel. The scroll bar knobs are optimized to update only the matching ruler when dragging. dsward2 2017-11-15 05:18:38 -06:00
  • 01561049a3 Update RulerViews when new window appears, and when the web view frame changes, typically from window resizing or adjusting split view dividers. dsward2 2017-11-15 05:00:36 -06:00
  • dd7915c427 The RulerViews now receive live updates when the main SVG web view is scrolled. dsward2 2017-11-15 02:50:15 -06:00
  • 4a7c334013 The RulerView objects are now improved to match the zoom value of the <svg> element. dsward2 2017-11-14 01:04:09 -06:00
  • 259f44dec5 This revision changes the ruler views alongside the SVG web view. A new RulerView class was defined, and it is now the superclass for VerticalRulerView and HorizontalRulerView. Each RulerView now contains a separate web view for drawing the ruler markers with SVG markup, and the major increments of the ruler are labeled with a <text> element (0, 100, 200, etc.). dsward2 2017-11-13 04:53:36 -06:00
  • 9e6ba13f7c In SVGAttributeEditor and SVGElementEditor, a bug was fixed in the code to detect the unit of measurement suffix like "px", "em", "mm", etc. dsward2 2017-11-12 03:07:01 -06:00
  • 30a0f9545f The version was incremented to 1.1.1 for the next release. dsward2 2017-11-12 02:19:58 -06:00
  • 7bb5761514 Fixed yet another typo error in README.md dsward2 2017-10-26 19:47:04 -05:00
  • b3952c77c2 Fixed two HTML character entities in README.md. dsward2 2017-10-26 19:45:56 -05:00
  • 467b62c3bc For the Github project page, the README.md file was updated with a convenient link to the new v1.1.0 release. dsward2 2017-10-26 19:33:17 -05:00
  • 35cfe9813a Updated README.md with instructions for downloading the latest release from the Github Releases tab in the macSVG project page. Github is now the new designated host for this and future releases of the code-signed app. The previous version 1.0 app was also available for download from the macsvg.org server, but that will be discontinued to conserve bandwidth on my friend's server. dsward2 2017-10-25 14:11:30 -05:00
  • 91c9e3f2e9 Added new markdown file: RELEASE-NOTES.md, containing release notes for macSVG v1.1. v1.1.0 dsward2 2017-10-24 15:48:18 -05:00
  • c4ca5fe9fb Some unnecessary calls to the getTotalLength() JavaScript function were removed. In some cases, repeated calls to getTotalLength() were causing the application to lock up. Hopefully, these changes will reduce or eliminate that bug. dsward2 2017-10-24 00:33:48 -05:00
  • 99e9dad6f5 In MacSVGDocumentWindowController showSVGXMLTextDocument, check for a valid XML string before opening window. dsward2 2017-10-23 12:38:00 -05:00
  • 4911afbb57 A couple of lines of code were rearranged in XMLAttributesTableController deleteAttributeAction. dsward2 2017-10-22 16:54:37 -05:00