mGSTEP
 
F A Q    |    Notes    |    LLVM    |    Demos    |    Home   
 
mgstep-1.94    9-28-2019    md5: a60cb5f84ced54528f1c274c1b43e009
mgstep-1.87    9-24-2018    md5: dda72b3e7919f71083767ca555a4f863
mgstep-1.86    9-18-2018    md5: 7877ea63536acb6dce976184d0b59928
mgstep-1.85    9-12-2018    md5: 487186ced012388bdfe48d305ce35aa5
mgstep-1.84    9-06-2018    md5: e131649fbed6a8a05820fc8c5295b637
mgstep-1.83    7-30-2018    md5: aa22c43adaac53b6524da96b3e7d5593
mgstep-1.82    7-16-2018    md5: 443d15810d027c181986a8ee1e9e2088
mgstep-1.81    7-06-2018    md5: ce1544aac03983f5530899f0aa70aba9
mgstep-1.80    6-12-2018    md5: 9ed080eed2651c84dd316850fa31cb70
Bug fix release(s).

mgstep-1.79    5-24-2018    md5: 3a57abb75466324c112dc3d428f5bdc5
Elastic scrolling in the Appkit, NSPointerArray implementation and NSString tuning.

mgstep-1.78    5-10-2018    md5: 0ae934f622717ae43b7563294e50e004
Graphics and AppKit implementation improvements.

mgstep-1.76    4-24-2018    md5: ba8f319317c83a1392b634338389be1a
Graphics implementation improvements.

mgstep-1.75    3-28-2018    md5: 835d31f49fd598d99616f2db93494cdc
Elimination of AppKit backend libraries, button animation and CG Context improvements.

mgstep-1.74    2-24-2018    md5: f8dd9ec4a35a5dd8d599d6678f4e2cdf
Support for overlay scrollers and improvements to the CG Layer implementation.

mgstep-1.72    10-10-2017    md5: 4ae7f91e7f2333a04d4c816184c7e5e9
New CG Path and a rewrite of NSBezierPath around it along with other enhancements to graphics.

mgstep-1.71    7-15-2017    md5: 972acd1c18ba8aafddb03e146c2e42d2
Internal C frameworks extracted into discrete components: CoreFoundation, CoreGraphics, Security.

mgstep-1.70    5-30-2017    md5: b93c67936e11e0c4d8d100907a076220
Color management improvements.

mgstep-1.69    5-2-2017    md5: d0a0602053ea84b5beba24e8204872a7
Initial support for building with LLVM.

mgstep-1.68    12-4-2016    md5: 7fd1675207d4a8bef2e8c1b558f5c801
AppKit improvements and bug fixes.

mgstep-1.67    10-20-2016    md5: b01115c4c26996e4d1cb913273c96db3
AppKit modal session, window focus and app activation improvements.

mgstep-1.66    10-10-2016    md5: 548a5951d4fecf2e8093ebb7259fb300
OpenSSL support added to the URL loading classes (mini Security Framework API implementation). UTF-8 decoding added to string rendering primitive functions. Proof of concept encoding support for CJK fonts (typical fonts have 7K+ glyphs so full table is not included). NSData Base64 encoding fixes and a unit test. Contextual menu support added. Improvements to Obj-C to C bridge allow C framework objects to be stored in Obj-C collection classes.

mgstep-1.64    7-28-2016    md5: 623bdf1155a85477697530aec17fdb90
Fixes for framebuffer GUI clipping and font rendering. Bug fix for posting notifications from a signal handler. Core Graphics gradient support added. Enhancements to mini Core Foundation's memory management (better support for Core Graphics). NSLevelIndicator backported from myStep. Textfield cell line wrap support added.

mgstep-1.63    7-5-2016     md5: cad06394a618c4000c0d876db66bce86
NSRunLoop fixes for time delayed actions. Improvements to AppKit's X11 event coalescing. Refactored AppKit's X11 bitmap rendering to use Core Graphics abstractions. NIB archive improvements to NSMenu and NSPopUpButton along with a new external example (Magnify.App).

mgstep-1.62    6-16-2016    md5: 9e649e4e1c459ad058d2d57486284762
Enhancements to AppKit (X11, NSTableView, NSLocale, NIB archives). Fixed several critical bugs detected on OpenBSD.

mgstep-1.61    5-17-2016    md5: 130dc002e604e791b1e0aa7fd277e776
AppKit enhancements.

mgstep-1.60    5-10-2016    md5: 433bfe301e37565dfe01ef1e86bdb075
AppKit enhancements.

mgstep-1.59    4-24-2016    md5: 9ea216e3a48347042b13e7bb3563d578
AppKit enhancements.

mgstep-1.58    3-24-2016    md5: bb6e56528d79ab49c8441e7502bfa8f2
Enhancements from the AppKit framebuffer lib ported to AppKit X11.

mgstep-1.57    3-12-2016    md5: 526ee75bdb39bff21021ff29959e9f55
Massive upgrade to support the new GCC Objective-C runtime nomenclature.

mgstep-0.568    6-7-2010
Minor bug fixes and code optimization in the Linux framebuffer GUI backend.

mgstep-0.567
Anti-aliased path rendering was added to the Linux framebuffer GUI. The implementation utilizes an adaptive super-sampling technique. Both GUI backends were refactored into smaller files more tightly organized by function. Also included are minor bug fixes for better GCC 4.4.3 support.

mgstep-0.566
Minor bug fixes to the AppKit's window management improve compatibility with OS X while also resolving a few minor rendering bugs in the framebuffer GUI backend. Foundation also received a variety of minor OS X compatibility improvements.

mgstep-0.565
Image rendering glitches in the framebuffer GUI backend were resolved by eliminating the caching mechanism inherited from the X11 backend. Support for right side scrollers was added and is the default for NSComboBox. NSData and its unit test were enhanced. A new build configuration option allows Distributed Objects to be disabled. Improvements to the partially implemented NSURL classes and a new unit test allow them to perform some simple tasks. Numerous minor bug and compatibility fixes are also included.

mgstep-0.564
This is a major bug-fix release for the Linux framebuffer AppKit GUI backend. Numerous cursor and scrolling related rendering bugs were fixed. Double buffering added in the previous release is now the default. Path stroking is now partially working. NSURLRequest was added to Foundation.

mgstep-0.563
Significant functionality was added to the Linux framebuffer AppKit GUI backend. New features include: scrolling, window stack management, window detection, menu support, gradient rendering, window double buffering and keyboard support. Overall stability was also greatly improved. A new item in the FAQ section of the web site describes basic configuration.

mgstep-0.562
This is a minor release focused on synchronizing the X11 and Linux framebuffer GUI backend source code. Along the way rudimentary clipping was added to the framebuffer GUI backend which resolves numerous rendering issues. Several bugs in NSTableView were also quashed.

mgstep-0.561
The new Linux framebuffer AppKit GUI has been vastly improved in this release. Most of the AppKit examples now render roughly as expected and exhibit basic functionality. Hardware support remains limited to a 32bit screen depth and a PS/2 mouse. The AppKit backend code was refactored to consolidate code and simplify future simultaneous development of both the Framebuffer and X11 GUIs. Various minor bugs were fixed and NSError was added to Foundation.

mgstep-0.560
This is a major release which adds native support for a Linux framebuffer AppKit GUI. No third party libraries beyond Freetype are required. Though not fully functional most of the low level primitive functions which underpin the AppKit are working. Hardware support is limited to a 32bit screen depth and a PS/2 mouse while all of the AppKit examples generate the same test screen. The build system was altered slightly to behave along the lines of that in the Linux kernel by creating a .config file which defines the build configuration. All currently envisioned additional classes were added even though some are largely untested (NSIndexSet, NSNull) while others are little more than templates (NSURL and friends, NSUndoManager). Build warnings generated by newer versions of GCC have been eliminated or reduced. Several significant bugs on PowerPC were fixed (NSTimeZone and Distributed Objects).

mgstep-0.559
This is the first release in over two years. It includes numerous bug fixes many of which were sent in by users. Preliminary support for CFSocket has been added along with the many changes necessary in NSRunLoop and the Distributed Objects classes. This simplifies cross platform application development across Linux/UNIX and OS X when asynchronous socket I/O is used. The instance variables of several key AppKit classes were also aligned with those of Cocoa for similar reasons. Several minor improvements enhance the configuration and use of the makefiles build system on OS X.

mgstep-0.558
The implementation of radial gradients is now complete. Improvements to the management of graphic state objects fix a potential memory leak. Minor changes to the GUI (AppKit) backend polish the major changes in previous releases. A demo of radial gradients was added to the AppKit tests.

mgstep-0.557
Architectural changes to the GUI (AppKit) backend which interfaces with X11 are largely complete as of this release. The limited Display Postscript drawing API has now been replaced by an implementation of Apple's published Quartz C API. Gradient rendering is now performed via this new API and a new example application demonstrates its use. The backend structure was also simplified as a result of the many changes.

mgstep-0.556
NSInvocation was rewired to lean more heavily on ffcall. Portions of the integrated mframe function call interface were deprecated and removed in the process. Several bugs afflicting the display and scaling of gray scale images were resolved in the imaging classes. The image Viewer example now enlarges and reduces via the mouse scroll wheel. NSAffinetransform received some minor tuning.

mgstep-0.555
This is a major release which adds FreeType support while beginning the process of replacing the existing Display Postscript drawing API with Apple's very similar Quartz vector drawing API. This alpha snapshot provides native FreeType and Xrender support without the usual additional dependencies on Xft and Fontconfig. Ongoing work to support the Linux frame buffer is the long-term impetus for many of the changes. Other enhancements include a largely functional font panel. A bug fix and initial test for the NSInvocation class. And an explanation of the configuration and build process.

mgstep-0.552
Mostly minor bug fixes to issues introduced in the previous Major bug fix release. A tune-up to NSFileManager streamlines the code while also resolving a link deletion bug in the Workspace example. To avoid confusion on OS X where mGSTEP only configures itself so that some of the examples can be built, the configuration file was tweaked so that the libraries do not attempt to build. Several minor tweaks to NSText and the Workspace example.

mgstep-0.551
A Major bug fix release. Several flaws in the field editor mechanism were resolved. A fix to the behavior of tool tips when clicked. A number of bugs related to the use of the open/save panels were fixed. A few of the cluster based classes were tuned to eliminate redundant method implementations. NSPropertyList was updated from the latest myStep source tree. Changes to NSWorkspace eliminate a nuisance bug in the use of this class without a pre-configured defaults database.

mgstep-0.550
This release consists mostly of minor bug fixes to various classes. Also included is a minor enhancement of the support for scaled views and scaled vector graphics rendering. This resolves various glitches in the scrollview example application.

mgstep-0.549
A rewrite of NSData is the featured change. Most of the GNU extensions were eliminated. Minor enhancements to NSFileManager, NSHost, NSColorPanel and NSApplication. Topping it all off are various bug fixes and code optimizations.

mgstep-0.548
Minor bug fixes and enhancements for issues reported in the Foundation library.

mgstep-0.547
The NSTimeZone enhancement begun in the previous release is largely completed in this one. Improved compatibility with Apple's published Cocoa API was the focus. No other changes were made.

mgstep-0.546
This release includes a broad range of changes and enhancements for better compatibility with Apple's published API. Most of the changes were in Foundation. A number of minor bugs were fixed in the process. Significant enhancements were also made to NSTimeZone and NSTask.

mgstep-0.545
Significant bug fixes to NSConnection's DO link release mechanism, Protocol conformance testing and HSB/RGB conversion. A new clone of Apple's 'open' tool provides a CLI/GUI bridge utility. Several enhancements to the backend drawing engine provide better support for buffered windows.

mgstep-0.544
Enhancements to the NSApplication class greatly improve the management of windows in applications that can open multiple documents. The improvements are most noticeable in the 'Windows' menu item of the Edit and Viewer example applications. Also included are the usual minor bug fixes.

mgstep-0.542
Several minor bug fixes including a scrolling bug seen with long lines in the Edit example application, a couple of minor bugs reported in NSCalendarDate and a few minor fixes in the menus.

mgstep-0.540
This minor bug fix release like the previous is focused on achieving a stable point before more significant changes are introduced. Most of the changes were in the text classes in preparation for further development and to resolve several long-standing bugs in the Edit example application. Other bug fixes include another tweak to the way modifier keys are handled, an obscure bug fix for NSComboBox and a minor fix in the Workspace example.

mgstep-0.539
A variety of minor bugs were fixed. The most significant of these could result in unexpected application behavior after modifier keys are used. Also resolved were issues arising from miniaturizing application windows during a modal loop. NSXMLParser and NSPropertyList were updated from the latest myStep source.

mgstep-0.538
This long delayed release is focused on polishing many of the recent changes. Major improvements were made to the Edit and Viewer examples via their respective text and image rep classes. New features in Edit.app include the ability to right/left tab shift selected text while line numbering is now a user menu option. The Viewer example gained the ability to save images including those the user has scaled. Dr. H. Nikolaus Schaller contributed implementations of NSXMLParser and NSPropertyList. And if all that wasn't enough there are of course a lot of bug fixes.

mgstep-0.537
This is a major release focused on integrating many of the changes from myStep. To this end NSBezierPath was added. Backend support for this class required significant changes to the implementation of both clipping and path stroking in the drawing engine. Several classes that were developed prior to the existence of a direct OPENSTEP equivalent were renamed to their respective Cocoa/OS X names (NSAffineTransform and NSGraphicsContext). Support for Gamma correction was added. Currently, the Gamma value is hard coded in the backend but in the future it will be both a user preference setting and a build option as the mGSTEP build system evolves. The effect is most useful in image rendering applications such as the Viewer example. Another new feature is an extension of NSScrollView's support for the tableview class which now allows vertical scrolling headers. This is used in the Edit example to provide the line numbering visible in the new screenshot.

mgstep-0.536
Overhauled image rendering to employ implementations of the PScomposite and PSdissolve NeXT Display Postscript System extension functions. The changes allow mGSTEP to more closely mimic the behavior and implementation of the OPENSTEP/Cocoa image rendering classes. This snapshot also contains various minor bug fixes and tweaks.

mgstep-0.535
Several bugs in the image scaling code were fixed. Improved X11 error handling to be more graceful. Significant improvements to the underlying XDND based drag'n drop. Should work well in the case of simple file drops as tested with XINE and the Qt drop demo. The Edit and viewer examples now support file drops on their app tiles as do mGSTEP's Open/Save panels. Preliminary build support for AIX 5.1 and Solaris 5.9.

mgstep-0.534
Several subtle but siginificant bugs in the handling of modifier keys were fixed. Some of the enhancements from myStep were added in.

mgstep-0.533
Minor enhancements to the drawing engine. Several additions to the FAQ section of the website.

mgstep-0.532
The major enhancement in this release is the addition of image scaling to the AppKit. The viewer example application demonstrates this and also now supports PNG in addition to the previously supported TIFF, JPG and GIF formats. As usual a wide swath of bugs were fixed including a few that were significant.

mgstep-0.531
This release addresses several minor issues that were reported and also adds a few enhancements so that a simple cross platform example (tableview) can be built. Notable changes include a revamped 'make install', a fix for those who have run into an NXConstantString error (see the faq section of the website) and support for cross platform menus.

mgstep-0.530
This snapshot includes many bug fixes and enhancements from Dr. H. Nikolaus Schaller and his myStep-1.3. The changes sent in were substantial so this release represents a first pass through his package. Improvements were also made to the makefiles build system and to NSText/Edit.app.

mgstep-0.529
Minor bug fixes and enhancements.

mgstep-0.528
This snapshot includes vast improvements over the previous 0.202 which was released almost four years ago.

mgstep-0.202
mgstep-0.168
mgstep-0.144
mgstep-0.138
mgstep-0.132
mgstep-0.125
mgstep.1.1.2
mgstep.1.0.5
mgstep.0.8.9
mgstep.0.7.8
mgstep.0.6.7
mgstep.0.4.9
mgstep.0.4.4