Gammadyne Corporation

System-G

System‑G is the foundation on which all of Gammadyne's products are built.  It is much more than just a graphical user interface.  System‑G is a huge framework of reusable C++ code that has been under development since 1995.  It is intended to supplant MFC, the 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
Licensing

Screenshot

Below is a screenshot of a demo window using the "Wood" skin:

System-G user interface screenshot


This and many more skins are available on the "Skins" submenu of the System‑G menu.

Features

Complete graphical user interfaces, written from scratch, are very rare.  System‑G is one of them.  It offers many advantages over the inflexible and outdated Microsoft interface:

  • The user interface font size can be altered instantly by tapping the F11 and F12 keys.
  • "Skins" are supported.  Every individual element used by the interface can be edited.
  • All controls have extensive right-click menus.
  • All editboxes have an extensive set of text editing tools.
  • The control layout automatically adjusts to efficiently use all of a window.  Virtually all windows can be resized.
  • The window menu has more tools, including Center, Copy, Enlarge/Shrink, and Print.
  • The user can control the font and size of window captions, menu bars, menus, toolbars, and controls.
  • Superior auditory and visual feedback from the user interface.
  • All editboxes support text "drag and drop".
  • Spell Checking can be performed on any editbox.
  • Each window remembers 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.

Manual

The manual for System‑G is installed with all of Gammadyne's programs.  Choose "Help - System‑G" from the "System‑G" menu.

The manual contains a thorough description of the user interface.  Sorry, there is not yet a technical explanation of the technology on which System‑G is based.

Modules

System‑G consists of the following modules:

ModuleDescription
sg_addrbookAddress book.
sg_app_infoInformation about the application.
sg_audioLow-level wrapper for audio functions in WINMM.DLL.
sg_audio2Audio playback objects.
sg_bitmapBitmaps.
sg_blowfishBlowfish encryption.
sg_browserEmbedded Internet Explorer HTML browser/editor.
sg_browser2A System‑G control for the embedded HTML browser/editor.
sg_chmWrapper for Compiled HTML Help files (.CHM).
sg_codecAbstract base class for coder/decoders.
sg_colorColors.
sg_compressCompression.
sg_configSystem‑G settings base module.
sg_config_editorSystem‑G Configuration Editor.
sg_config_guiSystem‑G settings support module for the GUI.
sg_consoleDOS console functions.
sg_controlGUI controls.
sg_coreLow-level functions, strings, advanced data types.
sg_cppC++ parsing.
sg_cryptoWrapper for Microsoft Cryptographic Services.
sg_databaseWrapper for ODBC.
sg_database_guiGUI code related to databases.
sg_dateDates.
sg_dialogsStandard dialogs and additional GUI controls.
sg_dllDLL's.
sg_dk_baseBase module for DomainKeys and DKIM.
sg_dk_guiBase module for user interface features related to DomainKeys and DKIM.
sg_dkimWrapper for DKIM.
sg_dkim_guiUser interface features related to DKIM.
sg_dnsDNS client.
sg_documentA type of window that edits documents (like DocPad).
sg_domainkeysWrapper for Yahoo! DomainKeys.
sg_domainkeys_guiUser interface features related to DomainKeys.
sg_dsoundWrapper for DirectSound.
sg_dsound_guiGUI controls related to DirectSound.
sg_emailWrapper for MIME and email.
sg_email_outWrapper for an outgoing email that is used by the sg_smtp module.
sg_encodingEncoding/decoding functions.
sg_exceptionException handling.
sg_fatalFatal errors, assertions.
sg_fileFiles, directories, drives.
sg_file_cacheA multi-threaded cache for processing a set of files.
sg_fintInfinte length integers.  Used by RSA encryption.
sg_firewallWrapper for the Windows Firewall.
sg_ftpFTP client.
sg_g3dDirect3D.
sg_gcsGlobal critical sections.
sg_gdfGammadyne Document Format.  Used by help files.
sg_geoipConversion of IP address to geographic information.
sg_geometry33D geometry.
sg_globfileGammadyne's globfile file format.
sg_grappleGrapples.
sg_heapfileGammadyne's heapfile file format.
sg_htmlHTML and CSS parsing/manipulation.
sg_html_editorThe GUI for an HTML editor control.
sg_httpHTTP client.
sg_httpsExtends the HTTP client with SSL support.
sg_imap4IMAP4 client.
sg_imap4sExtends the IMAP4 client with SSL support.
sg_iniINI file functions.
sg_installSoftware installation.
sg_ipcountryConversion of IP address to country.
sg_isapiISAPI extensions for IIS.
sg_kernelWrapper for KERNEL32.DLL.
sg_leakMemory leak detection.
sg_localeInternationalization and localization.
sg_mapiWrapper for Microsoft Messaging API (MAPI).
sg_mapi_guiGUI controls related to MAPI.
sg_mathMath.
sg_midiMIDI.
sg_midi_guiGUI controls related to MIDI.
sg_mmtReads and writes media file meta tags.  Wrapper for TagLib.
sg_networkLow-level TCP and UDP networking.  Wrapper for WINSOCK.
sg_network_guiGUI controls related to networking.
sg_noisePerlin noise.
sg_oleWrapper for OLE/COM.
sg_oleautWrapper for OLEAUT32.DLL.  Related to type libraries.
sg_password_guiGUI controls related to passwords.
sg_peWrapper for the Portable Executable (PE) file format, which is used by Windows EXE's and DLL's.
sg_pop3POP3 client.
sg_pop3sExtends the POP3 client with SSL support.
sg_projectBase module for a type of window that works with projects.
sg_project_globA type of window that works with globfile projects.
sg_project_xmlA type of window that works with XML projects.
sg_receiveDeals with receiving email.  Base module for sg_pop3 and sg_imap4.
sg_registryRegistry.
sg_registry_exportFunctions for exporting registry data to a .REG file.
sg_reportGUI controls related to generating reports.
sg_securityWrapper for Windows security API.
sg_sharingWrapper for Windows File and Printer Sharing.
sg_shellWrapper for low-level Windows shell API.
sg_skinSystem-G skins.
sg_smtpSMTP client.
sg_smtpsExtends the SMTP client with SSL support.
sg_snmpSNMP.
sg_spamSpam filtering engine.
sg_spellerSpell checker base module.
sg_speller_sharedSpell checker secondary module.
sg_sslWrapper for Secure Socket Layer (SSL).
sg_stock_resourcesSystem‑G stock resources (icons).
sg_string_editorGUI for a multi-language interface string editor.
sg_sysdirSystem directories.
sg_thinkerAbstract base class for objects that involve a dynamic state.
sg_threadProcesses, threads, synchronization.
sg_urlURL's, hyperlinks, domains, IP addresses.
sg_varDefines the Var, an object that can hold a Boolean, integer, string, or date.
sg_vartableA hash table of named Var's.
sg_vrcWrapper for a PE file's Version Resource.
sg_waveWrapper for .WAV files and the RIFF file format.
sg_windowSystem‑G windows, device contexts.
sg_wininetWrapper for WININET.DLL.
sg_wininet_guiGUI controls related to WININET.DLL.
sg_wmpWrapper for Windows Media Player.
sg_xmlXML parsing and manipulation.
sg_zipWrapper for ZIP files.

Licensing

System‑G is not currently available for licensing.  We are still considering our options.

If you would like to express your interest, please contact us.