System-G
System‑G is a complete Graphical User Interface developed from the ground up. All of Gammadyne's programs are built on it.
In fact, it is much more than just a GUI. System‑G is a huge framework of reusable C++ code that has been under development since 1995. It supplants MFC/ATL, STL, the C runtime library, and all operating system API's. Programs built on System‑G are stable, robust, and efficient.
Index:
Screenshot
Features
Manual
Modules
Licensing
In fact, it is much more than just a GUI. System‑G is a huge framework of reusable C++ code that has been under development since 1995. It supplants MFC/ATL, STL, the C runtime library, and all operating system API's. Programs built on System‑G are stable, robust, and efficient.
Index:
Screenshot
Features
Manual
Modules
Licensing
Screenshot
Below is a screenshot of a demo window in various skins:


Features
System‑G offers many useful features:
- The user interface can be zoomed by tapping the F11 and F12 keys.
- Every interface element takes the zoom and monitor DPI into account to ensure an optimal visual appeal whether you are on the latest 4K monitor or still using 1024x768.
- "Skins" are supported. Every individual element used by the interface can be edited.
- All controls have right-click menus containing an arsenal of tools. Editboxes in particular have over 50 text editing tools, including Spell Checking.
- Virtually all windows can be resized. The control layout automatically adjusts to efficiently use all of the window.
- The Window menu has more tools, including Center, Copy, Enlarge/Shrink, and Print.
- Superior auditory and visual feedback from the user interface.
- Extensive support for drag and drop.
- The user can control the font and size of window captions, menu bars, menus, toolbars, and controls.
- Each window remembers its position and the following independent settings: Above All, Balloon Help Disabled, and Minimize To Tray.
- The standardized project interface supports automatic opening, automatic saving, automatic backup, and locking. It also offers advanced Data Safety and Data Flexibility features that help ensure that projects are not lost, and can be used seamlessly with new versions of the software.
- Doesn't use .NET, eliminating a huge source of dependency problems and bugs.
Manual
The manual for System‑G is installed with all of Gammadyne's programs. Choose "Help - Interface Menu" from the "Interface" menu. The manual contains a thorough description of the user interface.
Modules
System‑G consists of the following modules:
Module | Description |
sg_activation | Product licensing and activation. |
sg_activation_gui | GUI controls and dialogs related to product activation. |
sg_addrbook | Address book. |
sg_aes | AES encryption. |
sg_app_info | Information about the application. |
sg_archive | A wrapper for the libarchive open source compression library. |
sg_argon2 | Argon2 Key Derivation Function. |
sg_associate | A GUI tool for associating a file extension with the application. |
sg_associations | File extensions and the associated program that opens them. |
sg_audio | Audio functions in WINMM.DLL. |
sg_audio2 | Audio playback objects. |
sg_backup_gui | A dialog for managing project/document backups. |
sg_bitmap | Bitmaps. |
sg_blowfish | Blowfish encryption. |
sg_browser | Embedded Internet Explorer HTML browser/editor. |
sg_browser2 | A System‑G control for the embedded HTML browser/editor. |
sg_browser3 | Combines the web browser with email capabilities. |
sg_chm | Compiled HTML Help files (.CHM). |
sg_codec | Abstract base class for coder/decoders. |
sg_color | Colors. |
sg_compose | A dialog for composing an email. |
sg_compress | Compression. |
sg_config | System‑G settings base module. |
sg_config_editor | System‑G Interface Editor. |
sg_config_gui | System‑G settings support module for the GUI. |
sg_console | Command line console. |
sg_control | GUI controls, like buttons and editboxes. This is the largest module. |
sg_control2 | More GUI controls. |
sg_core | Low-level functions, strings, memory, advanced data types, math. |
sg_crypto | Microsoft Cryptographic Services. |
sg_css | Cascading Style Sheets. |
sg_csv_editor | Most of Gammadyne's CSV Editor Pro application is encapsulated in this module as a reusable dialog. |
sg_database | ODBC connectivity for databases. |
sg_database_gui | GUI code related to databases. |
sg_date | Dates. |
sg_dialogs | Standard dialog windows and additional GUI controls. |
sg_dialogs2 | More dialogs. |
sg_dll | DLL's. |
sg_digsig | Digital signatures. |
sg_dk_base | Base module for DomainKeys and DKIM. |
sg_dk_gui | Base module for user interface features related to DomainKeys and DKIM. |
sg_dkim | DKIM |
sg_dkim_gui | GUI related to DKIM. |
sg_dns | DNS client. |
sg_document | A type of window that edits documents (like DocPad). |
sg_domainkeys | Yahoo! DomainKeys. |
sg_domainkeys_gui | GUI related to DomainKeys. |
sg_drive | Deals with mass storage devices. Encapsulates ASPI. |
sg_dsound | DirectSound |
sg_dsound_gui | GUI controls related to DirectSound. |
sg_email | Email processing (MIME decoding and manipulation). Email addresses. |
sg_email_gui | GUI related to email. Displaying of email and attachments. Email archiving. |
sg_email_out | Email composition (MIME encoding). |
sg_encoding | Encoding/decoding functions. HTML, XML, URL, Base-64, Quoted-Printable, UTF-8, UTF-7, MIME header, CSV, UUEncode. |
sg_exception | Exception handling. If an exception occurs, the crash dump can be reported back to Gammadyne. |
sg_fatal | Fatal errors, assertions. |
sg_file | Files, directories, drives, filepaths. |
sg_file_cache | A multi-threaded cache for processing a set of files. |
sg_fint | Infinite length integers. Used by RSA encryption. |
sg_firewall | Windows Firewall. |
sg_freeimage | Wrapper for the FreeImage open source library, which reads and writes graphical file formats (JPG, PNG, GIF, etc). |
sg_ftp | FTP client. |
sg_ftp_gui | GUI controls and dialogs related to FTP. |
sg_ftps | Extends FTP to support SSL. |
sg_g3d | Direct3D. |
sg_gdf | Gammadyne Document Format. Used by help files. |
sg_gdi_plus | GDI+ helper functions. |
sg_geoip | Conversion of IP address to geographic information. |
sg_geometry3 | 3D geometry. |
sg_globfile | Gammadyne's Globfile file format. Project files use this. |
sg_grapple | Grapples (the black rectangles at the corner of an object that you can drag to resize). |
sg_graph | Graphing. |
sg_hash | Message digests (MD5, SHA1, SHA256). |
sg_hashfile | A simple database file that supports a hash-table like indexing method. |
sg_heapfile | A file format that supports heap operations (allocate, reallocate, free). |
sg_hotkey | A GUI control that allows the user to specify a hotkey. |
sg_html | HTML and CSS parsing/manipulation/validation. |
sg_html_editor | The GUI for an HTML editor control. |
sg_http | HTTP client. |
sg_https | Extends the HTTP client with SSL support. |
sg_imap4 | IMAP4 client. |
sg_imap4s | Extends the IMAP4 client with SSL support. |
sg_ini | INI files. |
sg_install | Software installation. |
sg_ipcountry | Conversion of IP address to country. |
sg_isapi | ISAPI extensions for IIS. |
sg_json | JSON |
sg_kernel | Low level functions, mostly related to KERNEL32.DLL. OS version, command line, environment variables, heap, processes, Windows status codes, system timer. |
sg_lanman | Wrapper for netapi32.dll |
sg_leak | Memory leak detection. |
sg_lzma | LZMA compression and decompression. |
sg_locale | Internationalization and localization. Narrow/wide character conversion. |
sg_mapi | Microsoft Messaging API (MAPI). |
sg_mapi_gui | GUI controls related to MAPI. |
sg_math | Math. |
sg_midi | MIDI. |
sg_midi_gui | GUI controls related to MIDI. |
sg_mmt | Reads and writes media file meta tags. Wrapper for TagLib. |
sg_mmt_gui | GUI for editing a media file's meta tags. |
sg_mpeg | MPEG file format. |
sg_mpeg_encoder | MPEG file encoder. Wrapper for LAME. |
sg_named_pipe | Named pipes. |
sg_nations | Information about nations. |
sg_network | Low-level TCP and UDP networking. Wrapper for WINSOCK. |
sg_network_gui | GUI controls related to networking. |
sg_noise | Perlin noise. |
sg_ntlm | NTLM authentication for SMTP/POP3/IMAP4. |
sg_oauth | OAuth authentication. |
sg_oauth_gui | Interface objects related to OAuth authentication. |
sg_ole | OLE/COM |
sg_oleaut | Wrapper for OLEAUT32.DLL. Related to type libraries. |
sg_password_gui | GUI controls related to passwords. |
sg_pcre2 | Wrapper for the PCRE2 regular expression engine. |
sg_pe | The Portable Executable (PE) file format, which is used by Windows EXE's and DLL's. |
sg_pop3 | POP3 client. |
sg_pop3s | Extends the POP3 client with SSL support. |
sg_project | Base module for a type of window that works with projects. |
sg_project_glob | A type of window that works with Globfile projects. |
sg_project_xml | A type of window that works with XML projects. |
sg_receive | Deals with receiving email. Base module for sg_pop3 and sg_imap4. |
sg_receive_gui | GUI code related to receiving email. |
sg_registry | Registry. |
sg_registry_export | Functions for exporting registry data to a .REG file. |
sg_report | GUI controls related to generating reports. |
sg_restore | System Restore Points. |
sg_richedit | Rich edit (RTF) system controls. |
sg_richedit2 | Rich edit (RTF) System-G controls. |
sg_rip_cd | GUI for ripping a CD. |
sg_schedule | Low-level objects related to scheduling. |
sg_schedule_gui | A general purpose task scheduler interface. |
sg_security | Windows security API. ACL's, SID's, security descriptors, tokens, privileges. |
sg_service | Services. |
sg_sharing | Windows File and Printer Sharing. |
sg_shell | Wrapper for low-level Windows shell API. |
sg_skin | System-G skins. |
sg_smime | S/MIME |
sg_smtp | SMTP client. |
sg_smtp_gui | GUI code related to sending email. |
sg_smtps | Extends the SMTP client with SSL support. |
sg_snmp | SNMP. |
sg_spam | Spam filtering engine. |
sg_speak | Text-to-speech. |
sg_speller | Spell checker base module. |
sg_speller_shared | Spell checker secondary module. |
sg_spf | SPF records for DNS. |
sg_ssl | Secure Socket Layer (SSL). Wrapper for the OpenSSL open source library. |
sg_ssl_gui | GUI controls related to SSL. |
sg_stock_resources | System‑G stock resources (icons). |
sg_string_editor | GUI for a multi-language interface string editor. |
sg_subscriber | Subscription based products with seat activation. |
sg_subscriber_gui | GUI for subscription based products. |
sg_sysdir | System directories. |
sg_table_print | GUI for printing a table control. |
sg_thinker | Abstract base class for objects that involve a dynamic state. |
sg_thread | Processes, threads, synchronization. |
sg_tray | The taskbar's tray (aka Notification Area). |
sg_trial | Free trials, limited by time or uses. |
sg_trial_gui | GUI for free trials. |
sg_url | URL's, hyperlinks, domains, IP addresses. |
sg_var | Defines the Var, an object that can hold a Boolean, integer, string, or date. |
sg_vartable | A hash table of named Var's. |
sg_vrc | PE file's Version Resource. |
sg_wave | .WAV files and the RIFF file format. |
sg_webdav | WebDAV |
sg_welcome | A "Welcome" screen that helps the user get to work quickly. |
sg_window | System‑G windows, device contexts. |
sg_wininet | WININET.DLL |
sg_wininet_gui | GUI controls related to WININET.DLL. |
sg_wmp | Windows Media Player. |
sg_world_map | GUI used to display a colorized world map. |
sg_xml | XML parsing and manipulation. |
sg_zip | ZIP files. |
Licensing
System‑G is not currently licensed to third parties. Gammadyne is looking to merge with a larger company that can take System‑G to the next level.