Useful Services (UMS)
1.3.6 (92) Release Notes
What's this?
UMS is a collection of useful
Mac OS X Services and an Application to manage, configure services on your
system. Services are contextual workflows available throughout Mac OS X. They
accept text or files from the current application or the Finder and appear in
the Services menu. They can be used to shorten repetitive tasks f.e on files or folders.
The UMS app supports
on-the-fly Service customization via configuration plugins, also let you easily
edit the icon and description of each installed service. Letting
UMS to run continuously will add ability to get notified
about any changes in your services folder or about available new or updated
services.
Installation Instructions
In the bundled app version you can simply drop Useful Services.app into the Application folder and start it as
usually.
UMS services built up from
some scripts and service workflows, scripts will be copied into
~/Library/Application Support/com.memyselfandi.UMS/Scripts/ (for services to
functioning even if the app bundle not presented anymore), in the bundled app
version they will run from and you can find in the Useful Services.app bundle at
/Contents/SharedSupport/Scripts/.
Via the Useful Services.app
you can manage (install, enable, disable or delete) and configure the
installable or already presented services, detailed documentation can be
reached via description field of each service element in the services list of
the application.
After the selected services installed you can
see new UMS menu items in the services context menu of
selected files, folders or texts.
Currently selectable service components
• Symbolize services
Symbolize service
menu items are simple service wrappers around symbolizelog,
symbolizealllogs and add2symbolpath scripts
(together with symbolizehelpers helper script)
that can be used to symbolize OS X crash logs, hang, stall or sample files.
• Copy Paths services
Copy Paths add ability to copy full path,
directory name or file name parts of the selected finder items to the clipboard..
• Mail Creation services
Mail Creation add
ability to create mail with attachments (from the currently selected
files/directories), with currently selected texts as message body or from
clipboard content both via the default mailer of the current user.
Make URL Tiny shortens
the current URL the service invoked for and copies the produced short URL to
the clipboard automatically or mail in message body of a new mail via the
default mailer of the current user.
• Terminal services
Terminal service
menu item currently serves one simple task, opens a new terminal tab and
navigates to the selected path the service was invoked for.
• Run Elevated services
Run elevated menu
item currently serves one simple task, runs the selected application or binary
as root after elevating for gain proper rights to do so.
Service configuration plugins
In bundled app version UMS
supports service description and icon editing, also able to edit service
configurations via custom plugins (as you can see f.e.
in Symbolize services).
Custom icons supported using resource fork
"Icon?" files, descriptions first time read from
Contents/Resources/description.rtf file inside the service bundles but stored
in extended file bundle attributes later for not to hurt codesigning
integrity of the bundles. Configuration plugins searched as Contents/PlugIns/configuration.plugin in
the service bundles. The plugin should have an NSPrincipalClass
defined in the plugin plist that should implement the
following interface:
@protocol IUMSServiceConfigurationPlugin <NSObject>
@required
-
(void)shouldClose;
-
(NSView*)view;
-
(BOOL)allowViewResize;
@end
The shouldClose
function will be called when the user closes the configuration plugin window,
the view function must return the main view of the configuration plugin and
will become the main view of the plugin configuration window, allowViewResize function can be used to enable/disable
configuration plugin window resize.
Support
Feel free to send your support requests to ums.messages@gmail.com
Bug Reporting
Send your bug reports to ums.bugs@gmail.com
Feature request
Send your feature requests to ums.features@gmail.com
Known Issues
• Symbolize services
⁃
symbolizing ppc standalone binaries with embedded debug symbols could
not work on none ppc systems because atos could not handle those debug symbols on none ppc machines
⁃
some
kind of logs (like 10.5, 10.6 samples) has no information at all about the
examined process except the name of it, for symbolization to have a chance to
work in that case you must store the matching dSYM
files and/or binaries with debug info of the process in the directory of the
log file itself
⁃
false
symbolization result may happen
⁃
if
architecture can not be detected from the log and if the process is an unibin target and the log belongs to an other architecture
than the first one otool finds in the binary (the
first version used as architecture during the symbolization if architecture
cannot be detected and not specified explicitly)
⁃
if
load address can not be detected from the log and the binary was loaded at a
different address then the default of the architecture (f.e.
the process loaded on a system using ASLR)
• Mail Creation services
⁃
Thunderbird handles mailto: protocol with body
parameter strangely, head whitespaces of each line eaten by default :/
Changelog
Apr 06, 2016 Version 1.3.6
(92)
- Settings window and split view sizes not saved
correctly
- Services log folder mismatches corrected
- Symbolize Service
· Log writing corrected
- Copy Path Services
· Empty quote character selection not preserved
Mar 23,
2016 Version 1.3.5
- Bug and stability fixes
Oct
16, 2015 Version 1.3.4
- Further OSX 10.11 fixes
· External Services folder modifications not detected
correctly, no notification sent to the user
- Run Elevated Services
· Added initial release
Oct
15, 2015 Version
1.3.3
- OSX Fixes
Jun
27, 2015 Version
1.3.2
- Added open menu item for services elements to
open with the default editor
- Fixed services menu enabling
Jun
26, 2015 Version
1.3.1
- Added tooltip notification for status menu
script runner host about service run start
- Terminal Services
· Added initial release
Jun 24, 2015 Version 1.3.0
- Created the first app bundled only version, that
has new features like
· Managing installable, installed services
· Support of modifiable, custom service icons,
descriptions
· Support of service configuration plugins
· Added self update
- Mail Creation Services
· Added New Mail from Clipboard Content service
- Make URL Tiny Services
· Added initial release
Dec 2,
2013 Version 1.2.7
- Symbolize Services
· Added support of searching multiple paths for
symbols
· Added support of using spotlight to search for
symbols
Nov
28, 2013 Version
1.2.6
- Symbolize Services
· Corrected identifier and identifier lines
parsing and symbol file matching
Nov
23, 2013 Version
1.2.5
- Symbolize Services
· Corrected identifier lines parsing
· Corrected handling of process names contains
spaces
· Added *.sample to
searched file patterns in directories to symbolize
Nov
18, 2013 Version
1.2.4
- Symbolize Services
· Added LOG_FILE_PATTERNS,
KEEP_FAILED_SYMBOLIZE_RESULTS and CONFIRM_SUCCESS options to config
· Corrected pattern matching handling both in symbolizealllogs and add2symbolpath
· Corrected handling of hang files where process
identifier and process name could be mixed in Binary Images section and inside
the log lines
- Mail Creation Services
· Corrected handling of multiple files selection
to attach
Nov
11, 2013 Version
1.2.3
- Symbolize Services
· add2symbolpath script should accept file parameters too
(archives can be passed directly)
Nov 7,
2013 Version 1.2.2
- Symbolize Services
· Fixed Identifier lines parsing from Binary
Images list
· Documentation corrected
Nov 5,
2013 Version 1.2.1
- Symbolize Services
· Added Symbolize Selection service
Oct
16, 2013 Version
1.2.0
- Symbolize Services
· Added support of Symbol Servers and Symbol
Server Caches
- Mail Creation Services
· Added initial release
Aug
13, 2013 Version
1.1.7
- Symbolize Services
· Added support of 10.9.x cpu
and wake-ups resource spin files
Jun
28, 2013 Version
1.1.6
- Symbolize Services
· Removing symbolize scripts temp files after
finished run
- Copy Paths Services
· Added initial release
Feb
27, 2013 Version
1.1.5
- Symbolize Services
· Corrected parsing of process names contain
spaces
· Corrected handling files with \r\n line ending
that could lead to a broken final awk symbolize
script file
Nov
28, 2012 Version
1.1.4
- Symbolize Services
· Corrected handling of 10.7.x hang files
Nov
27, 2012 Version
1.1.3
- Symbolize Services
· Corrected handling of 10.8.x hang files
Oct
31, 2012 Version
1.1.2
- Symbolize Services
· Added support of 10.6.x (Report version 7) type
of sample files
Sep
11, 2012 Version
1.1.1
- Initial release
Copyright
Copyright © 2016 MeMyselfAndI. All rights reserved.
Acknowledgements