Filter plugin from scratch?

Hello,
currently trying to implement my own filter Plugin. I have a problem determining what is essential to a filter plugin. I got one of the example plugins working the way i want but its messy because there is all the stuff from the sample in it. I now want to build a plugin from scratch. Can anyone tell me how to do this? I couldnt find a tutorial or proper documentation.
Regards Lukas

You could look at the dozens of example plugins on my site, http://telegraphics.com.au/sw/ (mostly GPL, so source is available).

Similar Messages

  • What is causing PS CC 2014 to crash when a non-zero *result is returned from a filter plugin?

    Hi All,
    I'm trying to debug a crash in Photoshop after returning from a filter plugin.
    In the case that the filter plugin has “done nothing” or the user has elected not to save the work, the filter plugin sets the value of *result to be -128 or 2. If the plugin has completed successfully and some work has been saved then *result is of course set to 0.
    When *result is set to other than 0, though, Photoshop immediately crashes after the plugin has returned from PluginMain.
    The backtrace of the crashed thread is at the bottom of this message.
    If I alter our filter code so that *result is set to 0, without any other change having been made, there is no crash, which leaves me a bit stumped. Clearly this isn't appropriate, since it results in the new filter layer being created, which the user doesn't want if the filter was cancelled!
    Any suggestions about where to start investigating?
    The sample backtrace below occurs immediately after I return from PluginMain (having been passed a selector of 5) having set *result=2, *data=0.
    Process:               Adobe Photoshop CC 2014 [33126]
    Path:                  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/MacOS/Adobe Photoshop CC 2014
    Identifier:            com.adobe.Photoshop
    Version:               15.2.2 (15.2.2.310)
    Code Type:             X86-64 (Native)
    Parent Process:        ??? [1]
    Responsible:           Adobe Photoshop CC 2014 [33126]
    User ID:               501
    Date/Time:             2015-04-07 17:10:24.957 +0100
    OS Version:            Mac OS X 10.10.2 (14C1514)
    Report Version:        11
    Anonymous UUID:        97353721-6C4A-3788-A7DC-067B7B828CE4
    Sleep/Wake UUID:       60AF0C59-FB9D-43F8-9441-DE0519F0F56E
    Time Awake Since Boot: 500000 seconds
    Time Since Wake:       9800 seconds
    Crashed Thread:        0  Dispatch queue: com.apple.main-thread
    Exception Type:        EXC_CRASH (SIGABRT)
    Exception Codes:       0x0000000000000000, 0x0000000000000000
    Application Specific Information:
    abort() called
    terminating with uncaught exception of type photoshop_error: photoshop_exception
    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
    0   libsystem_kernel.dylib             0x00007fff8bd14286 __pthread_kill + 10
    1   libsystem_c.dylib                  0x00007fff992a5b53 abort + 129
    2   libc++abi.dylib                    0x00007fff96221a21 abort_message + 257
    3   libc++abi.dylib                    0x00007fff962499b9 default_terminate_handler() + 243
    4   libobjc.A.dylib                    0x00007fff8bf197eb _objc_terminate() + 124
    5   libc++abi.dylib                    0x00007fff962470a1 std::__terminate(void (*)()) + 8
    6   libc++abi.dylib                    0x00007fff96247113 std::terminate() + 51
    7   com.adobe.Photoshop                0x000000010e23209e 0x10e226000 + 49310
    8   com.adobe.Photoshop                0x000000010e826930 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1994480
    9   com.adobe.Photoshop                0x000000010e822c68 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1978920
    10  com.adobe.Photoshop                0x000000010e81cb3e AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1954046
    11  com.adobe.Photoshop                0x000000010e823da3 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1983331
    12  com.adobe.Photoshop                0x000000010ec91ac5 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 6627461
    13  com.adobe.Photoshop                0x000000010ec925ca AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 6630282
    14  com.adobe.Photoshop                0x000000010e81ca60 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1953824
    15  com.adobe.Photoshop                0x000000010ec8cfc1 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 6608257
    16  com.adobe.Photoshop                0x000000010ec8d7e1 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 6610337
    17  com.adobe.Photoshop                0x000000010e81c4d5 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1952405
    18  com.adobe.Photoshop                0x000000010e823f02 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1983682
    19  com.adobe.Photoshop                0x000000010e8bd1bc AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 2611068
    20  com.adobe.Photoshop                0x000000010e82505d AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1988125
    21  com.adobe.Photoshop                0x000000010e827c21 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1999329
    22  com.adobe.Photoshop                0x000000010e9a5421 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 3561953
    23  com.adobe.Photoshop                0x000000010e331fd0 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 988320
    24  com.adobe.Photoshop                0x000000010e33a4ec boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 1022396
    25  com.adobe.Photoshop                0x000000010e2af68a boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 453466
    26  com.adobe.Photoshop                0x000000010e2b576d boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 478269
    27  com.adobe.Photoshop                0x000000010e2b4981 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 474705
    28  com.adobe.Photoshop                0x000000010e2b07bf boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 457871
    29  com.adobe.Photoshop                0x000000010e2b05a6 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 457334
    30  com.adobe.Photoshop                0x000000010fabbbb4 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21479796
    31  com.apple.AppKit                   0x00007fff8f16b608 -[NSApplication run] + 711
    32  com.adobe.Photoshop                0x000000010fabc382 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21481794
    33  com.adobe.Photoshop                0x000000010fabd6f8 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21486776
    34  com.adobe.Photoshop                0x000000010e2b0e8f boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 459615
    35  com.adobe.Photoshop                0x000000010e564dce boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 3293854
    36  com.adobe.Photoshop                0x000000010e564f29 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 3294201
    37  com.adobe.Photoshop                0x000000010e228334 0x10e226000 + 9012
    Thread 1:: Dispatch queue: com.apple.libdispatch-manager
    0   libsystem_kernel.dylib             0x00007fff8bd15232 kevent64 + 10
    1   libdispatch.dylib                  0x00007fff9491fa6a _dispatch_mgr_thread + 52
    Thread 2:
    0   libsystem_kernel.dylib             0x00007fff8bd1494a __workq_kernreturn + 10
    1   libsystem_pthread.dylib            0x00007fff8bef640d start_wqthread + 13
    Thread 3:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 4:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 5:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 6:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 7:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 8:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 9:: MPSupport Worker
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   MultiProcessor Support             0x000000011eb7040b 0x11eb29000 + 291851
    2   MultiProcessor Support             0x000000011eb7030b 0x11eb29000 + 291595
    3   MultiProcessor Support             0x000000011eb90844 0x11eb29000 + 424004
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 10:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 11:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 12:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 13:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 14:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 15:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 16:
    0   libsystem_kernel.dylib             0x00007fff8bd0f51a semaphore_wait_trap + 10
    1   libtbb.dylib                       0x0000000113803550 tbb::internal::rml::private_worker::thread_routine(void*) + 480
    2   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    3   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    4   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 17:
    0   libsystem_kernel.dylib             0x00007fff8bd1448a __semwait_signal + 10
    1   com.adobe.PSAutomate               0x00000001472315f8 0x1470e3000 + 1369592
    2   com.adobe.PSAutomate               0x000000014721705e 0x1470e3000 + 1261662
    3   com.adobe.PSAutomate               0x0000000147231195 0x1470e3000 + 1368469
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 18:
    0   libsystem_kernel.dylib             0x00007fff8bd1494a __workq_kernreturn + 10
    1   libsystem_pthread.dylib            0x00007fff8bef640d start_wqthread + 13
    Thread 19:
    0   libsystem_kernel.dylib             0x00007fff8bd0f4de mach_msg_trap + 10
    1   libsystem_kernel.dylib             0x00007fff8bd0e64f mach_msg + 55
    2   com.apple.CoreFoundation           0x00007fff958cbb34 __CFRunLoopServiceMachPort + 212
    3   com.apple.CoreFoundation           0x00007fff958caffb __CFRunLoopRun + 1371
    4   com.apple.CoreFoundation           0x00007fff958ca858 CFRunLoopRunSpecific + 296
    5   com.apple.AppKit                   0x00007fff8f2db33b _NSEventThread + 137
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 20:
    0   libsystem_kernel.dylib             0x00007fff8bd1433a __recvfrom + 10
    1   VulcanMessage5.dylib               0x0000000116750b32 vcfoundation::io::BSDNamedPipe::Read(void*, unsigned long) + 24
    2   VulcanMessage5.dylib               0x000000011674ec40 vcfoundation::io::BufferedReader::InternalRead(char*, long) + 112
    3   VulcanMessage5.dylib               0x000000011674ecae vcfoundation::io::BufferedReader::Read(void*, unsigned long) + 60
    4   VulcanMessage5.dylib               0x00000001167477d0 vcfoundation::io::IVCChannel::ReadFully(void*, unsigned long) + 70
    5   VulcanMessage5.dylib               0x0000000116748262 vcfoundation::io::Serializer::InternalDeserialize() + 30
    6   VulcanMessage5.dylib               0x000000011674816f vcfoundation::io::Serializer::Deserialize() + 9
    7   VulcanMessage5.dylib               0x000000011674d782 vcfoundation::ncomm::Connection::ReadIn() + 28
    8   VulcanMessage5.dylib               0x000000011674d8c6 vcfoundation::ncomm::NCService::ReadResponse(vcfoundation::ncomm::INCRequest*, vcfoundation::ncomm::INCListener&, vcfoundation::ncomm::NCService::ConRef&) + 40
    9   VulcanMessage5.dylib               0x000000011674d681 vcfoundation::ncomm::NCService::Execute(vcfoundation::ncomm::INCRequest*, vcfoundation::ncomm::INCListener&) + 109
    10  VulcanMessage5.dylib               0x000000011674d5fa vcfoundation::ncomm::NCService::Execute(vcfoundation::ncomm::INCRequest*) + 32
    11  VulcanMessage5.dylib               0x000000011673e32b adobe::vulcan::servicemgr::CSIRequest::Execute() + 53
    12  VulcanMessage5.dylib               0x000000011673f507 adobe::vulcan::servicemgr::RegisterForEventsRequest::Run() + 353
    13  VulcanMessage5.dylib               0x000000011674e2d0 vcfoundation::thread::AbstractThread::Run() + 50
    14  VulcanMessage5.dylib               0x0000000116752523 vcfoundation::thread::Thread::ThreadProc(void*) + 9
    15  libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    16  libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    17  libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 21:: UxTech Queue ThreadController
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.Photoshop                0x000000010f98b0fb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 20231867
    2   com.adobe.Photoshop                0x000000010ffcd8bb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26795643
    3   com.adobe.Photoshop                0x000000010ffcbd7b AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26788667
    4   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    5   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    6   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    7   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 22:: UxTech Queue ThreadController
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.Photoshop                0x000000010f98b0fb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 20231867
    2   com.adobe.Photoshop                0x000000010ffcd8bb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26795643
    3   com.adobe.Photoshop                0x000000010ffcbd7b AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26788667
    4   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    5   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    6   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    7   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 23:: UxTech Queue ThreadController
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.Photoshop                0x000000010f98b0fb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 20231867
    2   com.adobe.Photoshop                0x000000010ffcd8bb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26795643
    3   com.adobe.Photoshop                0x000000010ffcbd7b AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26788667
    4   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    5   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    6   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    7   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 24:: UxTech Queue ThreadController
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.Photoshop                0x000000010f98b0fb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 20231867
    2   com.adobe.Photoshop                0x000000010ffcd8bb AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26795643
    3   com.adobe.Photoshop                0x000000010ffcbd7b AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 26788667
    4   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    5   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    6   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    7   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 25:: com.apple.NSURLConnectionLoader
    0   libsystem_kernel.dylib             0x00007fff8bd0f4de mach_msg_trap + 10
    1   libsystem_kernel.dylib             0x00007fff8bd0e64f mach_msg + 55
    2   com.apple.CoreFoundation           0x00007fff958cbb34 __CFRunLoopServiceMachPort + 212
    3   com.apple.CoreFoundation           0x00007fff958caffb __CFRunLoopRun + 1371
    4   com.apple.CoreFoundation           0x00007fff958ca858 CFRunLoopRunSpecific + 296
    5   com.apple.CFNetwork                0x00007fff8cdc3c80 +[NSURLConnection(Loader) _resourceLoadLoop:] + 434
    6   com.apple.Foundation               0x00007fff9a28190a __NSThread__main__ + 1345
    7   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    8   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    9   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 26:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3dd APXGetHostAPI + 2516301
    2   com.adobe.ape.engine               0x000000014977c5c1 APXGetHostAPI + 83761
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 27:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3dd APXGetHostAPI + 2516301
    2   com.adobe.ape.engine               0x000000014977c5c1 APXGetHostAPI + 83761
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 28:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3dd APXGetHostAPI + 2516301
    2   com.adobe.ape.engine               0x000000014977c5c1 APXGetHostAPI + 83761
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 29:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3dd APXGetHostAPI + 2516301
    2   com.adobe.ape.engine               0x000000014977c5c1 APXGetHostAPI + 83761
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 30:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3a0 APXGetHostAPI + 2516240
    2   com.adobe.ape.engine               0x00000001499e65ab APXGetHostAPI + 2615067
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 31:
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.ape.engine               0x00000001499ce3a0 APXGetHostAPI + 2516240
    2   com.adobe.ape.engine               0x0000000149b61073 APXGetHostAPI + 4166115
    3   com.adobe.ape.engine               0x00000001499ce4a1 APXGetHostAPI + 2516497
    4   com.adobe.ape.engine               0x00000001499ce51a APXGetHostAPI + 2516618
    5   com.adobe.ape.engine               0x00000001499ce649 APXGetHostAPI + 2516921
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 32:: com.apple.CFSocket.private
    0   libsystem_kernel.dylib             0x00007fff8bd143fa __select + 10
    1   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    2   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    3   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 33:: General Background Service
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.Photoshop                0x000000010e5346e1 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 3095473
    2   com.adobe.Photoshop                0x000000010fdf5358 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 24860952
    3   com.adobe.Photoshop                0x000000010fdf4b3b AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 24858875
    4   com.adobe.Photoshop                0x000000010fdf5cba AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 24863354
    5   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    6   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    7   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    8   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 34:: Update Activation Menu Items
    0   libsystem_kernel.dylib             0x00007fff8bd1448a __semwait_signal + 10
    1   com.adobe.Photoshop                0x000000010e4cacd3 boost::exception_detail::copy_boost_exception(boost::exception*, boost::exception const*) + 2662819
    2   com.adobe.Photoshop                0x000000010faeac44 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 21672452
    3   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    4   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    5   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 35:
    0   libsystem_kernel.dylib             0x00007fff8bd0f4de mach_msg_trap + 10
    1   libsystem_kernel.dylib             0x00007fff8bd0e64f mach_msg + 55
    2   com.apple.CoreFoundation           0x00007fff958cbb34 __CFRunLoopServiceMachPort + 212
    3   com.apple.CoreFoundation           0x00007fff958caffb __CFRunLoopRun + 1371
    4   com.apple.CoreFoundation           0x00007fff958ca858 CFRunLoopRunSpecific + 296
    5   com.apple.Foundation               0x00007fff9a2f3364 -[NSConnection run] + 152
    6   com.apple.Foundation               0x00007fff9a28190a __NSThread__main__ + 1345
    7   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    8   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    9   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 36:
    0   libsystem_kernel.dylib             0x00007fff8bd0f4de mach_msg_trap + 10
    1   libsystem_kernel.dylib             0x00007fff8bd0e64f mach_msg + 55
    2   com.apple.CoreFoundation           0x00007fff958cbb34 __CFRunLoopServiceMachPort + 212
    3   com.apple.CoreFoundation           0x00007fff958caffb __CFRunLoopRun + 1371
    4   com.apple.CoreFoundation           0x00007fff958ca858 CFRunLoopRunSpecific + 296
    5   com.apple.Foundation               0x00007fff9a3bf978 -[NSConcreteTask waitUntilExit] + 205
    6   com.adobe.PlugPlugOwl              0x0000000113a1f1c4 -[HtmlEngineMonitor monitorThreadProc] + 99
    7   com.apple.Foundation               0x00007fff9a28190a __NSThread__main__ + 1345
    8   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    9   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    10  libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 37:
    Thread 38:: cr_scratch
    0   libsystem_kernel.dylib             0x00007fff8bd14136 __psynch_cvwait + 10
    1   com.adobe.CameraRaw                0x000000015a990aab 0x15a391000 + 6290091
    2   com.adobe.CameraRaw                0x000000015a9197ab 0x15a391000 + 5801899
    3   com.adobe.CameraRaw                0x000000015a7179f1 0x15a391000 + 3697137
    4   libsystem_pthread.dylib            0x00007fff8bef8268 _pthread_body + 131
    5   libsystem_pthread.dylib            0x00007fff8bef81e5 _pthread_start + 176
    6   libsystem_pthread.dylib            0x00007fff8bef641d thread_start + 13
    Thread 0 crashed with X86 Thread State (64-bit):
      rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x00007fff519d4a58  rdx: 0x0000000000000000
      rdi: 0x000000000000130f  rsi: 0x0000000000000006  rbp: 0x00007fff519d4a80  rsp: 0x00007fff519d4a58
       r8: 0x0000000000000002   r9: 0x00007fff992cfd70  r10: 0x0000000008000000  r11: 0x0000000000000206
      r12: 0x00007fff519d4be0  r13: 0x00007fff519d5401  r14: 0x00007fff7ad8a300  r15: 0x00007fff519d4ac0
      rip: 0x00007fff8bd14286  rfl: 0x0000000000000206  cr2: 0x00007fff7cfd1fd8
    Logical CPU:     0
    Error Code:      0x02000148
    Trap Number:     133
    Binary Images:
           0x10e226000 -        0x112b02fbf +com.adobe.Photoshop (15.2.2 - 15.2.2.310)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/MacOS/Adobe Photoshop CC 2014
           0x1137f5000 -        0x113825fef +libtbb.dylib (0)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/libtbb.dylib
           0x113848000 -        0x11386dfff +libtbbmalloc.dylib (0)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/libtbbmalloc.dylib
           0x113899000 -        0x113998fff +com.adobe.amtlib (8.0.0.122 - 8.0.0.122)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/amtlib.framework/Versions/A/amtlib
           0x1139ab000 -        0x1139adff7  com.apple.textencoding.unicode (2.7 - 2.7)  /System/Library/TextEncodings/Unicode Encodings.bundle/Contents/MacOS/Unicode Encodings
           0x1139b2000 -        0x113c72fcf +com.adobe.PlugPlugOwl (5.2.0.54 - 5.2.0.54)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/PlugPlugOwl.framework/Versions/A/PlugPlugOwl
           0x113f2c000 -        0x113fd7ff7 +com.adobe.AdobeScCore (ScCore 4.5.5 - 4.5.5.32401)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeScCore.framework/Versions/A/AdobeScCore
           0x114021000 -        0x1140dffff +com.adobe.AdobeExtendScript (ExtendScript 4.5.5 - 4.5.5.32401)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeExtendScript.framework/Versions/A/AdobeExtendScript
           0x114133000 -        0x114139fff  org.twain.dsm (1.9.5 - 1.9.5)  /System/Library/Frameworks/TWAIN.framework/Versions/A/TWAIN
           0x114142000 -        0x114155ff7 +com.adobe.ahclientframework (1.8.0.31 - 1.8.0.31)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/ahclient.framework/Versions/A/ahclient
           0x114160000 -        0x114164fff  com.apple.agl (3.3.0 - AGL-3.3.0)  /System/Library/Frameworks/AGL.framework/Versions/A/AGL
           0x11416f000 -        0x114369ff7 +com.adobe.owl (AdobeOwl version 5.2.4 - 5.2.4)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeOwl.framework/Versions/A/AdobeOwl
           0x1143b2000 -        0x1147a6ff7 +com.adobe.MPS (AdobeMPS 5.8.1.33340 - 5.8.1.33340)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeMPS.framework/Versions/A/AdobeMPS
           0x114826000 -        0x114854fff +VulcanControl.dylib (5.0.0.82 - 5.0.0.82 © 2013 Adobe Systems, Inc. All rights reserved.)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/VulcanControl.dylib
           0x11488b000 -        0x114bcefff +com.adobe.AGM (AdobeAGM 4.30.41.33308 - 4.30.41.33308)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeAGM.framework/Versions/A/AdobeAGM
           0x114c40000 -        0x114f65ff7 +com.adobe.CoolType (AdobeCoolType 5.15.00.33308 - 5.15.00.33308)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeCoolType.framework/Versions/A/AdobeCoolType
           0x114fae000 -        0x114fd5ff7 +com.adobe.BIBUtils (AdobeBIBUtils 1.1.01 - 1.1.01)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeBIBUtils.framework/Versions/A/AdobeBIBUtils
           0x114fdf000 -        0x115003ff7 +com.adobe.AXE8SharedExpat (AdobeAXE8SharedExpat 3.8.0.32260 - 3.8.0.32260)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeAXE8SharedExpat.framework/Versions/A/AdobeAXE8SharedExpat
           0x11502a000 -        0x115159fff +com.winsoft.wrservices (WRServices 8.0.0 - 8.0.0)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/WRServices.framework/Versions/A/WRServices
           0x1151b7000 -        0x1151b8ff7  libCyrillicConverter.dylib (64)  /System/Library/CoreServices/Encodings/libCyrillicConverter.dylib
           0x1151bd000 -        0x11530bff7 +com.adobe.ACE (AdobeACE 2.20.02.33308 - 2.20.02.33308)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeACE.framework/Versions/A/AdobeACE
           0x115323000 -        0x115342fff +com.adobe.BIB (AdobeBIB 1.2.03.33308 - 1.2.03.33308)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeBIB.framework/Versions/A/AdobeBIB
           0x11534d000 -        0x115406ff7 +com.adobe.JP2K (1.2.2 - 1.2.2.33078)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeJP2K.framework/Versions/A/AdobeJP2K
           0x11544e000 -        0x115452ff7 +com.adobe.ape.shim (3.4.0.29366 - 3.4.0.29366)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/adbeape.framework/Versions/A/adbeape
           0x11545e000 -        0x115512fff +com.adobe.AdobeXMPCore (Adobe XMP Core 5.6 -c 14 - 79.156797)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeXMP.framework/Versions/A/AdobeXMP
           0x1155be000 -        0x115b16fef +com.nvidia.cg (2.2.0006 - 0) /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/Cg.framework/Cg
           0x116185000 -        0x116211fff +com.adobe.headlights.LogSessionFramework (7.2.1.3399)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/LogSession.framework/Versions/A/LogSession
           0x116259000 -        0x116599fff +com.adobe.AIF (AdobeAIF 2014.0.00 - 2014.0.00)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/aif_ogl.framework/Versions/A/aif_ogl
           0x1166e6000 -        0x11670fff7 +com.adobe.PDFSettings (AdobePDFSettings 1.04.0 - 1.4)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobePDFSettings.framework/Versions/A/AdobePDFSettings
           0x11672a000 -        0x11672cfff +com.adobe.AdobeCrashReporter (7.0 - 7.0.1)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeCrashReporter.framework/Versions/A/AdobeCrashReporter
           0x116734000 -        0x116776ff7 +VulcanMessage5.dylib (5.0.0.82 - 5.0.0.82 © 2013 Adobe Systems, Inc. All rights reserved.)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/VulcanMessage5.dylib
           0x1167bb000 -        0x1168b9ff7 +com.adobe.AXEDOMCore (AdobeAXEDOMCore 3.8.0.32260 - 3.8.0.32260)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeAXEDOMCore.framework/Versions/A/AdobeAXEDOMCore
           0x11696b000 -        0x116ac5fff +com.adobe.linguistic.LinguisticManager (8.0.0 - 20256)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobeLinguistic.framework/Versions/3/AdobeLinguistic
           0x116b1a000 -        0x116b36ff7 +com.adobe.AIF (AdobeAIF 2014.0.00 - 2014.0.00)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/aif_ocl.framework/Versions/A/aif_ocl
           0x116b4d000 -        0x116b99fff +com.adobe.AIF (AdobeAIF 2014.0.00 - 2014.0.00)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/aif_core.framework/Versions/A/aif_core
           0x116baa000 -        0x116c19ff7 +com.adobe.adobe_caps (adobe_caps 8.0.0.13 - 8.0.0.13)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/adobe_caps.framework/Versions/A/adobe_caps
           0x116c27000 -        0x116cf2fff +com.adobe.PM (AdbePM 2.2.00.32695 - 2.2.00.32695)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdbePM.framework/Versions/A/AdbePM
           0x11a1d1000 -        0x11a1eefff  libJapaneseConverter.dylib (64)  /System/Library/CoreServices/Encodings/libJapaneseConverter.dylib
           0x11a1f3000 -        0x11a215ff7  libKoreanConverter.dylib (64)  /System/Library/CoreServices/Encodings/libKoreanConverter.dylib
           0x11a219000 -        0x11a228fff  libSimplifiedChineseConverter.dylib (64)  /System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib
           0x11a22c000 -        0x11a23efff  libTraditionalChineseConverter.dylib (64)  /System/Library/CoreServices/Encodings/libTraditionalChineseConverter.dylib
           0x11df1b000 -        0x11df1bfef +cl_kernels (???)  cl_kernels
           0x11df29000 -        0x11df29fe7 +cl_kernels (???)  cl_kernels
           0x11df85000 -        0x11dfc4ff7 +com.adobe.AAM.AdobeUpdaterNotificationFramework (UpdaterNotifications 8.0.0.14 - 8.0.0.14)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/updaternotifications.framework/Versions/A/UpdaterNotifications
           0x11e07a000 -        0x11e160fef  unorm8_bgra.dylib (2.4.5)  /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib
           0x11e2a8000 -        0x11e2b7fff +com.vertustech.FluidMask3Plugin (3.3.13 - 3.3.13)  /Applications/Fluid Mask 3.app/Contents/MacOS/Fluid Mask 3.plugin/Contents/MacOS/Fluid Mask 3
           0x11e5d0000 -        0x11e5d4fff  com.apple.audio.AppleHDAHALPlugIn (269.25 - 269.25)  /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
           0x11ea78000 -        0x11ea7bfff +FastCore (???)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Required/Plug-Ins/Extensions/FastCore.plugin/Contents/MacOS/FastCore
           0x11ea82000 -        0x11eab1fff +MMXCore (???)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Required/Plug-Ins/Extensions/MMXCore.plugin/Contents/MacOS/MMXCore
           0x11eb29000 -        0x11ebb1fff +MultiProcessor Support (???)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Required/Plug-Ins/Extensions/MultiProcessor Support.plugin/Contents/MacOS/MultiProcessor Support
           0x124c9d000 -        0x124d49fff  ColorSyncDeprecated.dylib (442)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/Resources/ColorSyncDeprecated.dylib
           0x12501f000 -        0x12503ffff  com.apple.cmio.DAL.AppleCamera (400.5.29 - AppleCameraDeviceAbstractionLayer-5.29.0)  /Library/CoreMediaIO/*/AppleCamera.plugin/Contents/MacOS/AppleCamera
           0x1470cc000 -        0x1470ddfff +MeasurementCore (???)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Required/Plug-Ins/Measurements/MeasurementCore.plugin/Contents/MacOS/MeasurementCore
           0x1470e3000 -        0x147325ff7 +com.adobe.PSAutomate (15.2.2 - 15.2.2)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Required/Plug-Ins/Extensions/ScriptingSupport.plugin/Contents/MacOS/ScriptingSupport
           0x1473aa000 -        0x14749fff7 +com.adobe.AdbeScriptUIFlex (ScriptUIFlex 6.3.2 - 6.3.2.32394)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdbeScriptUIFlex.framework/Versions/A/AdbeScriptUIFlex
           0x147533000 -        0x147559ff7 +com.adobe.ape (3.4.0.29366 - 3.4.0.29366)  /Library/Application Support/Adobe/*/adbeapecore.framework/adbeapecore
           0x149733000 -        0x14a6b8fef +com.adobe.ape.engine (3.4.0.29366 - 3.4.0.29366)  /Library/Application Support/Adobe/*/adbeapecore.framework/Libraries/adbeapeengine.bundle/Contents/MacOS/adbeapeengine
           0x14d1fb000 -        0x14d234ff7 +com.adobe.pip (7.2.1.3399)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/AdobePIP.framework/AdobePIP
           0x14d262000 -        0x14d266ff3  libFontRegistryUI.dylib (134)  /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Resources/libFontRegistryUI.dylib
           0x1511ff000 -        0x1512e6fe7 +IMSLib.dylib (7.0.0.154 - 7.0.0.154)  /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/Frameworks/IMSLib.dylib
           0x151382000 -        0x1513fcff7  com.apple.xquery (1.3.1 - 30)  /System/Library/PrivateFrameworks/XQuery.framework/XQuery
           0x15800a000 -        0x15800affe +cl_kernels (???)  cl_kernels
           0x15800e000 -        0x15800efef +cl_kernels (???)  cl_kernels
           0x15a391000 -        0x15c9c8fef +com.adobe.CameraRaw (8.8.0 [397] - 8.8.0f397)  /Library/Application Support/Adobe/*/Camera Raw.plugin/Contents/MacOS/Camera Raw
           0x15cd4f000 -        0x15ce09fff + (???) 
           0x16a8b1000 -        0x16a93dfff  Tcl (8.4.19 - 8.4.19)  /System/Library/Frameworks/Tcl.framework/Versions/8.4/Tcl
        0x123400000000 -     0x1234004f7fff  com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.2.46 - 10.0.2)  /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
        0x7fff638c5000 -     0x7fff638fb837  dyld (353.2.1)  /usr/lib/dyld
        0x7fff8bbf9000 -     0x7fff8bc6bff7  com.apple.framework.IOKit (2.0.2 - 1050.10.8)  /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
        0x7fff8bc6c000 -     0x7fff8bc86ff7  liblzma.5.dylib (7)  /usr/lib/liblzma.5.dylib
        0x7fff8bc87000 -     0x7fff8bcafffb  libRIP.A.dylib (775.16)  /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
        0x7fff8bcb0000 -     0x7fff8bccbff7  com.apple.aps.framework (4.0 - 4.0)  /System/Library/PrivateFrameworks/ApplePushService.framework/Versions/A/ApplePushService
        0x7fff8bcd1000 -     0x7fff8bcfdfff  libsandbox.1.dylib (358.1.1)  /usr/lib/libsandbox.1.dylib
        0x7fff8bcfe000 -     0x7fff8bd1bfff  libsystem_kernel.dylib (2782.10.72)  /usr/lib/system/libsystem_kernel.dylib
        0x7fff8bd1c000 -     0x7fff8bd25fff  libGFXShared.dylib (11.1.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
        0x7fff8bd96000 -     0x7fff8bda3ff7  libxar.1.dylib (254)  /usr/lib/libxar.1.dylib
        0x7fff8bda4000 -     0x7fff8be1cff7  com.apple.SystemConfiguration (1.14 - 1.14)  /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
        0x7fff8be7d000 -     0x7fff8be86ff3  com.apple.CommonAuth (4.0 - 2.0)  /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
        0x7fff8be87000 -     0x7fff8beb0ffb  libxslt.1.dylib (13)  /usr/lib/libxslt.1.dylib
        0x7fff8beb1000 -     0x7fff8bec1ff7  libbsm.0.dylib (34)  /usr/lib/libbsm.0.dylib
        0x7fff8beda000 -     0x7fff8bedcfff  com.apple.loginsupport (1.0 - 1)  /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
        0x7fff8bedd000 -     0x7fff8bef4ff7  libLinearAlgebra.dylib (1128)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
        0x7fff8bef5000 -     0x7fff8befefff  libsystem_pthread.dylib (105.10.1)  /usr/lib/system/libsystem_pthread.dylib
        0x7fff8bf07000 -     0x7fff8c10146f  libobjc.A.dylib (647)  /usr/lib/libobjc.A.dylib
        0x7fff8c104000 -     0x7fff8c120ff7  libsystem_malloc.dylib (53.1.1)  /usr/lib/system/libsystem_malloc.dylib
        0x7fff8c15d000 -     0x7fff8c162fff  com.apple.DiskArbitration (2.6 - 2.6)  /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
        0x7fff8c16d000 -     0x7fff8c174ff7  libcompiler_rt.dylib (35)  /usr/lib/system/libcompiler_rt.dylib
        0x7fff8c175000 -     0x7fff8c209fff  com.apple.ink.framework (10.9 - 213)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
        0x7fff8c20a000 -     0x7fff8c20aff7  libunc.dylib (29)  /usr/lib/system/libunc.dylib
        0x7fff8c2a3000 -     0x7fff8c2aeff7  com.apple.speech.synthesis.framework (5.3.3 - 5.3.3)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
        0x7fff8c35f000 -     0x7fff8c3a8ff3  com.apple.HIServices (1.22 - 520.12)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
        0x7fff8c3a9000 -     0x7fff8c3acff7  libdyld.dylib (353.2.1)  /usr/lib/system/libdyld.dylib
        0x7fff8c3ad000 -     0x7fff8c3b5ff7  com.apple.AppleSRP (5.0 - 1)  /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
        0x7fff8c3b6000 -     0x7fff8c3b7fff  libsystem_secinit.dylib (18)  /usr/lib/system/libsystem_secinit.dylib
        0x7fff8c3b8000 -     0x7fff8c6d3fcf  com.apple.vImage (8.0 - 8.0)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
        0x7fff8c6d4000 -     0x7fff8c6e6fff  libsasl2.2.dylib (193)  /usr/lib/libsasl2.2.dylib
        0x7fff8c6e7000 -     0x7fff8c721ffb  com.apple.DebugSymbols (115 - 115)  /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
        0x7fff8c722000 -     0x7fff8c72dff7  libcsfde.dylib (471.10.6)  /usr/lib/libcsfde.dylib
        0x7fff8c72e000 -     0x7fff8c730fff  libsystem_configuration.dylib (699.1.5)  /usr/lib/system/libsystem_configuration.dylib
        0x7fff8c731000 -     0x7fff8c75cfff  com.apple.DictionaryServices (1.2 - 229)  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
        0x7fff8c75d000 -     0x7fff8c88fff7  com.apple.MediaControlSender (2.0 - 215.15)  /System/Library/PrivateFrameworks/MediaControlSender.framework/Versions/A/MediaControlSender
        0x7fff8c890000 -     0x7fff8cb38ff7  com.apple.RawCamera.bundle (6.03 - 777)  /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
        0x7fff8cb39000 -     0x7fff8cbc2fff  com.apple.CoreSymbolication (3.1 - 57020)  /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
        0x7fff8cbc3000 -     0x7fff8cbc5ff3  com.apple.SafariServices.framework (10600 - 10600.4.10.7)  /System/Library/PrivateFrameworks/SafariServices.framework/Versions/A/SafariServices
        0x7fff8cbc6000 -     0x7fff8cc2dff7  com.apple.framework.CoreWiFi (3.0 - 300.4)  /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
        0x7fff8cc2e000 -     0x7fff8cd22fff  libFontParser.dylib (134.1)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
        0x7fff8cd23000 -     0x7fff8cf26ff3  com.apple.CFNetwork (720.2.4 - 720.2.4)  /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
        0x7fff8cf27000 -     0x7fff8cf43fff  com.apple.GenerationalStorage (2.0 - 209.11)  /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
        0x7fff8cf44000 -     0x7fff8cf46fff  libCVMSPluginSupport.dylib (11.1.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
        0x7fff8cf47000 -     0x7fff8cf71fff  GLRendererFloat (11.1.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
        0x7fff8cf8a000 -     0x7fff8cf8aff7  libkeymgr.dylib (28)  /usr/lib/system/libkeymgr.dylib
        0x7fff8cf8b000 -     0x7fff8d477ff7  com.apple.MediaToolbox (1.0 - 1562.107)  /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
        0x7fff8d49d000 -     0x7fff8d49efff  liblangid.dylib (117)  /usr/lib/liblangid.dylib
        0x7fff8d49f000 -     0x7fff8d4a7fff  libMatch.1.dylib (24)  /usr/lib/libMatch.1.dylib
        0x7fff8d4a8000 -     0x7fff8d563ff7  com.apple.DiscRecording (9.0 - 9000.4.2)  /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
        0x7fff8d564000 -     0x7fff8d568fff  libpam.2.dylib (20)  /usr/lib/libpam.2.dylib
        0x7fff8d569000 -     0x7fff8d577ff7  com.apple.opengl (11.1.1 - 11.1.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
        0x7fff8d578000 -     0x7fff8d582ff7  com.apple.NetAuth (5.0 - 5.0)  /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
        0x7fff8d583000 -     0x7fff8d584fff  libSystem.B.dylib (1213)  /usr/lib/libSystem.B.dylib
        0x7fff8d959000 -     0x7fff8d99afff  libGLU.dylib (11.1.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
        0x7fff8d99b000 -     0x7fff8d9d6fff  com.apple.Symbolication (1.4 - 56045)  /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
        0x7fff8d9d7000 -     0x7fff8db07fff  com.apple.UIFoundation (1.0 - 1)  /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
        0x7fff8db08000 -     0x7fff8db40fff  com.apple.RemoteViewServices (2.0 - 99)  /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
        0x7fff8db8a000 -     0x7fff8dbb8fff  com.apple.CoreServicesInternal (221.2.2 - 221.2.2)  /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
        0x7fff8dbd3000 -     0x7fff8ddb8ff3  libicucore.A.dylib (531.31)  /usr/lib/libicucore.A.dylib
        0x7fff8ddb9000 -     0x7fff8ddc1ffb  libcopyfile.dylib (118.1.2)  /usr/lib/system/libcopyfile.dylib
        0x7fff8ddc2000 -     0x7fff8ddd4ff7  com.apple.ImageCapture (9.0 - 9.0)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
        0x7fff8de07000 -     0x7fff8de08fff  libDiagnosticMessagesClient.dylib (100)  /usr/lib/libDiagnosticMessagesClient.dylib
        0x7fff8de09000 -     0x7fff8de1cff7  com.apple.CoreBluetooth (1.0 - 1)  /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
        0x7fff8de26000 -     0x7fff8de2afff  libspindump.dylib (182)  /usr/lib/libspindump.dylib
        0x7fff8de2b000 -     0x7fff8de30ff7  libunwind.dylib (35.3)  /usr/lib/system/libunwind.dylib
        0x7fff8de3d000 -     0x7fff8de43ff7  libsystem_networkextension.dylib (167.1.10)  /usr/lib/system/libsystem_networkextension.dylib
        0x7fff8de7f000 -     0x7fff8dfeaff7  com.apple.audio.toolbox.AudioToolbox (1.12 - 1.12)  /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
        0x7fff8dfeb000 -     0x7fff8e00bfff  com.apple.IconServices (47.1 - 47.1)  /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
        0x7fff8e00c000 -     0x7fff8e05dff7  com.apple.audio.CoreAudio (4.3.0 - 4.3.0)  /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
        0x7fff8e05e000 -     0x7fff8e05efff  com.apple.quartzframework (1.5 - 1.5)  /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
        0x7fff8e05f000 -     0x7fff8e082fff  com.apple.Sharing (328.3.2 - 328.3.2)  /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
        0x7fff8e0f5000 -     0x7fff8e1d5fff  com.apple.QuickLookUIFramework (5.0 - 675.13)  /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/V

    Is this a plugin you are developing or one you have purchased?
    If purchased, I would try to contact the company that made it.
    If you are developing, then I would get the original Dissolve (or other) example and make sure it is working correctly with the OK and in the Cancel scenario. If so, then copy that example and start modifying and working your way towards what you now have. You should be able to tell when things go wrong and that would help me figure out your crasher.

  • How to get the \filter directory from registry (or other) during installation of the plugin

    Hello
    I made a script to install the plugin because it needs some libraries to be installed as well, but during the installation, the filter directory isn't defined (it isn't the same for each platform or language)
    for example my filter folder is :
    E:\Program_Files\Photoshop CS2\Modules externes\Filtres
    how do i get this filter directory from registry (or with another way)
    thanks a lot
    Jeff

    sorry i made a little mistake (didn't poste the updated version of my code)
    here is the right code:
    [Code]
    var
      maxnb8bf : Integer;
      maxDirectory:        String;
      nb8bf : Integer;
      PreviousDirectory:        String;
    procedure ProcessDirectory (RootDir: String; Progress: Boolean);
    var
    NewRoot:        String;
    FilePath:        String;
    FindRec:        TFindRec;
    n1 : Integer;
    n2 : Integer;
    begin
    NewRoot := AddBackSlash (RootDir);
    if FindFirst (NewRoot + '*', FindRec) then
    begin
    try
    repeat
    if (FindRec.Name <> '.') AND (FindRec.Name <> '..') then
    begin
    FilePath := NewRoot + FindRec.Name;
    if FindRec.Attributes AND FILE_ATTRIBUTE_DIRECTORY > 0 then
    ProcessDirectory (FilePath, Progress)
    else
    begin
            if (NewRoot <> PreviousDirectory) THEN
            begin;
               if (maxnb8bf < nb8bf) THEN
               begin;
                   maxnb8bf := nb8bf;
                   maxDirectory := PreviousDirectory;
               end;
               nb8bf := 0;
            end;
            n1 := Pos('.8bf', FilePath);
            n2 := Pos('.8BF', FilePath);
            if ((n1 > 0) or (n2 > 0)) THEN
            begin;
               nb8bf := nb8bf + 1;
            end;
            PreviousDirectory := NewRoot;
    end;
    end;
    until NOT FindNext (FindRec);
    finally
    FindClose(FindRec);
    end;
    end;
    end;
    function InitializeSetup(): Boolean;
    var
      V: string;
    begin
      if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Photoshop.exe', 'Path', V) then
        MsgBox('Value is "' + V + '"', mbInformation, MB_OK);
      Result := TRUE;
       maxDirectory := '';
       nb8bf := 0;
       PreviousDirectory := '';
       maxnb8bf := 0;
       ProcessDirectory (V, true);
       //if (maxDirectory <> '') THEN
       // begin;
       //      MsgBox('Value is "' + maxDirectory + '"', mbInformation, MB_OK);
       // end;
    end;
    function NewTargetDir(Param: String): String;
    begin
      Result := maxDirectory;
    end;
    Regards

  • Accesing layer styles from a filter plugin

    It's possibile to acces a layer style (ex. drop shadow) from a filter plugin?

    Yes, from an automation plugin you can get the parameters to the layer styles. On the layer object (descriptor) there is a keyLayerEffects, classLayerFXVisible object (descriptor). That has objects (descriptors) such as keyInnerGlow or keyInnerShadow. Build the Getter plug-in and install it. Make your file with your layer effects. Then run getter from the File > Automate > Getter menu and you will get a Getter.log file on your desktop that shows all the things available in your document. Remember that the Getter code is reusing the Listener code so there is a bit more work for using the Getter output. All the ->Put* routines need to be converted to ->Get* routines and you need to invert the order of the calls. Here is some code that I just did this exercise on, in JavaScript, but you should get the idea. This code gets all the brush toolPresets and sees if the Preset I'm looking for is present. You can find the 'keys' in the PITerminology.h and PISTringTerminology.h files in your SDK. 'capp' is classApplication for example. You would want 'Lyr ' for classLayer.
    // find if the following brush is loaded
    FindBrushPresetByName( "foo" ).toString() + " : " + FindBrushPresetByName( "Restore Brush - PA" ).toString();
    function FindBrushPresetByName( brushPresetName ) {
         var ref = new ActionReference();
         var presetManagerStrID = stringIDToTypeID( 'presetManager');
         ref.putProperty( charIDToTypeID( 'Prpr' ), presetManagerStrID );
         ref.putEnumerated( charIDToTypeID( 'capp' ), charIDToTypeID( 'Ordn' ), charIDToTypeID( 'Trgt' ) );
         var desc = executeActionGet( ref );
         if ( desc.count > 0 && desc.hasKey( presetManagerStrID ) ) {
              var list = desc.getList( presetManagerStrID );
              var toolPresetClassID = stringIDToTypeID( 'toolPreset' );
              for ( var i = 0; i < list.count; i++ ) {
                   var listType = list.getObjectType( i );
                   if ( listType == toolPresetClassID ) {
                        var toolDescObj = list.getObjectValue( i );
                        var keyName = charIDToTypeID( 'Nm  ' );
                        if ( toolDescObj.count > 0 && toolDescObj.hasKey( keyName ) ) {
                             var toolNameList = toolDescObj.getList( keyName );
                             for ( var ii = 0; ii < toolNameList.count; ii++ ) {
                                  var toolName = toolNameList.getString( ii );
                                  if ( toolName == brushPresetName ) {
                                       return true;
         return false;
     

  • Scratch 22: Creating XML Publisher report from scratch in eBS

    Problem:
    How to build a XML Publisher (XMLP) report in eBS from scratch. Thus NOT adapting or converting an existing report.
    Context:
    I have an eBS R12 Vision instance up and running where I want to learn building XMLP reports.
    This is what all tutorials I can find tell me to do:
    Most reports apparently consist of a layout template e.g. TEST.rtf and a data template e.g. TEST.xml. Now in order to generate a new report layout I am supposed to take existing output in XML format and (using ‘Load Data’ function in Template Builder plugin in Word) specify in my layout template where and how I want the actual data to pop up. So far so good.
    But now I want to build the data template from scratch and use it combined with a layout template. So I build the data template but can’t use that for building the layout template. For that I need output, for which I need a layout template.....
    Sounds like Catch 22 to me. How do I break this?
    1. Can I generate an XML-output file from the XML Data Template alone?
    2. Can I build my (RTF) layout template directly based upon the XML Data Template?
    3. Or have I completely lost the plot?
    Oh yes, dunno the first thing about Java and do not have My Oracle Support..
    Edited by: rjvencken on Jul 5, 2012 10:39 AM
    Edited by: rjvencken on Jul 5, 2012 10:51 AM

    1. Can I generate an XML-output file from the XML Data Template alone?
    create data definition with your data template-> create concurrent -> output as xml -> run -> view output and your xml
    I thought the XDODTEXE engine would pick up the (Layout) Template through concurrent program definition CPD short name which in turn points to the Data Definition (and thus Data Template). So does your answer mean I can call straight from CPD to Data Definition? I tried registering my Data Template in the Template Tab but it will not take XML as a type.2. Can I build my (RTF) layout template directly based upon the XML Data Template?
    if you want to use xml publisher desktop then you need xml (with data, not definition)
    So that's not an option I understand. Weird cuz I'd expect this to be technically easier.btw you can create your layout (rtf) without xml (data) and without data template (xml with select statement)
    create filed and past tag definition
    Yes but in that case I'd have an empty report. How would that help me?bouble click on filed:
    "Text Form Field Options" -> "Add Help Text ..." -> "Status Bar" (tab) -> "Type your own:"
    if you use bi publisher desktop plugin
    bouble click on filed:
    "BI Publisher Properties" -> "Advanced" -> "Code"
    or switch to Word Properties
    "BI Publisher Properties" -> "Word Properties" and use above path
    3. Or have I completely lost the plot?
    may be ;)

  • Filter plugin. Problem after change image depth.

    Hi All !
    I already wrote filter plugin it work fine but only for image depth 8bit, after i change image depth on 16 or 32 bits I getting error msg box from photoshop.
    I try change on 'destination.colBits = 8' or 'destination.colBits = pChannel->depth' or ' (pChannel->bounds.bottom - pChannel->bounds.top) * pChannel->depth;'  but all the same.
    PixelMemoryDesc destination;
    destination.data = data; //*pixel
    destination.depth = pChannel->depth;
    destination.rowBits = (pChannel->bounds.right - pChannel->bounds.left) * pChannel->depth;
    destination.colBits = 8;
    destination.bitOffset = 0 ;
    Please help someone !
    Very Thanks in Advance !
    All code below:
    //  Gauss.cpp
    //  gauss
    //  Created by Dmitry Volkov on 30.12.14.
    //  Copyright (c) 2014 Automatic System Metering. All rights reserved.
    #include "Gauss.h"
    #include "GaussUI.h"
    #include "FilterBigDocument.h"
    #include <fstream>
    using namespace std;
    SPBasicSuite* sSPBasic = NULL;
    FilterRecord* gFilterRecord = NULL;
    PSChannelPortsSuite1* sPSChannelPortsSuite = NULL;
    PSBufferSuite2* sPSBufferSuite64 = NULL;
    int16* gResult = NULL;
    void DoParameters ();
    void DoPrepare ();
    void DoStart ();
    void DoFinish ();
    void DoEffect();
    void GaussianBlurEffect(ReadChannelDesc* pChannel, char* data);
    void ReadLayerData(ReadChannelDesc* pChannel, char* pLayerData);
    void WriteLayerData(ReadChannelDesc* pChannel, char* pLayerData);
    DLLExport MACPASCAL void PluginMain(const int16 selector,
                                        FilterRecordPtr filterRecord,
                                        intptr_t * data,
                                        int16 * result)
        sSPBasic = filterRecord->sSPBasic;
        gFilterRecord = filterRecord;
        gResult = result;
        try {
                if (sSPBasic->AcquireSuite(kPSChannelPortsSuite,
                                                   kPSChannelPortsSuiteVersion3,
                                                   (const void **)&sPSChannelPortsSuite))
                    *gResult = errPlugInHostInsufficient;
                if (sSPBasic->AcquireSuite( kPSBufferSuite,
                                                   kPSBufferSuiteVersion2,
                                                   (const void **)&sPSBufferSuite64))
                    *gResult = errPlugInHostInsufficient;
                if (sPSChannelPortsSuite == NULL || sPSBufferSuite64 == NULL)
                    *result = errPlugInHostInsufficient;
                    return;
                switch (selector)
                    case filterSelectorParameters:
                        DoParameters();
                        break;
                    case filterSelectorPrepare:
                        DoPrepare();
                        break;
                    case filterSelectorStart:
                        DoStart();
                        break;
                    case filterSelectorFinish:
                        DoFinish();
                        break;
        catch (...)
            if (NULL != result)
                *result = -1;
    void DoParameters ()
    void DoPrepare ()
    void DoStart ()
        if (*gResult == noErr)
            if (doUi())
                DoEffect();
    void DoFinish ()
    #define defColBits 8
    void DoEffect()
        // Start with the first target composite channel
        ReadChannelDesc *pChannel = gFilterRecord->documentInfo->targetCompositeChannels;
        // Calculation width and height our filter window
        int32 width = pChannel->bounds.right - pChannel->bounds.left;
        int32 height = pChannel->bounds.bottom - pChannel->bounds.top;
        fstream logFile ("/Volumes/Macintosh Media/GaussLogFile.txt", ios::out);
        logFile << endl << "top " << pChannel->bounds.top;
        logFile << endl << "bottom " << pChannel->bounds.bottom;
        logFile << endl << "left " << pChannel->bounds.left;
        logFile << endl << "right " << pChannel->bounds.right;
        logFile << endl << "depth " << pChannel->depth;
        logFile << endl << "vRes " << gFilterRecord->documentInfo->vResolution;
        logFile << endl << "hRes " << gFilterRecord->documentInfo->hResolution;
        // Get a buffer to hold each channel as we process. Note we can using standart malloc(size_t) or operator new(size_t)
        // functions, but  Adobe recommend sPSBufferSuite64->New() for memory allocation
        char *pLayerData = sPSBufferSuite64->New(NULL, width*height*pChannel->depth/8);
        if (pLayerData == NULL)
            return;
        // we may have a multichannel document
        if (pChannel == NULL)
            pChannel = gFilterRecord->documentInfo->alphaChannels;
        // Loop through each of the channels
        while (pChannel != NULL && *gResult == noErr)
            ReadLayerData(pChannel, pLayerData);
            GaussianBlurEffect(pChannel, pLayerData);
            WriteLayerData(pChannel, pLayerData);
            // off to the next channel
            pChannel = pChannel->next;
        pChannel = gFilterRecord->documentInfo->targetTransparency;
        // Delete pLayerData
        sPSBufferSuite64->Dispose((char**)&pLayerData);
    void GaussianBlurEffect(ReadChannelDesc* pChannel, char *data)
        // Make sure Photoshop supports the Gaussian Blur operation
        Boolean supported;
        if (sPSChannelPortsSuite->SupportsOperation(PSChannelPortGaussianBlurFilter,
                                                    &supported))
            return;
        if (!supported)
            return;
        // Set up a local rect for the size of our port
        VRect writeRect = pChannel->bounds;
        PIChannelPort inPort, outPort;
        // Photoshop will make us a new port and manage the memory for us
        if (sPSChannelPortsSuite->New(&inPort,
                                      &writeRect,
                                      pChannel->depth,
                                      true))
            return;
        if (sPSChannelPortsSuite->New(&outPort,
                                      &writeRect,
                                      pChannel->depth,
                                      true))
            return;
        // Set up a PixelMemoryDesc to tell how our channel data is layed out
        PixelMemoryDesc destination;
        destination.data = data; //*pixel
        destination.depth = pChannel->depth;
        destination.rowBits = (pChannel->bounds.right - pChannel->bounds.left) * pChannel->depth;
        destination.colBits = defColBits;
        destination.bitOffset = 0 ;
        // Write the current effect we have into this port
        if (sPSChannelPortsSuite->WritePixelsToBaseLevel(inPort,
                                                         &writeRect,
                                                         &destination))
            return;
        // Set up the paramaters for the Gaussian Blur
        PSGaussianBlurParameters gbp;
        int inRadius = 1;
        Fixed what = inRadius << 16;
        gbp.radius = what;
        gbp.padding = -1;
        sPSChannelPortsSuite->ApplyOperation(PSChannelPortGaussianBlurFilter,
                                                                 inPort,
                                                                 outPort,
                                                                 NULL,
                                                                 (void*)&gbp,
                                                                 &writeRect);
        if (sPSChannelPortsSuite->ReadPixelsFromLevel(outPort,
                                                      0,
                                                      &writeRect,
                                                      &destination))
            return;
        // Delete the temp port in use
        sPSChannelPortsSuite->Dispose(&inPort);
        sPSChannelPortsSuite->Dispose(&outPort);
    void ReadLayerData(ReadChannelDesc *pChannel, char *pLayerData)
        // Make sure there is something for me to read from
        Boolean canRead;
        if (pChannel == NULL)
            canRead = false;
        else if (pChannel->port == NULL)
            canRead = false;
        else if (sPSChannelPortsSuite->CanRead(pChannel->port, &canRead))
            // this function should not error, tell the host accordingly
            *gResult = errPlugInHostInsufficient;
            return;
        // if everything is still ok we will continue
        if (!canRead || pLayerData == NULL)
            return;
        // some local variables to play with
        VRect readRect = pChannel->bounds;
        PixelMemoryDesc destination;
        // set up the PixelMemoryDesc
        destination.data = pLayerData;
        destination.depth = pChannel->depth;
        destination.rowBits = pChannel->depth * (readRect.right - readRect.left);
        destination.colBits = defColBits;
        destination.bitOffset = 0 ;
        // Read this data into our buffer, you could check the read_rect to see if
        // you got everything you desired
        if (sPSChannelPortsSuite->ReadPixelsFromLevel(
                                                      pChannel->port,
                                                      0,
                                                      &readRect,
                                                      &destination))
            *gResult = errPlugInHostInsufficient;
            return;
    void WriteLayerData(ReadChannelDesc *pChannel, char *pLayerData)
        Boolean canWrite = true;
        if (pChannel == NULL || pLayerData == NULL)
            canWrite = false;
        else if (pChannel->writePort == NULL)
            canWrite = false;
        else if (sPSChannelPortsSuite->CanWrite(pChannel->writePort, &canWrite))
            *gResult = errPlugInHostInsufficient;
            return;
        if (!canWrite)
            return;
        VRect writeRect = pChannel->bounds;
        PixelMemoryDesc destination;
        destination.data = pLayerData;
        destination.depth = pChannel->depth;
        destination.rowBits = pChannel->depth * (writeRect.right - writeRect.left); //HSIZE * pChannel->depth * gXFactor*2;
        destination.colBits = defColBits;
        destination.bitOffset = 0 ;
        if (sPSChannelPortsSuite->WritePixelsToBaseLevel(
                                                         pChannel->writePort,
                                                         &writeRect,
                                                         &destination))
            *gResult = errPlugInHostInsufficient;
            return;

    Have you reviewed your code vs the Dissolve example? It is enabled for other bit depths as well.

  • Filter plugin kills interractive drag

    A customer just pointed out some unusual behavior in my windows filter
    plugin. After running the plugin, Photoshop is no longer able to do
    interractive dragging of pixel data.
    It's just the interactive drag that is broken. The operation completes
    normally, with the pixel data jumping into place after the mouse button is
    released. This affects floating selections, and moving of layer data with
    the move tool. Restarting Photoshop clears up the problem.
    Any ideas what I could be changing in Photoshop to make this happen?

    Hi,
    From a quick reading, you have the DisableDragBoundingBox.plugin loading. Do you recall if you installed the Snow Leopard Graphics Update (http://support.apple.com/kb/HT4286)? Without it, 10.6.4 plays a bit nasty with Ps OpenGL.
    I'm not very familiar with the 320M, but the 10.6.5 update MAY have fixed some driver issues for that card (in the least it includes the 10.6.4 Graphics fix mentioned above). It might be good to ask on the Apple support boards for more info.
    On side notes, you'll also want to install the Ps 12.0.2 update and replace your older TWAIN plug-in with the newer separate download.
    regards,
    steve

  • Plugins from Elements 8 to CS5

    Hi I have just upgraded from Elements 8 to CS5. My question if anyone can help is I have lots of plugins in Elements
    Flood, Topaz Adjust 4, Nik Complete that I use in elements can and if so how do you copy these to CS5?
    Or do I have to reload everything?
    Thanks in advance.
    Mike

    With the caveat that not many folks here are familiar with Elements—that's why there's a separate Photoshop Elements forum—I'd say you need to determine that there are 64-bit versions of those plug-ins, then try installing said 64-bit plug-ins in CS5 with their original installer or following whatever installation instructions the developers provide you with.
    But, yes, you have to install everything from scratch in any event.  Do not copy or clone them from your Elements install.
    Wo Tai Lao Le
    我太老了

  • BADI from scratch!!

    hi all
      Can you send me documents for BADI in ECC6.0 from scratch..I am new to BADI concepts..
    Please tel me each and every steps of creating BADI from scratch..!
    Regards
    Asha

    Create BADI Steps:
    Go to SE18. Enter the definition name. Click on Create.
    In attributes, Enter short description for BADI and click on checkbox Multiple Use.
    Go to Interface tab. Double-click on Interface name which will take you to class builder screen.
    Enter Name of Method, Level and Description.
    Define Parameters for the method.
    Save, Check and Activate. Adapter class proposed by system, ZCL_IM_IM_LINESEL, is generated.
    Go to SE18. Enter the Definition name. Go to Implementation -> Create.
    Enter Implementation Name.
    Enter Implementation short text.
    In Interface tab, Double click on Method Name to insert implementation code.
    Enter code between Method and Endmethod statements.
    Check and Activate.
    Go to SE38. Create report to use created BADI.
    create badi->
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    Implementing Business Add-Ins (BADI)
    The use of object orientated code within SAP has lead to new method of enhancing standard SAP code called
    Business Add-Ins or BADI's for short. Although the implementation concept is based on classes, methods and
    inheritance you do not really have to understand this fully to implement a BADI. Simply think of methods
    as a function module with the same import and export parameters and follow the simple instructions below.
    Steps:
    1. Execute Business Add-In(BADI) transaction SE18
    2. Enter BADI name i.e. HRPBSGB_HESA_NISR and press the display
    button
    3. Select menu option Implementation->Create
    4. Give implementation a name such as Z_HRPBSGB_HESA_NISR
    5. You can now make any changes you require to the BADI within this
    implementation, for example choose the Interface tab
    6. Double click on the method you want to change, you can now enter
    any code you require.
    7. Please note to find out what import and export parameters a
    method has got return the original BADI definition
    (i.e. HRPBSGB_HESA_NISR) and double click on the method name
    for example within HRPBSGB_HESA_NISR contract is a method
    8. When changes have been made activate the implementation
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/enhancementsandModifications-BADI,EnhancementFramework,UserExits&
    go through this above link also.
    these r excellent websites which give a step-by-step solution along with screen shots which solves u'r problem:
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    http://www.sapmaterial.com/badi.html
    http://www.sap.com/ecosystem/partners/partnerwithsap/icc/scenarios/pdf/ICC_INTEGRATION_GUIDE_22.pdf
    Some useful URL
    http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    Rewards points if helpful.

  • How to handle transparent parts of layers in filter plugin?

    What is the right way to handle layers in a filter plugin so as to preserve the colors at the semi-transparent edges of the opaque parts of a layer?
    It seems the inData my plugin gets from Photoshop already has the image composited (based on the alpha channel) with a white background. So even if I just copy all the RGB and alpha data from inData back to outData, I end up with light-colored edges around the non-transparent parts of the layer. Simply setting inHiPlane=outHiPlane=3 (since all I really want to modify is the RGB data) doesn't seem to work either.

    Chris,
    I'm not sure what you mean by treating it as if there was no transparency. Simply copying the RGBA planes from inData to outData results in those light-colored edges. Likewise if I set inHiPlane=outHiPlane=3 and just copy the RGB planes.
    Can you tell me how to specify how the data should be matted? It seems to default to a white matte. Ideally, I would have thought I'd want to get from inData the color value at each pixel in the layer _before_ any matting is applied, along with the alpha values. Then for example, a red pixel at the edge that's 50% transparent would be RGBA = (255, 0, 0, 127). It seems like that's what my plugin needs to hand back to Photoshop (when I don't modify that pixel), in order for it to be able to correctly matte it against any background. Instead, what I get from inData is (255, 127, 127, 127), which then shows up when I hand it back as a pink pixel of 50% transparency on the edge. Can you tell me what I'm missing here?

  • How to add a new spotcolor channel in a filter plugin

    How to add a new spotcolor channel in a filter plugin and how to make it aktive?

    Re: An Entity/View Object attributes default values from other view object should help

  • I am currently getting finder error screen saying "Quartz-filter plugin" error, Please report to apple. Can anyone please help me find a resolution for this error?

    I am currently getting finder error screen saying "Quartz-filter plugin" error, Please report to apple. Can anyone please help me find a resolution for this error?

    If it were me I would schedule an appointment at the store where you bought it and meet with the Manager of the store in person. Print this post and bring it with you along with your iMac.
    And change the password on your Apple ID and then see if there are in purchases in your account that you did not make. If there are then someone did get your ID and password. If not someone got your Credit Card information from somewhere and used it.

  • My first from-scratch pkgbuild - [solved]

    Hi Archers!
    Yesterday, I set off on writing my own PKGBUILD from scratch for a package I have adopted - monkey. (http daemon)  I had used it previously on Damn Small Linux, and it was one of the programs that spurred my initial interest in Linux.  Enough history...
    So, I copied over the PKGBUILD.proto into my working directory, and set to work.   I filled in the fields per the wiki's packaging guidelines,  and stared down the build() function.  As much as I know, what happens in here was (and kind of is) still a mystery to me.  From my reading, it appears that the build() calls fakeroot and runs the ./configure && make && make install while inside a fakeroot, of course allowing me to record changes made to a fake root filesystem, tar them up, and make a package out of it.  Now that I've toyed with it for a while, I see thats not the case.  (or maybe it is?)  I'm noticing that if I place the ./configure --(opts here) && make && make install inside the build() function, I run into permission errors as the make install tries to install the files on the real root filesystem.  hmm.
    So I go back and check a few other similar PKGBUILDS.  I notice that they use either the prefix= env var or INSTALLDIR= env var to control where to drop the files.  So, I tried both (make prefix=$pkgdir install, or make DESTDIR=$pkgdir install ) but nether of those changed anything, and after closer inspection of the Makefile, it appears that neither of those vars are referenced.  Poo.
    So, I changed the ./configure line to read: ./configure --prefix=$pkgdir/usr --confdir=$pkgdir/etc/$pkgname etc etc... for all the configure opts.  That seems to at least drop the files in the right place (the pkg/ dir under the folder that the PKGBUILD is in)
    But... there are some changes I would need to make to the Makefile, first of which is that the Makefile actually starts the daemon as part of make install.  I tried to write a little sed one liner, but it doesn't seem to work, and I'm getting a little confused at this point.  (check the attached PKGBUILD)  Also, I tried using diff -u and making a patch which also cut out the last few lines of the make install (@echo  *** instructions here) which would be better placed in an .install file, but I can work on that later.
    Anyway, I would appreciate any help getting this to work the right way (i.e. not having a bunch of install commands in the build() func), but I may end up going that way anyway.  Tell me where I'm going wrong.
    Thanks,
    Gary.
    You can check out the very broken sourceball here
    My PKGBUILD:
    #Maintainer : Gary Wright <wriggary at g mail.com>
    pkgname=monkey
    pkgver=0.10.0
    pkgrel=1
    pkgdesc="Monkey HTTP Daemon, is a very small and fast open source web server for Linux"
    arch=('i686' 'x86_64')
    url="http://www.monkey-project.com/"
    license=('GPL2')
    groups=()
    depends=('gcc-libs')
    makedepends=()
    optdepends=('php: currently not working, but planned for 0.11.0')
    provides=("monkey=$pkgver")
    conflicts=()
    replaces=()
    backup=()
    options=()
    install=
    source=("http://www.monkey-project.com/releases/0.10/$pkgname-$pkgver.tar.gz"
    "monkey")
    noextract=()
    md5sums=('d96d79d0768812a179c9fcf95317bda8'
    'c6dce4218ef222e60489a4289d8da347')
    build() {
    cd $srcdir/$pkgname-$pkgver
    ./configure --prefix=$pkgdir/usr --bindir=$pkgdir/usr/bin --sysconfdir=$pkgdir/etc/$pkgname --datadir=$pkgdir/srv/http/htdocs --logdir=$pkgdir/var/log/$pkgname --plugdir=$pkgdir/usr/share/$pkgname --cgibin=$pkgdir/srv/http/htdocs/cgi-bin
    make || return 1
    sed -n 's/\$(BINDIR)\/monkey/#\${BINDIR}\/monkey/' Makefile
    make install || return 1
    # vim:set ts=2 sw=2 et:
    The (stupid) Makefile that gets generated with this ./configure line:
    # Monkey HTTP Daemon: Makefile
    # ============================
    PREFIX=/home/gary/aur/monkey-010/pkg/usr
    BINDIR=/home/gary/aur/monkey-010/pkg/usr/bin
    CGIBIN=/home/gary/aur/monkey-010/pkg/srv/http/htdocs/cgi-bin
    SYSCONFDIR=/home/gary/aur/monkey-010/pkg/etc/monkey
    DATADIR=/home/gary/aur/monkey-010/pkg/srv/http/htdocs
    LOGDIR=/home/gary/aur/monkey-010/pkg/var/log/monkey
    PLUGINDIR=/home/gary/aur/monkey-010/pkg/usr/share/monkey
    default:
    @(cd src; make all)
    clean:
    @(cd src; make clean)
    distclean:
    @(cd src; make distclean)
    install:
    make -C src all
    install -d $(BINDIR)
    install -d $(CGIBIN)
    install -d $(SYSCONFDIR)
    install -d ${SYSCONFDIR}/sites
    install -d ${SYSCONFDIR}/plugins
    install -d $(DATADIR)
    install -d ${DATADIR}/imgs
    install -d ${DATADIR}/php
    install -d ${DATADIR}/docs
    install -d ${LOGDIR}
    install -d ${PLUGINDIR}
    install -m 755 bin/monkey $(BINDIR)
    $(BINDIR)/monkey
    install -m 755 bin/banana $(BINDIR)
    install -m 644 ./conf/*.* $(SYSCONFDIR)
    cp -r conf/plugins/security ${SYSCONFDIR}/plugins/
    install -m 644 ./conf/sites/* ${SYSCONFDIR}/sites
    install -s -m 644 plugins/cheetah/*.so ${PLUGINDIR}
    install -s -m 644 plugins/security/*.so ${PLUGINDIR}
    install -m 644 ./htdocs/*.* $(DATADIR)
    install -m 644 ./htdocs/imgs/*.* ${DATADIR}/imgs
    Last edited by wriggary (2010-04-09 15:13:08)

    Andrwe - he already posted the Makefile - it doesn't use DESTDIR, prefix, of any other variable that could specify an alternative package root.
    wrigarry - here's my version. It installs everything under $pkgdir, doesn't try to run the daemon, and doesn't echo any message - that's as far as I'm going. You can do the rest.
    pkgname=monkey
    pkgver=0.10.0
    pkgrel=1
    pkgdesc="Monkey HTTP Daemon, is a very small and fast open source web server
    for Linux"
    arch=('i686' 'x86_64')
    url="http://www.monkey-project.com/"
    license=('GPL2')
    depends=('gcc-libs')
    #optdepends=('php: currently not working, but planned for 0.11.0')
    provides=("monkey=$pkgver")
    source=("http://www.monkey-project.com/releases/0.10/$pkgname-$pkgver.tar.gz"
    Makefile.patch)
    build() {
    cd $srcdir/$pkgname-$pkgver
    ./configure --prefix=/usr --bindir=/usr/bin --sysconfdir=/etc/$pkgname \
    --datadir=/srv/http/htdocs --logdir=/var/log/$pkgname \
    --plugdir=/usr/share/$pkgname --cgibin=/srv/http/htdocs/cgi-bin || return 1
    patch -Np0 -i ../Makefile.patch || return 1
    make || return 1
    make DESTDIR=$pkgdir install || return 1
    md5sums=('d96d79d0768812a179c9fcf95317bda8'
    'cf61afddb4c53bea688bc225678e3001')
    Makefile.patch
    --- Makefile 2010-04-09 10:30:26.781831483 +0100
    +++ Makefile.new 2010-04-09 10:28:08.591830541 +0100
    @@ -1,12 +1,12 @@
    # Monkey HTTP Daemon: Makefile
    # ============================
    -PREFIX=/usr
    -BINDIR=/usr/bin
    -CGIBIN=/srv/http/htdocs/cgi-bin
    -SYSCONFDIR=/etc/monkey
    -DATADIR=/srv/http/htdocs
    -LOGDIR=/var/log/monkey
    -PLUGINDIR=/usr/share/monkey
    +PREFIX=$(DESTDIR)/usr
    +BINDIR=$(DESTDIR)/usr/bin
    +CGIBIN=$(DESTDIR)/srv/http/htdocs/cgi-bin
    +SYSCONFDIR=$(DESTDIR)/etc/monkey
    +DATADIR=$(DESTDIR)/srv/http/htdocs
    +LOGDIR=$(DESTDIR)/var/log/monkey
    +PLUGINDIR=$(DESTDIR)/usr/share/monkey
    default:
    @(cd src; make all)
    @@ -29,7 +29,6 @@
    install -d ${LOGDIR}
    install -d ${PLUGINDIR}
    install -m 755 bin/monkey $(BINDIR)
    - $(BINDIR)/monkey
    install -m 755 bin/banana $(BINDIR)
    install -m 644 ./conf/*.* $(SYSCONFDIR)
    cp -r conf/plugins/security ${SYSCONFDIR}/plugins/
    @@ -38,12 +37,4 @@
    install -s -m 644 plugins/security/*.so ${PLUGINDIR}
    install -m 644 ./htdocs/*.* $(DATADIR)
    install -m 644 ./htdocs/imgs/*.* ${DATADIR}/imgs
    - @echo
    - @echo " Running Monkey :"
    - @echo " ----------------"
    - @echo
    - @echo " # /usr/bin/monkey"
    - @echo
    - @echo " For more help use '-h' option"
    - @echo
    Also, you didn't post the code for the "monkey" in your SOURCE array - I presume it's the rc script - so I left it out.

  • How can I completely remove Realplayer or other similar plugins from Firefox (I've deleted Realplayer and the Realplayer program files)?

    Hello, I am finding that Firefox often hangs and says not responding when I try to open a new page, and also that it takes a very long time to clear cookies and cache. I have read elsewhere that the second problem can be due to plugins, and I have found lots of these, many of which I don't need like Realplayer. So I was wondering if there is some way for me to start from scratch without any plugins at all and then I can install any that are needed?
    I have reset Firefox, uninstalled and reinstalled it and also deleted Realplayer and the Realplayer program files, but nothing seems to change (there are other plugins too which I don't think I use such as VLC Web Plugin - I only use VLC for DVDs - which could also be causing the problem).

    You can find the installation path of all plugins on the <b>about:plugins</b> page.
    *http://kb.mozillazine.org/Issues_related_to_plugins#Identifying_installed_plugins
    *http://kb.mozillazine.org/about:plugins
    *http://kb.mozillazine.org/about:config
    See also "Manually uninstalling a plugin":
    *https://support.mozilla.org/kb/Troubleshooting+plugins

  • ITunes:  Starting from scratch?

    Greetings:
    I just recieved my new iPod touch (replaced iPod Classic) and I want to delete all my existing playlists and music and start new again via iTunes.
    I unistalled iTunes completly and deleted the iTunes folder within Window's program files. However, when I relaunch the new iTunes install, all my old playlists exist?
    Can anyone tell me how to start from scratch again? I really appreciat all the help.
    Thanks
    RA

    My iTunes folder is located at the following:
    C:\Program Files\iTunes
    This is whats listed within the folder:
    iTunes.Resources
    CD Configuration
    iTunesHelper.Resources
    iTunesMiniPlayer.Resources
    Mozilla Plugins
    Acknowledgements.rtf
    CDDBControlApple.dll
    iPodUpdaterExt.dll
    ITDetector.ocx
    iTunes.exe
    iTunesAdmin.dll
    iTunesMiniPlayer.dll
    iTunesOutlookAddIn.dll
    iTunesPhotoProcessor.exe

Maybe you are looking for

  • Doubt Regarding Sender Rfc adapter calls

    Hi Experts,      When we call RFC in R3 system by giving destination as XI system, 1) where exaxtly RFC cal executes either in R3 or XI? In case of sender RFC syncronouse call?  where exaxtly RFC cal executes either in R3 or XI? In case of sender RFC

  • Lost all album info and cannot retrieve it!!!

    I purchased my first ipod nano (4gb) and have spent absolutely ages transferring music and saving from cds onto my laptop (wimdows vista) and purchasing from itunes store. Then, all the album info has been lost! I've tried to 'Get album info' and had

  • Firefox load-time steadily increasing. No change of Add-ons

    Hi to all readers ! I have been running Firefox as my browser on a Linux PC system for many years. I do a lot of web searching for scientific information, so I have many Add-ons installed. Over the years, the boot-up time has steadily increased to ar

  • Ai files NOT READABLE from PC Illustrator

    As I have just gotten an i7 with Adobe Suite, I thought I'd try to import an ai from Windows to Apple Motion. It DOES NOT WORK. psd compatible, etc, etc. It seems Apple can't read a universal file such as .ai (Adobe Photoshop on a PC can read it) ver

  • Bought same app twice!

    I accidently bought the same app twice for my iphone! Not on the same itunes account, but on different ones! I was trying to find out which one I installed it on but couldn't find out! Is it possible I can get a refund?! It was a 25 dollar app! I did