Sign in Join
Wiki copytemporary

macOS Programming Tips: history

RevisionWhenWhoWhat changed
4WikiArchiveTables mended: merged cells and line breaks in cells keptWhat changed
3TrevFrom the Free Pascal wiki's dump of 2024-05-26What changed
2TrevFrom the Free Pascal wiki's dump of 2024-05-26What changed
1TrevFrom the Free Pascal wiki's dump of 2024-05-26What changed
Edited on wiki.freepascal.org by 3 people, 2019–2023

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
TrevContent from OS X Programming Tips
TrevFixed template issue (minor)
TrevAdded new template (minor)
TrevAccessibility for users with special needs: New section
TrevSee also: added macOS Portal (minor)
TrevAccessibility for users with special needs: Fixed page link (minor)
TrevOSX -> macOS/named OS (minor)
TrevDetermining where to store files: Replaced text with existing template containing text (minor)
TrevHow to obtain the Application Support and Preferences paths: Superseded by following section (minor)
TrevUsing Xcode for Pascal projects: New section
TrevRetrieve user name: Added section with code to retrieve username
TrevRetrieve username: Added fn declaration (minor)
TrevHow to obtain the path to the Bundle: Removed needed code from example (minor)
TrevTroubleshooting: New section
TrevUsing stdout for logging and debugging: Expanded info
TrevUsing the Console: Added note (minor)
TrevRetrieve username: Moved some content to new page (minor)
TrevTroubleshooting: OSStatus.com Look up Apple API errors quickly
TrevUseful commands and tools included with macOS: Linked Open command to its own, more extensive article page (minor)
TrevSee also: Updated description of Mac portal (minor)
TrevBypass page link redirect (minor)
TrevLinks: re-titled section as External Links (minor)
TrevShow application in all desktop spaces: New section and code added
TrevShow application in all desktop spaces: Added comment (minor)
HansaplastMaking a beep (minor)
TrevFPC 2.6.2 and above: Updated (minor)
TrevUpdated - moved legacy info to separate page with link to it
TrevMove Other Interfaces template to end of page rather than start (minor)
TrevRemoved Useful Tools section - not very useful out of date recommendations (minor)
TrevChoice of Lazarus LCL widgetsets: Fixed wiki table markup (minor)
TrevUseful commands and tools included with macOS: Updated (minor)
TrevFPC 2.6.2 and above: Fixed wiki markup (minor)
TrevUseful commands and tools included with macOS: Minor elaboration (minor)
TrevFPC 2.6.2 and above: Fixed wiki markup (minor)
TrevUsing a library in a Mac application: Updated to use Apple-Compliant bundle directory for library (minor)
TrevTroubleshooting: Added more troubleshooting entries (minor)
TrevConverting legacy code: New section
TrevConverting legacy code: Added see also (minor)
TrevChoice of Lazarus LCL widgetsets: Add internal page link (minor)
TrevCreating an app bundle for a GTK application: Minor tweak (minor)
TrevUseful commands and tools included with macOS: Updated with man page info (minor)
TrevToggle full screen: New section added
TrevLaunch/Toggle full screen: Added launching application full screen
TrevAccessing system information: Expanded content summary for NSProcessInfo and IOKit framework (minor)
TrevLCL FontDialog workaround: New section
TrevDetermining where to store files: Add new section
TrevFix typo
TrevUsing PrintDialog in Cocoa: New section
TrevCommonly used Unix commands: Updated to remove defunct Safari extension (minor)
ChrisrDetermining if a file is readable
TrevDetermining if a file is readable: MacOS -> macOS (minor)
TrevDetecting the Apple Command key: New section
TrevLibraries: Add dynamic and static details
TrevCross-platform considerations: New section
TrevWhich dynamic libraries are used?: New section
TrevDetecting Light or Dark mode: New section
TrevDetecting Light or Dark mode: Fix page link (minor)
TrevTroubleshooting: Added page link to Tips on writing bug reports
TrevRelocate logging and debugging content (minor)
TrevCombine deployment/distribution tips under one heading (minor)
TrevRelocate Library info (minor)
TrevRelocate Detecting Light or Dark mode to Apple-specific UI elements
TrevCreating Universal binaries: Added aarch64 and Intel x86_64
TrevUsing a library installed using fink: Add some Wiki markup (minor)
TrevUsing a library installed using fink: Fix typos (minor)
TrevUsing a library in a Mac application: Add Wiki markup (minor)
TrevExecutable size optimisation: Fix Wiki markup (minor)
TrevUsing stdout for logging and debugging: Add syntax highlighting, stderr
TrevRelocate some less popular material (minor)
TrevDynamic Libraries: Add macOS Frameworks + page link
TrevChoice of Lazarus LCL widgetsets: Note no further development for Carbon
TrevDetermining if a file is readable: Add note about protected resources and access APIs
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: New section
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Updated table
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Fix typos in table
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Update table; add BugTracker Bug links
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Fix typos; add some markup
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Added warning over outdated LibreSSL versions
TrevUseful commands and tools included with macOS: Add a few more diagnostic utilities; remove defunct utilities
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Mention and add page link to NSURLSession API
TrevApple-specific UI elements: add drawers (minor)
TrevCoping with missing features across macOS versions: New section
TrevDeploying your application: New section
TrevUseful commands and tools included with macOS: Added PlistBuddy
TrevUseful commands and tools included with macOS: Fix typo (minor)
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Add Apple view and link to Apple document (minor)
TrevUseful commands and tools included with macOS: Add Safari for reading man pages
TrevUpdating a GUI from a secondary thread: New section
TrevUpdating a GUI from a secondary thread: Fix page link (minor)
TrevUsing the Console: Fix typo (minor)
TrevUpdating the GUI from other than the main thread: New section
TrevExternal Links: Add entry
TrevHow to obtain the path to the Bundle: Add related page link
TrevHow to obtain the path to the Bundle: Better code example
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Add macOS 12 SSL libs
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Updated libreSSL version date
TrevUseful commands and tools included with macOS: Add DevToolsSecurity CLT
TrevSetting environment variables for an application: New section
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: updated versions and dates; added LibreSSL compatibility ABI note
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Updated
TrevOpenSSL, LibreSSL, Secure Transport, Network Framework: Update warning template name (minor)
TrevOpenSSL versions: Updated 1.1.1.1 now EOL and out of support
TrevOpenSSL versions: Fix missing parenthesis (minor)
TrevDeploying an application for an older version of the operating system: Fix missing text (minor)

Back to the page