Giter VIP home page Giter VIP logo

quotefixformac's Introduction

QuoteFix for Mac

Important notice

I decided to not accept requests for new features for the time being, primarily due to lack of time. Any feature requests will be closed (but tagged so if things quiet down, I can reopen them).

However, do keep submitting bug reports. I'll try and fix them as fast as I can.

Latest releases

The latest release can always be found here.

FAQ

See the wiki.

What is it?

QuoteFix is a plug-in for Mail.app which fixes some issues with replying to e-mail:

  • it tries to remove the signature from the original message;
  • it removes certain unnecessary empty lines;
  • it positions the cursor below the original message, instead of above it (in other words, bottom-posting instead of top-posting);
  • it can (optionally) prune nested quotes from a specific level and above;

It also provides customized attributions for replies and forwards.

Installation

Before installing the plug-in, you'll need to make sure that Mail.app's plug-in support is turned on. For this, execute the following two commands in Terminal.app:

defaults write ~/Library/Containers/com.apple.mail/Data/Library/Preferences/com.apple.mail.plist EnableBundles -bool true
defaults write ~/Library/Containers/com.apple.mail/Data/Library/Preferences/com.apple.mail.plist BundleCompatibilityVersion 4

Next, perform the following steps:

  • Download the plugin if you haven't done so already
  • Navigate in Finder to ~/Library/Mail/ (where ~ means: your home directory)
  • If a Bundles folder doesn't yet exist, create an empty one
  • Extract the downloaded ZIP file and copy QuoteFix.mailbundle into the Bundles folder
  • Lastly, quit Mail.app if it's running, and start it up again.

In case you run into any problems, or want to uninstall QuoteFix, just remove QuoteFix.mailbundle from the bundle-folder and restart Mail.app.

Usage

After installation, QuoteFix is enabled. It will perform its magic automatically when you reply to, or forward, messages.

The behaviour of the plug-in is customizable via its preferences. QuoteFix has it's own preference pane in the preferences window of Mail.app. Most preferences speak for themselves, or have a useful tooltip which pops up when you hover the cursor above it.

If you temporarily want to turn off QuoteFix, but don't want to uninstall it, check off the QuoteFix is enabled checkbox. As of version 2.3.1, (de)activating QuoteFix can be done from a menu item in the Mail menu. You could use the standard way of assigning a keyboard shortcut to a menu item in Mac OS X to enable or disable QuoteFix with a keyboard shortcut.

Customized Attributions

QuoteFix also provides the ability to define your own attribution lines (the first line of a reply/forward, usually looking something like On SOME DATE, at SOME TIME, SOMEONE wrote:).

Customized attributions work by way of templates: you define a template in the preferences, and parts of the template will – at the time of replying or forwarding – be replaced by values reflecting parts of the message you are replying to or forwarding.

Templating works by replacing template variables with values. A template variable looks like this: ${VARIABLE}. It will be replaced with a value depending on what VARIABLE contains.

A (non-exhaustive) list of variables you can use:

${message.from} Name and e-mail address of sender of message:
Your Friend <[email protected]>
${message.from.name} Name of sender of message:
Your Friend
${message.from.email} E-mail address of sender of message:
[email protected]
${message.to} Your e-mail address (this is the address that was used for the message to reach you). This is more like the Delivered-To header than the To header (for that, see ${message.recipients})
${message.recipients} A list of all the recipients of the message, as mentioned in both the To and Cc headers.
${message.recipients.to} A list of the recipients of the message mentioned in the To header.
${message.recipients.cc} A list of the recipients of the message mentioned in the Cc header.
${message.subject} The subject of the message.
${message.sent}
${message.received}
Sent/received timestamps. If you want more finegrained control over formatting timestamps, these variables split into separate fields: year, month, day, hour, hour12, ampm, minute, second, weeknumber, monthshort, monthlong, dayshort, daylong, date, time.
Use these like so: ${message.sent.year}.

See below for more advanced date/time formatting options.

If you want even more freedom in formatting attribution lines, there's an experimental feature (which can be enabled in the Advanced preferences) which enables conditional statements, string/date formatting, and much more. This is based on a modified version of the pyratemp templating library for Python written by Roland Koebler.

A small example of what's possible:

From: ${message.from}
{% if message.recipients.to %}
 To: ${message.recipients.to.join("; ", "name")}
{% end %}
{% if message.recipients.cc %}
 Cc: ${message.recipients.cc.join("; ", "name")}
{% end %}
Subject: ${message.subject.lower()}
Sent-Date: ${message.sent.strftime("%d-%m-%Y")}

You can also enable HTML-formatting for your custom attributions. For this to work, the (outgoing) message format should be Rich Text. You can have QuoteFix automatically convert a message to Rich Text if your attribution should be interpreted in HTML. Otherwise, QuoteFix will issue a warning.

If you want to mimic the attribution generated by Outlook, try this (with HTML-formatting enabled):

<b>From:</b> ${message.from}
<b>Date:</b> ${message.received}
<b>To:</b> ${message.to}
<b>Subject:</b> ${message.subject}

When you're editing your customized attribution, QuoteFix will generate an approximate preview as tooltip of the text field you're entering the attribution in.

Advanced date/time formatting

If you want even more finegrained control over the formatting of dates and times, you can enable "advanced templating" in the Advanced preferences, after which date/time variables like message.sent and message.received will have .format() and .strftime() methods with which you can format the output of the objects.

Functionally, these two methods perform the same operation – namely formatting date/time objects – the difference is in the formatting strings used:

An example:

${message.sent.format("EEE MMM dd yyyy HH:mm:ss")}

This will output: Sun Nov 06 2011 10:19:34

Similarly, with .strftime():

${message.sent.strftime("%a %b %d %Y %H:%M:%S")}

However: the output will be generated in the current locale, which means that it will be formatted according to your local language settings.

To change this, both methods accept a second argument: a locale identifier. You can use it to convert the output to a certain locale, instead of the default locale (which can be changed in the System Preferences of Mac OS X: Language & Text > Formats).

The same example as above, but with a different locale:

${message.sent.format("EEE MMM dd yyyy HH:mm:ss", 'fr_FR')}

The output: dim. nov. 06 2011 10:19:34

If you want the default format, just in a different locale, use the .locale() method:

${message.sent.locale('fr_FR')}

Enabling/disabling the plug-in

QuoteFix has various ways of turning off its behaviour, short of uninstalling it:

  • You can turn QuoteFix off from its preferences; this will disable the plug-in until you enable it again;
  • You can quickly turn the plug-in on/off from the Mail menu. If you want, you can even assign a keyboard shortcut to this menu item from System Preferences;
  • You can toggle the enable (or disable) status of QuoteFix for a single message by pressing down Option whilst initiating a Reply/Forward action. That is:
    • When QuoteFix is disabled, pressing Option will enable QuoteFix for that particular message only;
    • Likewise: when QuoteFix is enabled, pressing Option will disable QuoteFix for that particular message only;

Building the plug-in

If you want to build the plug-in yourself, ideally you need to use a non-system Python interpreter (although not strictly necessary if you want to use the plug-in on your system only).

I use Python 2.7.5 as installed by Homebrew. I also use virtualenv to create a clean environment in which to build the plug-in.

Make sure the following requirements are installed:

pip install pyobjc # might take some time
pip install py2app

Next, clone the repository:

git clone https://github.com/robertklep/quotefixformac.git

And build the plug-in:

cd quotefixformac
python setup.py py2app

This will build the plug-in, which can be located in dist/.

Licence & copyright

This plugin is written by Robert Klep and is provided "as-is", without any warranties whatsoever.

QuoteFix source, downloads and support is hosted by GitHub at https://github.com/robertklep/quotefixformac

QuoteFix uses the Sparkle framework from Andy Matuschak to provide software updates, which comes with the following permission notice:

Copyright (c) 2006 Andy Matuschak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

See also http://sparkle.andymatuschak.org/.

Like Quotefix?

Consider making a donation:

ETH: 0x93eaE7ad708EF996bdd2d03d42D10dB278E29172

quotefixformac's People

Contributors

ics avatar robertklep avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quotefixformac's Issues

Installation issue

After installing the plugin I get: Mail quit unexpectedly while using the _objc.so plug-in.

What is the solution?

Quote level 1 for attribution

After I upgraded to 2.6.0-alpha.5, on Yosemite, the quote level for my attribution is now stuck at "1" instead of being "0" like before.

I have checked with both standard and custom attributions, both will stay at level "1" even though the "Increase quote level for custom reply attribution" setting is disabled.

Opening preferences causes crash

Stacktraces:

17.09.14 14:04:15,662 Mail[6318]: *** Assertion failure in -[NSTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1339/AppKit.subproj/NSCell.m:1622
17.09.14 14:04:15,677 Mail[6318]: *** Assertion failure in -[NSTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1339/AppKit.subproj/NSCell.m:1622
17.09.14 14:04:15,750 Mail[6318]: An uncaught exception was raised
17.09.14 14:04:15,750 Mail[6318]: Invalid parameter not satisfying: aString != nil
17.09.14 14:04:15,752 Mail[6318]: (
    0   CoreFoundation                      0x00007fff8fd4a46c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff9b9996de objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff8fd4a009 -[NSException raise] + 9
    3   _objc.so                            0x0000000113a97abe PyObjCErr_ToObjCWithGILState + 46
    4   _objc.so                            0x0000000113a829a0 PyObjCFFI_MakeClosure + 352
    5   _objc.so                            0x0000000113a77772 ffi_closure_unix64_inner + 642
    6   _objc.so                            0x0000000113a76d66 ffi_closure_unix64 + 70
    7   libsystem_trace.dylib               0x00007fff92184cd7 _os_activity_initiate + 75
    8   AppKit                              0x00007fff8e229107 -[NSApplication sendAction:to:from:] + 410
    9   AppKit                              0x00007fff8e24323e -[NSMenuItem _corePerformAction] + 382
    10  AppKit                              0x00007fff8e242f57 -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 114
    11  libsystem_trace.dylib               0x00007fff92184cd7 _os_activity_initiate + 75
    12  AppKit                              0x00007fff8e2904d6 -[NSMenu performActionForItemAtIndex:] + 131
    13  AppKit                              0x00007fff8e290446 -[NSMenu _internalPerformActionForItemAtIndex:] + 35
    14  AppKit                              0x00007fff8e290292 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 107
    15  AppKit                              0x00007fff8e238b6b NSSLMMenuEventHandler + 724
    16  HIToolbox                           0x00007fff9953934c _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1260
    17  HIToolbox                           0x00007fff9953878e _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 386
    18  HIToolbox                           0x00007fff9954d2a6 SendEventToEventTarget + 40
    19  HIToolbox                           0x00007fff995827b5 _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 428
    20  HIToolbox                           0x00007fff995b5ead SendMenuCommandWithContextAndModifiers + 59
    21  HIToolbox                           0x00007fff995b5e54 SendMenuItemSelectedEvent + 188
    22  HIToolbox                           0x00007fff995b5d26 _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 96
    23  HIToolbox                           0x00007fff995bd8d1 _ZL14MenuSelectCoreP8MenuData5PointdjPP13OpaqueMenuRefPt + 702
    24  HIToolbox                           0x00007fff995bd4be _HandleMenuSelection2 + 446
    25  AppKit                              0x00007fff8e1be9ee _NSHandleCarbonMenuEvent + 277
    26  AppKit                              0x00007fff8e05a940 _DPSNextEvent + 1843
    27  AppKit                              0x00007fff8e059d80 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
    28  AppKit                              0x00007fff8e04dd33 -[NSApplication run] + 594
    29  AppKit                              0x00007fff8e0391b4 NSApplicationMain + 1832
    30  libdyld.dylib                       0x00007fff9143c5c9 start + 1
)

And:

17.09.14 14:37:35,769 Mail[6466]: *** Assertion failure in -[NSTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1339/AppKit.subproj/NSCell.m:1622
17.09.14 14:37:35,785 Mail[6466]: *** Assertion failure in -[NSTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1339/AppKit.subproj/NSCell.m:1622
17.09.14 14:37:35,849 Mail[6466]: Invalid parameter not satisfying: aString != nil
17.09.14 14:37:35,849 Mail[6466]: (
    0   CoreFoundation                      0x00007fff8fd4a46c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff9b9996de objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff8fd4a009 -[NSException raise] + 9
    3   _objc.so                            0x000000010eb5dabe PyObjCErr_ToObjCWithGILState + 46
    4   _objc.so                            0x000000010eb489a0 PyObjCFFI_MakeClosure + 352
    5   _objc.so                            0x000000010eb3d772 ffi_closure_unix64_inner + 642
    6   _objc.so                            0x000000010eb3cd66 ffi_closure_unix64 + 70
    7   AppKit                              0x00007fff8e0391b4 NSApplicationMain + 1832
    8   libdyld.dylib                       0x00007fff9143c5c9 start + 1
)

Reported by @glushchenko and @jklundell.

Cursor positioned below quoted mail since beta3?

On one of my Macs, I have beta3, on another beta2 of the El Capitan pre-release. With otherwise identical settings, the one with beta3 places the cursor UNDER the quoted mail when I reply to a mail (I have customized attributions with advanced attributions for reply and forward).

Also, when forwarding, beta3 puts the cursor below the forwarded mail, after I TAB through the To: and other header fields into the mail body.

To me, looks like this has been introduced during the change from beta2 to beta3...

Smarter Signature Removal

I finally figured out why QuoteFix sometimes won't leave quoted material in a reply: it removes it because it thinks the material is part of the signature.

screenshot of mail 7-11-15 5 51 48 pm

When "Don't remove sender's signature" is disabled, regardless of the "Remove quotes at this level and deeper" setting, QuoteFix removes everything after "Thank you".

If QuoteFix could be a little smarter in this regard, I'd be happy. :)

${message.sent.strftime} adds minutes at the end of its output

${message.sent.strftime("%Y-%m-%d %H:%M (O)")}

prints:

2014-11-13 02:35 (GMT+1)35

instead of:

2014-11-13 02:35 (GMT+1)

The same problem with ${message.sent.format("YYYY-MM-dd HH:mm (O)")}.

The number added at the end of the output is always the number of minutes.

OS X Yosemite, Mail 8.0 (1990.1)
QuoteFix 2.6.0-beta.4

Clipboard, QuteFix, InDesign 5.5. Maverics.

1/ I can't copy text from mail to InDesign CS 5.5.
2/ If I paste it to TextEdit, I can paste it to InDesign after changing to text only version inTextEdit (Command+Shift+T).

Preference panel stopped opening after installing

Tried installing v2.6.0-beta.1 and v2.6.0-alpha.7, both show that quote fix is enabled from the Mail dropdown menu. The problem is that the preference panel no longer works after installation. This is with a fresh installation of Yosemite.

Doesn't Work on 10.9.1

Mail on 10.9.1 doesn't start with self-built QuoteFix.mailbundle. I followed the instruction on this site and built it. QuoteFix for Mac v2.5.0 also doesn't work on 10.9.1. What should I do?

Mail.app properties don't come up

After Yosemite upgrade, quotefixformac went into the "incompatible software" folder. I had to install the newest version from here (thanks a lot for that!). With 2.6.0-beta.1 Quotefix.mailbundle in the Bundle directory, the Mail.app properties don't show up anymore. It does not matter if you disable it, you have to move it out of the Bundle folder to make the properties show up again.

Building from source, code signature

Hi. I built from current git source and tried to use it. This worked for me on Mountain Lion, but on Mavericks Mail crashes with a code signature exception. Do you know of a workaround for this? Thanks!

Feature Request: Inline comment formatting

I frequently reply to a long e-mail and add my responses after each paragraph or bullet point throughout their original e-mail. I like to format my responses like this:

This is the paragraph from the original e-mail sent to me.
[NateJC] This would be my response to their text just above.
That way if they have multiple lines of instructions for me...
[NateJC] I can make sure I respond to them in context, one at a time.
[JoeRB] And others can do the same if they have further comments.

I also like formatting each of my responses to be the same (currently unused) color. This makes it much easier to follow & track everyone's responses in a long chain e-mail.

It would be great if QuoteFix added a single toolbar button (with associated keyboard shortcut) to automatically insert my name in brackets and formatted to a certain color (either specified manually once and then re-used whenever the button is clicked again, or perhaps it intelligently picks an unused color from within the current e-mail (if this is possible)).

Put signature at top when top posting

When I do choose to top post, I want to see this in the outgoing message:

My response
My signature
The quoted text

I can get that by 1) using the option key to override QuoteFix and 2) enabling Place signature above quoted text in Mail. However, that Mail option means that everything top posts, instead of allowing me to use QuoteFix to bottom post like this:

The quoted text
My response
My signature

Am I missing something that would give me the top posting behavior I want without affecting my normal bottom posting?

Can quotefix documentation list if you can use this on a per account basis?

Apologies for abusing the issue tracker like this.

On the python-tutor mailing list we just got a mac user who is used to top quoting. I suggested that he use this plugin, because right now the poor soul is editing things by hand. He's only interested in using this app if he can set things up so this works for one account, but not all of his accounts -- as most of the time he is required to top post. I don't have a mac, so I cannot check and see if what he wants is possible -- or indeed the default. If it is possible, then it is something that you might want to list on http://www.macupdate.com/app/mac/40735/quotefix to encourage wider adoption.

Thank you for a very useful app.

Laura Creighton

is quotefix 2.6.0-beta3 supposed to "just work" on 10.10?

I've never used quotefix before, so this is probably just a matter of setting my expectations properly. I downloaded it and installed it per instructions in README.html (at least I think I did). I see it in Mail.app's preferences. However, when I reply to a message, I still get the signature inserted above the quoted message with the insertion point at the top of the document.

Based on this sentence in the README:

After installation, QuoteFix is enabled. It will perform its magic automatically when you
reply to, or forward, messages.

I was expecting that the signature would be inserted at the bottom and the insertion point placed immediately above the signature.

Can you help me set my expectations appropriately?

Version for Mavericks doesn't start?

Hi, I'm trying the latest Mavericks beta3, but the plugin won't load: Mail says that it's not compatible with version 7.0.

Isn't that beta supposed to work with Mavericks?

Doesn't seem to work after installation

Here's the window from console, it's meaningless to me:

Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 41, in
Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 35, in _run
Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/QuoteFix.py", line 1, in
Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:31:33 Eric-Andrists-Mac-Pro [0x0-0x32e32e].com.apple.mail[11157]: in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:31:33 Eric-Andrists-Mac-Pro Mail[11157]: QuoteFix has encountered a fatal error, and will now terminate.
ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 41, in
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 35, in _run
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/QuoteFix.py", line 1, in
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:34:24 Eric-Andrists-Mac-Pro [0x0-0x33a33a].com.apple.mail[11267]: in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:34:24 Eric-Andrists-Mac-Pro Mail[11267]: QuoteFix has encountered a fatal error, and will now terminate.
ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 41, in
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 35, in _run
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/QuoteFix.py", line 1, in
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:35:45 Eric-Andrists-Mac-Pro [0x0-0x340340].com.apple.mail[11294]: in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:35:45 Eric-Andrists-Mac-Pro Mail[11294]: QuoteFix has encountered a fatal error, and will now terminate.
ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 41, in
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/boot.py", line 35, in _run
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: File "/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/QuoteFix.py", line 1, in
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
Apr 9 08:40:05 Eric-Andrists-Mac-Pro Mail[11359]: QuoteFix has encountered a fatal error, and will now terminate.
Apr 9 08:40:05 Eric-Andrists-Mac-Pro [0x0-0x348348].com.apple.mail[11359]: in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
ImportError: dlopen(/Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so, 2): Symbol not found: OBJC_CLASS$_NSObject
Referenced from: /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so
in /Users/easy_street/Library/Mail/Bundles/QuoteFix.mailbundle/Contents/Resources/lib/python2.7/lib-dynload/Foundation/_Foundation.so

new sig variant

--

(no trailing whitespace, as it happens)

This is delimiting a Google Groups sig, so is probably worth handling by default.

Send Again Attribution Kicking In for Drafts

If I have a draft message window open and I quit Mail, my custom attribution for Send Again is added to the draft when Mail is relaunched. Using 2.5.6 (I'm not being notified of 2.5.7).

screenshot_of_mail

Not Top Posting

I'm a longtime user of QuoteFix on an older MBP under Snow Leopard.

Now I'm using a brand new MBP with Mavericks (yay!) and just installed QuoteFix. The installation went smoothly and I can tell that it's (almost) working because QF properly strips the extra blank line between the attribution and the quoted text, but QF fails to move the attribution and quoted text to the top! (Rats!)

Any suggestions? ...or requests for additional info?

Thanks in advance for your help,
Jim Kane
[email protected]

sig separator false positive

The -- in this message is treated as a sig separator, and should not be:

Here’s a body.

Here’s a trial separator:-- 

Here’s the not-sig

Send Again Attribution Not Working

Custom attribution for Replying and Forwarding is working, but not for Send Again. This could be a result of an interaction with another plugin (I love them!), so I wonder if you've seen anything like this? For a while I couldn't use QuoteFix with Daylite Mail Assistant and MailHub, but an update from one or both of those solved the DMA-induced coma Mail would go into.

Does not work with Apple Mail 9.0

QuoteFix does not appear in preferences panel. No errors.

Environment

  • Mail 9.0 (3054)
  • OS X 10.11 (15A178w)

UUID

AB695A2B-4605-4A74-A99F-AF9F9C92C41B

OS Yosemite Beta 4

Hi,

I have downloaded 2.6, but the same is not working with the latest release of Yosemite Beta 4. Please provide an update.

Cursor stay at the top of email

When I try to reply an email, it sends me to the bottom, as if I used scroll bar to do it, but cursor stays at the top, then if I press something to start to write reply message, it moves me back to top, where cursor is, and start the type there.

I'm using El Capitan and Quotefix 2.7.0

Signature Appears Above

Hey Guys,

There is probably an easy way to resolve this, I'm just not sure.
When I have composed an email and the select my signature, my signature appears above my composed email. Is there a way to make this operate in the expected manner?

Cheers,
Dave

In Mail 8.x, uncustomised attributions are quoted

Since attributions are not part of the quoted material itself, they should not be quoted.

With custom attributions, the default is not to increase their quote level (see #23), but it can't be corrected for uncustomised attributions.

Applies to beta.5.

Am I doing it wrong?

Downloaded fresh version, enabled via Terminal, mail prefs say it's enabled ... and when I reply to a note nothing is different. With or without text selected; original note rich text or not. I get a reply note with just my signature. Nothing's quoted.

Quotefix prefs all at default.

Checked system.log in console; using Mail doesn't trigger anything.

Mail 7.1 on OS X 10.9.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.