├── .gitignore ├── Free Ruler Icon.pxm ├── Free Ruler.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── jeffh.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ ├── App Icon Layout.xcscheme │ │ └── Free Ruler.xcscheme └── xcuserdata │ └── jeffh.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Free Ruler ├── AppDelegate.swift ├── AppIconLayout.swift ├── Base.lproj │ ├── MainMenu.xib │ └── PreferencesController.xib ├── FreeRuler.help │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ ├── English.lproj │ │ ├── English.lproj.helpindex │ │ └── FreeRuler.html │ │ └── shrd │ │ ├── freeruler.png │ │ └── styles.css ├── Free_Ruler.entitlements ├── HorizontalRule.swift ├── Images.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png ├── Info.plist ├── Notifications.swift ├── PreferencesController.swift ├── Prefs.swift ├── RuleView.swift ├── Ruler.swift ├── RulerController.swift ├── RulerWindow.swift ├── VerticalRule.swift ├── de.lproj │ ├── MainMenu.strings │ └── PreferencesController.strings ├── fi.lproj │ ├── MainMenu.strings │ └── PreferencesController.strings ├── ja.lproj │ ├── MainMenu.strings │ └── PreferencesController.strings └── zh-hans.lproj │ ├── MainMenu.strings │ └── PreferencesController.strings ├── HOW-TO-RELEASE.md ├── LICENSE ├── README.md ├── dist ├── free-ruler-2.0.0.zip ├── free-ruler-2.0.1.zip ├── free-ruler-2.0.2.zip ├── free-ruler-2.0.3.zip ├── free-ruler-2.0.4.zip ├── free-ruler-2.0.5.zip ├── free-ruler-2.0.6.zip ├── free-ruler-2.0.7.zip └── free-ruler-2.0.8.zip └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /Free Ruler Icon.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler Icon.pxm -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/project.xcworkspace/xcuserdata/jeffh.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/project.xcworkspace/xcuserdata/jeffh.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/xcshareddata/xcschemes/App Icon Layout.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/xcshareddata/xcschemes/App Icon Layout.xcscheme -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/xcshareddata/xcschemes/Free Ruler.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/xcshareddata/xcschemes/Free Ruler.xcscheme -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/xcuserdata/jeffh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/xcuserdata/jeffh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Free Ruler.xcodeproj/xcuserdata/jeffh.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler.xcodeproj/xcuserdata/jeffh.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Free Ruler/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/AppDelegate.swift -------------------------------------------------------------------------------- /Free Ruler/AppIconLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/AppIconLayout.swift -------------------------------------------------------------------------------- /Free Ruler/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Free Ruler/Base.lproj/PreferencesController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Base.lproj/PreferencesController.xib -------------------------------------------------------------------------------- /Free Ruler/FreeRuler.help/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/FreeRuler.help/Contents/Info.plist -------------------------------------------------------------------------------- /Free Ruler/FreeRuler.help/Contents/Resources/English.lproj/English.lproj.helpindex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/FreeRuler.help/Contents/Resources/English.lproj/English.lproj.helpindex -------------------------------------------------------------------------------- /Free Ruler/FreeRuler.help/Contents/Resources/English.lproj/FreeRuler.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/FreeRuler.help/Contents/Resources/English.lproj/FreeRuler.html -------------------------------------------------------------------------------- /Free Ruler/FreeRuler.help/Contents/Resources/shrd/freeruler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/FreeRuler.help/Contents/Resources/shrd/freeruler.png -------------------------------------------------------------------------------- /Free Ruler/FreeRuler.help/Contents/Resources/shrd/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/FreeRuler.help/Contents/Resources/shrd/styles.css -------------------------------------------------------------------------------- /Free Ruler/Free_Ruler.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Free_Ruler.entitlements -------------------------------------------------------------------------------- /Free Ruler/HorizontalRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/HorizontalRule.swift -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /Free Ruler/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /Free Ruler/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Info.plist -------------------------------------------------------------------------------- /Free Ruler/Notifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Notifications.swift -------------------------------------------------------------------------------- /Free Ruler/PreferencesController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/PreferencesController.swift -------------------------------------------------------------------------------- /Free Ruler/Prefs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Prefs.swift -------------------------------------------------------------------------------- /Free Ruler/RuleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/RuleView.swift -------------------------------------------------------------------------------- /Free Ruler/Ruler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/Ruler.swift -------------------------------------------------------------------------------- /Free Ruler/RulerController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/RulerController.swift -------------------------------------------------------------------------------- /Free Ruler/RulerWindow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/RulerWindow.swift -------------------------------------------------------------------------------- /Free Ruler/VerticalRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/VerticalRule.swift -------------------------------------------------------------------------------- /Free Ruler/de.lproj/MainMenu.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/de.lproj/MainMenu.strings -------------------------------------------------------------------------------- /Free Ruler/de.lproj/PreferencesController.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/de.lproj/PreferencesController.strings -------------------------------------------------------------------------------- /Free Ruler/fi.lproj/MainMenu.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/fi.lproj/MainMenu.strings -------------------------------------------------------------------------------- /Free Ruler/fi.lproj/PreferencesController.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/fi.lproj/PreferencesController.strings -------------------------------------------------------------------------------- /Free Ruler/ja.lproj/MainMenu.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/ja.lproj/MainMenu.strings -------------------------------------------------------------------------------- /Free Ruler/ja.lproj/PreferencesController.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/ja.lproj/PreferencesController.strings -------------------------------------------------------------------------------- /Free Ruler/zh-hans.lproj/MainMenu.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/zh-hans.lproj/MainMenu.strings -------------------------------------------------------------------------------- /Free Ruler/zh-hans.lproj/PreferencesController.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/Free Ruler/zh-hans.lproj/PreferencesController.strings -------------------------------------------------------------------------------- /HOW-TO-RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/HOW-TO-RELEASE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/README.md -------------------------------------------------------------------------------- /dist/free-ruler-2.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.0.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.1.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.2.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.3.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.4.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.5.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.6.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.6.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.7.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.7.zip -------------------------------------------------------------------------------- /dist/free-ruler-2.0.8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/dist/free-ruler-2.0.8.zip -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pascalpp/FreeRuler/HEAD/package.json --------------------------------------------------------------------------------